Module Name:    src
Committed By:   christos
Date:           Mon Jan  2 15:40:09 UTC 2017

Modified Files:
        src/tests/usr.bin: Makefile
Added Files:
        src/tests/usr.bin/mixerctl: Makefile t_mixerctl.sh

Log Message:
mixerctl tests from Charlotte Koch


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/tests/usr.bin/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/mixerctl/Makefile \
    src/tests/usr.bin/mixerctl/t_mixerctl.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/Makefile
diff -u src/tests/usr.bin/Makefile:1.22 src/tests/usr.bin/Makefile:1.23
--- src/tests/usr.bin/Makefile:1.22	Sat Oct 22 10:13:39 2016
+++ src/tests/usr.bin/Makefile	Mon Jan  2 10:40:09 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.22 2016/10/22 14:13:39 abhinav Exp $
+#	$NetBSD: Makefile,v 1.23 2017/01/02 15:40:09 christos Exp $
 #
 
 .include <bsd.own.mk>
@@ -7,7 +7,7 @@ TESTSDIR=       ${TESTSBASE}/usr.bin
 
 TESTS_SUBDIRS=	awk basename bzip2 cc cmp config cut \
 		diff dirname find gdb grep gzip id \
-		infocmp jot ld m4 make mkdep \
+		infocmp jot ld m4 make mixerctl mkdep \
 		nbperf netpgpverify pr rump_server shmif_dumpbus sdiff \
 		sed sort tmux tr unifdef uniq vmstat xlint
 

Added files:

Index: src/tests/usr.bin/mixerctl/Makefile
diff -u /dev/null src/tests/usr.bin/mixerctl/Makefile:1.1
--- /dev/null	Mon Jan  2 10:40:09 2017
+++ src/tests/usr.bin/mixerctl/Makefile	Mon Jan  2 10:40:09 2017
@@ -0,0 +1,8 @@
+# $NetBSD: Makefile,v 1.1 2017/01/02 15:40:09 christos Exp $
+
+.include <bsd.own.mk>
+
+TESTSDIR=	${TESTSBASE}/usr.bin/mixerctl
+TESTS_SH=	t_mixerctl
+
+.include <bsd.test.mk>
Index: src/tests/usr.bin/mixerctl/t_mixerctl.sh
diff -u /dev/null src/tests/usr.bin/mixerctl/t_mixerctl.sh:1.1
--- /dev/null	Mon Jan  2 10:40:09 2017
+++ src/tests/usr.bin/mixerctl/t_mixerctl.sh	Mon Jan  2 10:40:09 2017
@@ -0,0 +1,51 @@
+# $NetBSD: t_mixerctl.sh,v 1.1 2017/01/02 15:40:09 christos Exp $
+
+atf_test_case noargs_usage
+noargs_usage_head() {
+	atf_set "descr" "Ensure mixerctl(1) with no args prints a usage message"
+}
+noargs_usage_body() {
+	atf_check -s exit:0 -o not-empty -e ignore \
+		mixerctl
+}
+
+atf_test_case showvalue
+showvalue_head() {
+	atf_set "descr" "Ensure mixerctl(1) can print the value for all variables"
+}
+showvalue_body() {
+	for var in $(mixerctl -a | awk -F= '{print $1}'); do
+		atf_check -s exit:0 -e ignore -o match:"^${var}=" \
+			mixerctl ${var}
+	done
+}
+
+atf_test_case nflag
+nflag_head() {
+	atf_set "descr" "Ensure 'mixerctl -n' actually suppresses some output"
+}
+nflag_body() {
+	varname="$(mixerctl -a | head -1 | awk -F= '{print $1}')"
+
+	atf_check -s exit:0 -o match:"${varname}" -e ignore \
+		mixerctl ${varname}
+
+	atf_check -s exit:0 -o not-match:"${varname}" -e ignore \
+		mixerctl -n ${varname}
+}
+
+atf_test_case nonexistant_device
+nonexistant_device_head() {
+	atf_set "descr" "Ensure mixerctl(1) complains if provided a nonexistant mixer device"
+}
+nonexistant_device_body() {
+	atf_check -s not-exit:0  -o ignore -e match:"No such file" \
+		mixerctl -d /a/b/c/d/e
+}
+
+atf_init_test_cases() {
+	atf_add_test_case noargs_usage
+	atf_add_test_case showvalue
+	atf_add_test_case nflag
+	atf_add_test_case nonexistant_device
+}

Reply via email to