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

2013-04-29 Thread Thomas Rast
John Keeping j...@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 $@ 21;
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.

-- 
Thomas Rast
trast@{inf,student}.ethz.ch
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


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

2013-04-29 Thread Junio C Hamano
Thomas Rast tr...@inf.ethz.ch writes:

 John Keeping j...@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 $@ 21;
   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 $@ 21;
 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
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


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

2013-04-29 Thread John Keeping
On Mon, Apr 29, 2013 at 11:17:00AM -0700, Junio C Hamano wrote:
 Thomas Rast tr...@inf.ethz.ch writes:
 
  John Keeping j...@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 $@ 21;
  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?

This is identical to the interdiff of what I posted at the same time, so
it obviously looks good to me.

  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 $@ 21;
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
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


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

2013-04-29 Thread Junio C Hamano
John Keeping j...@keeping.me.uk writes:

 This is identical to the interdiff of what I posted at the same time, so
 it obviously looks good to me.

Thanks.  I've replaced the old tip with your version.
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


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

2013-04-26 Thread John Keeping
Most test results go in $TEST_OUTPUT_DIRECTORY, but the output files for
tests run with --tee or --valgrind just use bare test-results.
Changes these so that they do respect $TEST_OUTPUT_DIRECTORY.

As a result of this, the valgrind/analyze.sh script may no longer
inspect the correct files so it is also updated to respect
$TEST_OUTPUT_DIRECTORY by adding it to GIT-BUILD-OPTIONS.  This may be a
regression for people who have TEST_OUTPUT_DIRECTORY in their config.mak
but want to override it in the environment, but this change merely
brings it into line with GIT_TEST_OPTS which already cannot be
overridden if it is specified in config.mak.

Signed-off-by: John Keeping j...@keeping.me.uk
---
 Makefile  | 3 +++
 t/test-lib.sh | 4 ++--
 t/valgrind/analyze.sh | 8 ++--
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/Makefile b/Makefile
index 90661a2..d4d95fa 100644
--- a/Makefile
+++ b/Makefile
@@ -2166,6 +2166,9 @@ GIT-BUILD-OPTIONS: FORCE
@echo NO_PERL=\''$(subst ','\'',$(subst ','\'',$(NO_PERL)))'\' $@
@echo NO_PYTHON=\''$(subst ','\'',$(subst ','\'',$(NO_PYTHON)))'\' $@
@echo NO_UNIX_SOCKETS=\''$(subst ','\'',$(subst 
','\'',$(NO_UNIX_SOCKETS)))'\' $@
+ifdef TEST_OUTPUT_DIRECTORY
+   @echo TEST_OUTPUT_DIRECTORY=\''$(subst ','\'',$(subst 
','\'',$(TEST_OUTPUT_DIRECTORY)))'\' $@
+endif
 ifdef GIT_TEST_OPTS
@echo GIT_TEST_OPTS=\''$(subst ','\'',$(subst 
','\'',$(GIT_TEST_OPTS)))'\' $@
 endif
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 $@ 21;
 echo $?  $BASE.exit) | tee $BASE.out
test $(cat $BASE.exit) = 0
diff --git a/t/valgrind/analyze.sh b/t/valgrind/analyze.sh
index d8105d9..7b58f01 100755
--- a/t/valgrind/analyze.sh
+++ b/t/valgrind/analyze.sh
@@ -1,6 +1,10 @@
 #!/bin/sh
 
-out_prefix=$(dirname $0)/../test-results/valgrind.out
+# Get TEST_OUTPUT_DIRECTORY from GIT-BUILD-OPTIONS if it's there...
+. $(dirname $0)/../../GIT-BUILD-OPTIONS
+# ... otherwise set it to the default value.
+: ${TEST_OUTPUT_DIRECTORY=$(dirname $0)/..}
+
 output=
 count=0
 total_count=0
@@ -115,7 +119,7 @@ handle_one () {
finish_output
 }
 
-for test_script in $(dirname $0)/../test-results/*.out
+for test_script in $(TEST_OUTPUT_DIRECTORY)/test-results/*.out
 do
handle_one $test_script
 done
-- 
1.8.2.1.715.gb260f47

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html