Run tests with OpenWatcom on CI

This commit is contained in:
Cameron Cawley 2022-05-19 13:14:29 +01:00 committed by Ozkan Sezer
parent 9dfa000bc0
commit aa51a9791a
2 changed files with 41 additions and 0 deletions

View File

@ -23,6 +23,11 @@ jobs:
run: | run: |
cd test && wmake -f ${{ matrix.platform.makefile }} cd test && wmake -f ${{ matrix.platform.makefile }}
cd .. cd ..
- name: Run tests
if: "matrix.platform.makefile == 'Makefile.w32'"
run: |
cd test && wmake -f ${{ matrix.platform.makefile }} check-quick
cd ..
- name: distclean - name: distclean
run: | run: |
wmake -f ${{ matrix.platform.makefile }} distclean wmake -f ${{ matrix.platform.makefile }} distclean

View File

@ -25,6 +25,29 @@ TARGETS = testatomic.exe testdisplayinfo.exe testbounds.exe testdraw2.exe &
testautomation.exe testaudiohotplug.exe testcustomcursor.exe testmultiaudio.exe & testautomation.exe testaudiohotplug.exe testcustomcursor.exe testmultiaudio.exe &
testoffscreen.exe testurl.exe testoffscreen.exe testurl.exe
noninteractive = &
testatomic.exe &
testerror.exe &
testfilesystem.exe &
testkeys.exe &
testlocale.exe &
testplatform.exe &
testpower.exe &
testqsort.exe &
testthread.exe &
testtimer.exe &
testver.exe
needs_audio = &
testaudioinfo.exe &
testsurround.exe
needs_display = &
testbounds.exe &
testdisplayinfo.exe
TESTS = $(noninteractive) $(needs_audio) $(needs_display)
# testautomation sources # testautomation sources
TASRCS = testautomation.c testautomation_audio.c testautomation_clipboard.c & TASRCS = testautomation.c testautomation_audio.c testautomation_clipboard.c &
testautomation_events.c testautomation_hints.c & testautomation_events.c testautomation_hints.c &
@ -73,6 +96,19 @@ testime.exe: testime.obj
testutils.lib: testutils.obj testutils.lib: testutils.obj
wlib -q -b -n -c -pa -s -t -zld -ii -io $@ $< wlib -q -b -n -c -pa -s -t -zld -ii -io $@ $<
check: .SYMBOLIC $(TESTS)
@set SDL_AUDIODRIVER=dummy
@set SDL_VIDEODRIVER=dummy
@copy "../SDL2.dll" .
@for %exe in ($(TESTS)) do %exe
check-quick: .SYMBOLIC $(TESTS)
@set SDL_TESTS_QUICK=1
@set SDL_AUDIODRIVER=dummy
@set SDL_VIDEODRIVER=dummy
@copy "../SDL2.dll" .
@for %exe in ($(TESTS)) do %exe
clean: .SYMBOLIC clean: .SYMBOLIC
rm -f *.obj *.err rm -f *.obj *.err
distclean: .SYMBOLIC clean distclean: .SYMBOLIC clean