Skip to content

Commit a13d45e

Browse files
committed
add unit test
1 parent 615aa8d commit a13d45e

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

lib/msf/core/opt_address_local.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class OptAddressLocal < OptAddress
1212
def interfaces
1313
begin
1414
NetworkInterface.interfaces || []
15-
rescue
15+
rescue NetworkInterface::Error => e
1616
elog(e)
1717
[]
1818
end

spec/lib/msf/core/opt_address_local_spec.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,17 @@
9494
end
9595
end
9696
end
97+
describe '#interfaces' do
98+
context 'getting errors' do
99+
before(:each) do
100+
allow(NetworkInterface).to receive(:interfaces).and_raise(NetworkInterface::Error)
101+
end
102+
103+
it 'rescues and returns an empty array' do
104+
expect(required_opt).to receive(:elog).with(an_instance_of(NetworkInterface::Error))
105+
result = required_opt.interfaces()
106+
expect(result).to eq([])
107+
end
108+
end
109+
end
97110
end

0 commit comments

Comments
 (0)