Sha256: 221e47e24d0f81a36832636a7ce5a484f73025c306cb51ed176bae920d5bb42a

Contents?: true

Size: 1.39 KB

Versions: 46

Compression:

Stored size: 1.39 KB

Contents

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

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

  def test_intefaces
    assert(@cfg.interfaces == ["sl0", "lo", "ppp0", "eth0",
                                "eth0:0", "sit0", "sit1"],
           "Not all interfaces parsed")
  end

  def test_mtu
    assert(@cfg['eth0'].mtu == 1500, "Failed to parse eth0 mtu")
  end

  def test_mac_parse
    assert(@cfg['eth0'].mac == "00:50:DA:C1:C3:45",
    "Failed to parse MAC address: "+@cfg['eth0'].mac)
  end

  def test_flags
    types = ['BROADCAST', 'RUNNING', 'MULTICAST']
    types.each do |t|
      assert(@cfg['eth0'].flags.include?(t),
             "FLAG Parsing failed: #{@cfg['eth0'].flags}")
    end
    assert(@cfg['eth0'].up?,
           "FLAG Parsing failed: #{@cfg['eth0'].flags}")
  end

  def test_networks
    types = ['EtherTalk Phase 2', 'IPX/Ethernet 802.2', 'IPX/Ethernet 802.3',
    'IPX/Ethernet II','IPX/Ethernet SNAP','inet', 'inet6']
    types.each do |t|
      assert(@cfg['eth0'].addr_types.include?(t),
             "Missing Address Types: #{@cfg['eth0'].addr_types}")
    end
  end

  def test_attribs
    assert(@cfg['eth0'].rx['bytes'] == 1037052545)
    assert(@cfg['eth0'].tx['bytes'] == 32859376)
  end

end

Version data entries

46 entries across 46 versions & 2 rubygems

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