86890704fd
todo: add documentation & wireshark dissector
30 lines
670 B
Text
Executable file
30 lines
670 B
Text
Executable file
% Regression tests for the avs module
|
|
|
|
+ Basic AVS test
|
|
|
|
= Default build, storage and dissection
|
|
|
|
pkt = CHDLC()/SLARP()
|
|
_filepath = get_temp_file(autoext=".pcap")
|
|
wrpcap(_filepath, pkt)
|
|
pkt1 = rdpcap(_filepath)[0]
|
|
assert raw(pkt) == raw(pkt1)
|
|
assert CHDLC in pkt
|
|
assert SLARP in pkt
|
|
|
|
try:
|
|
os.remove(_filepath)
|
|
except Exception:
|
|
pass
|
|
|
|
= Build request
|
|
|
|
pkt = CHDLC()/SLARP(type=0, address="192.168.0.131", mask="255.255.0.0")
|
|
pkt = CHDLC(raw(pkt))
|
|
assert pkt[SLARP].address == "192.168.0.131"
|
|
|
|
= Build keepalive
|
|
|
|
pkt = CHDLC()/SLARP(type=2, mysequence=123, yoursequence=123456789, reliability=555)
|
|
pkt = CHDLC(raw(pkt))
|
|
assert pkt[SLARP].yoursequence == 123456789
|