157718be8SEnji Cooper# $NetBSD: t_create.sh,v 1.3 2014/01/05 12:59:03 martin Exp $ 257718be8SEnji Cooper# 357718be8SEnji Cooper# Copyright (c) 2012 The NetBSD Foundation, Inc. 457718be8SEnji Cooper# All rights reserved. 557718be8SEnji Cooper# 657718be8SEnji Cooper# Redistribution and use in source and binary forms, with or without 757718be8SEnji Cooper# modification, are permitted provided that the following conditions 857718be8SEnji Cooper# are met: 957718be8SEnji Cooper# 1. Redistributions of source code must retain the above copyright 1057718be8SEnji Cooper# notice, this list of conditions and the following disclaimer. 1157718be8SEnji Cooper# 2. Redistributions in binary form must reproduce the above copyright 1257718be8SEnji Cooper# notice, this list of conditions and the following disclaimer in the 1357718be8SEnji Cooper# documentation and/or other materials provided with the distribution. 1457718be8SEnji Cooper# 1557718be8SEnji Cooper# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 1657718be8SEnji Cooper# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 1757718be8SEnji Cooper# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 1857718be8SEnji Cooper# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 1957718be8SEnji Cooper# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 2057718be8SEnji Cooper# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 2157718be8SEnji Cooper# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 2257718be8SEnji Cooper# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 2357718be8SEnji Cooper# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 2457718be8SEnji Cooper# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 2557718be8SEnji Cooper# POSSIBILITY OF SUCH DAMAGE. 2657718be8SEnji Cooper# 2757718be8SEnji Cooper 2857718be8SEnji Cooperatf_test_case validfat32 2957718be8SEnji Coopervalidfat32_head() { 3057718be8SEnji Cooper atf_set "descr" "Verifies that fat32 created filesystems are valid" 3157718be8SEnji Cooper} 3257718be8SEnji Coopervalidfat32_body() { 3357718be8SEnji Cooper 34*4e712582SEric van Gyzen if true; then 35*4e712582SEric van Gyzen # FreeBSD 36*4e712582SEric van Gyzen exp_err=empty 37*4e712582SEric van Gyzen fsck=fsck_msdosfs 38*4e712582SEric van Gyzen else 39*4e712582SEric van Gyzen # NetBSD 40*4e712582SEric van Gyzen exp_err=ignore 41*4e712582SEric van Gyzen fsck=fsck_msdos 42*4e712582SEric van Gyzen fi 43*4e712582SEric van Gyzen 44*4e712582SEric van Gyzen atf_check -s eq:0 -o ignore -e $exp_err \ 4557718be8SEnji Cooper newfs_msdos -b 512 -C 33m -F 32 msdos.img 4657718be8SEnji Cooper# fsck_msdos/newfs_msdos have been fixed 4757718be8SEnji Cooper# atf_expect_fail "PR bin/46743" 48*4e712582SEric van Gyzen atf_check -s eq:0 -o not-match:FIXED -e empty $fsck -p msdos.img 4957718be8SEnji Cooper atf_expect_pass 5057718be8SEnji Cooper} 5157718be8SEnji Cooper 5257718be8SEnji Cooper 5357718be8SEnji Cooperatf_init_test_cases() { 5457718be8SEnji Cooper atf_add_test_case validfat32 5557718be8SEnji Cooper} 56