Class: Rex::Socket::SwitchBoard::UnitTest
- Inherits:
-
Test::Unit::TestCase
- Object
- Test::Unit::TestCase
- Rex::Socket::SwitchBoard::UnitTest
- Defined in:
- lib/rex/socket/switch_board.rb.ut.rb
Constant Summary collapse
- Klass =
Rex::Socket::SwitchBoard
Instance Method Summary collapse
Instance Method Details
#test_add ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/rex/socket/switch_board.rb.ut.rb', line 12 def test_add Klass.flush_routes assert_equal(true, Klass.add_route('0.0.0.0', 0, 'foo')) assert_equal(false, Klass.add_route('0.0.0.0', 0, 'foo')) assert_equal(1, Klass.routes.length) assert_equal('0.0.0.0', Klass.routes[0].subnet) assert_equal('0.0.0.0', Klass.routes[0].netmask) assert_equal(0, Klass.routes[0].bitmask) assert_equal('foo', Klass.routes[0].comm) end |
#test_best_comm ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/rex/socket/switch_board.rb.ut.rb', line 32 def test_best_comm Klass.flush_routes Klass.add_route('0.0.0.0', 0, 'default') Klass.add_route('1.2.3.0', 24, 'spec') assert_equal('default', Klass.best_comm('4.5.6.7')) assert_equal('spec', Klass.best_comm('1.2.3.7')) end |
#test_remove ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/rex/socket/switch_board.rb.ut.rb', line 24 def test_remove Klass.flush_routes assert_equal(true, Klass.add_route('0.0.0.0', 0, 'foo')) assert_equal(true, Klass.remove_route('0.0.0.0', 0, 'foo')) assert_equal(false, Klass.remove_route('0.0.0.0', 0, 'foo')) assert_equal(0, Klass.routes.length) end |
#test_remove_by_comm ⇒ Object
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/rex/socket/switch_board.rb.ut.rb', line 41 def test_remove_by_comm Klass.flush_routes Klass.add_route('1.2.3.0', 24, 'foo') Klass.add_route('1.2.4.0', 24, 'dog') Klass.remove_by_comm('foo') assert_equal('dog', Klass.best_comm('1.2.4.7')) assert_nil(Klass.best_comm('1.2.3.7')) end |