diff options
author | imarom <imarom@cisco.com> | 2016-04-03 10:47:19 +0300 |
---|---|---|
committer | imarom <imarom@cisco.com> | 2016-04-03 10:47:19 +0300 |
commit | 0d53d19ce72773197381bd8ca70ebb1f1b5cc5a4 (patch) | |
tree | 87e15144488a415a66dfcd48b44db4830d3a31c7 | |
parent | aa3f6639f469dc1003f902127464790b6b346c41 (diff) |
enable tests for different kind of setups
-rw-r--r-- | scripts/automation/regression/stateless_tests/stl_client_test.py | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/scripts/automation/regression/stateless_tests/stl_client_test.py b/scripts/automation/regression/stateless_tests/stl_client_test.py index e9db2a98..d2bc47dc 100644 --- a/scripts/automation/regression/stateless_tests/stl_client_test.py +++ b/scripts/automation/regression/stateless_tests/stl_client_test.py @@ -21,9 +21,13 @@ class STLClient_Test(CStlGeneral_Test): def setUp(self): CStlGeneral_Test.setUp(self) - if self.is_virt_nics or not self.is_loopback: - self.skip("skipping for non loopback / virtual") - return + if self.is_virt_nics: + self.percentage = 5 + self.pps = 500 + else: + self.percentage = 50 + self.pps = 50000 + assert 'bi' in CTRexScenario.stl_ports_map @@ -61,7 +65,7 @@ class STLClient_Test(CStlGeneral_Test): b1 = STLStream(name = 'burst', packet = self.pkt, mode = STLTXSingleBurst(total_pkts = 100, - pps = 1000) + percentage = self.percentage) ) for i in range(0, 5): @@ -100,7 +104,7 @@ class STLClient_Test(CStlGeneral_Test): packet = self.pkt, mode = STLTXMultiBurst(pkts_per_burst = 10, count = 20, - pps = 1000) + percentage = self.percentage) ) for i in range(0, 5): @@ -134,7 +138,7 @@ class STLClient_Test(CStlGeneral_Test): # def test_basic_cont (self): - pps = 49182 + pps = self.pps duration = 0.1 golden = pps * duration @@ -160,6 +164,7 @@ class STLClient_Test(CStlGeneral_Test): assert self.rx_port in stats # cont. with duration should be quite percise - 5% error is relaxed enough + assert get_error_in_percentage(stats[self.tx_port]['opackets'], golden) < 0.05 assert get_error_in_percentage(stats[self.rx_port]['ipackets'], golden) < 0.05 @@ -193,7 +198,7 @@ class STLClient_Test(CStlGeneral_Test): try: s1 = STLStream(name = 'stress', packet = self.pkt, - mode = STLTXCont(percentage = 60)) + mode = STLTXCont(percentage = self.percentage)) # add both streams to ports self.c.add_streams([s1], ports = [self.tx_port, self.rx_port]) @@ -224,6 +229,10 @@ class STLClient_Test(CStlGeneral_Test): def test_all_profiles (self): + # need promiscious for this one... + if self.is_virt_nics or not self.is_loopback: + self.skip('skipping profile tests for virtual NICs') + return try: self.c.set_port_attr(ports = [self.tx_port, self.rx_port], promiscuous = True) |