1 # Sebek layer unit tests 2 # 3 # Type the following command to launch start the tests: 4 # $ test/run_tests -P "load_contrib('sebek')" -t scapy/contrib/sebek.uts 5 6 + Sebek protocol 7 8 = Layer binding 1 9 pkt = IP() / UDP() / SebekHead() / SebekV1(cmd="diepotato") 10 assert pkt.sport == pkt.dport == 1101 and pkt[SebekHead].version == 1 11 assert pkt.summary() == "IP / UDP / SebekHead / Sebek v1 read ('diepotato')" 12 13 = Packet dissection 1 14 pkt = IP(raw(pkt)) 15 pkt.sport == pkt.dport == 1101 and pkt[SebekHead].version == 1 16 17 = Layer binding 2 18 pkt = IP() / UDP() / SebekHead() / SebekV2Sock(cmd="diepotato") 19 assert pkt.sport == pkt.dport == 1101 and pkt[SebekHead].version == 2 and pkt[SebekHead].type ==2 20 assert pkt.summary() == "IP / UDP / SebekHead / Sebek v2 socket ('diepotato')" 21 22 = Packet dissection 2 23 pkt = IP(raw(pkt)) 24 pkt.sport == pkt.dport == 1101 and pkt[SebekHead].version == 2 and pkt[SebekHead].type ==2 25 26 = Layer binding 3 27 pkt = IPv6()/UDP()/SebekHead()/SebekV3() 28 assert pkt.sport == pkt.dport == 1101 and pkt[SebekHead].version == 3 29 assert pkt.summary() == "IPv6 / UDP / SebekHead / Sebek v3 read ('')" 30 31 = Packet dissection 3 32 pkt = IPv6(raw(pkt)) 33 pkt.sport == pkt.dport == 1101 and pkt[SebekHead].version == 3 34 35 = Nonsense summaries 36 37 assert SebekHead(version=2).summary() == "Sebek Header v2 read" 38 assert SebekV1(cmd="diepotato").summary() == "Sebek v1 ('diepotato')" 39 assert SebekV2(cmd="diepotato").summary() == "Sebek v2 ('diepotato')" 40 assert (SebekHead()/SebekV2(cmd="nottoday")).summary() == "SebekHead / Sebek v2 read ('nottoday')" 41 assert SebekV3(cmd="diepotato").summary() == "Sebek v3 ('diepotato')" 42 assert (SebekHead()/SebekV3(cmd="nottoday")).summary() == "SebekHead / Sebek v3 read ('nottoday')" 43 assert SebekV3Sock(cmd="diepotato").summary() == "Sebek v3 socket ('diepotato')" 44 assert (SebekHead()/SebekV3Sock(cmd="nottoday")).summary() == "SebekHead / Sebek v3 socket ('nottoday')" 45 assert SebekV2Sock(cmd="diepotato").summary() == "Sebek v2 socket ('diepotato')" 46 assert (SebekHead()/SebekV2Sock(cmd="nottoday")).summary() == "SebekHead / Sebek v2 socket ('nottoday')" 47