test suite reviews and discussions
 help / color / Atom feed
* [dts] [PATCH V1 0/2] metrics: python3 support
@ 2020-01-20  7:11 yufengmx
  2020-01-20  7:12 ` [dts] [PATCH V1 1/2] conf/metrics: optimize config file yufengmx
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: yufengmx @ 2020-01-20  7:11 UTC (permalink / raw)
  To: dts; +Cc: yufengmx

 python3 support 
 optimize config file and test content setting. 

yufengmx (2):
  conf/metrics: optimize config file
  metrics: python3 support

 conf/metrics.cfg           |  6 +++---
 tests/TestSuite_metrics.py | 25 ++++++++++---------------
 2 files changed, 13 insertions(+), 18 deletions(-)

-- 
2.21.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [dts] [PATCH V1 1/2] conf/metrics: optimize config file
  2020-01-20  7:11 [dts] [PATCH V1 0/2] metrics: python3 support yufengmx
@ 2020-01-20  7:12 ` yufengmx
  2020-01-20  7:12 ` [dts] [PATCH V1 2/2] metrics: python3 support yufengmx
  2020-01-20  8:03 ` [dts] [PATCH V1 0/2] " Tu, Lijuan
  2 siblings, 0 replies; 4+ messages in thread
From: yufengmx @ 2020-01-20  7:12 UTC (permalink / raw)
  To: dts; +Cc: yufengmx


optimize config file and test content setting.

Signed-off-by: yufengmx <yufengx.mo@intel.com>
---
 conf/metrics.cfg | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/conf/metrics.cfg b/conf/metrics.cfg
index 3cff639..20fc16f 100644
--- a/conf/metrics.cfg
+++ b/conf/metrics.cfg
@@ -1,5 +1,5 @@
-[content]
-frames_cfg = 64:0.07,128:0.04,256:0.02,512:0.01,1024:0.01
+[suite]
+frames_cfg = { 64: 0.07, 128: 0.04, 256: 0.02, 512: 0.01, 1024: 0.01 }
 duration = 60
 sample_number = 3
