Skip to content

Commit ded5652

Browse files
committed
Merge branch 'jk/test-trash'
Fix longstanding issues with the test harness when used with --root=<there> option. * jk/test-trash: t/test-lib.sh: drop "$test" variable t/test-lib.sh: fix TRASH_DIRECTORY handling
2 parents da89885 + 002d4ce commit ded5652

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

t/test-lib.sh

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -600,14 +600,14 @@ then
600600
fi
601601

602602
# Test repository
603-
test="trash directory.$(basename "$0" .sh)"
604-
test -n "$root" && test="$root/$test"
605-
case "$test" in
606-
/*) TRASH_DIRECTORY="$test" ;;
607-
*) TRASH_DIRECTORY="$TEST_OUTPUT_DIRECTORY/$test" ;;
603+
TRASH_DIRECTORY="trash directory.$(basename "$0" .sh)"
604+
test -n "$root" && TRASH_DIRECTORY="$root/$TRASH_DIRECTORY"
605+
case "$TRASH_DIRECTORY" in
606+
/*) ;; # absolute path is good
607+
*) TRASH_DIRECTORY="$TEST_OUTPUT_DIRECTORY/$TRASH_DIRECTORY" ;;
608608
esac
609609
test ! -z "$debug" || remove_trash=$TRASH_DIRECTORY
610-
rm -fr "$test" || {
610+
rm -fr "$TRASH_DIRECTORY" || {
611611
GIT_EXIT_OK=t
612612
echo >&5 "FATAL: Cannot prepare test area"
613613
exit 1
@@ -618,13 +618,13 @@ export HOME
618618

619619
if test -z "$TEST_NO_CREATE_REPO"
620620
then
621-
test_create_repo "$test"
621+
test_create_repo "$TRASH_DIRECTORY"
622622
else
623-
mkdir -p "$test"
623+
mkdir -p "$TRASH_DIRECTORY"
624624
fi
625625
# Use -P to resolve symlinks in our working directory so that the cwd
626626
# in subprocesses like git equals our $PWD (for pathname comparisons).
627-
cd -P "$test" || exit 1
627+
cd -P "$TRASH_DIRECTORY" || exit 1
628628

629629
this_test=${0##*/}
630630
this_test=${this_test%%-*}

0 commit comments

Comments
 (0)