Skip to content

Commit bb741a6

Browse files
committed
Rename SHARNESS_SRCDIR
The name SHARNESS_TEST_SRCDIR is not correct because it's not about tests, it's about the location of the Sharness library. We'll support both for now but eventually SHARNESS_TEST_SRCDIR will be obsolete. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
1 parent 9940654 commit bb741a6

File tree

4 files changed

+28
-27
lines changed

4 files changed

+28
-27
lines changed

API.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ Public: The file extension for tests. By default, it is set to "t".
1818
Public: Root directory containing tests. Tests can override this variable, e.g. for testing Sharness itself.
1919

2020

21-
`SHARNESS_TEST_SRCDIR`
22-
----------------------
21+
`SHARNESS_SRCDIR`
22+
-----------------
2323

24-
Public: Source directory of test code and sharness library. This directory may be different from the directory in which tests are being run.
24+
Public: Source directory of the sharness library.
2525

2626

2727
`SHARNESS_TEST_OUTDIR`

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ The following files are optional:
116116
after all the tests finish.
117117

118118
Sharness loads the extra functions automatically if you are using bash or zsh,
119-
but otherwise you need to set SHARNESS_TEST_SRCDIR to the directory where
119+
but otherwise you need to set SHARNESS_SRCDIR to the directory where
120120
`sharness.sh` is.
121121

122122
To see an explanation of all the functions, see the separate [API documentation].

sharness.sh

+8-7
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ fi
3232
SHARNESS_VERSION="1.2.1"
3333
export SHARNESS_VERSION
3434

35+
# Backwards compatibility
36+
: "${SHARNESS_SRCDIR:=${SHARNESS_TEST_SRCDIR-}}"
37+
3538
: "${SHARNESS_TEST_EXTENSION:=t}"
3639
# Public: The file extension for tests. By default, it is set to "t".
3740
export SHARNESS_TEST_EXTENSION
@@ -44,11 +47,9 @@ SHARNESS_TEST_DIRECTORY=$(cd "$SHARNESS_TEST_DIRECTORY" && pwd) || exit 1
4447
# e.g. for testing Sharness itself.
4548
export SHARNESS_TEST_DIRECTORY
4649

47-
: "${SHARNESS_TEST_SRCDIR:=$(cd "$(dirname "$SHARNESS_SOURCE")" && pwd)}"
48-
# Public: Source directory of test code and sharness library.
49-
# This directory may be different from the directory in which tests are
50-
# being run.
51-
export SHARNESS_TEST_SRCDIR
50+
: "${SHARNESS_SRCDIR:=$(cd "$(dirname "$SHARNESS_SOURCE")" && pwd)}"
51+
# Public: Source directory of the sharness library.
52+
export SHARNESS_SRCDIR
5253

5354
: "${SHARNESS_TEST_OUTDIR:=$SHARNESS_TEST_DIRECTORY}"
5455
# Public: Directory where the output of the tests should be stored (i.e.
@@ -298,9 +299,9 @@ test_fixed=0
298299
test_broken=0
299300
test_success=0
300301

301-
if test -e "$SHARNESS_TEST_SRCDIR/lib-sharness/functions.sh"
302+
if test -e "$SHARNESS_SRCDIR/lib-sharness/functions.sh"
302303
then
303-
. "$SHARNESS_TEST_SRCDIR/lib-sharness/functions.sh"
304+
. "$SHARNESS_SRCDIR/lib-sharness/functions.sh"
304305
fi
305306

306307
# You are not expected to call test_ok_ and test_failure_ directly, use

t/sharness.t

+16-16
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ run_sub_test_lib_test () {
5959
'
6060
6161
# Point to the test/sharness.sh, which isn't in ../ as usual
62-
. "\$SHARNESS_TEST_SRCDIR"/sharness.sh
62+
. "\$SHARNESS_SRCDIR"/sharness.sh
6363
EOF
6464
cat >>".$name.t" &&
6565
chmod +x ".$name.t" &&
66-
export SHARNESS_TEST_SRCDIR &&
66+
export SHARNESS_SRCDIR &&
6767
# Setting PS4 simplifies properly testing set -x output
6868
PS4=+ $prefix $SHELL_PATH ./".$name.t" $opt --chain-lint >out 2>err
6969
)
@@ -463,7 +463,7 @@ test_expect_success 'We detect broken && chains' "
463463

