git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 2/2] test output: respect $TEST_OUTPUT_DIRECTORY

From
Junio C Hamano <gitster@pobox.com>
Date
Apr 29, 2013, 18:17 UTC
Message-ID
<7vwqrli4mb.fsf@alter.siamese.dyndns.org>
In-Reply-To
<87fvy9dxok.fsf@hexa.v.cablecom.net>
Thomas Rast <trast@inf.ethz.ch> writes:
Show 20 quoted lines
> John Keeping <john@keeping.me.uk> writes:
>> diff --git a/t/test-lib.sh b/t/test-lib.sh
>> index ca6bdef..70ad085 100644
>> --- a/t/test-lib.sh
>> +++ b/t/test-lib.sh
>> @@ -54,8 +54,8 @@ done,*)
>>  	# do not redirect again
>>  	;;
>>  *' --tee '*|*' --va'*)
>> -	mkdir -p test-results
>> -	BASE=test-results/$(basename "$0" .sh)
>> +	mkdir -p "$(TEST_OUTPUT_DIRECTORY)/test-results"
>> +	BASE="$(TEST_OUTPUT_DIRECTORY)/test-results/$(basename "$0" .sh)"
>>  	(GIT_TEST_TEE_STARTED=done ${SHELL_PATH} "$0" "$@" 2>&1;
>>  	 echo $? > $BASE.exit) | tee $BASE.out
>>  	test "$(cat $BASE.exit)" = 0
>
> Hmm, I initially was too lazy to review this change, and now it's biting
> me.  The above is Makefile-quoted, which to the shell reads like a
> command substitution.

Heh, when I let my eyes coast over it I didn't notice them either. Everything in that patch is bad.

This squashed in?
 t/test-lib.sh         | 4 ++--
 t/valgrind/analyze.sh | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/t/test-lib.sh b/t/test-lib.sh
index 1b1e843..e7d169c 100644
--- a/t/test-lib.sh
+++ b/t/test-lib.sh
@@ -54,8 +54,8 @@ done,*)
 	# do not redirect again
 	;;
 *' --tee '*|*' --va'*)
-	mkdir -p "$(TEST_OUTPUT_DIRECTORY)/test-results"
-	BASE="$(TEST_OUTPUT_DIRECTORY)/test-results/$(basename "$0" .sh)"
+	mkdir -p "$TEST_OUTPUT_DIRECTORY/test-results"
+	BASE="$TEST_OUTPUT_DIRECTORY/test-results/$(basename "$0" .sh)"
 	(GIT_TEST_TEE_STARTED=done ${SHELL_PATH} "$0" "$@" 2>&1;
 	 echo $? > $BASE.exit) | tee $BASE.out
 	test "$(cat $BASE.exit)" = 0
diff --git a/t/valgrind/analyze.sh b/t/valgrind/analyze.sh
index 7b58f01..2ffc80f 100755
--- a/t/valgrind/analyze.sh
+++ b/t/valgrind/analyze.sh
@@ -119,7 +119,7 @@ handle_one () {
 	finish_output
 }
 
-for test_script in "$(TEST_OUTPUT_DIRECTORY)"/test-results/*.out
+for test_script in "$TEST_OUTPUT_DIRECTORY"/test-results/*.out
 do
 	handle_one $test_script
 done
Previous: John KeepingNext: John Keeping
Message 5 of 7 in “t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY”
  1. 1/2 t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORYJohn Keeping, Apr 26, 2013
  2. 2/2 test output: respect $TEST_OUTPUT_DIRECTORYJohn Keeping, Apr 26, 2013
  3. Thomas RastApr 29, 2013
  4. 2/2 test output: respect $TEST_OUTPUT_DIRECTORYJohn Keeping, Apr 29, 2013
  5. Junio C HamanoApr 29, 2013
  6. John KeepingApr 29, 2013
  7. Junio C HamanoApr 29, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.