view scripts/test/cat.test @ 1189:95ae2805622f draft

Add Szabolcs Nagy's deflate/inflate code from git://git.suckless.org/flate Confirmed with him on IRC it's ok to use under toybox license, glued the files together and hammered square peg into round hole, no other changes yet.
author Rob Landley <rob@landley.net>
date Fri, 31 Jan 2014 06:01:30 -0600
parents cecd0fd45c49
children
line wrap: on
line source

#!/bin/bash

[ -f testing.sh ] && . testing.sh

#testing "name" "command" "result" "infile" "stdin"

echo "one" > file1
echo "two" > file2
testing "cat" "cat && echo yes" "oneyes\n" "" "one"
testing "cat -" "cat - && echo yes" "oneyes\n" "" "one"
testing "cat file1 file2" "cat file1 file2" "one\ntwo\n"  "" ""
testing "cat - file"      "cat - file1"     "zero\none\n" "" "zero\n"
testing "cat file -"      "cat file1 -"     "one\nzero\n" "" "zero\n"

testing "cat file1 notfound file2" \
        "cat file1 notfound file2 2>stderr && echo ok ; cat stderr; rm stderr" \
        "one\ntwo\ncat: notfound: No such file or directory\n" "" ""

testing "cat file1" \
        "cat /proc/self/exe > file1 && cmp /proc/self/exe file1 && echo yes" \
        "yes\n" "" ""

testing "cat - file1" \
        "cat - file1 | diff -a -U 0 - file1 | tail -n 1" \
        "-hello\n" "" "hello\n"

testing "cat > /dev/full" \
        "cat - > /dev/full 2>stderr && echo ok; cat stderr; rm stderr" \
        "cat: xwrite: No space left on device\n" "" "zero\n"

rm file1 file2