-rates = 100,80,40,20
+rates = [100, 80, 40, 20]
-- 
2.21.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [dts] [PATCH V1 2/2] metrics: python3 support
  2020-01-20  7:11 [dts] [PATCH V1 0/2] metrics: python3 support yufengmx
  2020-01-20  7:12 ` [dts] [PATCH V1 1/2] conf/metrics: optimize config file yufengmx
@ 2020-01-20  7:12 ` yufengmx
  2020-01-20  8:03 ` [dts] [PATCH V1 0/2] " Tu, Lijuan
  2 siblings, 0 replies; 4+ messages in thread
From: yufengmx @ 2020-01-20  7:12 UTC (permalink / raw)
  To: dts; +Cc: yufengmx


metrics: python3 support.
optimize config file.

Signed-off-by: yufengmx <yufengx.mo@intel.com>
---
 tests/TestSuite_metrics.py | 25 ++++++++++---------------
 1 file changed, 10 insertions(+), 15 deletions(-)

diff --git a/tests/TestSuite_metrics.py b/tests/TestSuite_metrics.py
index 357395e..148365c 100644
--- a/tests/TestSuite_metrics.py
+++ b/tests/TestSuite_metrics.py
@@ -240,7 +240,7 @@ class TestMetrics(TestCase):
         mode = mode if mode else self.BIT_RATE
         display_seq = self.display_seq.get(mode)
         textLength = max([len(x) for x in display_seq])
-        for port in sorted(port_status.keys()):
+        for port in sorted(list(port_status.keys())):
             port_value = port_status[port]
             if port != 'non port':
                 self.logger.info("port {0}".format(port))
@@ -278,7 +278,7 @@ class TestMetrics(TestCase):
         # check metrics status
         first_result = stop_testpmd_results[0]
         second_result = stop_testpmd_results[1]
-        if cmp(first_result, second_result) == 0:
+        if first_result == second_result:
             msg = "bit rate statistics stop successful after stop testpmd"
             self.logger.info(msg)
         else:
@@ -323,7 +323,7 @@ class TestMetrics(TestCase):
         title = ['No', 'port']
         values = []
         for index, result in enumerate(metrics_data):
-            for port, data in sorted(result.items()):
+            for port, data in result.items():
                 _value = [index, port]
                 for key, value in data.items():
                     if key not in title:
@@ -375,7 +375,7 @@ class TestMetrics(TestCase):
                 ewma_bits = []
                 for result in data:
                     ewma_bits.append(result.get(port_id).get(key))
-                status = [ewma_bits[index] > ewma_bits[port_id + 1]
+                status = [ewma_bits[index] > ewma_bits[index + 1]
                           for index in range(len(ewma_bits) - 1)]
                 if all(status):
                     continue
@@ -437,7 +437,7 @@ class TestMetrics(TestCase):
         # check metrics tool status
         first_result = stop_testpmd_results[0]
         second_result = stop_testpmd_results[1]
-        if cmp(first_result, second_result) == 0:
+        if first_result == second_result:
             msg = "metrics bit rate stop successful after stop testpmd"
             self.logger.info(msg)
         else:
@@ -553,7 +553,7 @@ class TestMetrics(TestCase):
         # check metrics behavior
         first_result = stop_testpmd_results[0]
         second_result = stop_testpmd_results[1]
-        if cmp(first_result, second_result) == 0:
+        if first_result == second_result:
             msg = "metrics latency stop successful after stop testpmd"
             self.logger.info(msg)
         else:
@@ -747,18 +747,13 @@ class TestMetrics(TestCase):
         self.verify(result, msg)
 
     def get_test_content_from_cfg(self):
-        conf = SuiteConf(self.suite_name)
-        cfg_content = dict(conf.suite_conf.load_section('content'))
-        frames_cfg = cfg_content.get('frames_cfg')
-        info = [(int(item[0]), float(item[1]))
-                for item in [item.split(':') for item in frames_cfg.split(',')]]
-        frames_info = dict(info)
+        cfg_content = self.get_suite_cfg()
+        frames_info = cfg_content.get('frames_cfg')
         test_content = {
-            'frame_sizes': list(frames_info.keys()),
+            'frame_sizes':  list(frames_info.keys()),
             'duration': int(cfg_content.get('duration') or 0),
             'sample_number': int(cfg_content.get('sample_number') or 0),
-            'rates': [int(item)
-                      for item in cfg_content.get('rates').split(',')],
+            'rates': cfg_content.get('rates') or [100, 10],
             'bias': frames_info}
         self.query_times_after_stop = 5
 
-- 
2.21.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [dts] [PATCH V1 0/2] metrics: python3 support
  2020-01-20  7:11 [dts] [PATCH V1 0/2] metrics: python3 support yufengmx
  2020-01-20  7:12 ` [dts] [PATCH V1 1/2] conf/metrics: optimize config file yufengmx
  2020-01-20  7:12 ` [dts] [PATCH V1 2/2] metrics: python3 support yufengmx
@ 2020-01-20  8:03 ` " Tu, Lijuan
  2 siblings, 0 replies; 4+ messages in thread
From: Tu, Lijuan @ 2020-01-20  8:03 UTC (permalink / raw)
  To: Mo, YufengX, dts; +Cc: Mo, YufengX

Applied the series.

> -----Original Message-----
> From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of yufengmx
> Sent: Monday, January 20, 2020 3:12 PM
> To: dts@dpdk.org
> Cc: Mo, YufengX <yufengx.mo@intel.com>
> Subject: [dts] [PATCH V1 0/2] metrics: python3 support
> 
>  python3 support
>  optimize config file and test content setting.
> 
> yufengmx (2):
>   conf/metrics: optimize config file
>   metrics: python3 support
> 
>  conf/metrics.cfg           |  6 +++---
>  tests/TestSuite_metrics.py | 25 ++++++++++---------------
>  2 files changed, 13 insertions(+), 18 deletions(-)
> 
> --
> 2.21.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, back to index

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-20  7:11 [dts] [PATCH V1 0/2] metrics: python3 support yufengmx
2020-01-20  7:12 ` [dts] [PATCH V1 1/2] conf/metrics: optimize config file yufengmx
2020-01-20  7:12 ` [dts] [PATCH V1 2/2] metrics: python3 support yufengmx
2020-01-20  8:03 ` [dts] [PATCH V1 0/2] " Tu, Lijuan

test suite reviews and discussions

Archives are clonable:
	git clone --mirror http://inbox.dpdk.org/dts/0 dts/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 dts dts/ http://inbox.dpdk.org/dts \
		dts@dpdk.org
	public-inbox-index dts


Newsgroup available over NNTP:
	nntp://inbox.dpdk.org/inbox.dpdk.dts


AGPL code for this site: git clone https://public-inbox.org/ public-inbox