47 lines
1.1 KiB
Plaintext
47 lines
1.1 KiB
Plaintext
|
#!/bin/sh
|
||
|
# Copyright 2021 by Ron Yorston
|
||
|
# Licensed under GPLv2, see file LICENSE in this source tree.
|
||
|
|
||
|
. ./testing.sh
|
||
|
|
||
|
# testing "test name" "commands" "expected result" "file input" "stdin"
|
||
|
|
||
|
testing "rev works" \
|
||
|
"rev input" \
|
||
|
"\
|
||
|
1 enil
|
||
|
|
||
|
3 enil
|
||
|
" \
|
||
|
"line 1\n\nline 3\n" \
|
||
|
""
|
||
|
|
||
|
testing "rev file with missing newline" \
|
||
|
"rev input" \
|
||
|
"\
|
||
|
1 enil
|
||
|
|
||
|
3 enil" \
|
||
|
"line 1\n\nline 3" \
|
||
|
""
|
||
|
|
||
|
testing "rev file with NUL character" \
|
||
|
"rev input" \
|
||
|
"\
|
||
|
nil
|
||
|
3 enil
|
||
|
" \
|
||
|
"lin\000e 1\n\nline 3\n" \
|
||
|
""
|
||
|
|
||
|
testing "rev file with long line" \
|
||
|
"rev input" \
|
||
|
"\
|
||
|
+--------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------
|
||
|
cba
|
||
|
" \
|
||
|
"---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+--------------+\nabc\n" \
|
||
|
""
|
||
|
|
||
|
exit $FAILCOUNT
|