Mercurial > hg > toybox
annotate tests/cat.test @ 1650:a740a876c76c draft
Cleanup pass on printf.
Alas, passing a union as the last argument to printf does not appear to work
reliably, and there's no obvious way to manually assemble varargs in a portable
manner. So I have to repeat the printf once for each data type. Oh well.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sun, 11 Jan 2015 01:22:36 -0600 |
parents | 8700cbe1cb29 |
children |
rev | line source |
---|---|
285
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
1 #!/bin/bash |
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
2 |
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
3 [ -f testing.sh ] && . testing.sh |
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
4 |
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
5 #testing "name" "command" "result" "infile" "stdin" |
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
6 |
741
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
7 echo "one" > file1 |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
8 echo "two" > file2 |
285
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
9 testing "cat" "cat && echo yes" "oneyes\n" "" "one" |
741
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
10 testing "cat -" "cat - && echo yes" "oneyes\n" "" "one" |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
11 testing "cat file1 file2" "cat file1 file2" "one\ntwo\n" "" "" |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
12 testing "cat - file" "cat - file1" "zero\none\n" "" "zero\n" |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
13 testing "cat file -" "cat file1 -" "one\nzero\n" "" "zero\n" |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
14 |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
15 testing "cat file1 notfound file2" \ |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
16 "cat file1 notfound file2 2>stderr && echo ok ; cat stderr; rm stderr" \ |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
17 "one\ntwo\ncat: notfound: No such file or directory\n" "" "" |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
18 |
285
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
19 testing "cat file1" \ |
741
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
20 "cat /proc/self/exe > file1 && cmp /proc/self/exe file1 && echo yes" \ |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
21 "yes\n" "" "" |
285
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
22 |
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
23 testing "cat - file1" \ |
741
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
24 "cat - file1 | diff -a -U 0 - file1 | tail -n 1" \ |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
25 "-hello\n" "" "hello\n" |
285
7bdca139b03f
Very simple cat tests, with more test ideas commented out.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
26 |
741
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
27 testing "cat > /dev/full" \ |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
28 "cat - > /dev/full 2>stderr && echo ok; cat stderr; rm stderr" \ |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
29 "cat: xwrite: No space left on device\n" "" "zero\n" |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
30 |
cecd0fd45c49
Adding tests for cat
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
694
diff
changeset
|
31 rm file1 file2 |