Home | History | Annotate | Download | only in contrib
      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