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
commit40b33b6b04d81d2c6ca52175a83c31fa1bc91621 (patch)
tree8f56816b0766def94e119754c95fb2b1d12e2baf /bin/1sh/tests/invocation
parentRemove 1sh sources (diff)
downloadsrc-40b33b6b04d81d2c6ca52175a83c31fa1bc91621.tar.gz
src-40b33b6b04d81d2c6ca52175a83c31fa1bc91621.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