Annotation of src/tests/modules/t_abi_uvm.sh, Revision 1.3.2.2
1.3.2.2 ! riz 1: # $NetBSD: t_abi_uvm.sh,v 1.1 2012/02/17 22:36:50 jmmv Exp $
! 2: #
! 3: # Copyright (c) 2012 The NetBSD Foundation, Inc.
! 4: # All rights reserved.
! 5: #
! 6: # Redistribution and use in source and binary forms, with or without
! 7: # modification, are permitted provided that the following conditions
! 8: # are met:
! 9: # 1. Redistributions of source code must retain the above copyright
! 10: # notice, this list of conditions and the following disclaimer.
! 11: # 2. Redistributions in binary form must reproduce the above copyright
! 12: # notice, this list of conditions and the following disclaimer in the
! 13: # documentation and/or other materials provided with the distribution.
! 14: #
! 15: # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
! 16: # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
! 17: # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
! 18: # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
! 19: # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
! 20: # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
! 21: # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
! 22: # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
! 23: # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
! 24: # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
! 25: # POSSIBILITY OF SUCH DAMAGE.
! 26: #
! 27:
! 28: atf_test_case PAGE_SIZE cleanup
! 29: PAGE_SIZE_head() {
! 30: atf_set "descr" "Ensures that modules have access to PAGE_SIZE"
! 31: atf_set "require.user" "root"
! 32: }
! 33: PAGE_SIZE_body() {
! 34: if modload $(atf_get_srcdir)/k_uvm/k_uvm.kmod; then
! 35: :
! 36: else
! 37: case "$(uname -m)" in
! 38: macppc)
! 39: atf_expect_fail "PR port-macppc/46041"
! 40: ;;
! 41: esac
! 42: atf_fail "Failed to load k_uvm; missing uvmexp_pagesize?"
! 43: fi
! 44:
! 45: kernel_pagesize="$(sysctl -n hw.pagesize || echo fail1)"
! 46: module_pagesize="$(sysctl -n vendor.k_uvm.page_size || echo fail2)"
! 47: echo "Kernel PAGE_SIZE: ${kernel_pagesize}"
! 48: echo "Module PAGE_SIZE: ${module_pagesize}"
! 49: atf_check_equal "${kernel_pagesize}" "${module_pagesize}"
! 50:
! 51: atf_check -s eq:0 -o empty -e empty modunload k_uvm
! 52: }
! 53: PAGE_SIZE_cleanup() {
! 54: modunload k_uvm >/dev/null 2>&1 || true
! 55: }
! 56:
! 57: atf_init_test_cases()
! 58: {
! 59: atf_add_test_case PAGE_SIZE
! 60: }
CVSweb <webmaster@jp.NetBSD.org>