464464
test_expect_success 'tests can be run from an alternate directory' '
465465
# Act as if we have an installation of sharness in current dir:
466-
ln -sf $SHARNESS_TEST_SRCDIR/sharness.sh . &&
466+
ln -sf $SHARNESS_SRCDIR/sharness.sh . &&
467467
export working_path="$(pwd)" &&
468468
cat >test.t <<-EOF &&
469469
test_description="test run of script from alternate dir"
@@ -478,7 +478,7 @@ test_expect_success 'tests can be run from an alternate directory' '
478478
EOF
479479
(
480480
# unset SHARNESS variables before sub-test
481-
unset SHARNESS_TEST_DIRECTORY SHARNESS_TEST_OUTDIR SHARNESS_TEST_SRCDIR &&
481+
unset SHARNESS_TEST_DIRECTORY SHARNESS_TEST_OUTDIR SHARNESS_SRCDIR &&
482482
# unset HARNESS_ACTIVE so we get a test-results dir
483483
unset HARNESS_ACTIVE &&
484484
chmod +x test.t &&
@@ -502,13 +502,13 @@ test_expect_success BASH 'tests can be run with out-of-tree sharness' '
502502
cd test-outdir &&
503503
cat >test.t <<-EOF &&
504504
test_description="test out-of-tree sharness"
505-
. "$SHARNESS_TEST_SRCDIR"/sharness.sh
505+
. "$SHARNESS_SRCDIR"/sharness.sh
506506
test_expect_success "success" "true"
507507
test_done
508508
EOF
509509
chmod +x test.t &&
510510
(
511-
unset SHARNESS_TEST_DIRECTORY SHARNESS_TEST_OUTDIR SHARNESS_TEST_SRCDIR &&
511+
unset SHARNESS_TEST_DIRECTORY SHARNESS_TEST_OUTDIR SHARNESS_SRCDIR &&
512512
$SHELL_PATH ./test.t >output 2>err
513513
) &&
514514
cat >expected <<-EOF &&
@@ -529,7 +529,7 @@ test_expect_success 'tests can be run from another directory' '
529529
cd subdir &&
530530
cat >test.t <<-EOF &&
531531
test_description="test from another directory"
532-
. "\$SHARNESS_TEST_SRCDIR"/sharness.sh
532+
. "\$SHARNESS_SRCDIR"/sharness.sh
533533
test_expect_success "success" "test \"\$SHARNESS_TEST_DIRECTORY\" = \"$PWD\""
534534
test_done
535535
EOF
@@ -611,7 +611,7 @@ test_expect_success 'loading sharness extensions works' '
611611
return 0
612612
}
613613
EOF
614-
ln -sf $SHARNESS_TEST_SRCDIR/sharness.sh . &&
614+
ln -sf $SHARNESS_SRCDIR/sharness.sh . &&
615615
cat >test-extension.t <<-\EOF &&
616616
test_description="test sharness extensions"
617617
. ./sharness.sh
@@ -620,7 +620,7 @@ test_expect_success 'loading sharness extensions works' '
620620
"
621621
test_done
622622
EOF
623-
unset SHARNESS_TEST_DIRECTORY SHARNESS_TEST_SRCDIR &&
623+
unset SHARNESS_TEST_DIRECTORY SHARNESS_SRCDIR &&
624624
chmod +x ./test-extension.t &&
625625
$SHELL_PATH ./test-extension.t >out 2>err &&
626626
cat >expected <<-\EOF &&
@@ -640,7 +640,7 @@ test_expect_success 'empty sharness.d directory does not cause failure' '
640640
(
641641
cd nil-extensions &&
642642
mkdir sharness.d &&
643-
ln -sf $SHARNESS_TEST_SRCDIR/sharness.sh . &&
643+
ln -sf $SHARNESS_SRCDIR/sharness.sh . &&
644644
cat >test.t <<-\EOF &&
645645
test_description="sharness works"
646646
. ./sharness.sh
@@ -649,7 +649,7 @@ test_expect_success 'empty sharness.d directory does not cause failure' '
649649
"
650650
test_done
651651
EOF
652-
unset SHARNESS_TEST_DIRECTORY SHARNESS_TEST_SRCDIR &&
652+
unset SHARNESS_TEST_DIRECTORY SHARNESS_SRCDIR &&
653653
chmod +x ./test.t &&
654654
$SHELL_PATH ./test.t >out 2>err &&
655655
cat >expected <<-\EOF &&
@@ -673,7 +673,7 @@ test_expect_success 'loading sharness extensions out-of-tree works' '
673673
EOF
674674
cat >test-extension.t <<-EOF &&
675675
test_description="test sharness extensions"
676-
. "\$SHARNESS_TEST_SRCDIR"/sharness.sh
676+
. "\$SHARNESS_SRCDIR"/sharness.sh
677677
test_expect_success "extension function is present" "
678678
this_is_a_test
679679
"
@@ -710,7 +710,7 @@ test_expect_success 'loading of library functions works' '
710710
true
711711
}
712712
EOF
713-
ln -sf $SHARNESS_TEST_SRCDIR/sharness.sh sharness &&
713+
ln -sf $SHARNESS_SRCDIR/sharness.sh sharness &&
714714
cat >test-lib.t <<-\EOF &&
715715
test_description="test sharness library"
716716
. ./sharness/sharness.sh
@@ -719,10 +719,10 @@ test_expect_success 'loading of library functions works' '
719719
"
720720
test_done
721721
EOF
722-
unset SHARNESS_TEST_DIRECTORY SHARNESS_TEST_SRCDIR &&
722+
unset SHARNESS_TEST_DIRECTORY SHARNESS_SRCDIR &&
723723
if test -z "${BASH_VERSION-}" -a -z "${ZSH_VERSION-}"; then
724-
SHARNESS_TEST_SRCDIR=sharness &&
725-
export SHARNESS_TEST_SRCDIR
724+
SHARNESS_SRCDIR=sharness &&
725+
export SHARNESS_SRCDIR
726726
fi &&
727727
chmod +x ./test-lib.t &&
728728
$SHELL_PATH ./test-lib.t >out 2>err &&

0 commit comments

Comments
 (0)