blob: dd65dcd3ba6cb708fbed36476e2c503f1bbc1f09 [file] [log] [blame]
Ron Yorston43575692021-08-21 09:36:27 +01001#!/bin/sh
2# Copyright 2021 by Ron Yorston
3# Licensed under GPLv2, see file LICENSE in this source tree.
4
5. ./testing.sh
6
7# testing "test name" "commands" "expected result" "file input" "stdin"
8
9testing "rev works" \
10 "rev input" \
11"\
121 enil
13
143 enil
15" \
16 "line 1\n\nline 3\n" \
17 ""
18
19testing "rev file with missing newline" \
20 "rev input" \
21"\
221 enil
23
243 enil" \
25 "line 1\n\nline 3" \
26 ""
27
28testing "rev file with NUL character" \
29 "rev input" \
30"\
31nil
323 enil
33" \
34 "lin\000e 1\n\nline 3\n" \
35 ""
36
37testing "rev file with long line" \
38 "rev input" \
39"\
40+--------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------
41cba
42" \
43 "---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+--------------+\nabc\n" \
44 ""
45
46exit $FAILCOUNT