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