2
2
3
3
SET BUILD_TYPE=Release
4
4
5
- REM Skip build step if continuous or individual mode
5
+ REM Parse arguments
6
+ SET COMMAND=%0
7
+ SET TEST_MODE=%1
8
+ SHIFT
9
+
10
+ :loop
11
+ IF NOT "%1"=="" (
12
+ IF "%1"=="--test" (
13
+ SET INDIVIDUAL_TEST=%2
14
+ SHIFT
15
+ )
16
+ IF "%1"=="--track" (
17
+ SET TEST_TRACK=--track %2
18
+ SHIFT
19
+ )
20
+ SHIFT
21
+ GOTO :loop
22
+ )
6
23
24
+ REM Skip build step if continuous or individual mode
7
25
REM Skip clean build step if not nightly mode
8
- if "%1 " == "-C" goto cleansuccess
9
- if "%1 " == "-I" goto cleansuccess
10
- if "%1 " == "" goto cleansuccess
11
- if "%1 " == "-E" goto cleansuccess
26
+ if "%TEST_MODE% " == "-C" goto cleansuccess
27
+ if "%TEST_MODE% " == "-I" goto cleansuccess
28
+ if "%TEST_MODE% " == "" goto cleansuccess
29
+ if "%TEST_MODE% " == "-E" goto cleansuccess
12
30
13
31
ECHO Clean...
14
32
"${CMAKE_MAKE_PROGRAM}" ALL_BUILD.vcxproj /p:Configuration=Release /target:clean
@@ -17,33 +35,33 @@ IF ERRORLEVEL 1 GOTO buildfail
17
35
:cleansuccess
18
36
19
37
rem ---------------------------------------
20
- if "%1 " == "" goto experimental
21
- if "%1 " == "-E" goto experimental
22
- if "%1 " == "-N" goto nightly
23
- if "%1 " == "-C" goto continuous
24
- if "%1 " == "-I" goto individual
38
+ if "%TEST_MODE% " == "" goto experimental
39
+ if "%TEST_MODE% " == "-E" goto experimental
40
+ if "%TEST_MODE% " == "-N" goto nightly
41
+ if "%TEST_MODE% " == "-C" goto continuous
42
+ if "%TEST_MODE% " == "-I" goto individual
25
43
26
44
:experimental
27
- "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -D Experimental --output-on-failure
45
+ "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -D Experimental --output-on-failure %TEST_TRACK%
28
46
goto success
29
47
30
48
:nightly
31
49
@REM Clean before the nightly build to enforce all build warnings appear on all nightly dashboard submissions
32
- "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -D Nightly
50
+ "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -D Nightly %TEST_TRACK%
33
51
goto success
34
52
35
53
:continuous
36
- "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -D Continuous
54
+ "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -D Continuous %TEST_TRACK%
37
55
@REM Wait for some time before continue to allow checking the results of the executions
38
56
timeout /t 15
39
57
goto success
40
58
41
59
:individual
42
60
@REM Run individual tests with regexp search
43
61
@REM Display the list of tests
44
- "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -R "%2 " -N
62
+ "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -R "%INDIVIDUAL_TEST% " -N %TEST_TRACK%
45
63
@REM Run selected tests
46
- "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -R "%2 " -V
64
+ "${CMAKE_CTEST_COMMAND}" -C %BUILD_TYPE% -R "%INDIVIDUAL_TEST% " -V %TEST_TRACK%
47
65
goto success
48
66
49
67
:success
0 commit comments