Thread (13 messages) flat view 13 messages, 4 authors, 2021-06-15

Re: [PATCH] test: fix for TEST_OUTPUT_DIRECTORY

From: Felipe Contreras <hidden>
Date: 2021-06-15 17:45:43

Ævar Arnfjörð Bjarmason wrote:
On Mon, Jun 14 2021, Felipe Contreras wrote:
quoted
Jeff King wrote:
quoted
quoted
or even making things worse (as this patch did).
I think breaking the test suite is objectively worse than having a few
extra files in the output directory, but to each his own.
We've got both in-tree and out-tree things that rely on e.g. the
*.counts in that directory to have a 1=1 mapping with "real"
tests. E.g. "make aggregate-results".
Yeah, that's not good, but I wouldn't call it "worse".
quoted
quoted
I don't know if anybody still uses it these days, though. I suspect it's
outlived its usefulness, in that we would typically not have any
valgrind errors at all (so coalescing them is not that interesting).

Possibly folks investigating leak-checking via valgrind could find it
useful, but even there I think LSan is a much better path forward.
Yeah, but even if they do run this tool, they can set
TEST_OUTPUT_DIRECTORY manually.

The needs of the few should not otweight needs of the many.
Do we need to bring Spock into this?:)
Hopefully not.
I think the following alternate/on-top patch (which you should feel free
to squash in with my SOB if you agree) solves the issue both of you are
noting.

It will barf if you run the tests under e.g. --tee with that environment
variable, but that's intentional. It's better to loudly error if we
don't have the expected test-results than to silently write in the wrong
place.
I'm not sure how that patch was supposed to work:

  'err' is not empty, it contains:
  mkdir: cannot create directory '/dev/null': File exists
  /home/felipec/dev/git.git/git/t/test-lib.sh: line 1133: /dev/null.counts: Permission denied
  not ok 5 - pretend we have a fully passing test suite
 
Does this assume the rest of the framework will be updated to properly
handle TEST_NO_RESULTS_OUTPUT?

Cheers.

-- 
Felipe Contreras
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help