netdev-dpdk: fix mbuf leaks
[cascardo/ovs.git] / tests / dpctl.at
1 AT_BANNER([dpctl])
2
3 AT_SETUP([dpctl - add-dp del-dp])
4 OVS_VSWITCHD_START
5 AT_CHECK([ovs-appctl dpctl/add-dp dummy@br0])
6 AT_CHECK([ovs-appctl dpctl/add-dp dummy@br0], [2], [],
7   [ovs-vswitchd: add_dp (File exists)
8 ovs-appctl: ovs-vswitchd: server returned an error
9 ])
10 AT_CHECK([ovs-appctl dpctl/del-dp dummy@br0])
11 AT_CHECK([ovs-appctl dpctl/del-dp dummy@br0], [2], [], [stderr])
12 AT_CHECK([sed 's/(.*)/(...)/' stderr], [0], [dnl
13 ovs-vswitchd: opening datapath (...)
14 ovs-appctl: ovs-vswitchd: server returned an error
15 ])
16 OVS_VSWITCHD_STOP
17 AT_CLEANUP
18
19 AT_SETUP([dpctl - add-if set-if del-if])
20 OVS_VSWITCHD_START([], [], [=override])
21 AT_CHECK([ovs-appctl dpctl/add-dp dummy@br0])
22 AT_CHECK([ovs-appctl dpctl/show dummy@br0], [0], [dnl
23 dummy@br0:
24         lookups: hit:0 missed:0 lost:0
25         flows: 0
26         port 0: br0 (internal)
27 ])
28 AT_CHECK([ovs-appctl dpctl/add-if dummy@br0 vif1.0,type=dummy,port_no=5])
29 AT_CHECK([ovs-appctl dpctl/show dummy@br0], [0], [dnl
30 dummy@br0:
31         lookups: hit:0 missed:0 lost:0
32         flows: 0
33         port 0: br0 (internal)
34         port 5: vif1.0 (dummy)
35 ])
36 AT_CHECK([ovs-appctl dpctl/add-if dummy@br0 vif1.0,type=dummy], [2], [],
37   [stderr])
38 AT_CHECK([sed 's/(.*)/(...)/' stderr], [0],
39   [ovs-vswitchd: adding vif1.0 to dummy@br0 failed (...)
40 ovs-appctl: ovs-vswitchd: server returned an error
41 ])
42 AT_CHECK([ovs-appctl dpctl/set-if dummy@br0 vif1.0,port_no=5])
43 AT_CHECK([ovs-appctl dpctl/set-if dummy@br0 vif1.0,type=system], [2], [],
44   [ovs-vswitchd: vif1.0: can't change type from dummy to system
45 ovs-appctl: ovs-vswitchd: server returned an error
46 ])
47 AT_CHECK([ovs-appctl dpctl/set-if dummy@br0 br0,type=dummy], [2], [],
48   [ovs-vswitchd: br0: can't change type from internal to dummy
49 ovs-appctl: ovs-vswitchd: server returned an error
50 ])
51 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 vif1.0])
52 AT_CHECK([ovs-appctl dpctl/show dummy@br0], [0], [dnl
53 dummy@br0:
54         lookups: hit:0 missed:0 lost:0
55         flows: 0
56         port 0: br0 (internal)
57 ])
58 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 vif1.0], [2], [],
59   [ovs-vswitchd: no port named vif1.0
60 ovs-appctl: ovs-vswitchd: server returned an error
61 ])
62 AT_CHECK([ovs-appctl dpctl/show dummy@br0], [0], [dnl
63 dummy@br0:
64         lookups: hit:0 missed:0 lost:0
65         flows: 0
66         port 0: br0 (internal)
67 ])
68 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 nonexistent], [2], [],
69   [ovs-vswitchd: no port named nonexistent
70 ovs-appctl: ovs-vswitchd: server returned an error
71 ])
72 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 br0], [2], [], [stderr])
73 AT_CHECK([sed 's/(.*)/(...)/' stderr], [0],
74   [ovs-vswitchd: deleting port br0 from dummy@br0 failed (...)
75 ovs-appctl: ovs-vswitchd: server returned an error
76 ])
77 AT_CHECK([ovs-appctl dpctl/del-dp dummy@br0])
78 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 br0], [2], [], [stderr])
79 AT_CHECK([sed 's/(.*)/(...)/' stderr], [0],
80   [ovs-vswitchd: opening datapath (...)
81 ovs-appctl: ovs-vswitchd: server returned an error
82 ])
83 OVS_VSWITCHD_STOP(["/dummy@br0: port_del failed/d
84 /dummy@br0: failed to add vif1.0 as port/d"])
85 AT_CLEANUP