tests: Automatically initialize OVS_*DIR vars when tests begin.
[cascardo/ovs.git] / tests / ovn-nbctl.at
1 AT_BANNER([ovn-nbctl])
2
3 # OVN_NBCTL_TEST_START
4 m4_define([OVN_NBCTL_TEST_START],
5   [dnl Create ovn-nb database.
6    AT_CHECK([ovsdb-tool create ovn-nb.db $abs_top_srcdir/ovn/ovn-nb.ovsschema])
7
8    dnl Start ovsdb-server.
9    AT_CHECK([ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock ovn-nb.db], [0], [], [stderr])
10     ON_EXIT_UNQUOTED([kill `cat ovsdb-server.pid`])
11    AT_CHECK([[sed < stderr '
12 /vlog|INFO|opened log file/d
13 /ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d']])
14    AT_CAPTURE_FILE([ovsdb-server.log])
15 ])
16
17 # OVN_NBCTL_TEST_STOP
18 m4_define([OVN_NBCTL_TEST_STOP],
19   [AT_CHECK([check_logs $1])
20    AT_CHECK([ovs-appctl -t ovsdb-server exit])])
21
22
23 AT_SETUP([ovn-nbctl - basic lswitch commands])
24 OVN_NBCTL_TEST_START
25
26 AT_CHECK([ovn-nbctl lswitch-add ls0])
27 AT_CHECK([ovn-nbctl lswitch-list | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
28 <0> (ls0)
29 ])
30
31 AT_CHECK([ovn-nbctl lswitch-add ls1])
32 AT_CHECK([ovn-nbctl lswitch-list | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
33 <0> (ls0)
34 <1> (ls1)
35 ])
36
37 AT_CHECK([ovn-nbctl lswitch-del ls0])
38 AT_CHECK([ovn-nbctl lswitch-list | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
39 <0> (ls1)
40 ])
41
42 OVN_NBCTL_TEST_STOP
43 AT_CLEANUP
44
45 dnl ---------------------------------------------------------------------
46
47 AT_SETUP([ovn-nbctl - basic lport commands])
48 OVN_NBCTL_TEST_START
49
50 AT_CHECK([ovn-nbctl lswitch-add ls0])
51 AT_CHECK([ovn-nbctl lport-add ls0 lp0])
52 AT_CHECK([ovn-nbctl lport-list ls0 | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
53 <0> (lp0)
54 ])
55
56 AT_CHECK([ovn-nbctl lport-add ls0 lp1])
57 AT_CHECK([ovn-nbctl lport-list ls0 | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
58 <0> (lp0)
59 <1> (lp1)
60 ])
61
62 AT_CHECK([ovn-nbctl lport-del lp1])
63 AT_CHECK([ovn-nbctl lport-list ls0 | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
64 <0> (lp0)
65 ])
66
67 OVN_NBCTL_TEST_STOP
68 AT_CLEANUP
69
70 dnl ---------------------------------------------------------------------
71
72 AT_SETUP([ovn-nbctl - macs])
73 OVN_NBCTL_TEST_START
74
75 AT_CHECK([ovn-nbctl lswitch-add ls0])
76 AT_CHECK([ovn-nbctl lport-add ls0 lp0])
77 AT_CHECK([ovn-nbctl lport-get-macs lp0], [0], [dnl
78 ])
79
80 AT_CHECK([ovn-nbctl lport-set-macs lp0 00:11:22:33:44:55 unknown])
81 AT_CHECK([ovn-nbctl lport-get-macs lp0], [0], [dnl
82 00:11:22:33:44:55
83 unknown
84 ])
85
86 AT_CHECK([ovn-nbctl lport-set-macs lp0])
87 AT_CHECK([ovn-nbctl lport-get-macs lp0], [0], [dnl
88 ])
89
90 OVN_NBCTL_TEST_STOP
91 AT_CLEANUP
92
93 dnl ---------------------------------------------------------------------
94
95 AT_SETUP([ovn-nbctl - port security])
96 OVN_NBCTL_TEST_START
97
98 AT_CHECK([ovn-nbctl lswitch-add ls0])
99 AT_CHECK([ovn-nbctl lport-add ls0 lp0])
100 AT_CHECK([ovn-nbctl lport-get-macs lp0], [0], [dnl
101 ])
102
103 AT_CHECK([ovn-nbctl lport-set-port-security lp0 aa:bb:cc:dd:ee:ff 00:11:22:33:44:55])
104 AT_CHECK([ovn-nbctl lport-get-port-security lp0], [0], [dnl
105 00:11:22:33:44:55
106 aa:bb:cc:dd:ee:ff
107 ])
108
109 AT_CHECK([ovn-nbctl lport-set-port-security lp0])
110 AT_CHECK([ovn-nbctl lport-get-port-security lp0], [0], [dnl
111 ])
112
113 OVN_NBCTL_TEST_STOP
114 AT_CLEANUP