aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2021-09-07 20:27:36 +0200
committerGitHub <noreply@github.com>2021-09-07 20:27:36 +0200
commit98d25cdf4d5c5fdc494107f6d143e2fcd402e889 (patch)
tree4678d6b26d699ac94fff88325f89c2afe4b93ec2
parent49011f5198290e740263b4d54d041b333dc8bc05 (diff)
parentce2f926ff750edabc349dc32bb331abd246b99a1 (diff)
Merge pull request #1140 from Kelimion/compress_tests
Move `math/big` tests and integrate `strings` test into CI.
-rw-r--r--.github/workflows/ci.yml10
-rw-r--r--core/math/big/tests/build.bat9
-rw-r--r--tests/core/Makefile6
-rw-r--r--tests/core/build.bat17
-rw-r--r--tests/core/math/big/build.bat13
-rw-r--r--tests/core/math/big/test.odin (renamed from core/math/big/tests/test.odin)0
-rw-r--r--tests/core/math/big/test.py (renamed from core/math/big/tests/test.py)6
7 files changed, 42 insertions, 19 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 11705c87d..ce4f198e6 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -19,7 +19,7 @@ jobs:
- name: Odin run
run: ./odin run examples/demo/demo.odin
timeout-minutes: 10
- - name: core:image and core:compress tests
+ - name: Core library tests
run: |
cd tests/core
make
@@ -69,17 +69,17 @@ jobs:
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat
odin run examples/demo/demo.odin
timeout-minutes: 10
- - name: core:math/big tests
+ - name: Core library tests
shell: cmd
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat
- cd core\math\big\tests
+ cd tests\core
call build.bat
timeout-minutes: 10
- - name: core:image and core:compress tests
+ - name: core:math/big tests
shell: cmd
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat
- cd tests\core
+ cd tests\core\math\big
call build.bat
timeout-minutes: 10
diff --git a/core/math/big/tests/build.bat b/core/math/big/tests/build.bat
deleted file mode 100644
index a9c0c2e6e..000000000
--- a/core/math/big/tests/build.bat
+++ /dev/null
@@ -1,9 +0,0 @@
-@echo off
-set TEST_ARGS=-fast-tests
-set TEST_ARGS=
-set OUT_NAME=test_library
-set COMMON=-build-mode:shared -show-timings -no-bounds-check -define:MATH_BIG_EXE=false -vet -strict-style
-set PATH_TO_ODIN==..\..\..\..\odin
-:%PATH_TO_ODIN% build . %COMMON% -o:minimal -out:%OUT_NAME% && python3 test.py %TEST_ARGS%
-:%PATH_TO_ODIN% build . %COMMON% -o:size -out:%OUT_NAME% && python3 test.py %TEST_ARGS%
-%PATH_TO_ODIN% build . %COMMON% -o:speed -out:%OUT_NAME% && python3 test.py %TEST_ARGS% \ No newline at end of file
diff --git a/tests/core/Makefile b/tests/core/Makefile
index 7124af00b..b9dd0c9a2 100644
--- a/tests/core/Makefile
+++ b/tests/core/Makefile
@@ -1,7 +1,7 @@
ODIN=../../odin
PYTHON=$(shell which python3)
-all: download_test_assets image_test compress_test
+all: download_test_assets image_test compress_test strings_test
download_test_assets:
$(PYTHON) download_assets.py
@@ -13,3 +13,7 @@ image_test:
compress_test:
$(ODIN) test compress/test_core_compress.odin
rm test_core_compress
+
+strings_test:
+ $(ODIN) test strings/test_core_strings.odin
+ rm test_core_strings
diff --git a/tests/core/build.bat b/tests/core/build.bat
index f2a810cac..6c0a42a29 100644
--- a/tests/core/build.bat
+++ b/tests/core/build.bat
@@ -2,5 +2,20 @@
set COMMON=-show-timings -no-bounds-check -vet -strict-style
set PATH_TO_ODIN==..\..\odin
python3 download_assets.py
+echo ---
+echo Running core:image tests
+echo ---
%PATH_TO_ODIN% test image %COMMON%
-%PATH_TO_ODIN% test compress %COMMON% \ No newline at end of file
+del image.exe
+
+echo ---
+echo Running core:compress tests
+echo ---
+%PATH_TO_ODIN% test compress %COMMON%
+del compress.exe
+
+echo ---
+echo Running core:strings tests
+echo ---
+%PATH_TO_ODIN% test strings %COMMON%
+del strings.exe \ No newline at end of file
diff --git a/tests/core/math/big/build.bat b/tests/core/math/big/build.bat
new file mode 100644
index 000000000..d567cdeb7
--- /dev/null
+++ b/tests/core/math/big/build.bat
@@ -0,0 +1,13 @@
+@echo off
+rem math/big tests
+set PATH_TO_ODIN==..\..\..\..\odin
+set TEST_ARGS=-fast-tests
+set TEST_ARGS=
+set OUT_NAME=math_big_test_library
+set COMMON=-build-mode:shared -show-timings -no-bounds-check -define:MATH_BIG_EXE=false -vet -strict-style
+echo ---
+echo Running core:math/big tests
+echo ---
+
+%PATH_TO_ODIN% build . %COMMON% -o:speed -out:%OUT_NAME%
+python3 test.py %TEST_ARGS% \ No newline at end of file
diff --git a/core/math/big/tests/test.odin b/tests/core/math/big/test.odin
index baf7b3177..baf7b3177 100644
--- a/core/math/big/tests/test.odin
+++ b/tests/core/math/big/test.odin
diff --git a/core/math/big/tests/test.py b/tests/core/math/big/test.py
index 44659a638..b819e268e 100644
--- a/core/math/big/tests/test.py
+++ b/tests/core/math/big/test.py
@@ -101,11 +101,11 @@ if args.no_random:
# Where is the DLL? If missing, build using: `odin build . -build-mode:shared`
#
if platform.system() == "Windows":
- LIB_PATH = os.getcwd() + os.sep + "test_library.dll"
+ LIB_PATH = os.getcwd() + os.sep + "math_big_test_library.dll"
elif platform.system() == "Linux":
- LIB_PATH = os.getcwd() + os.sep + "test_library.so"
+ LIB_PATH = os.getcwd() + os.sep + "math_big_test_library.so"
elif platform.system() == "Darwin":
- LIB_PATH = os.getcwd() + os.sep + "test_library.dylib"
+ LIB_PATH = os.getcwd() + os.sep + "math_big_test_library.dylib"
else:
print("Platform is unsupported.")
exit(1)