Skip to content

Commit d5f9382

Browse files
committed
Enhanced already existing test in RSVP module and added a new one for the SESSION object
AI-Assisted: no
1 parent 423f972 commit d5f9382

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

test/contrib/rsvp.uts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,51 @@ pkt = Ether(raw(pkt))
99
assert RSVP_SessionAttrb in pkt
1010
assert pkt.Name == b"test"
1111

12+
# TODO: Add more objects to default build
13+
1214
= Master dissection
1315

1416
pkt = Ether(b"\x00\x90\x92\x9d\x94\x01\x00\xd0c\xc3\xb8G\x08\x00E\x00\x00\x80\x8ad\x00\x00\xff.\x8c\xe7\xd2\x00\x00\x02\xd2\x00\x00\x01\x10\x02\xeb\xfa\xff\x00\x00l\x00\x10\x01\x07\x10\x02\x02\x02\x00\x00\x00\x01\x11\x03\x03\x03\x00\x0c\x03\x01\xd2\x00\x00\x02\x00\x00\x00\x00\x00\x08\x05\x01\x00\x00u0\x00\x08\x08\x01\x00\x00\x00\x12\x00$\t\x02\x00\x00\x00\x07\x05\x00\x00\x06\x7f\x00\x00\x05I\x18\x96\x80Dz\x00\x00\x7f\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\n\x07\x11\x03\x03\x03\x00\x00'\x11\x00\x08\x10\x01\x00\x00\x00\x10\x03\x06-\xad")
17+
# Header
18+
assert RSVP in pkt
19+
header = pkt[RSVP]
20+
assert header.Version == 1
21+
assert header.Class == 2
22+
assert header.TTL == 255
23+
assert header.Length == 108
24+
25+
# Session (C-type 7) object
26+
assert RSVP_SESSION in pkt
27+
session = pkt[RSVP_SESSION]
28+
assert session.dest_addr == "16.2.2.2"
29+
assert session.reserved == 0
30+
assert session.tunnel_id == 1
31+
assert session.ext_tunnel_id == "17.3.3.3"
32+
33+
# HOP object
34+
assert RSVP_HOP in pkt
35+
hop = pkt[RSVP_HOP]
36+
assert hop.neighbor == "210.0.0.2"
37+
assert hop.inface == 0
38+
39+
# TIME_VALUES object
1540
assert RSVP_Time in pkt
1641
assert pkt[RSVP_Time].refresh == 30000
42+
43+
# TODO: add the rest of the objects to master dissector once they are no longer generic
44+
45+
+ RSVP_SESSION
46+
47+
= RSVP_SESSION, build and dissect round-trip standalone
48+
49+
pkt = RSVP_Object() / RSVP_SESSION(dest_addr="10.0.0.1", reserved=6, tunnel_id=0, ext_tunnel_id="1.1.1.1")
50+
raw_pkt = raw(pkt)
51+
pkt2 = RSVP_Object(raw_pkt)
52+
assert RSVP_SESSION in pkt2
53+
assert pkt2.Class == 0x01
54+
assert pkt2.C_Type == 0x07
55+
assert pkt2.dest_addr == "10.0.0.1"
56+
assert pkt2.reserved == 6
57+
assert pkt2.tunnel_id == 0
58+
assert pkt2.ext_tunnel_id == "1.1.1.1"
59+
assert bytes(pkt2) == raw_pkt

0 commit comments

Comments
 (0)