Sha256: f279b6499e9b34be32e17bfa74a1c130e09da525aeb0abf361dae704878be4e4

Contents?: true

Size: 1.78 KB

Versions: 9

Compression:

Stored size: 1.78 KB

Contents

Feature: show_stats command

  In order to get the stats of sent/received packets
  As a developer using Trema
  I want to execute "trema show_stats" command

  Background:
    Given a file named "learning_switch.conf" with:
      """
      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`

  @slow_process
  Scenario: show_stats hostname
    When I run `trema send_packets --source host1 --dest host2`
     And I run `trema show_stats host1`
    Then the output should contain:
      """
      Sent packets:
      ip_dst,tp_dst,ip_src,tp_src,n_pkts,n_octets
      192.168.0.2,1,192.168.0.1,1,1,50
      Received packets:
      """

  @slow_process
  Scenario: show_stats hostname --tx
    When I run `trema send_packets --source host1 --dest host2`
     And I run `trema show_stats host1 --tx`
    Then the output should contain:
      """
      ip_dst,tp_dst,ip_src,tp_src,n_pkts,n_octets
      192.168.0.2,1,192.168.0.1,1,1,50
      """

  @slow_process
  Scenario: show_stats hostname --rx
    When I run `trema send_packets --source host1 --dest host2`
     And *** sleep 1 ***
     And I run `trema show_stats host2 --rx`
    Then the output should contain:
      """
      ip_dst,tp_dst,ip_src,tp_src,n_pkts,n_octets
      192.168.0.2,1,192.168.0.1,1,1,50
      """

  Scenario: argument error
    Then I run `trema show_stats`
    Then the output should contain:
      """
      host is required
      """

  Scenario: unknown host error
    Then I run `trema show_stats NO_SUCH_HOST`
    Then the output should contain:
      """
      unknown host: NO_SUCH_HOST
      """

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
trema-0.4.6 features/trema_commands/show_stats.feature
trema-0.4.5 features/trema_commands/show_stats.feature
trema-0.4.4 features/trema_commands/show_stats.feature
trema-0.4.3 features/trema_commands/show_stats.feature
trema-0.4.2 features/trema_commands/show_stats.feature
trema-0.4.1 features/trema_commands/show_stats.feature
trema-0.4.0 features/trema_commands/show_stats.feature
trema-0.3.21 features/trema_commands/show_stats.feature
trema-0.3.20 features/trema_commands/show_stats.feature