diff options
author | Yujun Zhang <zhang.yujunz@zte.com.cn> | 2016-12-06 17:26:36 +0800 |
---|---|---|
committer | Yujun Zhang <zhang.yujunz@zte.com.cn> | 2016-12-07 11:15:51 +0800 |
commit | 1ce534f64402fd7b2fd85328dda12af9b2ba0c18 (patch) | |
tree | 2df35ee9fbccb9b310344da20f6530bc55832cdb /qtip | |
parent | 89e3f17d136f80c5406cdaff67d33b4c8159aac4 (diff) |
Implement PerfTest prototype
Change-Id: I5988cb65d0e50fa88beaac8f48b5b1da70ed687a
Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
Diffstat (limited to 'qtip')
-rw-r--r-- | qtip/runner/benchmark.py | 6 | ||||
-rw-r--r-- | qtip/runner/perftest.py | 20 |
2 files changed, 7 insertions, 19 deletions
diff --git a/qtip/runner/benchmark.py b/qtip/runner/benchmark.py index 46cb069d..56b5b30e 100644 --- a/qtip/runner/benchmark.py +++ b/qtip/runner/benchmark.py @@ -21,13 +21,10 @@ class Property: class Benchmark: """Abstract class of QTIP benchmarks""" - # paths to search for suites _paths = [path.join(path.dirname(__file__), path.pardir, path.pardir, 'benchmarks')] def __init__(self, name): - """:param name: suite name""" - # TODO(yujunz) check existence and expand to full path self.name = name self._abspath = self._find(name) @@ -47,8 +44,7 @@ class Benchmark: def describe(self): """description of benchmark""" - # TODO(yujunz) - # - read description from benchmark content + # TODO(yujunz) read description from benchmark content return { Property.NAME: self.name, Property.DESCRIPTION: 'QTIP benchmark', diff --git a/qtip/runner/perftest.py b/qtip/runner/perftest.py index 835f2a81..c6d58397 100644 --- a/qtip/runner/perftest.py +++ b/qtip/runner/perftest.py @@ -7,21 +7,13 @@ # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## +from os import path -class PerfTest: - """A perf test collects raw performance metrics by running test tools""" +from benchmark import Benchmark - def __init__(self): - pass - @staticmethod - def list_all(): - """list all available perf tests""" - pass +class PerfTest(Benchmark): + """PerfTest is the driver of external performance test tools""" - def desc(self): - """description of the perf test""" - pass - - def run(self): - pass + # paths to search for perftest + _paths = [path.join(p, 'perftest') for p in Benchmark._paths] |