|
|
#!/bin/sh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src |
|
|
print_ver_ nl |
|
|
getlimits_ |
|
|
|
|
|
echo a | nl > out || fail=1 |
|
|
echo b | nl -s%n >> out || fail=1 |
|
|
echo c | nl -n ln >> out || fail=1 |
|
|
echo d | nl -n rn >> out || fail=1 |
|
|
echo e | nl -n rz >> out || fail=1 |
|
|
echo === >> out |
|
|
printf 'a\n\n' | nl > t || fail=1; cat -A t >> out |
|
|
cat <<\EOF > exp |
|
|
1 a |
|
|
1%nb |
|
|
1 c |
|
|
1 d |
|
|
000001 e |
|
|
=== |
|
|
1^Ia$ |
|
|
$ |
|
|
EOF |
|
|
compare exp out || fail=1 |
|
|
|
|
|
|
|
|
|
|
|
printf '%s\n' '\:\:\:' a '\:\:' b '\:' c > in.txt || framework_failure_ |
|
|
nl -ha -fa in.txt > out.tmp || fail=1 |
|
|
nl -p -ha -fa in.txt >> out.tmp || fail=1 |
|
|
sed '/^$/d' < out.tmp > out || framework_failure_ |
|
|
cat <<\EOF > exp |
|
|
1 a |
|
|
1 b |
|
|
1 c |
|
|
1 a |
|
|
2 b |
|
|
3 c |
|
|
EOF |
|
|
compare exp out || fail=1 |
|
|
|
|
|
|
|
|
returns_ 1 nl -v$INTMAX_OFLOW /dev/null || fail=1 |
|
|
printf '%s\n' a \\:\\: b > in.txt || framework_failure_ |
|
|
nl -v$INTMAX_MAX in.txt > out || fail=1 |
|
|
cat <<EOF > exp |
|
|
$INTMAX_MAX a |
|
|
|
|
|
$INTMAX_MAX b |
|
|
EOF |
|
|
compare exp out || fail=1 |
|
|
returns_ 1 nl -p -v$INTMAX_MAX in.txt > out || fail=1 |
|
|
|
|
|
|
|
|
returns_ 1 nl -i$INTMAX_UFLOW /dev/null || fail=1 |
|
|
printf '%s\n' a b > in.txt || framework_failure_ |
|
|
nl -v$INTMAX_MAX -i$INTMAX_MIN in.txt > out || fail=1 |
|
|
cat <<EOF > exp |
|
|
$INTMAX_MAX a |
|
|
-1 b |
|
|
EOF |
|
|
compare exp out || fail=1 |
|
|
printf '%s\n' a b c > in.txt || framework_failure_ |
|
|
returns_ 1 nl -v$INTMAX_MAX -i$INTMAX_MIN in.txt > out || fail=1 |
|
|
|
|
|
|
|
|
printf '%s\n' a '\:\:' c > in.txt || framework_failure_ |
|
|
nl -d '' in.txt > out || fail=1 |
|
|
cat <<\EOF > exp |
|
|
1 a |
|
|
2 \:\: |
|
|
3 c |
|
|
EOF |
|
|
compare exp out || fail=1 |
|
|
|
|
|
|
|
|
printf '%s\n' a foofoo c > in.txt || framework_failure_ |
|
|
nl -d 'foo' in.txt > out || fail=1 |
|
|
cat <<EOF > exp |
|
|
1 a |
|
|
|
|
|
1 c |
|
|
EOF |
|
|
compare exp out || fail=1 |
|
|
|
|
|
|
|
|
|
|
|
printf '%s\n' a x:x: c > in.txt || framework_failure_ |
|
|
nl -d 'x' in.txt > out || fail=1 |
|
|
cat <<EOF > exp |
|
|
1 a |
|
|
|
|
|
1 c |
|
|
EOF |
|
|
compare exp out || fail=1 |
|
|
|
|
|
Exit $fail |
|
|
|