Sync usage with man page.
[netbsd-mini2440.git] / tests / util / sh / t_varquote.sh
blobd8d1d24844a36187909e788b562f278011be285b
1 # $NetBSD: t_varquote.sh,v 1.1 2007/11/12 15:14:03 jmmv Exp $
3 # Copyright (c) 2007 The NetBSD Foundation, Inc.
4 # All rights reserved.
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.
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.
28 # Variable quoting test.
30 check() {
31 if [ "$1" != "$2" ]
32 then
33 atf_fail "expected [$2], found [$1]" 1>&2
37 atf_test_case all
38 all_head() {
39 atf_set "descr" "Basic checks for variable quoting"
41 all_body() {
42 foo='${a:-foo}'
43 check "$foo" '${a:-foo}'
45 foo="${a:-foo}"
46 check "$foo" "foo"
48 foo=${a:-"'{}'"}
49 check "$foo" "'{}'"
51 foo=${a:-${b:-"'{}'"}}
52 check "$foo" "'{}'"
54 foo="${a:-"'{}'"}"
55 check "$foo" "'{}'"
57 foo="${a:-${b:-"${c:-${d:-"x}"}}y}"}}z}"
58 # " z*"
59 # ${a:- }
60 # ${b:- }
61 # " y*"
62 # ${c:- }
63 # ${d:- }
64 # "x*"
65 check "$foo" "x}y}z}"
68 atf_init_test_cases() {
69 atf_add_test_case all