Remove building with NOCRYPTO option
[minix.git] / tests / net / if / t_ifconf.sh
blobd7b860b1dae536a5e3a8c9e99ce7353ba7400d73
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.
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 RUMP_SERVER1=unix://./r1
30 RUMP_FLAGS=\
31 "-lrumpnet -lrumpnet_net -lrumpnet_netinet -lrumpnet_shmif"
33 atf_test_case basic cleanup
34 basic_head()
37 atf_set "descr" "basic ifconf (SIOCGIFCONF) test"
38 atf_set "require.progs" "rump_server"
41 basic_body()
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
72 unset LD_PRELOAD
73 unset RUMP_SERVER
76 basic_cleanup()
79 RUMP_SERVER=${RUMP_SERVER1} rump.halt
82 atf_init_test_cases()
85 atf_add_test_case basic