diff options
author | Rob Landley | 2006-03-16 15:20:45 +0000 |
---|---|---|
committer | Rob Landley | 2006-03-16 15:20:45 +0000 |
commit | 4bb1b04fd1d7d6fe410e1af14816d11da456aac5 (patch) | |
tree | 601a54598057fc267def41fce1acecfb8e5a2845 /testsuite/uniq.tests | |
parent | ea9a471acd94f604f360ea16df5896e795361ac7 (diff) | |
download | busybox-4bb1b04fd1d7d6fe410e1af14816d11da456aac5.zip busybox-4bb1b04fd1d7d6fe410e1af14816d11da456aac5.tar.gz |
Redo test suite to be able to test more than one command at a time. Eliminate
$COMMAND environment variable, instead put full command line (including
command to run) in second argument. Modify $PATH to have test versions of
commands at start of path. (Also more infrastructure for testing as root,
work in progress...)
Diffstat (limited to 'testsuite/uniq.tests')
-rwxr-xr-x | testsuite/uniq.tests | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/testsuite/uniq.tests b/testsuite/uniq.tests index 9576474..a1b69c2 100755 --- a/testsuite/uniq.tests +++ b/testsuite/uniq.tests @@ -6,7 +6,6 @@ # AUDIT: Full SUSv3 coverage (except internationalization). -if [ ${#COMMAND} -eq 0 ]; then COMMAND=uniq; fi . testing.sh # testing "test name" "options" "expected result" "file input" "stdin" @@ -15,25 +14,25 @@ if [ ${#COMMAND} -eq 0 ]; then COMMAND=uniq; fi # Test exit status -testing "uniq (exit with error)" "nonexistent 2> /dev/null || echo yes" \ +testing "uniq (exit with error)" "uniq nonexistent 2> /dev/null || echo yes" \ "yes\n" "" "" -testing "uniq (exit success)" "/dev/null && echo yes" "yes\n" "" "" +testing "uniq (exit success)" "uniq /dev/null && echo yes" "yes\n" "" "" # Test various data sources and destinations -testing "uniq (default to stdin)" "" "one\ntwo\nthree\n" "" \ +testing "uniq (default to stdin)" "uniq" "one\ntwo\nthree\n" "" \ "one\ntwo\ntwo\nthree\nthree\nthree\n" -testing "uniq - (specify stdin)" "-" "one\ntwo\nthree\n" "" \ +testing "uniq - (specify stdin)" "uniq -" "one\ntwo\nthree\n" "" \ "one\ntwo\ntwo\nthree\nthree\nthree\n" -testing "uniq input (specify file)" "input" "one\ntwo\nthree\n" \ +testing "uniq input (specify file)" "uniq input" "one\ntwo\nthree\n" \ "one\ntwo\ntwo\nthree\nthree\nthree\n" "" -testing "uniq input outfile (two files)" "input actual > /dev/null" \ +testing "uniq input outfile (two files)" "uniq input actual > /dev/null" \ "one\ntwo\nthree\n" "one\ntwo\ntwo\nthree\nthree\nthree\n" "" -testing "uniq (stdin) outfile" "- actual" \ +testing "uniq (stdin) outfile" "uniq - actual" \ "one\ntwo\nthree\n" "" "one\ntwo\ntwo\nthree\nthree\nthree\n" # Note: SUSv3 doesn't seem to require support for "-" output, but we do anyway. -testing "uniq input - (specify stdout)" "input -" \ +testing "uniq input - (specify stdout)" "uniq input -" \ "one\ntwo\nthree\n" "one\ntwo\ntwo\nthree\nthree\nthree\n" "" @@ -47,13 +46,13 @@ testing "uniq input - (specify stdout)" "input -" \ # Leading whitespace is a minor technical violation of the spec, # but since gnu does it... -testing "uniq -c (occurrence count)" "-c | sed 's/^[ \t]*//'" \ +testing "uniq -c (occurrence count)" "uniq -c | sed 's/^[ \t]*//'" \ "1 one\n2 two\n3 three\n" "" \ "one\ntwo\ntwo\nthree\nthree\nthree\n" -testing "uniq -d (dups only) " "-d" "two\nthree\n" "" \ +testing "uniq -d (dups only) " "uniq -d" "two\nthree\n" "" \ "one\ntwo\ntwo\nthree\nthree\nthree\n" -testing "uniq -f -s (skip fields and chars)" "-f2 -s 3" \ +testing "uniq -f -s (skip fields and chars)" "uniq -f2 -s 3" \ "cc dd ee8 aa bb cc9 " "" \ @@ -65,7 +64,7 @@ aa bb cc9 # -d is "Suppress the writing fo lines that are not repeated in the input." # -u is "Suppress the writing of lines that are repeated in the input." # Therefore, together this means they should produce no output. -testing "uniq -u and -d produce no output" "-d -u" "" "" \ +testing "uniq -u and -d produce no output" "uniq -d -u" "" "" \ "one\ntwo\ntwo\nthree\nthree\nthree\n" exit $FAILCOUNT |