31 lines
670 B
Text
31 lines
670 B
Text
|
% 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
|