diff options
author | Rob Landley <rob@landley.net> | 2019-10-12 18:39:50 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2019-10-12 18:39:50 -0500 |
commit | 99eeaec65441a03d8b0b3003de6aeb6a1b5a741b (patch) | |
tree | 14e0d10688a728564b3422ed28813cb786dd4f9d | |
parent | 0424fdaa6db8f4dbdd1cdbe0f700dd92787e157b (diff) | |
download | toybox-99eeaec65441a03d8b0b3003de6aeb6a1b5a741b.tar.gz |
Make cmp.test pass with TEST_HOST on systems that gratuitously violate posix.
-rwxr-xr-x | tests/cmp.test | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tests/cmp.test b/tests/cmp.test index 62d4b89d..0c4355ab 100755 --- a/tests/cmp.test +++ b/tests/cmp.test @@ -3,7 +3,11 @@ [ -f testing.sh ] && . testing.sh # TODO: coreutils cmp uses stdin if only one file is given -SKIP_HOST=1 testing "not enough arguments [fail]" 'cmp input 2>/dev/null || echo $?' "2\n" "foo" "" +testing "one argument match" 'cmp input && echo yes' "yes\n" \ + "one\ntwo\nthree" "one\ntwo\nthree" +# posix says ""%s %s differ: char %d, line %d\n" but diffutils says "byte" +testing "one argument diff" 'cmp input | sed s/byte/char/' \ + "input - differ: char 5, line 2\n" "one\ntwo\nthree" "one\nboing\nthree" testing "missing file1 [fail]" 'cmp file1 input 2>/dev/null || echo $?' "2\n" "foo" "" @@ -21,7 +25,8 @@ testing "identical files, return code" "cmp input input2 && echo yes" "yes\n" "a testing "EOF, stderr" "cmp input input2 2>&1" "cmp: EOF on input2\n" "ab\nc\nx" "" testing "EOF, return code" "cmp input input2 2>/dev/null || echo yes" "yes\n" "ab\nc\nx" "" # The gnu/dammit version fails this because posix says "char" and they don't. -testing "diff, stdout" "cmp input input2" "input input2 differ: char 4, line 2\n" "ab\nx\nx" "" +testing "diff, stdout" "cmp input input2 | sed s/byte/char/" \ + "input input2 differ: char 4, line 2\n" "ab\nx\nx" "" testing "diff, return code" "cmp input input2 > /dev/null || echo yes" "yes\n" "ab\nx\nx" "" testing "-s EOF, return code" "cmp -s input input2 2>&1 || echo yes" "yes\n" "ab\nc\nx" "" @@ -34,6 +39,7 @@ testing "-s not exist" "cmp -s input doesnotexist 2>&1 || echo yes" "yes\n" "" " rm input2 -testing "stdin and file" "cmp input -" "input - differ: char 4, line 2\n" "ab\nc\n" "ab\nx\n" +testing "stdin and file" "cmp input - | sed s/byte/char/" \ + "input - differ: char 4, line 2\n" "ab\nc\n" "ab\nx\n" #testing "stdin and stdin" "cmp input -" "" "" "ab\nc\n" |