File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -325,20 +325,17 @@ function runner::parse_result_parallel() {
325325 local test_suite_dir=" ${TEMP_DIR_PARALLEL_TEST_SUITE} /$( basename " $test_file " .sh) "
326326 mkdir -p " $test_suite_dir "
327327
328- local test_result_file=$( echo " ${args[@]} " | tr ' [:upper:]' ' [:lower:]' | sed -E ' s/[^a-z0-9]+/-/g; s/^-|-$//' )
329- if [[ -z " $test_result_file " ]]; then
330- test_result_file=" ${fn_name} .$$ .result"
328+ local sanitized_args
329+ sanitized_args=$( echo " ${args[*]} " | tr ' [:upper:]' ' [:lower:]' | sed -E ' s/[^a-z0-9]+/-/g; s/^-|-$//' )
330+ local template
331+ if [[ -z " $sanitized_args " ]]; then
332+ template=" ${fn_name} .XXXXXX.result"
331333 else
332- test_result_file =" ${fn_name} -${test_result_file} . $$ .result"
334+ template =" ${fn_name} -${sanitized_args} .XXXXXX .result"
333335 fi
334336
335- local unique_test_result_file=" ${test_suite_dir} /${test_result_file} "
336- local count=1
337-
338- while [ -e " $unique_test_result_file " ]; do
339- unique_test_result_file=" ${test_suite_dir} /${test_result_file% .result} -$count .result"
340- count=$(( count + 1 ))
341- done
337+ local unique_test_result_file
338+ unique_test_result_file=$( mktemp -p " $test_suite_dir " " $template " )
342339
343340 log " debug" " [PARA]" " fn_name:$fn_name " " execution_result:$execution_result "
344341
You can’t perform that action at this time.
0 commit comments