1 # $NetBSD: t_mixerctl.sh,v 1.1 2017/01/02 15:40:09 christos Exp $
3 atf_test_case noargs_usage
5 atf_set "descr" "Ensure mixerctl(1) with no args prints a usage message"
8 atf_check -s exit:0 -o not-empty -e ignore \
12 atf_test_case showvalue
14 atf_set "descr" "Ensure mixerctl(1) can print the value for all variables"
17 for var in $(mixerctl -a | awk -F= '{print $1}'); do
18 atf_check -s exit:0 -e ignore -o match:"^${var}=" \
25 atf_set "descr" "Ensure 'mixerctl -n' actually suppresses some output"
28 varname="$(mixerctl -a | head -1 | awk -F= '{print $1}')"
30 atf_check -s exit:0 -o match:"${varname}" -e ignore \
33 atf_check -s exit:0 -o not-match:"${varname}" -e ignore \
34 mixerctl -n ${varname}
37 atf_test_case nonexistant_device
38 nonexistant_device_head() {
39 atf_set "descr" "Ensure mixerctl(1) complains if provided a nonexistant mixer device"
41 nonexistant_device_body() {
42 atf_check -s not-exit:0 -o ignore -e match:"No such file" \
43 mixerctl -d /a/b/c/d/e
46 atf_init_test_cases() {
47 atf_add_test_case noargs_usage
48 atf_add_test_case showvalue
49 atf_add_test_case nflag
50 atf_add_test_case nonexistant_device