From: Shin'ichiro Kawasaki Date: Tue, 19 Jul 2022 03:10:36 +0000 (+0900) Subject: new: fix test case addition to new test group X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=1e6f4b28d8e6f0cf49db45657183cdadcfbc1cb5;p=users%2Fhch%2Fblktests.git new: fix test case addition to new test group The "new" script adds script files for a new test case to the specified test group. However, this file addition fails when the user specifies non-existing new test group name as the target test group. The failure happens because the "new" script assumes the target test group directory has at least one test case, but this is not true when a new group is created. Fix this by checking the existence of the test cases in the target test group. Fixes: b1e29e775872 ("Create test name from most recently used test number") Signed-off-by: Shin'ichiro Kawasaki Reviewed-by: Johannes Thumshirn Reviewed-by: Chaitanya Kulkarni --- diff --git a/new b/new index 8f63831..e8ee5a0 100755 --- a/new +++ b/new @@ -98,10 +98,13 @@ EOF echo "Created tests/${group}/rc" fi +seq=0 for test in tests/"$group"/+([0-9]); do - : + if [[ -e $test ]]; then + seq=${test##tests/"${group}"/+(0)} + fi done -seq=${test##tests/"${group}"/+(0)} + test_name="${group}/$(printf "%03d" $((seq + 1)))" cat << EOF > "tests/${test_name}"