etc/services - sync with NetBSD-8
[minix.git] / tests / fs / tmpfs / t_vnd.sh
blob2c97fa99d61370a4a86d24abf8f7abb2e129f067
1 # $NetBSD: t_vnd.sh,v 1.8 2011/04/21 22:26:46 haad Exp $
3 # Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc.
4 # All rights reserved.
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
8 # 1. Redistributions of source code must retain the above copyright
9 # notice, this list of conditions and the following disclaimer.
10 # 2. Redistributions in binary form must reproduce the above copyright
11 # notice, this list of conditions and the following disclaimer in the
12 # documentation and/or other materials provided with the distribution.
14 # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
15 # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
16 # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
18 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24 # POSSIBILITY OF SUCH DAMAGE.
28 # Verifies that vnd works with files stored in tmpfs.
31 atf_test_case basic cleanup
32 basic_head() {
33 atf_set "descr" "Verifies that vnd works with files stored in tmpfs"
34 atf_set "require.user" "root"
36 basic_body() {
37 test_mount
39 atf_check -s eq:0 -o ignore -e ignore \
40 dd if=/dev/zero of=disk.img bs=1m count=10
41 atf_check -s eq:0 -o empty -e empty vnconfig /dev/vnd3 disk.img
43 atf_check -s eq:0 -o ignore -e ignore newfs /dev/rvnd3a
45 atf_check -s eq:0 -o empty -e empty mkdir mnt
46 atf_check -s eq:0 -o empty -e empty mount /dev/vnd3a mnt
48 echo "Creating test files"
49 for f in $(jot -w %u 100 | uniq); do
50 jot 1000 >mnt/${f} || atf_fail "Failed to create file ${f}"
51 done
53 echo "Verifying created files"
54 for f in $(jot -w %u 100 | uniq); do
55 [ $(md5 mnt/${f} | cut -d ' ' -f 4) = \
56 53d025127ae99ab79e8502aae2d9bea6 ] || \
57 atf_fail "Invalid checksum for file ${f}"
58 done
60 atf_check -s eq:0 -o empty -e empty umount mnt
61 atf_check -s eq:0 -o empty -e empty vnconfig -u /dev/vnd3
63 test_unmount
64 touch done
66 basic_cleanup() {
67 if [ ! -f done ]; then
68 umount mnt 2>/dev/null 1>&2
69 vnconfig -u /dev/vnd3 2>/dev/null 1>&2
73 atf_init_test_cases() {
74 . $(atf_get_srcdir)/../h_funcs.subr
75 . $(atf_get_srcdir)/h_funcs.subr
77 atf_add_test_case basic