aboutsummaryrefslogtreecommitdiff
path: root/testsuite/seq.tests
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2006-02-24 01:45:58 +0000
committerRob Landley <rob@landley.net>2006-02-24 01:45:58 +0000
commit5c22c11de2dacac3c024a70ae01ee7afb64dddb8 (patch)
tree89aa4d68e6049dfb16c1d9b156195a717ef80556 /testsuite/seq.tests
parent0612b5fa68a1c41656031c7318b0347bdbdeeb89 (diff)
downloadbusybox-w32-5c22c11de2dacac3c024a70ae01ee7afb64dddb8.tar.gz
busybox-w32-5c22c11de2dacac3c024a70ae01ee7afb64dddb8.tar.bz2
busybox-w32-5c22c11de2dacac3c024a70ae01ee7afb64dddb8.zip
Add a test suite for seq.
Diffstat (limited to 'testsuite/seq.tests')
-rwxr-xr-xtestsuite/seq.tests31
1 files changed, 31 insertions, 0 deletions
diff --git a/testsuite/seq.tests b/testsuite/seq.tests
new file mode 100755
index 000000000..40ad99e62
--- /dev/null
+++ b/testsuite/seq.tests
@@ -0,0 +1,31 @@
1#!/bin/sh
2
3# SUSv3 compliant seq tests.
4# Copyright 2006 by Rob Landley <rob@landley.net>
5# Licensed under GPL v2, see file LICENSE for details.
6
7# AUDIT: Full SUSv3 coverage (except internationalization).
8
9[ -z "$COMMAND" ] && COMMAND=seq
10. testing.sh
11
12# testing "test name" "options" "expected result" "file input" "stdin"
13# file input will be file called "input"
14# test can create a file "actual" instead of writing to stdout
15
16# Test exit status
17
18testing "seq (exit with error)" "2> /dev/null || echo yes" "yes\n" "" ""
19testing "seq (exit with error)" "1 2 3 4 2> /dev/null || echo yes" "yes\n" "" ""
20testing "seq one argument" "3" "1\n2\n3\n" "" ""
21testing "seq two arguments" "5 7" "5\n6\n7\n" "" ""
22testing "seq two arguments reversed" "7 5" "" "" ""
23testing "seq count up by 2" "4 2 8" "4\n6\n8\n" "" ""
24testing "seq count down by 2" "8 -2 4" "8\n6\n4\n" "" ""
25testing "seq count wrong way #1" "4 -2 8" "" "" ""
26testing "seq count wrong way #2" "8 2 4" "" "" ""
27testing "seq count by .3" "3 .3 4" "3\n3.3\n3.6\n3.9\n" "" ""
28testing "seq count by -.9" ".7 -.9 -2.2" "0.7\n-0.2\n-1.1\n-2\n" "" ""
29testing "seq count by zero" "4 0 8" "" "" ""
30
31exit $FAILCOUNT