def test_read_packet_buffered(self): tcpd = TCPDump() out = LinuxCLI().cmd('ip l | grep "LOOPBACK" | cut -f 2 -d " "| cut -f 1 -d ":"') lo_iface = out.split()[0].rstrip() p = multiprocessing.Process(target=send_packet) p.start() ret = tcpd._read_packet( interface=lo_iface, count=3, pcap_filter=PCAP_And( [ PCAP_Host("localhost", proto="ip", source=True, dest=True), PCAP_Port(6015, proto="tcp", source=True), PCAP_Port(6055, proto="tcp", dest=True), ] ), save_dump_file=True, save_dump_filename="tcp.out", ) p.join() p1 = ret.get(block=False) p2 = ret.get(block=False) p3 = ret.get(block=False) """ :type: PCAPPacket""" self.assertTrue(p3 is not None) self.assertTrue("ethernet" in p3)
def test_read_packet(self): tcpd = TCPDump() p = multiprocessing.Process(target=send_packet) p.start() ret = tcpd._read_packet(interface="any", count=3, save_dump_file=True, save_dump_filename="tcp.out") p.join() p1 = ret.get(block=False) p2 = ret.get(block=False) p3 = ret.get(block=False) """ :type: PCAPPacket""" self.assertTrue(p3 is not None)