╰─ cat example1.rb
class Example1 < NTT::BgpFuzz::Test
PEER = 3942
SUT = "204.42.111.60"
setup do
#log
peer.add name: "tx", local_as: 100, peer_ip: SUT
peer.add name: "rx", local_as: 200, peer_ip: SUT, local_ip: "204.42.111.32", rx: true
end
test name: 'blaab' do
net = "1.2.3.0/24"
path = [100, 42]
peer[:tx].tx net: net, path: path
if msg = peer[:rx].rx
assert_equal msg.path, [PEER, 5]+path, msg: "bad path"
assert_equal msg.nlris.size, 1, msg: "bad nlri size"
assert_equal msg.net, net, msg: "bad network"
else
flunk "no route"
end
end
end
╭─ ytti@ytti-rpki ~/git/bgpfuzz master 12:26:27
╰─ cat example2.rb
class Example2 < NTT::BgpFuzz::Test
setup { from_yaml }
test name: 'blaab' do
net = yaml["routes"]["yaya"]["net"]
path = yaml["routes"]["yaya"]["path"]
peer[:tx].tx net: net, path: path
if msg = peer[:rx].rx
assert_equal msg.path, [yaml["sut"]["as"]] + path, msg: "bad path"
assert_equal msg.nlris.size, 1, msg: "bad nlris"
assert_equal msg.net, net, msg: "bad nlri"
else
flunk "no route"
end
end
end
╭─ ytti@ytti-rpki ~/git/bgpfuzz master 12:26:29
╰─ cat example2.yaml
---
sut:
as: 3942
peers:
tx:
local_as: 100
peer_ip: 204.42.111.60
rx:
local_as: 200
peer_ip: 204.42.111.60
local_ip: 204.42.111.32
routes:
yaya: { net: "1.2.3.0/24", path: [100, 42] }
baba: { net: "1.2.4.0/24", path: [100, 43] }
╭─ ytti@ytti-rpki ~/git/bgpfuzz master 12:26:31
╰─