Class: Rex::Socket::SwitchBoard::UnitTest

Inherits:
Test::Unit::TestCase
  • Object
show all
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_addObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rex/socket/switch_board.rb.ut.rb', line 13

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_commObject



33
34
35
36
37
38
39
40
# File 'lib/rex/socket/switch_board.rb.ut.rb', line 33

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_removeObject



25
26
27
28
29
30
31
# File 'lib/rex/socket/switch_board.rb.ut.rb', line 25

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_commObject



42
43
44
45
46
47
48
49
50
51
# File 'lib/rex/socket/switch_board.rb.ut.rb', line 42

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