summaryrefslogtreecommitdiffstats
path: root/test.bat
diff options
context:
space:
mode:
Diffstat (limited to 'test.bat')
-rw-r--r--test.bat34
1 files changed, 34 insertions, 0 deletions
diff --git a/test.bat b/test.bat
new file mode 100644
index 000000000..b4398b991
--- /dev/null
+++ b/test.bat
@@ -0,0 +1,34 @@
+@echo off
+setlocal
+pushd %~dp0
+
+:: Argument parsing loop, for arguments that we need to handle at the .bat level
+
+:ARGLOOP
+
+if "%1"=="-debug" (
+ set SLANG_TEST_CONFIG=Debug
+ shift
+ goto :ARGLOOP
+)
+if "%1"=="-release" (
+ set SLANG_TEST_CONFIG=Release
+ shift
+ goto :ARGLOOP
+)
+
+:: When done with arguments, we'll just fall through here
+
+SET "SLANG_TEST_ROOT=%~dp0"
+
+IF "%SLANG_TEST_PLATFORM%" == "" ( SET "SLANG_TEST_PLATFORM=x86" )
+IF "%SLANG_TEST_CONFIG%" == "" ( SET "SLANG_TEST_CONFIG=Debug" )
+
+set "SLANG_TEST_BIN_DIR=%SLANG_TEST_ROOT%bin\%SLANG_TEST_PLATFORM%\%SLANG_TEST_CONFIG%\\"
+
+:: ensure that any built tools are visible
+SET "PATH=%PATH%;%SLANG_TEST_BIN_DIR%"
+
+:: TODO: ensure that everything is built?
+
+"%SSLANG_TEST_BIN_DIR%slang-test.exe" --bindir "%SLANG_TEST_BIN_DIR%" %*