Re: [PATCH 4/6] fsmonitor: Make output of test-dump-fsmonitor more concise
- From
Ben Peart <peartben@gmail.com>
- Date
- Jan 8, 2018, 20:33 UTC
- Message-ID
- <af33fb18-fd31-727b-efcc-b3873c6e58f1@gmail.com>
- In-Reply-To
- <alpine.DEB.2.21.1.1801042331590.32@MININT-6BKU6QN.europe.corp.microsoft.com>
On 1/4/2018 5:33 PM, Johannes Schindelin wrote:
Show 13 quoted lines
> Hi Alex,
>
> On Tue, 2 Jan 2018, Alex Vandiver wrote:
>
>> Rather than display one very long line, summarize the contents of that
>> line. The tests do not currently rely on any content except the first
>> line ("no fsmonitor" / "fsmonitor last update").
>
> The more interesting part would be the entries with outdated ("invalid")
> information. I thought that this information was pretty useful for
> debugging. Maybe we could still keep at least that part, or at least
> trigger outputting it via a command-line flag?
> During the development and testing of fsmonitor, I found the '+-' to be helpful (especially since it is in index order). I could touch a file and verify that it showed up as invalid and that it was the file I expected by its placement in the index.
I'd hate to have to add options to a test program for more/less output. I do like your additions of the time since updated and the final counts. I prefer more information rather than less in my test tools - how about this?
diff --git a/t/helper/test-dump-fsmonitor.c b/t/helper/test-dump-fsmonitor.c index 5d61b0d621..8503da288d 100644 --- a/t/helper/test-dump-fsmonitor.c +++ b/t/helper/test-dump-fsmonitor.c @@ -20,11 +20,13 @@ int cmd_main(int ac, const char **av) (uintmax_t)istate->fsmonitor_last_update, (now - istate->fsmonitor_last_update)/1.0e9); - for (i = 0; i < istate->cache_nr; i++) + for (i = 0; i < istate->cache_nr; i++) { + printf((istate->cache[i]->ce_flags & CE_FSMONITOR_VALID) ? "+" : "-"); if (istate->cache[i]->ce_flags & CE_FSMONITOR_VALID) valid++; + } - printf(" valid: %d\n", valid); + printf("\n valid: %d\n", valid); printf(" invalid: %d\n", istate->cache_nr - valid); return 0; > Ciao, > Johannes >