dpctl: Add tests.
[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], [],
12   [ovs-vswitchd: opening datapath (No such device)
13 ovs-appctl: ovs-vswitchd: server returned an error
14 ])
15 OVS_VSWITCHD_STOP
16 AT_CLEANUP
17
18 AT_SETUP([dpctl - add-if set-if del-if])
19 OVS_VSWITCHD_START([], [], [=override])
20 AT_CHECK([ovs-appctl dpctl/add-dp dummy@br0])
21 AT_CHECK([ovs-appctl dpctl/show dummy@br0], [0], [dnl
22 dummy@br0:
23         lookups: hit:0 missed:0 lost:0
24         flows: 0
25         port 0: br0 (internal)
26 ])
27 AT_CHECK([ovs-appctl dpctl/add-if dummy@br0 vif1.0,type=tap,port_no=5])
28 AT_CHECK([ovs-appctl dpctl/show dummy@br0], [0], [dnl
29 dummy@br0:
30         lookups: hit:0 missed:0 lost:0
31         flows: 0
32         port 0: br0 (internal)
33         port 5: vif1.0 (tap)
34 ])
35 AT_CHECK([ovs-appctl dpctl/add-if dummy@br0 vif1.0,type=tap], [2], [],
36   [ovs-vswitchd: adding vif1.0 to dummy@br0 failed (File exists)
37 ovs-appctl: ovs-vswitchd: server returned an error
38 ])
39 AT_CHECK([ovs-appctl dpctl/set-if dummy@br0 vif1.0,port_no=5])
40 AT_CHECK([ovs-appctl dpctl/set-if dummy@br0 vif1.0,type=system], [2], [],
41   [ovs-vswitchd: vif1.0: can't change type from tap to system
42 ovs-appctl: ovs-vswitchd: server returned an error
43 ])
44 AT_CHECK([ovs-appctl dpctl/set-if dummy@br0 br0,type=tap], [2], [],
45   [ovs-vswitchd: br0: can't change type from internal to tap
46 ovs-appctl: ovs-vswitchd: server returned an error
47 ])
48 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 vif1.0])
49 AT_CHECK([ovs-appctl dpctl/show dummy@br0], [0], [dnl
50 dummy@br0:
51         lookups: hit:0 missed:0 lost:0
52         flows: 0
53         port 0: br0 (internal)
54 ])
55 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 vif1.0], [2], [],
56   [ovs-vswitchd: no port named vif1.0
57 ovs-appctl: ovs-vswitchd: server returned an error
58 ])
59 AT_CHECK([ovs-appctl dpctl/show dummy@br0], [0], [dnl
60 dummy@br0:
61         lookups: hit:0 missed:0 lost:0
62         flows: 0
63         port 0: br0 (internal)
64 ])
65 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 nonexistent], [2], [],
66   [ovs-vswitchd: no port named nonexistent
67 ovs-appctl: ovs-vswitchd: server returned an error
68 ])
69 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 br0], [2], [],
70   [ovs-vswitchd: deleting port br0 from dummy@br0 failed (Invalid argument)
71 ovs-appctl: ovs-vswitchd: server returned an error
72 ])
73 AT_CHECK([ovs-appctl dpctl/del-dp dummy@br0])
74 AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 br0], [2], [],
75   [ovs-vswitchd: opening datapath (No such device)
76 ovs-appctl: ovs-vswitchd: server returned an error
77 ])
78 OVS_VSWITCHD_STOP(["/dummy@br0: port_del failed (Invalid argument)/d
79 /dummy@br0: failed to add vif1.0 as port: File exists/d"])
80 AT_CLEANUP