Skip to content
Snippets Groups Projects
Commit b0fa1a3f authored by Randall S. Becker's avatar Randall S. Becker Committed by Junio C Hamano
Browse files

test-lib-functions.sh: add generate_zero_bytes function


t5318 and t5562 used /dev/zero, which is not portable. This function
provides both a fixed block of NUL bytes and an infinite stream of NULs.

Signed-off-by: default avatarRandall S. Becker <rsbecker@nexbridge.com>
Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
parent e9bd4aa0
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -116,6 +116,19 @@ remove_cr () {
tr '\015' Q | sed -e 's/Q$//'
}
 
# 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.
generate_zero_bytes () {
perl -e 'if ($ARGV[0] == "infinity") {
while (-1) {
print "\0"
}
} else {
print "\0" x $ARGV[0]
}' "$@"
}
# In some bourne shell implementations, the "unset" builtin returns
# nonzero status when a variable to be unset was not set in the first
# place.
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment