[PATCH] test-lib-functions.sh: update comment on generate_zero_bytes()
- From
Rasmus Villemoes <rv@rasmusvillemoes.dk>
- Date
- Feb 18, 2021, 09:57 UTC
- Message-ID
- <20210218095750.939746-1-rv@rasmusvillemoes.dk>
Commit d5cfd142ec (tests: teach the test-tool to generate NUL bytes and use it) changed the implementation of this helper, but didn't preserve the magic meaning of the word 'infinity' - in fact, since strtol() returns 0 when presented with that string, it ends up producing no output at all. Instead, the C implementation interprets lack of optional argument to mean infinity.
Since the last and only user that actually passed 'infinity' vanished with d99194822b (Revert "t5562: replace /dev/zero with a pipe from generate_zero_bytes"), just update the comment to match the implementation, and while there, short-circuit "forever or X" to just X.
Signed-off-by: Rasmus Villemoes <rv@rasmusvillemoes.dk> --- I wasn't actually sure what "$@" would expand to if a shell function is passed no positional arguments (i.e., whether it would end up passing a single empty string as argument), but at least the bash man page says
When there are no positional parameters, "$@" and $@ expand to
nothing (i.e., they are removed).t/test-lib-functions.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/t/test-lib-functions.sh b/t/test-lib-functions.sh index 07976af81c..0a1e008767 100644 --- a/t/test-lib-functions.sh +++ b/t/test-lib-functions.sh @@ -117,8 +117,7 @@ remove_cr () { } # Generate an output of $1 bytes of all zeroes (NULs, not ASCII zeroes). -# If $1 is 'infinity', output forever or until the receiving pipe stops reading, -# whichever comes first. +# With no argument, output until the receiving pipe stops reading. generate_zero_bytes () { test-tool genzeros "$@" }
-- 2.29.2