def runTest(self): payload = sampleTcpPayload() pkt = Packet.from_payload(1,2,payload) self.assertTrue(pkt.matches(TCPSrcPortEq(TCP_DATA["src_port"]) & TCPDstPortEq(TCP_DATA["dst_port"]))) self.assertTrue(pkt.matches(IP4SrcEq(TCP_DATA["src_ip"]))) # Network matches self.assertTrue(pkt.matches(IP4SrcEq("192.168.0.0",24))) self.assertTrue(pkt.matches(IP4DstEq("192.168.0.101",32))) self.assertTrue(pkt.matches(IP4DstEq("192.168.0.0",16)))
def runTest(self): payload = sampleEthernetPayload() pkt = Packet.from_payload(1,2,payload) self.assertEquals(pkt.switch, 1) self.assertEquals(pkt.port, 2) self.assertEquals(pkt.ethDst, ETHERNET_DATA["dst_mac"]) self.assertEquals(pkt.ethSrc, ETHERNET_DATA["src_mac"]) self.assertEquals(pkt.ethType, ETHERNET_DATA["ethertype"]) self.assertEquals(pkt.ip4Src, None)
def runTest(self): payload = sampleEthernetPayload() pkt = Packet.from_payload(1, 2, payload) self.assertEquals(pkt.switch, 1) self.assertEquals(pkt.port, 2) self.assertEquals(pkt.ethDst, ETHERNET_DATA["dst_mac"]) self.assertEquals(pkt.ethSrc, ETHERNET_DATA["src_mac"]) self.assertEquals(pkt.ethType, ETHERNET_DATA["ethertype"]) self.assertEquals(pkt.ip4Src, None)
def runTest(self): payload = sampleEthernetPayload() pkt = Packet.from_payload(1,2,payload) self.assertTrue(pkt.matches(SwitchEq(1))) self.assertFalse(pkt.matches(SwitchEq(2))) self.assertTrue(pkt.matches(EthSrcEq( ETHERNET_DATA["src_mac"] ))) self.assertTrue(pkt.matches(PortEq(2))) self.assertTrue(pkt.matches(SwitchEq(1) & PortEq(2))) self.assertTrue(pkt.matches(SwitchEq(23452345) | PortEq(2))) self.assertTrue(pkt.matches(~ SwitchEq(23452345)))
def runTest(self): payload = sampleEthernetPayload() pkt = Packet.from_payload(1, 2, payload) self.assertTrue(pkt.matches(SwitchEq(1))) self.assertFalse(pkt.matches(SwitchEq(2))) self.assertTrue(pkt.matches(EthSrcEq(ETHERNET_DATA["src_mac"]))) self.assertTrue(pkt.matches(PortEq(2))) self.assertTrue(pkt.matches(SwitchEq(1) & PortEq(2))) self.assertTrue(pkt.matches(SwitchEq(23452345) | PortEq(2))) self.assertTrue(pkt.matches(~SwitchEq(23452345)))
def runTest(self): payload = sampleTcpPayload() pkt = Packet.from_payload(1, 2, payload) self.assertTrue( pkt.matches( TCPSrcPortEq(TCP_DATA["src_port"]) & TCPDstPortEq(TCP_DATA["dst_port"]))) self.assertTrue(pkt.matches(IP4SrcEq(TCP_DATA["src_ip"]))) # Network matches self.assertTrue(pkt.matches(IP4SrcEq("192.168.0.0", 24))) self.assertTrue(pkt.matches(IP4DstEq("192.168.0.101", 32))) self.assertTrue(pkt.matches(IP4DstEq("192.168.0.0", 16)))
def runTest(self): payload = sampleTcpPayload() pkt = Packet.from_payload(1,2,payload) self.assertEquals(pkt.switch, 1) self.assertEquals(pkt.port, 2) self.assertEquals(pkt.ethDst, ETHERNET_DATA["dst_mac"]) self.assertEquals(pkt.ethSrc, ETHERNET_DATA["src_mac"]) self.assertEquals(pkt.ethType, TCP_DATA["ethertype"]) self.assertEquals(pkt.ip4Src, TCP_DATA["src_ip"]) self.assertEquals(pkt.ip4Dst, TCP_DATA["dst_ip"]) self.assertEquals(pkt.ipProto, TCP_DATA["proto"]) self.assertEquals(pkt.tcpSrcPort, TCP_DATA["src_port"]) self.assertEquals(pkt.tcpDstPort, TCP_DATA["dst_port"])
def runTest(self): payload = sampleTcpPayload() pkt = Packet.from_payload(1, 2, payload) self.assertEquals(pkt.switch, 1) self.assertEquals(pkt.port, 2) self.assertEquals(pkt.ethDst, ETHERNET_DATA["dst_mac"]) self.assertEquals(pkt.ethSrc, ETHERNET_DATA["src_mac"]) self.assertEquals(pkt.ethType, TCP_DATA["ethertype"]) self.assertEquals(pkt.ip4Src, TCP_DATA["src_ip"]) self.assertEquals(pkt.ip4Dst, TCP_DATA["dst_ip"]) self.assertEquals(pkt.ipProto, TCP_DATA["proto"]) self.assertEquals(pkt.tcpSrcPort, TCP_DATA["src_port"]) self.assertEquals(pkt.tcpDstPort, TCP_DATA["dst_port"])