Thread (6 messages) 6 messages, 3 authors, 2019-11-28

Re: Git Test Coverage Report (Nov 25)

From: Johannes Schindelin <hidden>
Date: 2019-11-27 19:33:10

Hi Stolee,

On Wed, 27 Nov 2019, Derrick Stolee wrote:
On 11/26/2019 3:46 PM, Johannes Schindelin wrote:
quoted
[...] the Windows build.
Sorry that I have not set up a Windows build, but the Linux test-coverage
build already takes a long time so adding Windows would be complicated.
(Not to mention that merging the uncovered lines across two platforms would
be a huge challenge.)

If anyone wants to consider such an effort, I'm willing to play along.
I fear it is even worse: once upon a time, I tried to set up a gcov run
with mingw-w64-gcc, and it failed miserably (there was simply no output at
all).

So I, for one, am completely comfortable with keeping the status quo for
the time being.
quoted
quoted
Johannes Schindelin	116d1fa6 vreportf(): avoid relying on stdio buffering
usage.c
116d1fa6 16) fprintf(stderr, "BUG!!! too long a prefix '%s'\n", prefix);
116d1fa6 17) abort();
116d1fa6 22) *p = '\0'; /* vsnprintf() failed, clip at prefix */
Those are defensive programming, so this is expected not to be covered.
I wonder why we are not using BUG() here (for the fprintf and abort).
It's because `BUG()` calls `vreportf()`, and even if the _current_ version
would bail out at some point, I would be uncomfortable calling `BUG()`
from `vreportf()` and risk a (future-only) recursion ad infinitum.

Thanks!
Dscho
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help