Sha256: dd6f4a855180d506777eee577533651d8d0c5015c63411d0d155ffb00d15bcf2

Contents?: true

Size: 753 Bytes

Versions: 4

Compression:

Stored size: 753 Bytes

Contents

Given(/^a packet data file "(.*?)"$/) do |name|
  path = File.expand_path(File.join(File.dirname(__FILE__),
                                    '..', 'packet_data', name))
  case File.extname(name)
  when '.raw'
    @raw = path
  when '.pcap'
    @pcap = path
  else
    fail "Unsupported file extension: #{name}"
  end
end

When(/^I try to parse the file with "(.*?)" class$/) do |parser|
  parser_klass = Pio.const_get(parser)
  if @raw
    parser_klass.read IO.read(@raw)
  elsif @pcap
    File.open(@pcap) do |file|
      pcap = Pio::Pcap::Frame.read(file)
      pcap.records.each { |each| parser_klass.read each.data }
    end
  else
    fail 'Packet data file is not specified.'
  end
end

Then(/^it should finish successfully$/) do
  # Noop.
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pio-0.10.1 features/step_definitions/packet_data_steps.rb
pio-0.10.0 features/step_definitions/packet_data_steps.rb
pio-0.9.0 features/step_definitions/packet_data_steps.rb
pio-0.8.2 features/step_definitions/packet_data_steps.rb