예제 #1
0
    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)
예제 #2
0
    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)