t3302: do not chdir around in the primary test process
authorJunio C Hamano <gitster@pobox.com>
Mon, 9 Jun 2014 20:36:54 +0000 (13:36 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 9 Jun 2014 21:18:55 +0000 (14:18 -0700)
These days^Wyears we strive to do stuff in subdirectories inside
subshells to avoid mistakes.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t3302-notes-index-expensive.sh
index aa9dbd770f2e0fafa73229c4b5e1aac37dc8f30b..7712cf3993d397818ed786e0f07579796b121bfd 100755 (executable)
@@ -106,18 +106,27 @@ do_tests () {
        pr=$1
        count=$2
 
-       test_expect_success $pr 'setup / mkdir' '
-               mkdir $count &&
-               cd $count
+       test_expect_success $pr "setup $count" '
+               mkdir "$count" &&
+               (
+                       cd "$count" &&
+                       create_repo "$count"
+               )
        '
 
-       test_expect_success $pr "setup $count" "create_repo $count"
-
-       test_expect_success $pr 'notes work' "test_notes $count"
-
-       test_expect_success USR_BIN_TIME,$pr 'notes timing with /usr/bin/time' "time_notes 100"
+       test_expect_success $pr 'notes work' '
+               (
+                       cd "$count" &&
+                       test_notes "$count"
+               )
+       '
 
-       test_expect_success $pr 'teardown / cd ..' 'cd ..'
+       test_expect_success USR_BIN_TIME,$pr 'notes timing with /usr/bin/time' '
+               (
+                       cd "$count" &&
+                       time_notes 100
+               )
+       '
 }
 
 do_tests NOT_EXPENSIVE 10