Module Name: src Committed By: martin Date: Mon Jan 8 14:17:15 UTC 2018
Modified Files: src/distrib/sets/lists/tests: module.mi src/tests/modules: Makefile Added Files: src/tests/modules: t_klua_pr_52864.sh Log Message: PR 52864: add a test for this bug, from sevan@ To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/distrib/sets/lists/tests/module.mi cvs rdiff -u -r1.12 -r1.13 src/tests/modules/Makefile cvs rdiff -u -r0 -r1.1 src/tests/modules/t_klua_pr_52864.sh 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/module.mi diff -u src/distrib/sets/lists/tests/module.mi:1.12 src/distrib/sets/lists/tests/module.mi:1.13 --- src/distrib/sets/lists/tests/module.mi:1.12 Sat Feb 23 22:01:51 2013 +++ src/distrib/sets/lists/tests/module.mi Mon Jan 8 14:17:15 2018 @@ -1,4 +1,4 @@ -# $NetBSD: module.mi,v 1.12 2013/02/23 22:01:51 jmmv Exp $ +# $NetBSD: module.mi,v 1.13 2018/01/08 14:17:15 martin Exp $ # # These are only made for ports doing modules. # @@ -14,5 +14,6 @@ ./usr/tests/modules/k_uvm/k_uvm.kmod tests-sys-tests atf,rump ./usr/tests/modules/t_abi_uvm tests-sys-tests atf,rump ./usr/tests/modules/t_builtin tests-sys-tests atf,rump +./usr/tests/modules/t_klua_pr_52864 tests-sys-tests atf,rump ./usr/tests/modules/t_modctl tests-sys-tests atf,rump ./usr/tests/modules/t_modload tests-sys-tests atf,rump Index: src/tests/modules/Makefile diff -u src/tests/modules/Makefile:1.12 src/tests/modules/Makefile:1.13 --- src/tests/modules/Makefile:1.12 Sat Jan 23 21:22:49 2016 +++ src/tests/modules/Makefile Mon Jan 8 14:17:15 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.12 2016/01/23 21:22:49 christos Exp $ +# $NetBSD: Makefile,v 1.13 2018/01/08 14:17:15 martin Exp $ .include <bsd.own.mk> @@ -17,6 +17,7 @@ LDADD+= -lrumpfs_kernfs -lrumpvfs -lrum TESTS_SH= t_abi_uvm TESTS_SH+= t_modload +TESTS_SH+= t_klua_pr_52864 SUBDIR= k_helper SUBDIR+= k_helper2 Added files: Index: src/tests/modules/t_klua_pr_52864.sh diff -u /dev/null src/tests/modules/t_klua_pr_52864.sh:1.1 --- /dev/null Mon Jan 8 14:17:15 2018 +++ src/tests/modules/t_klua_pr_52864.sh Mon Jan 8 14:17:15 2018 @@ -0,0 +1,55 @@ +#! /usr/bin/atf-sh +# $NetBSD: t_klua_pr_52864.sh,v 1.1 2018/01/08 14:17:15 martin Exp $ +# +# Copyright (c) 2018 The NetBSD Foundation, Inc. +# All rights reserved. +# +# This code is derived from software contributed to The NetBSD Foundation +# by Sevan Janiyan +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +atf_test_case luastate cleanup +luastate_head() { + atf_set "descr" "Test that once lua(4) is loaded and a state is " \ + "created, system does not crash when listing states" \ + "(PR port-macppc/52864)" + atf_set "require.user" "root" +} + +luastate_body() { + sysctl -q kern.lua.verbose + if [ $? -eq 1 ]; then + atf_check -s eq:0 modload lua + fi + atf_check -s eq:0 luactl -q create atfluastate + atf_check -s eq:0 -o ignore luactl +} + +luastate_cleanup() { + modunload lua >/dev/null 2>&1 +} + +atf_init_test_cases() { + atf_add_test_case luastate +}