def test_qinq(self): qinq = { "S-VLAN": { "id": 128, "priority": 0, "cfi": 0 }, "C-VLAN": { "id": 512, "priority": 0, "cfi": 0 } } trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual(None, trex_profile.set_qinq(qinq)) qinq = { "S-VLAN": { "id": "128-130", "priority": 0, "cfi": 0 }, "C-VLAN": { "id": "512-515", "priority": 0, "cfi": 0 } } self.assertEqual(None, trex_profile.set_qinq(qinq))
def test_set_dst_ip6(self): dst_ipv6 = "0064:ff9b:0:0:0:0:9810:6414" trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual(None, trex_profile.set_dst_ip6(dst_ipv6)) dst_ipv6 = "0064:ff9b:0:0:0:0:9810:6414-0064:ff9b:0:0:0:0:9810:6420" self.assertEqual(None, trex_profile.set_dst_ip6(dst_ipv6))
def test_set_outer_l3v6_fields(self): trex_profile = \ TrexProfile(TrafficProfile) outer_l3v6 = self.PROFILE_v6['private']['ipv6']['outer_l3v4'] outer_l3v6['proto'] = 'tcp' outer_l3v6['tc'] = 1 outer_l3v6['hlim'] = 10 self.assertEqual(None, trex_profile.set_outer_l3v6_fields(outer_l3v6))
def test_dst_port(self): port = "1234" trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual(None, trex_profile.set_dst_port(port)) port = "1234-5678" self.assertEqual(None, trex_profile.set_dst_port(port))
def test_set_outer_l2_fields(self): trex_profile = \ TrexProfile(TrafficProfile) qinq = {"S-VLAN": {"id": 128, "priority": 0, "cfi": 0}, "C-VLAN": {"id": 512, "priority": 0, "cfi": 0}} outer_l2 = self.PROFILE['private']['ipv4']['outer_l2'] outer_l2['QinQ'] = qinq self.assertEqual(None, trex_profile.set_outer_l2_fields(outer_l2))
def test_set_dst_mac(self): dst_mac = "00:00:00:00:00:03" trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual(None, trex_profile.set_dst_mac(dst_mac)) dst_mac = "00:00:00:00:00:03-00:00:00:00:00:04" self.assertEqual(None, trex_profile.set_dst_mac(dst_mac))
def test_set_dst_ip4(self): dst_ipv4 = "152.16.100.20" trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual(None, trex_profile.set_dst_ip4(dst_ipv4)) dst_ipv4 = "152.16.100.20-152.16.100.30" self.assertEqual(None, trex_profile.set_dst_ip4(dst_ipv4))
def test_set_src_mac(self): src_mac = "00:00:00:00:00:01" trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual(None, trex_profile.set_src_mac(src_mac)) src_mac = "00:00:00:00:00:01-00:00:00:00:00:02" self.assertEqual(None, trex_profile.set_src_mac(src_mac))
def test_dscp(self): dscp = "0" trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual(None, trex_profile.set_dscp(dscp)) dscp = "0-1" self.assertEqual(None, trex_profile.set_dscp(dscp))
def test_generate_packets(self): trex_profile = \ TrexProfile(TrafficProfile) trex_profile.fsize = 10 trex_profile.base_pkt = [10] self.assertIsNone(trex_profile.generate_packets())
def test_get_streams(self): trex_profile = \ TrexProfile(TrafficProfile) trex_profile.params = self.PROFILE profile_data = self.PROFILE["private"] self.assertIsNotNone(trex_profile.get_streams(profile_data)) trex_profile.pg_id = 1 self.assertIsNotNone(trex_profile.get_streams(profile_data)) trex_profile.params = self.PROFILE_v6 trex_profile.profile_data = self.PROFILE_v6["private"] self.assertIsNotNone(trex_profile.get_streams(profile_data)) trex_profile.pg_id = 1 self.assertIsNotNone(trex_profile.get_streams(profile_data))
def test_set_outer_l4_fields(self): trex_profile = \ TrexProfile(TrafficProfile) outer_l4 = self.PROFILE['private']['ipv4']['outer_l4'] self.assertEqual(None, trex_profile.set_outer_l4_fields(outer_l4))
def test__set_proto_addr(self): trex_profile = TrexProfile(TrafficProfile) ether_range = "00:00:00:00:00:01-00:00:00:00:00:02" ip_range = "1.1.1.2-1.1.1.10" ipv6_range = '0064:ff9b:0:0:0:0:9810:6414-0064:ff9b:0:0:0:0:9810:6420' trex_profile._set_proto_addr(ETHERNET, SRC, ether_range) trex_profile._set_proto_addr(ETHERNET, DST, ether_range) trex_profile._set_proto_addr(IP, SRC, ip_range) trex_profile._set_proto_addr(IP, DST, ip_range) trex_profile._set_proto_addr(IPv6, SRC, ipv6_range) trex_profile._set_proto_addr(IPv6, DST, ipv6_range) trex_profile._set_proto_addr(UDP, SRC_PORT, "5060-5090") trex_profile._set_proto_addr(UDP, DST_PORT, "5060")
def test__set_outer_l3v4_fields(self): trex_profile = \ TrexProfile(TrafficProfile) outer_l3v4 = self.PROFILE[TrafficProfile.UPLINK]['ipv4']['outer_l3v4'] outer_l3v4['proto'] = 'tcp' self.assertEqual(None, trex_profile._set_outer_l3v4_fields(outer_l3v4))
def test_execute(self): trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual(None, trex_profile.execute({}))
def test___init__(self): TrafficProfile.params = self.PROFILE trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual(trex_profile.pps, 100)
def test_generate_imix_data_error(self): trex_profile = \ TrexProfile(TrafficProfile) self.assertEqual({}, trex_profile.generate_imix_data(False))
def test__get_start_end_ipv6(self): trex_profile = \ TrexProfile(TrafficProfile) self.assertRaises(SystemExit, trex_profile._get_start_end_ipv6, "1.1.1.3", "1.1.1.1")
def test__general_single_action_partial(self): trex_profile = TrexProfile(TrafficProfile) trex_profile._general_single_action_partial(ETHERNET)(SRC)( self.EXAMPLE_ETHERNET_ADDR) self.assertEqual(self.EXAMPLE_ETHERNET_ADDR, trex_profile.ether_packet.src) trex_profile._general_single_action_partial(IP)(DST)( self.EXAMPLE_IP_ADDR) self.assertEqual(self.EXAMPLE_IP_ADDR, trex_profile.ip_packet.dst) trex_profile._general_single_action_partial(IPv6)(DST)( self.EXAMPLE_IPv6_ADDR) self.assertEqual(self.EXAMPLE_IPv6_ADDR, trex_profile.ip6_packet.dst) trex_profile._general_single_action_partial(UDP)(SRC_PORT)(5060) self.assertEqual(5060, trex_profile.udp_packet.sport) trex_profile._general_single_action_partial(IP)(TYPE_OF_SERVICE)(0) self.assertEqual(0, trex_profile.ip_packet.tos)