Module Name: src Committed By: uebayasi Date: Wed Oct 29 16:24:32 UTC 2014
Modified Files: src/distrib/sets/lists/tests: mi src/tests/usr.bin/config: Makefile t_config.sh src/tests/usr.bin/config/support/arch/regress/conf: Makefile.regress Added Files: src/tests/usr.bin/config: d_min Log Message: config(1): Check minimal config(1) output files To generate a diff of this commit: cvs rdiff -u -r1.595 -r1.596 src/distrib/sets/lists/tests/mi cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/config/Makefile \ src/tests/usr.bin/config/t_config.sh cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/config/d_min cvs rdiff -u -r1.1 -r1.2 \ src/tests/usr.bin/config/support/arch/regress/conf/Makefile.regress Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/distrib/sets/lists/tests/mi diff -u src/distrib/sets/lists/tests/mi:1.595 src/distrib/sets/lists/tests/mi:1.596 --- src/distrib/sets/lists/tests/mi:1.595 Mon Oct 20 14:55:03 2014 +++ src/distrib/sets/lists/tests/mi Wed Oct 29 16:24:32 2014 @@ -1,4 +1,4 @@ -# $NetBSD: mi,v 1.595 2014/10/20 14:55:03 christos Exp $ +# $NetBSD: mi,v 1.596 2014/10/29 16:24:32 uebayasi Exp $ # # Note: don't delete entries from here - mark them as "obsolete" instead. # @@ -3370,6 +3370,7 @@ ./usr/tests/usr.bin/config/d_deffs_redef tests-usr.bin-tests atf ./usr/tests/usr.bin/config/d_loop tests-usr.bin-tests atf ./usr/tests/usr.bin/config/d_loop2 tests-usr.bin-tests atf +./usr/tests/usr.bin/config/d_min tests-usr.bin-tests atf ./usr/tests/usr.bin/config/d_no_pseudo tests-usr.bin-tests atf ./usr/tests/usr.bin/config/d_postponed_orphan tests-usr.bin-tests atf ./usr/tests/usr.bin/config/d_pseudo_parent tests-usr.bin-tests atf Index: src/tests/usr.bin/config/Makefile diff -u src/tests/usr.bin/config/Makefile:1.1 src/tests/usr.bin/config/Makefile:1.2 --- src/tests/usr.bin/config/Makefile:1.1 Sat Mar 17 16:33:12 2012 +++ src/tests/usr.bin/config/Makefile Wed Oct 29 16:24:32 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1 2012/03/17 16:33:12 jruoho Exp $ +# $NetBSD: Makefile,v 1.2 2014/10/29 16:24:32 uebayasi Exp $ SUBDIR= support @@ -14,6 +14,7 @@ FILESDIR= ${TESTSDIR} FILES= d_deffs_redef FILES+= d_loop FILES+= d_loop2 +FILES+= d_min FILES+= d_no_pseudo FILES+= d_postponed_orphan FILES+= d_pseudo_parent Index: src/tests/usr.bin/config/t_config.sh diff -u src/tests/usr.bin/config/t_config.sh:1.1 src/tests/usr.bin/config/t_config.sh:1.2 --- src/tests/usr.bin/config/t_config.sh:1.1 Sat Mar 17 16:33:12 2012 +++ src/tests/usr.bin/config/t_config.sh Wed Oct 29 16:24:32 2014 @@ -1,4 +1,4 @@ -# $NetBSD: t_config.sh,v 1.1 2012/03/17 16:33:12 jruoho Exp $ +# $NetBSD: t_config.sh,v 1.2 2014/10/29 16:24:32 uebayasi Exp $ # # Copyright (c) 2008, 2010 The NetBSD Foundation, Inc. # All rights reserved. @@ -25,13 +25,20 @@ # POSSIBILITY OF SUCH DAMAGE. # -run_and_check_pass() +run_and_check_prep() { local name="${1}"; shift mkdir compile supportdir="$(atf_get_srcdir)/support" config="$(atf_get_srcdir)/d_${name}" +} + +run_and_check_pass() +{ + local name="${1}"; shift + + run_and_check_prep "${name}" atf_check -o ignore \ config -s "${supportdir}" -b "compile/${name}" "${config}" @@ -41,9 +48,7 @@ run_and_check_fail() { local name="${1}"; shift - mkdir compile - supportdir="$(atf_get_srcdir)/support" - config="$(atf_get_srcdir)/d_${name}" + run_and_check_prep "${name}" atf_check -o ignore -e ignore -s ne:0 \ config -s "${supportdir}" -b "compile/${name}" "${config}" @@ -79,6 +84,54 @@ test_case no_pseudo fail "Checks that co test_case deffs_redef fail "Checks that config doesn't allow a deffs to use" \ "the same name as a previous defflag/defparam" +# Check minimal kernel config(1) output +check_min_files() +{ + test -e Makefile && + test -e config_file.h && + test -e config_time.src && + test -e ioconf.c && + test -e ioconf.h && + test -e locators.h && + test -e swapregress.c && + test -h machine && + test -h regress && + : +} + +check_min_makefile() +{ + grep -q '^%' >tmp.template + + grep -q '^MACHINE=regress$' && + grep -q '^PARAM=-DMAXUSERS=4$' && + grep -q '^all: regress$' && + grep -q '^regress:' && + [ ! -s tmp.template ] && + : +} + +test_min() +{ + local res=1 + + run_and_check_prep min + + config -s "${supportdir}" -b compile/min "${config}" >/dev/null && + cd compile/min && + check_min_files && + check_min_makefile && + cd $OLDPWD && + res=0 + + atf_check test $res -eq 0 +} + +test_case min pass "Minimal config" +min_body() { + test_min +} + atf_init_test_cases() { atf_add_test_case shadow_instance @@ -88,4 +141,5 @@ atf_init_test_cases() atf_add_test_case postponed_orphan atf_add_test_case no_pseudo atf_add_test_case deffs_redef + atf_add_test_case min } Index: src/tests/usr.bin/config/support/arch/regress/conf/Makefile.regress diff -u src/tests/usr.bin/config/support/arch/regress/conf/Makefile.regress:1.1 src/tests/usr.bin/config/support/arch/regress/conf/Makefile.regress:1.2 --- src/tests/usr.bin/config/support/arch/regress/conf/Makefile.regress:1.1 Sat Mar 17 16:33:12 2012 +++ src/tests/usr.bin/config/support/arch/regress/conf/Makefile.regress Wed Oct 29 16:24:32 2014 @@ -1,41 +1,41 @@ -=== INCLUDES BEGIN === +# === INCLUDES BEGIN === %INCLUDES -=== INCLUDES END === +# === INCLUDES END === -=== OBJS BEGIN === +# === OBJS BEGIN === %OBJS -=== OBJS END === +# === OBJS END === -=== CFILES BEGIN === +# === CFILES BEGIN === %CFILES -=== CFILES END === +# === CFILES END === -=== SFILES BEGIN === +# === SFILES BEGIN === %SFILES -=== SFILES END === +# === SFILES END === -=== LOAD BEGIN === +# === LOAD BEGIN === %LOAD -=== LOAD END === +# === LOAD END === -=== RULES BEGIN === +# === RULES BEGIN === %RULES -=== RULES END === +# === RULES END === -=== MAKEOPTIONSAPPEND BEGIN === +# === MAKEOPTIONSAPPEND BEGIN === %MAKEOPTIONSAPPEND -=== MAKEOPTIONSAPPEND END === +# === MAKEOPTIONSAPPEND END === Added files: Index: src/tests/usr.bin/config/d_min diff -u /dev/null src/tests/usr.bin/config/d_min:1.1 --- /dev/null Wed Oct 29 16:24:32 2014 +++ src/tests/usr.bin/config/d_min Wed Oct 29 16:24:32 2014 @@ -0,0 +1,6 @@ +include "arch/regress/conf/std.regress" +maxusers 4 + +master0 at root + +config regress root on ?