| | #!/bin/sh |
| | |
| |
|
| | |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| |
|
| | . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src |
| | print_ver_ timeout env |
| |
|
| | if ! test -w /dev/full || ! test -c /dev/full; then |
| | skip_ '/dev/full is required' |
| | fi |
| |
|
| | |
| | |
| | printf '%s' "\ |
| | cat /dev/zero |
| | comm -z /dev/zero /dev/zero |
| | cut -z -c1- /dev/zero |
| | cut -z -f1- /dev/zero |
| | dd if=/dev/zero |
| | expand /dev/zero |
| | factor --version; yes 1 | factor |
| | fmt /dev/zero |
| | fmt --version; yes | fmt |
| | fold /dev/zero |
| | fold -b /dev/zero |
| | fold -c /dev/zero |
| | fold --version; yes | tr -d '\\n' | fold |
| | head -z -n-1 /dev/zero |
| | join -a 1 -z /dev/zero /dev/null |
| | nl --version; yes | nl |
| | numfmt --version; yes 1 | numfmt |
| | od -v /dev/zero |
| | paste /dev/zero |
| | pr /dev/zero |
| | pr --version; yes 1 | pr |
| | seq inf |
| | tail -n+1 -z /dev/zero |
| | tee < /dev/zero |
| | tr . . < /dev/zero |
| | unexpand /dev/zero |
| | uniq -z -D /dev/zero |
| | yes |
| | " | |
| | sort -k 1b,1 > all_writers || framework_failure_ |
| |
|
| | printf '%s\n' $built_programs | |
| | sort -k 1b,1 > built_programs || framework_failure_ |
| |
|
| | join all_writers built_programs > built_writers || framework_failure_ |
| |
|
| | while read writer; do |
| | |
| | cmd=$(printf '%s\n' "$writer" | cut -d ' ' -f1) || framework_failure_ |
| | base_mem=$(get_min_ulimit_v_ $cmd --version) \ |
| | && ulimit="ulimit -v $(($base_mem+12000))" \ |
| | || skip_ 'unable to determine ulimit -v' |
| |
|
| | |
| | rm -f full.err || framework_failure_ |
| | timeout 10 env --default-signal=PIPE $SHELL -c \ |
| | "($ulimit && $writer 2>full.err >/dev/full)" |
| | { test $? = 124 || ! grep 'space' full.err >/dev/null; } && |
| | { fail=1; cat full.err; echo "$writer: failed to exit" >&2; } |
| |
|
| | |
| | rm -f pipe.err || framework_failure_ |
| | timeout 10 env --default-signal=PIPE $SHELL -c \ |
| | "($ulimit && $writer 2>pipe.err | :)" |
| | { test $? = 0 && compare /dev/null pipe.err; } || |
| | { fail=1; cat pipe.err; echo "$writer: failed to write to closed pipe" >&2; } |
| | done < built_writers |
| |
|
| | Exit $fail |
| |
|