Sha256: a23a121ca7a71b75aebd5687b9b6655ad4d56dea8b92bd3f4f0d076c4aa13f18

Contents?: true

Size: 1.15 KB

Versions: 46

Compression:

Stored size: 1.15 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class TC_FreeBSDTest < Test::Unit::TestCase
  def setup
    sample = IO.readlines("#{File.dirname(__FILE__)}"+
                          "/../../ifconfig_examples/freebsd.txt").join
    @cfg = IfconfigWrapper.new('BSD',sample).parse
  end

  def test_interface_list
    assert(@cfg.interfaces == ["rl0", "lo0", "xl0"],
           "Failed to parse all interfaces")
  end

  def test_mac_parse
    assert(@cfg['rl0'].mac == "00:00:21:03:08:e1",
    "Failed to parse MAC address: "+@cfg['rl0'].mac)
  end

  def test_flags
    assert(@cfg['rl0'].flags.include?('BROADCAST') &&
          @cfg['rl0'].flags.include?('RUNNING') &&
          @cfg['rl0'].flags.include?('MULTICAST') &&
          @cfg['rl0'].up?,
           "FLAG Parsing failed: #{@cfg['rl0'].flags}")
  end

  def test_addr_types
    assert(@cfg['rl0'].addr_types.include?('inet') &&
           @cfg['rl0'].addr_types.include?('inet6'),
           "Failed to parse all address types")
  end

  def test_attribs
    assert(@cfg['rl0'].rx['bytes'].class == Fixnum || NilClass &&
           @cfg['rl0'].tx['bytes'].class == Fixnum || NilClass, "Wrong class")

  end

end

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
aaalex-ruby-ifconfig-1.2.1 test/unit/tc_freebsd.rb
aaalex-ruby-ifconfig-1.2.2 test/unit/tc_freebsd.rb
aaalex-ruby-ifconfig-1.2.3 test/unit/tc_freebsd.rb
trema-0.4.7 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.4.6 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.4.5 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.4.4 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.4.3 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.4.2 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.4.1 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.4.0 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.3.21 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.3.20 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.3.19 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.3.18 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.3.17 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.3.16 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.3.15 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.3.14 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb
trema-0.3.13 vendor/ruby-ifconfig-1.2/test/unit/tc_freebsd.rb