@@ -15,12 +15,15 @@ rem If this is not provided, it's assumed that only one task exists in the Tw
15
15
rem -a [OPTIONAL] The AMS NetId of the device of where the project and TcUnit should run.
16
16
rem If this is not provided, the local AMS NetId is assumed (127.0.0.1.1.1)
17
17
rem -w [OPTIONAL] The version of TwinCAT to be used. If this is not provided, the latest TwinCAT version
18
- rem will be used
18
+ rem will be used
19
+ rem -u [OPTIONAL] Timeout the process with an error after X minutes. If no timeout is provided,
20
+ rem the process might run indefinitely in case of error
19
21
SET TCUNIT_TASK_NAME =
20
22
SET TCUNIT_AMSNETID =
21
23
SET TCUNIT_TCVERSION_TO_USE =
24
+ SET TCUNIT_TIMEOUT =
22
25
23
- CALL :Process_Parameters %1 , %2 , %3 , %4 , %5 , %6
26
+ CALL :Process_Parameters %1 , %2 , %3 , %4 , %5 , %6 , %7 , %8
24
27
25
28
rem Create parameter call to TcUnit-Runner
26
29
SET TCUNIT_RUNNER_PARAMETERS =
@@ -31,7 +34,10 @@ IF DEFINED TCUNIT_AMSNETID (
31
34
SET TCUNIT_RUNNER_PARAMETERS = %TCUNIT_RUNNER_PARAMETERS% --AmsNetId=%TCUNIT_AMSNETID%
32
35
)
33
36
IF DEFINED TCUNIT_TCVERSION_TO_USE (
34
- SET TCUNIT_RUNNER_PARAMETERS = %TCUNIT_RUNNER_PARAMETERS% --TwinCATVersion=%TCUNIT_TCVERSION_TO_USE%
37
+ SET TCUNIT_RUNNER_PARAMETERS = %TCUNIT_RUNNER_PARAMETERS% --TcVersion=%TCUNIT_TCVERSION_TO_USE%
38
+ )
39
+ IF DEFINED TCUNIT_TIMEOUT (
40
+ SET TCUNIT_RUNNER_PARAMETERS = %TCUNIT_RUNNER_PARAMETERS% --Timeout=%TCUNIT_TIMEOUT%
35
41
)
36
42
37
43
SET TCUNIT_RUNNER_EXECUTABLE_COMPLETE_PATH = %TCUNIT_RUNNER_INSTALL_DIRECTORY% \TcUnit-Runner.exe
@@ -43,23 +49,29 @@ IF NOT EXIST "%TCUNIT_RUNNER_EXECUTABLE_COMPLETE_PATH%" (
43
49
)
44
50
45
51
IF NOT DEFINED TCUNIT_TASK_NAME (
46
- echo Task name of the TcUnit task not provided! Assuming only one task in TwinCAT solution
52
+ echo Task name of the TcUnit task not provided. Assuming only one task in TwinCAT solution
47
53
) ELSE (
48
54
echo A TcUnit task name has been provided, using: %TCUNIT_TASK_NAME%
49
55
)
50
56
51
57
IF NOT DEFINED TCUNIT_AMSNETID (
52
- echo AmsNetId to run TwinCAT/TcUnit is not provided! Assuming TwinCAT/TcUnit will run locally '127.0.0.1.1.1'
58
+ echo AmsNetId to run TwinCAT/TcUnit is not provided. Assuming TwinCAT/TcUnit will run locally '127.0.0.1.1.1'
53
59
) ELSE (
54
60
echo An AmsNetId has been provided, using: %TCUNIT_AMSNETID%
55
61
)
56
62
57
63
IF NOT DEFINED TCUNIT_TCVERSION_TO_USE (
58
- echo A TwinCAT version is not provided! Assuming latest TwinCAT version should be used
64
+ echo A TwinCAT version is not provided. Assuming latest TwinCAT version should be used
59
65
) ELSE (
60
66
echo A TwinCAT version has been provided, using: %TCUNIT_TCVERSION_TO_USE%
61
67
)
62
68
69
+ IF NOT DEFINED TCUNIT_TIMEOUT (
70
+ echo Timeout not provided.
71
+ ) ELSE (
72
+ echo Timeout has been provided, using [min]: %TCUNIT_TIMEOUT%
73
+ )
74
+
63
75
64
76
rem Find the visual studio solution file.
65
77
FOR /r %%i IN (*.sln) DO (
@@ -105,6 +117,12 @@ IF "%~1" == "-w" (
105
117
IF " %~1 " == " -W" (
106
118
SET TCUNIT_TCVERSION_TO_USE = %2
107
119
)
120
+ IF " %~1 " == " -u" (
121
+ SET TCUNIT_TIMEOUT = %2
122
+ )
123
+ IF " %~1 " == " -U" (
124
+ SET TCUNIT_TIMEOUT = %2
125
+ )
108
126
109
127
rem Second parameter
110
128
IF " %~3 " == " -t" (
@@ -125,6 +143,12 @@ IF "%~3" == "-w" (
125
143
IF " %~3 " == " -W" (
126
144
SET TCUNIT_TCVERSION_TO_USE = %4
127
145
)
146
+ IF " %~3 " == " -u" (
147
+ SET TCUNIT_TIMEOUT = %4
148
+ )
149
+ IF " %~3 " == " -U" (
150
+ SET TCUNIT_TIMEOUT = %4
151
+ )
128
152
129
153
rem Third parameter
130
154
IF " %~5 " == " -t" (
@@ -145,6 +169,38 @@ IF "%~5" == "-w" (
145
169
IF " %~5 " == " -W" (
146
170
SET TCUNIT_TCVERSION_TO_USE = %6
147
171
)
172
+ IF " %~5 " == " -u" (
173
+ SET TCUNIT_TIMEOUT = %6
174
+ )
175
+ IF " %~5 " == " -U" (
176
+ SET TCUNIT_TIMEOUT = %6
177
+ )
178
+
179
+ rem Fourth parameter
180
+ IF " %~7 " == " -t" (
181
+ SET TCUNIT_TASK_NAME = %8
182
+ )
183
+ IF " %~7 " == " -T" (
184
+ SET TCUNIT_TASK_NAME = %8
185
+ )
186
+ IF " %~7 " == " -a" (
187
+ SET TCUNIT_AMSNETID = %8
188
+ )
189
+ IF " %~7 " == " -A" (
190
+ SET TCUNIT_AMSNETID = %8
191
+ )
192
+ IF " %~7 " == " -w" (
193
+ SET TCUNIT_TCVERSION_TO_USE = %8
194
+ )
195
+ IF " %~7 " == " -W" (
196
+ SET TCUNIT_TCVERSION_TO_USE = %8
197
+ )
198
+ IF " %~7 " == " -u" (
199
+ SET TCUNIT_TIMEOUT = %8
200
+ )
201
+ IF " %~7 " == " -U" (
202
+ SET TCUNIT_TIMEOUT = %8
203
+ )
148
204
149
205
150
206
GOTO :EOF
0 commit comments