summary refs log tree commit diff
path: root/bin/1sh/tests/invocation
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-03-09 04:00:31 -0400
committerJune McEnroe <june@causal.agency>2020-03-09 04:00:31 -0400
commitbb6d30656efa59e16d9abc20146accb24de17090 (patch)
treee6e0a2f16e0900f29260d4198b5e530be87372f5 /bin/1sh/tests/invocation
parentRemove 1sh sources (diff)
downloadsrc-bb6d30656efa59e16d9abc20146accb24de17090.tar.gz
src-bb6d30656efa59e16d9abc20146accb24de17090.zip
Import /usr/src/bin/sh from FreeBSD 12.1-RELEASE
Diffstat (limited to 'bin/1sh/tests/invocation')
-rw-r--r--bin/1sh/tests/invocation/Makefile16
-rw-r--r--bin/1sh/tests/invocation/Makefile.depend11
-rw-r--r--bin/1sh/tests/invocation/sh-ac1.07
-rw-r--r--bin/1sh/tests/invocation/sh-c-missing1.03
-rw-r--r--bin/1sh/tests/invocation/sh-c1.04
-rw-r--r--bin/1sh/tests/invocation/sh-ca1.07
-rw-r--r--bin/1sh/tests/invocation/sh-fca1.07
7 files changed, 55 insertions, 0 deletions
diff --git a/bin/1sh/tests/invocation/Makefile b/bin/1sh/tests/invocation/Makefile
new file mode 100644
index 00000000..095fc46c
--- /dev/null
+++ b/bin/1sh/tests/invocation/Makefile
@@ -0,0 +1,16 @@
+# $FreeBSD: releng/12.1/bin/sh/tests/invocation/Makefile 322455 2017-08-13 14:36:10Z jilles $
+
+PACKAGE=	tests
+
+TESTSDIR=	${TESTSBASE}/bin/sh/${.CURDIR:T}
+
+.PATH: ${.CURDIR:H}
+ATF_TESTS_SH=	functional_test
+
+${PACKAGE}FILES+=	sh-ac1.0
+${PACKAGE}FILES+=	sh-c-missing1.0
+${PACKAGE}FILES+=	sh-c1.0
+${PACKAGE}FILES+=	sh-ca1.0
+${PACKAGE}FILES+=	sh-fca1.0
+
+.include <bsd.test.mk>
diff --git a/bin/1sh/tests/invocation/Makefile.depend b/bin/1sh/tests/invocation/Makefile.depend
new file mode 100644
index 00000000..cbec5fcc
--- /dev/null
+++ b/bin/1sh/tests/invocation/Makefile.depend
@@ -0,0 +1,11 @@
+# $FreeBSD: releng/12.1/bin/sh/tests/invocation/Makefile.depend 325187 2017-10-31 00:04:07Z bdrewery $
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+.endif
diff --git a/bin/1sh/tests/invocation/sh-ac1.0 b/bin/1sh/tests/invocation/sh-ac1.0
new file mode 100644
index 00000000..a0dd1cbb
--- /dev/null
+++ b/bin/1sh/tests/invocation/sh-ac1.0
@@ -0,0 +1,7 @@
+# $FreeBSD: releng/12.1/bin/sh/tests/invocation/sh-ac1.0 322438 2017-08-12 19:17:48Z jilles $
+# Test that attached options before c are processed
+
+case `${SH} -ac 'echo $-:$0' moo` in
+*a*:moo) true ;;
+*) false ;;
+esac
diff --git a/bin/1sh/tests/invocation/sh-c-missing1.0 b/bin/1sh/tests/invocation/sh-c-missing1.0
new file mode 100644
index 00000000..15bf9488
--- /dev/null
+++ b/bin/1sh/tests/invocation/sh-c-missing1.0
@@ -0,0 +1,3 @@
+# $FreeBSD: releng/12.1/bin/sh/tests/invocation/sh-c-missing1.0 322455 2017-08-13 14:36:10Z jilles $
+
+! echo echo bad | ${SH} -c 2>/dev/null
diff --git a/bin/1sh/tests/invocation/sh-c1.0 b/bin/1sh/tests/invocation/sh-c1.0
new file mode 100644
index 00000000..a24e1b44
--- /dev/null
+++ b/bin/1sh/tests/invocation/sh-c1.0
@@ -0,0 +1,4 @@
+# $FreeBSD: releng/12.1/bin/sh/tests/invocation/sh-c1.0 322438 2017-08-12 19:17:48Z jilles $
+# Test that -c executes command_string with the given name and arg
+
+${SH} -c 'echo $0 $@' moo foo | grep -qx -- "moo foo"
diff --git a/bin/1sh/tests/invocation/sh-ca1.0 b/bin/1sh/tests/invocation/sh-ca1.0
new file mode 100644
index 00000000..8913e71b
--- /dev/null
+++ b/bin/1sh/tests/invocation/sh-ca1.0
@@ -0,0 +1,7 @@
+# $FreeBSD: releng/12.1/bin/sh/tests/invocation/sh-ca1.0 322438 2017-08-12 19:17:48Z jilles $
+# Test that attached options after c are processed
+
+case `${SH} -ca 'echo $-:$0' moo` in
+*a*:moo) true ;;
+*) false ;;
+esac
diff --git a/bin/1sh/tests/invocation/sh-fca1.0 b/bin/1sh/tests/invocation/sh-fca1.0
new file mode 100644
index 00000000..c0a5082b
--- /dev/null
+++ b/bin/1sh/tests/invocation/sh-fca1.0
@@ -0,0 +1,7 @@
+# $FreeBSD: releng/12.1/bin/sh/tests/invocation/sh-fca1.0 322438 2017-08-12 19:17:48Z jilles $
+# Test that attached options before and after c are processed
+
+case `${SH} -fca 'echo $-:$-:$0:$@' foo -bar` in
+*f*:*a*:foo:-bar) true ;;
+*) false ;;
+esac