xref: /freebsd/tools/regression/tmpfs/t_trail_slash (revision f8c94cec4b75767c61f393090a7486b23bee87dd)
1f8c94cecSXin LI#!/bin/sh
2f8c94cecSXin LI#
3f8c94cecSXin LI# $NetBSD: t_trail_slash,v 1.4 2006/11/09 16:20:06 jmmv Exp $
4f8c94cecSXin LI#
5f8c94cecSXin LI# Copyright (c) 2005, 2006 The NetBSD Foundation, Inc.
6f8c94cecSXin LI# All rights reserved.
7f8c94cecSXin LI#
8f8c94cecSXin LI# This code is derived from software contributed to The NetBSD Foundation
9f8c94cecSXin LI# by Julio M. Merino Vidal, developed as part of Google's Summer of Code
10f8c94cecSXin LI# 2005 program.
11f8c94cecSXin LI#
12f8c94cecSXin LI# Redistribution and use in source and binary forms, with or without
13f8c94cecSXin LI# modification, are permitted provided that the following conditions
14f8c94cecSXin LI# are met:
15f8c94cecSXin LI# 1. Redistributions of source code must retain the above copyright
16f8c94cecSXin LI#    notice, this list of conditions and the following disclaimer.
17f8c94cecSXin LI# 2. Redistributions in binary form must reproduce the above copyright
18f8c94cecSXin LI#    notice, this list of conditions and the following disclaimer in the
19f8c94cecSXin LI#    documentation and/or other materials provided with the distribution.
20f8c94cecSXin LI# 3. All advertising materials mentioning features or use of this software
21f8c94cecSXin LI#    must display the following acknowledgement:
22f8c94cecSXin LI#        This product includes software developed by the NetBSD
23f8c94cecSXin LI#        Foundation, Inc. and its contributors.
24f8c94cecSXin LI# 4. Neither the name of The NetBSD Foundation nor the names of its
25f8c94cecSXin LI#    contributors may be used to endorse or promote products derived
26f8c94cecSXin LI#    from this software without specific prior written permission.
27f8c94cecSXin LI#
28f8c94cecSXin LI# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
29f8c94cecSXin LI# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
30f8c94cecSXin LI# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
31f8c94cecSXin LI# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
32f8c94cecSXin LI# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
33f8c94cecSXin LI# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
34f8c94cecSXin LI# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
35f8c94cecSXin LI# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
36f8c94cecSXin LI# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
37f8c94cecSXin LI# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38f8c94cecSXin LI# POSSIBILITY OF SUCH DAMAGE.
39f8c94cecSXin LI#
40f8c94cecSXin LI# $FreeBSD$
41f8c94cecSXin LI#
42f8c94cecSXin LI
43f8c94cecSXin LI#
44f8c94cecSXin LI# Verifies that trailing slashes are not stored in directory names and that
45f8c94cecSXin LI# they do not cause crashes.
46f8c94cecSXin LI#
47f8c94cecSXin LI
48f8c94cecSXin LItest_run() {
49f8c94cecSXin LI	test_mount
50f8c94cecSXin LI
51f8c94cecSXin LI	test_name "Trailing slashes are not taken into account"
52f8c94cecSXin LI	mkdir a/ || die
53f8c94cecSXin LI	touch a/b || die
54f8c94cecSXin LI	[ -f a/b ] || die
55f8c94cecSXin LI	rm a/b || die
56f8c94cecSXin LI	rmdir a/ || die
57f8c94cecSXin LI
58f8c94cecSXin LI	test_unmount
59f8c94cecSXin LI}
60f8c94cecSXin LI
61f8c94cecSXin LI. ${SUBRDIR}/h_funcs.subr
62