1 # $NetBSD: t_ifconf.sh,v 1.1 2014/12/08 04:23:03 ozaki-r Exp $
3 # Copyright (c) 2014 The NetBSD Foundation, Inc.
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions
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 RUMP_SERVER1
=unix
://.
/r1
31 "-lrumpnet -lrumpnet_net -lrumpnet_netinet -lrumpnet_shmif"
33 atf_test_case basic cleanup
37 atf_set
"descr" "basic ifconf (SIOCGIFCONF) test"
38 atf_set
"require.progs" "rump_server"
43 local ifconf
="$(atf_get_srcdir)/ifconf"
45 atf_check
-s exit:0 rump_server
${RUMP_FLAGS} ${RUMP_SERVER1}
47 export RUMP_SERVER
=${RUMP_SERVER1}
48 export LD_PRELOAD
=/usr
/lib
/librumphijack.so
50 # lo0 (127.0.0.1 and link local)
51 atf_check
-s exit:0 -o match
:'^2$' "$ifconf" total
52 atf_check
-s exit:0 -o match
:'lo0' "$ifconf" list
54 # Add shmif0 (no address)
55 atf_check
-s exit:0 rump.ifconfig shmif0 create
56 atf_check
-s exit:0 -o match
:'^3$' "$ifconf" total
57 atf_check
-s exit:0 -o match
:'shmif0' "$ifconf" list
59 # Add shmif1 (no address)
60 atf_check
-s exit:0 rump.ifconfig shmif1 create
61 atf_check
-s exit:0 -o match
:'^4$' "$ifconf" total
62 atf_check
-s exit:0 -o match
:'shmif1' "$ifconf" list
64 # Add an address to shmif0
65 atf_check
-s exit:0 rump.ifconfig shmif0 linkstr shmbus
66 atf_check
-s exit:0 rump.ifconfig shmif0
192.168.0.1/24
67 atf_check
-s exit:0 -o match
:'^5$' "$ifconf" total
69 # Get only first two entries (lo0's)
70 atf_check
-s exit:0 -o not-match
:'shmif' "$ifconf" list
2
79 RUMP_SERVER
=${RUMP_SERVER1} rump.halt
85 atf_add_test_case basic