From edea8a3220857e9c52a8f558ae8bee5ab733b13e Mon Sep 17 00:00:00 2001 From: martin Date: Mon, 8 Jan 2018 14:17:15 +0000 Subject: [PATCH] PR 52864: add a test for this bug, from sevan@ --- distrib/sets/lists/tests/module.mi | 3 +- tests/modules/Makefile | 3 +- tests/modules/t_klua_pr_52864.sh | 55 ++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 tests/modules/t_klua_pr_52864.sh diff --git a/distrib/sets/lists/tests/module.mi b/distrib/sets/lists/tests/module.mi index 10f42959c46f..79703a5d7b3c 100644 --- a/distrib/sets/lists/tests/module.mi +++ b/distrib/sets/lists/tests/module.mi @@ -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 diff --git a/tests/modules/Makefile b/tests/modules/Makefile index eb0c413eff03..8ad317baa49c 100644 --- a/tests/modules/Makefile +++ b/tests/modules/Makefile @@ -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 @@ -17,6 +17,7 @@ LDADD+= -lrumpfs_kernfs -lrumpvfs -lrump -lrumpuser -lrump -lpthread TESTS_SH= t_abi_uvm TESTS_SH+= t_modload +TESTS_SH+= t_klua_pr_52864 SUBDIR= k_helper SUBDIR+= k_helper2 diff --git a/tests/modules/t_klua_pr_52864.sh b/tests/modules/t_klua_pr_52864.sh new file mode 100644 index 000000000000..bd407fdb042c --- /dev/null +++ b/tests/modules/t_klua_pr_52864.sh @@ -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 +}