busybox/testsuite/rev.tests

47 lines
1.1 KiB
Plaintext
Raw Normal View History

#!/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