diff options
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 |