From 53a66dee444494691176acef9a6761d79711f2db Mon Sep 17 00:00:00 2001 From: Pierre LALET <pierre.lalet@cea.fr> Date: Wed, 8 Mar 2017 09:26:25 +0100 Subject: [PATCH] Add tests for TCP.answers() --- test/regression.uts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/test/regression.uts b/test/regression.uts index d53fe23e..050d028f 100644 --- a/test/regression.uts +++ b/test/regression.uts @@ -304,6 +304,33 @@ assert all(p.hashret() == p2.hashret() for p in px) assert not any(p.answers(p2) for p in px) assert all(p2.answers(p) for p in px) conf.checkIPinIP = conf_back +prt1, prt2 = 12345, 54321 +s1, s2 = 2767216324, 3845532842 +p1 = IP(src=a1, dst=a2)/TCP(flags='SA', seq=s1, ack=s2, sport=prt1, dport=prt2) +p2 = IP(src=a2, dst=a1)/TCP(flags='R', seq=s2, ack=0, sport=prt2, dport=prt1) +assert p2.answers(p1) +assert not p1.answers(p2) +p1 = IP(src=a1, dst=a2)/TCP(flags='S', seq=s1, ack=0, sport=prt1, dport=prt2) +p2 = IP(src=a2, dst=a1)/TCP(flags='RA', seq=0, ack=s1+1, sport=prt2, dport=prt1) +assert p2.answers(p1) +assert not p1.answers(p2) +p1 = IP(src=a1, dst=a2)/TCP(flags='S', seq=s1, ack=0, sport=prt1, dport=prt2) +p2 = IP(src=a2, dst=a1)/TCP(flags='SA', seq=s2, ack=s1+1, sport=prt2, dport=prt1) +assert p2.answers(p1) +assert not p1.answers(p2) +p1 = IP(src=a1, dst=a2)/TCP(flags='A', seq=s1, ack=s2+1, sport=prt1, dport=prt2) +assert not p2.answers(p1) +assert p1.answers(p2) +p1 = IP(src=a1, dst=a2)/TCP(flags='S', seq=s1, ack=0, sport=prt1, dport=prt2) +p2 = IP(src=a2, dst=a1)/TCP(flags='SA', seq=s2, ack=s1+10, sport=prt2, dport=prt1) +assert not p2.answers(p1) +assert not p1.answers(p2) +p1 = IP(src=a1, dst=a2)/TCP(flags='A', seq=s1, ack=s2+1, sport=prt1, dport=prt2) +assert not p2.answers(p1) +assert not p1.answers(p2) +p1 = IP(src=a1, dst=a2)/TCP(flags='A', seq=s1+9, ack=s2+10, sport=prt1, dport=prt2) +assert not p2.answers(p1) +assert not p1.answers(p2) ############ -- GitLab