t_klua_pr_52864.sh revision 1.2
11.1Smartin#! /usr/bin/atf-sh
21.2Smartin# $NetBSD: t_klua_pr_52864.sh,v 1.2 2018/01/09 15:16:02 martin Exp $
31.1Smartin#
41.1Smartin# Copyright (c) 2018 The NetBSD Foundation, Inc.
51.1Smartin# All rights reserved.
61.1Smartin#
71.1Smartin# This code is derived from software contributed to The NetBSD Foundation
81.1Smartin# by Sevan Janiyan
91.1Smartin#
101.1Smartin# Redistribution and use in source and binary forms, with or without
111.1Smartin# modification, are permitted provided that the following conditions
121.1Smartin# are met:
131.1Smartin# 1. Redistributions of source code must retain the above copyright
141.1Smartin#    notice, this list of conditions and the following disclaimer.
151.1Smartin# 2. Redistributions in binary form must reproduce the above copyright
161.1Smartin#    notice, this list of conditions and the following disclaimer in the
171.1Smartin#    documentation and/or other materials provided with the distribution.
181.1Smartin#
191.1Smartin# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
201.1Smartin# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
211.1Smartin# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
221.1Smartin# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
231.1Smartin# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
241.1Smartin# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
251.1Smartin# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
261.1Smartin# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
271.1Smartin# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
281.1Smartin# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
291.1Smartin# POSSIBILITY OF SUCH DAMAGE.
301.1Smartin#
311.1Smartin
321.1Smartinatf_test_case luastate cleanup
331.1Smartinluastate_head() {
341.1Smartin	atf_set "descr" "Test that once lua(4) is loaded and a state is " \
351.1Smartin			"created, system does not crash when listing states" \
361.1Smartin			"(PR port-macppc/52864)"
371.1Smartin	atf_set "require.user" "root"
381.1Smartin}
391.1Smartin
401.1Smartinluastate_body() {
411.2Smartin	err=$( modstat -e 2>&1 )
421.2Smartin	if [ $? -gt 0 ]; then
431.2Smartin		atf_skip "${err##modstat:}"
441.2Smartin	fi
451.1Smartin	sysctl -q kern.lua.verbose
461.1Smartin	if [ $? -eq 1 ]; then
471.2Smartin		atf_check -s eq:0 modload lua
481.1Smartin	fi
491.1Smartin	atf_check -s eq:0 luactl -q create atfluastate
501.1Smartin	atf_check -s eq:0 -o ignore luactl
511.1Smartin}
521.1Smartin
531.1Smartinluastate_cleanup() {
541.1Smartin	modunload lua >/dev/null 2>&1
551.1Smartin}
561.1Smartin
571.1Smartinatf_init_test_cases() {
581.1Smartin	atf_add_test_case luastate
591.1Smartin}
60