t_df_1_noopen.sh revision 1.3 1 1.3 skrll # $NetBSD: t_df_1_noopen.sh,v 1.3 2011/03/17 15:59:32 skrll Exp $
2 1.1 skrll #
3 1.1 skrll # Copyright (c) 2010 The NetBSD Foundation, Inc.
4 1.1 skrll # All rights reserved.
5 1.1 skrll #
6 1.1 skrll # This code is derived from software contributed to The NetBSD Foundation
7 1.3 skrll # by Nick Hudson.
8 1.1 skrll #
9 1.1 skrll # Redistribution and use in source and binary forms, with or without
10 1.1 skrll # modification, are permitted provided that the following conditions
11 1.1 skrll # are met:
12 1.1 skrll # 1. Redistributions of source code must retain the above copyright
13 1.1 skrll # notice, this list of conditions and the following disclaimer.
14 1.1 skrll # 2. Redistributions in binary form must reproduce the above copyright
15 1.1 skrll # notice, this list of conditions and the following disclaimer in the
16 1.1 skrll # documentation and/or other materials provided with the distribution.
17 1.1 skrll #
18 1.1 skrll # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
19 1.1 skrll # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
20 1.1 skrll # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21 1.1 skrll # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
22 1.1 skrll # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 1.1 skrll # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 1.1 skrll # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 1.1 skrll # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 1.1 skrll # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 1.1 skrll # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 1.1 skrll # POSSIBILITY OF SUCH DAMAGE.
29 1.1 skrll #
30 1.1 skrll
31 1.1 skrll atf_test_case df_1_noopen1
32 1.1 skrll df_1_noopen1_head()
33 1.1 skrll {
34 1.1 skrll atf_set "descr" "Checks DF_1_NOOPEN prevents dlopening of library"
35 1.1 skrll }
36 1.1 skrll df_1_noopen1_body()
37 1.1 skrll {
38 1.1 skrll cat >expout <<EOF
39 1.1 skrll h_df_1_noopen1: Cannot dlopen non-loadable /usr/lib/libpthread.so
40 1.1 skrll EOF
41 1.1 skrll
42 1.2 pooka atf_check -s exit:1 -e file:expout "$(atf_get_srcdir)/h_df_1_noopen1"
43 1.1 skrll }
44 1.1 skrll
45 1.1 skrll atf_test_case df_1_noopen2
46 1.1 skrll df_1_noopen2_head()
47 1.1 skrll {
48 1.1 skrll atf_set "descr" "Checks DF_1_NOOPEN is allowed on already loaded library"
49 1.1 skrll }
50 1.1 skrll df_1_noopen2_body()
51 1.1 skrll {
52 1.1 skrll cat >expout <<EOF
53 1.1 skrll libpthread loaded successfully
54 1.1 skrll EOF
55 1.1 skrll
56 1.1 skrll atf_check -o file:expout "$(atf_get_srcdir)/h_df_1_noopen2"
57 1.1 skrll }
58 1.1 skrll
59 1.1 skrll atf_init_test_cases()
60 1.1 skrll {
61 1.1 skrll atf_add_test_case df_1_noopen1
62 1.1 skrll atf_add_test_case df_1_noopen2
63 1.1 skrll }
64