@@ -173,7 +173,7 @@ set dir=%dir:/=\\%
173173
174174set logdir={log_dir}
175175set logdir=%logdir:/=\\ %
176- subst b : %logdir%
176+ subst {drive_letter} : %logdir%
177177
178178set ERL_LIBS=%TEST_SRCDIR%/%TEST_WORKSPACE%/{erl_libs_path}
179179set ERL_LIBS=%ERL_LIBS:/=\\ %
@@ -208,19 +208,19 @@ set FILTER=-suite {suite_name}
208208
209209if NOT [{package}] == [] cd {package}
210210
211- if not exist "b :" mkdir b :
211+ if not exist "{drive_letter} :" mkdir {drive_letter} :
212212
213213echo on
214214"{erlang_home}\\ bin\\ ct_run" ^
215215 -no_auto_compile ^
216216 -noinput ^
217217 %FILTER% ^
218218 -dir %dir% ^
219- -logdir b : ^
219+ -logdir {drive_letter} : ^
220220 {ct_hooks_args} ^
221221 -sname {sname}
222222set CT_RUN_ERRORLEVEL=%ERRORLEVEL%
223- subst b : /d
223+ subst {drive_letter} : /d
224224exit /b %CT_RUN_ERRORLEVEL%
225225:skip_test
226226""" .format (
@@ -232,6 +232,7 @@ exit /b %CT_RUN_ERRORLEVEL%
232232 suite_name = ctx .attr .suite_name ,
233233 dir = short_dirname (ctx .files .compiled_suites [0 ]),
234234 log_dir = log_dir ,
235+ drive_letter = ctx .attr ._windows_logdir_drive_letter ,
235236 ct_hooks_args = ct_hooks_args ,
236237 sname = sname (ctx ),
237238 test_env = "\n " .join (test_env_commands ),
@@ -261,6 +262,9 @@ exit /b %CT_RUN_ERRORLEVEL%
261262ct_test = rule (
262263 implementation = _impl ,
263264 attrs = {
265+ "_windows_logdir_drive_letter" : attr .label (
266+ default = Label ("//:ct_test_windows_logdir_drive_letter" ),
267+ ),
264268 "_ct_logdir" : attr .label (
265269 default = Label ("//:ct_logdir" ),
266270 ),
0 commit comments