tp_test.sh revision 1.1.1.4 1 1.1 jmmv #
2 1.1 jmmv # Automated Testing Framework (atf)
3 1.1 jmmv #
4 1.1.1.4 jmmv # Copyright (c) 2007 The NetBSD Foundation, Inc.
5 1.1 jmmv # All rights reserved.
6 1.1 jmmv #
7 1.1 jmmv # Redistribution and use in source and binary forms, with or without
8 1.1 jmmv # modification, are permitted provided that the following conditions
9 1.1 jmmv # are met:
10 1.1 jmmv # 1. Redistributions of source code must retain the above copyright
11 1.1 jmmv # notice, this list of conditions and the following disclaimer.
12 1.1 jmmv # 2. Redistributions in binary form must reproduce the above copyright
13 1.1 jmmv # notice, this list of conditions and the following disclaimer in the
14 1.1 jmmv # documentation and/or other materials provided with the distribution.
15 1.1 jmmv #
16 1.1 jmmv # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
17 1.1 jmmv # CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
18 1.1 jmmv # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 1.1 jmmv # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 1.1 jmmv # IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
21 1.1 jmmv # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 1.1 jmmv # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
23 1.1 jmmv # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 1.1 jmmv # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
25 1.1 jmmv # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26 1.1 jmmv # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
27 1.1 jmmv # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 1.1 jmmv #
29 1.1 jmmv
30 1.1 jmmv atf_test_case srcdir
31 1.1 jmmv srcdir_head()
32 1.1 jmmv {
33 1.1 jmmv atf_set "descr" "Verifies that the source directory can be queried" \
34 1.1 jmmv "from the initialization function"
35 1.1 jmmv }
36 1.1 jmmv srcdir_body()
37 1.1 jmmv {
38 1.1 jmmv mkdir work
39 1.1 jmmv atf_check -s eq:0 -o empty -e empty cp "$(atf_get_srcdir)/misc_helpers" work
40 1.1 jmmv cat >work/subrs <<EOF
41 1.1 jmmv helper_subr() {
42 1.1 jmmv echo "This is a helper subroutine"
43 1.1 jmmv }
44 1.1 jmmv EOF
45 1.1 jmmv
46 1.1 jmmv atf_check -s eq:0 -o match:'Calling helper' \
47 1.1.1.3 jmmv -o match:'This is a helper subroutine' -e ignore ./work/misc_helpers \
48 1.1 jmmv -s "$(pwd)"/work tp_srcdir
49 1.1 jmmv }
50 1.1 jmmv
51 1.1 jmmv atf_init_test_cases()
52 1.1 jmmv {
53 1.1 jmmv atf_add_test_case srcdir
54 1.1 jmmv }
55 1.1 jmmv
56 1.1 jmmv # vim: syntax=sh:expandtab:shiftwidth=4:softtabstop=4
57