Sam
2017-08-09 09:15:58 UTC
Hi all,
I'm using autotest to test ovs, and I write a new *.at file using only one
AT_CHECK sentence like this:
AT_CHECK([ovs-appctl dpdk/bond-show dpdkb2], [0], [stdout])
789. netdev-dpdk.at:23: testing netdev-dpdk - dpdk/bond-show ...
2. I run `ovs-appctl dpdk/bond-show dpdkb2 | sed -n '/ACTIVE/p' | head -4`,
Autotest is really hard to use...
I'm using autotest to test ovs, and I write a new *.at file using only one
AT_CHECK sentence like this:
AT_CHECK([ovs-appctl dpdk/bond-show dpdkb2], [0], [stdout])
AT_CHECK([[sed '/ACTIVE/p' stdout | head -4]], [0], [[LACP actor_state
ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING]])
but this *.at file failed, log is:ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING]])
789. netdev-dpdk.at:23: testing netdev-dpdk - dpdk/bond-show ...
./netdev-dpdk.at:27: ovs-appctl dpdk/bond-show dpdkb2
---- dpdkb2 ----
bond_mode: 4
active
mac address ec:f4:bb:e1:1a:40
Link Up - speed 10000 Mbps - full-duplex
LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
rx pkts=268449, bytes=16502449, mcasts=0, drop=0, errs=0, nombufs=0
tx pkts=261, bytes=32020, errs=0
active
mac address ec:f4:bb:e1:1a:42
Link Up - speed 10000 Mbps - full-duplex
LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
rx pkts=296190, bytes=17934647, mcasts=0, drop=0, errs=0, nombufs=0
tx pkts=254, bytes=31496, errs=0
./netdev-dpdk.at:28: sed '/ACTIVE/p' stdout | head -4
--- - 2017-08-09 16:59:18.802810195 +0800
+++ /home/gangyewei-3/mvs/mvs/tests/testsuite.dir/at-groups/789/stdout
2017-08-09 16:59:18.801176471 +0800
@@ -1,4 +1,5 @@
-LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
- partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
-LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
- partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
+---- dpdkb2 ----
+bond_mode: 4
+
+
789. netdev-dpdk.at:23: 789. netdev-dpdk - dpdk/bond-show (
netdev-dpdk.at:23): FAILED (netdev-dpdk.at:28)
1. I don't know what "+" "-" means, and why there are "+" and "-"?---- dpdkb2 ----
bond_mode: 4
active
mac address ec:f4:bb:e1:1a:40
Link Up - speed 10000 Mbps - full-duplex
LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
rx pkts=268449, bytes=16502449, mcasts=0, drop=0, errs=0, nombufs=0
tx pkts=261, bytes=32020, errs=0
active
mac address ec:f4:bb:e1:1a:42
Link Up - speed 10000 Mbps - full-duplex
LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
rx pkts=296190, bytes=17934647, mcasts=0, drop=0, errs=0, nombufs=0
tx pkts=254, bytes=31496, errs=0
./netdev-dpdk.at:28: sed '/ACTIVE/p' stdout | head -4
--- - 2017-08-09 16:59:18.802810195 +0800
+++ /home/gangyewei-3/mvs/mvs/tests/testsuite.dir/at-groups/789/stdout
2017-08-09 16:59:18.801176471 +0800
@@ -1,4 +1,5 @@
-LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
- partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
-LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
- partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
+---- dpdkb2 ----
+bond_mode: 4
+
+
789. netdev-dpdk.at:23: 789. netdev-dpdk - dpdk/bond-show (
netdev-dpdk.at:23): FAILED (netdev-dpdk.at:28)
2. I run `ovs-appctl dpdk/bond-show dpdkb2 | sed -n '/ACTIVE/p' | head -4`,
LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
That's exactly what I matched in AT_CHECK, why it fails?partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
LACP actor_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
partner_state ACTIVE AGGREGATION SYNC COLLECTING DISTRIBUTING
Autotest is really hard to use...