diff options
author | 2016-12-06 17:26:36 +0800 | |
---|---|---|
committer | 2016-12-07 11:15:51 +0800 | |
commit | 1ce534f64402fd7b2fd85328dda12af9b2ba0c18 (patch) | |
tree | 2df35ee9fbccb9b310344da20f6530bc55832cdb /tests/unit | |
parent | 89e3f17d136f80c5406cdaff67d33b4c8159aac4 (diff) |
Implement PerfTest prototype
Change-Id: I5988cb65d0e50fa88beaac8f48b5b1da70ed687a
Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
Diffstat (limited to 'tests/unit')
-rw-r--r-- | tests/unit/runner/perftest_test.py | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/tests/unit/runner/perftest_test.py b/tests/unit/runner/perftest_test.py index 798afadd..b3e6e8e2 100644 --- a/tests/unit/runner/perftest_test.py +++ b/tests/unit/runner/perftest_test.py @@ -1,4 +1,4 @@ -############################################################################## +############################################################### # Copyright (c) 2016 ZTE Corp and others. # # All rights reserved. This program and the accompanying materials @@ -7,7 +7,35 @@ # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## +from os import path +import pytest + +from qtip.runner.perftest import PerfTest +from qtip.runner.benchmark import Property + + +class TestPerfTestClass: + def test_attr(self): + assert len(PerfTest._paths) is 1 + class TestPerfTest: + PerfTest._paths = [path.join(path.dirname(__file__), path.pardir, + path.pardir, 'data', 'perftest')] + + def test_init(self): + perftest = PerfTest('test-a') + assert perftest.name == 'test-a' + + with pytest.raises(TypeError) as excinfo: + PerfTest() + assert '__init__() takes exactly 2 arguments (1 given)' \ + in str(excinfo.value) + def test_list(self): - assert True + perftest_list = PerfTest.list_all() + assert len(list(perftest_list)) is 1 + for desc in perftest_list: + assert Property.NAME in desc + assert Property.DESCRIPTION in desc + assert Property.ABSPATH in desc |