summaryrefslogtreecommitdiffstats
path: root/tools/regression
diff options
context:
space:
mode:
authorstefanf <stefanf@FreeBSD.org>2005-10-28 14:02:42 +0000
committerstefanf <stefanf@FreeBSD.org>2005-10-28 14:02:42 +0000
commit8723c51d6b994db26e2f2f8e1a5878f92e8156f2 (patch)
treecc40458790d1dfde14f10115ec155aa9167e6610 /tools/regression
parent8e62cdabe09ea6e4fb1bf8ed8fe3683e871ed988 (diff)
downloadFreeBSD-src-8723c51d6b994db26e2f2f8e1a5878f92e8156f2.zip
FreeBSD-src-8723c51d6b994db26e2f2f8e1a5878f92e8156f2.tar.gz
Add test cases for the command built-in, including its -v and -V options which
I'll commit real soon. Count the number of found test cases instead of hard-coding them. Allow an arbitrary exit status.
Diffstat (limited to 'tools/regression')
-rw-r--r--tools/regression/bin/sh/builtins/command1.05
-rw-r--r--tools/regression/bin/sh/builtins/command2.03
-rw-r--r--tools/regression/bin/sh/builtins/command3.013
-rw-r--r--tools/regression/bin/sh/builtins/command3.0.stdout7
-rw-r--r--tools/regression/bin/sh/builtins/command4.1272
-rw-r--r--tools/regression/bin/sh/builtins/command5.014
-rw-r--r--tools/regression/bin/sh/builtins/command5.0.stdout8
-rw-r--r--tools/regression/bin/sh/builtins/command6.1272
-rw-r--r--tools/regression/bin/sh/builtins/command6.127.stdout1
-rw-r--r--tools/regression/bin/sh/regress.sh6
10 files changed, 58 insertions, 3 deletions
diff --git a/tools/regression/bin/sh/builtins/command1.0 b/tools/regression/bin/sh/builtins/command1.0
new file mode 100644
index 0000000..fd0afdf
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/command1.0
@@ -0,0 +1,5 @@
+# $FreeBSD$
+true() {
+ false
+}
+command true
diff --git a/tools/regression/bin/sh/builtins/command2.0 b/tools/regression/bin/sh/builtins/command2.0
new file mode 100644
index 0000000..ff7b5f2
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/command2.0
@@ -0,0 +1,3 @@
+# $FreeBSD$
+PATH=
+command -p cat < /dev/null
diff --git a/tools/regression/bin/sh/builtins/command3.0 b/tools/regression/bin/sh/builtins/command3.0
new file mode 100644
index 0000000..f4ca120
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/command3.0
@@ -0,0 +1,13 @@
+# $FreeBSD$
+command -v ls
+command -v true
+command -v /bin/ls
+
+fun() {
+}
+command -v fun
+command -v break
+command -v if
+
+alias foo=bar
+command -v foo
diff --git a/tools/regression/bin/sh/builtins/command3.0.stdout b/tools/regression/bin/sh/builtins/command3.0.stdout
new file mode 100644
index 0000000..239c53f
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/command3.0.stdout
@@ -0,0 +1,7 @@
+/bin/ls
+true
+/bin/ls
+fun
+break
+if
+alias foo='bar '
diff --git a/tools/regression/bin/sh/builtins/command4.127 b/tools/regression/bin/sh/builtins/command4.127
new file mode 100644
index 0000000..c66f60f
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/command4.127
@@ -0,0 +1,2 @@
+# $FreeBSD$
+command -v nonexisting
diff --git a/tools/regression/bin/sh/builtins/command5.0 b/tools/regression/bin/sh/builtins/command5.0
new file mode 100644
index 0000000..d94d2f4
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/command5.0
@@ -0,0 +1,14 @@
+# $FreeBSD$
+command -V ls
+command -V true
+command -V /bin/ls
+
+fun() {
+}
+command -V fun
+command -V break
+command -V if
+command -V {
+
+alias foo=bar
+command -V foo
diff --git a/tools/regression/bin/sh/builtins/command5.0.stdout b/tools/regression/bin/sh/builtins/command5.0.stdout
new file mode 100644
index 0000000..9f6427f
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/command5.0.stdout
@@ -0,0 +1,8 @@
+ls is /bin/ls
+true is a shell builtin
+/bin/ls is /bin/ls
+fun is a shell function
+break is a shell builtin
+if is a shell keyword
+{ is a shell keyword
+foo is an alias for bar
diff --git a/tools/regression/bin/sh/builtins/command6.127 b/tools/regression/bin/sh/builtins/command6.127
new file mode 100644
index 0000000..dcd0861
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/command6.127
@@ -0,0 +1,2 @@
+# $FreeBSD$
+command -V nonexisting
diff --git a/tools/regression/bin/sh/builtins/command6.127.stdout b/tools/regression/bin/sh/builtins/command6.127.stdout
new file mode 100644
index 0000000..10fba1f
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/command6.127.stdout
@@ -0,0 +1 @@
+nonexisting: not found
diff --git a/tools/regression/bin/sh/regress.sh b/tools/regression/bin/sh/regress.sh
index e2767d7..a6889af 100644
--- a/tools/regression/bin/sh/regress.sh
+++ b/tools/regression/bin/sh/regress.sh
@@ -1,7 +1,5 @@
# $FreeBSD$
-echo '1..42'
-
COUNTER=1
do_test() {
@@ -31,7 +29,9 @@ do_test() {
rm tmp.stdout tmp.stderr
}
-TESTS=$(find -s . -name "*.[01]")
+TESTS=$(find -Es . -regex ".*\.[0-9]+")
+printf "1..%d\n" $(echo ${TESTS} | wc -w)
+
for i in ${TESTS} ; do
do_test ${i} ${i##*.}
done
OpenPOWER on IntegriCloud