Skip to content

Commit 3d0f7b2

Browse files
committed
refactor: runner::parse_result_parallel
1 parent c70c981 commit 3d0f7b2

1 file changed

Lines changed: 8 additions & 11 deletions

File tree

src/runner.sh

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)