features/example.switch_monitor.feature in trema-0.2.5 vs features/example.switch_monitor.feature in trema-0.2.6

- old
+ new

@@ -1,51 +1,33 @@ -Feature: Hello trema sample application +Feature: "Switch Monitor" sample application - As a Trema user - I want to list up OpenFlow switches in my network - So that I can monitor my switches + In order to learn how to listen switch UP/DOWN event + As a developer using Trema + I want to execute "Switch Monitor" sample application - - Scenario: switch-monitor - Given I try trema run "./src/examples/switch_monitor/switch-monitor.rb" with following configuration (backgrounded): + Background: + Given a file named "switch_monitor.conf" with: """ vswitch { datapath_id 0x1 } vswitch { datapath_id 0x2 } vswitch { datapath_id 0x3 } """ - And *** sleep 2 *** - And wait until "SwitchMonitor" is up - When I try trema kill "0x3" - And *** sleep 2 *** - Then the log file "SwitchMonitor.log" should match: - """ - Switch 0x3 is DOWN - """ - When I try trema up "0x3" - And *** sleep 10 *** - Then the log file "SwitchMonitor.log" should match: - """ - All switches = 0x1, 0x2, 0x3 - """ + @slow_process + Scenario: Run "Switch Monitor" C example + Given I run `trema run ../../objects/examples/switch_monitor/switch_monitor -c switch_monitor.conf -d` + And wait until "switch_monitor" is up + When I run `trema kill 0x3` + Then the file "../../tmp/log/switch_monitor.log" should contain "Switch 0x3 is DOWN" + When I run `trema up 0x3` + And *** sleep 10 *** + Then the file "../../tmp/log/switch_monitor.log" should contain "All switches = 0x1, 0x2, 0x3" - Scenario: switch-monitor in C - Given I try trema run "./objects/examples/switch_monitor/switch_monitor" with following configuration (backgrounded): - """ - vswitch { datapath_id 0x1 } - vswitch { datapath_id 0x2 } - vswitch { datapath_id 0x3 } - """ - And *** sleep 2 *** - And wait until "switch_monitor" is up - When I try trema kill "0x3" - And *** sleep 2 *** - Then the log file "switch_monitor.log" should match: - """ - Switch 0x3 is DOWN - """ - When I try trema up "0x3" - And *** sleep 10 *** - Then the log file "switch_monitor.log" should match: - """ - All switches = 0x1, 0x2, 0x3 - """ + @slow_process + Scenario: Run "Switch Monitor" Ruby example + Given I run `trema run ../../src/examples/switch_monitor/switch-monitor.rb -c switch_monitor.conf -d` + And wait until "SwitchMonitor" is up + When I run `trema kill 0x3` + Then the file "../../tmp/log/SwitchMonitor.log" should contain "Switch 0x3 is DOWN" + When I run `trema up 0x3` + And *** sleep 10 *** + Then the file "../../tmp/log/SwitchMonitor.log" should contain "All switches = 0x1, 0x2, 0x3"