xref: /freebsd/contrib/netbsd-tests/sbin/newfs_msdos/t_create.sh (revision 4e71258227d6a0d7ae5adadb0f3672bfce2bc906)
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