features/trema.reset_stats.feature in trema-0.2.5 vs features/trema.reset_stats.feature in trema-0.2.6

- old
+ new

@@ -1,14 +1,54 @@ -Feature: reset network stats with `trema reset_stats' command +Feature: trema reset_stats command - As a Trema user - I want to reset network stats with `trema reset_stats' command - So that I can easily debug trema applications + In order to reset the stats of sent/received packets + As a developer using Trema + I want to execute "trema reset_stats" command - Scenario: trema help reset_stats - When I try to run "./trema help reset_stats" - Then the output should be: + Background: + Given a file named "learning_switch.conf" with: """ - Usage: trema reset_stats [OPTIONS ...] - -h, --help - -v, --verbose + vswitch { datapath_id 0xabc } + + vhost("host1") { ip "192.168.0.1" } + vhost("host2") { ip "192.168.0.2" } + + link "0xabc", "host1" + link "0xabc", "host2" """ + And I run `trema run ../../src/examples/learning_switch/learning-switch.rb -c learning_switch.conf -d` + And I run `trema send_packets --source host1 --dest host2` + + @slow_process + Scenario: reset_stats host1 + When I run `trema reset_stats host1` + And I run `trema show_stats host1` + Then the output should contain exactly "Sent packets:\n\nReceived packets:\n\n" + + @slow_process + Scenario: reset_stats host1 host2 + When I run `trema reset_stats host1 host2` + And I run `trema show_stats host1` + Then the output should contain exactly "Sent packets:\n\nReceived packets:\n\n" + + @slow_process + Scenario: reset_stats host1 host2 + When I run `trema reset_stats host1 host2` + And I run `trema show_stats host2` + Then the output should contain exactly "Sent packets:\n\nReceived packets:\n\n" + + @slow_process + Scenario: no argument + When I run `trema reset_stats` + And I run `trema show_stats host1` + Then the output should contain exactly "Sent packets:\n\nReceived packets:\n\n" + + @slow_process + Scenario: no argument + When I run `trema reset_stats` + And I run `trema show_stats host2` + Then the output should contain exactly "Sent packets:\n\nReceived packets:\n\n" + + @slow_process + Scenario: wrong name + When I run `trema reset_stats nosuchhost` + Then the output should contain "unknown host: nosuchhost"