diff options
author | yanxk <yanxk.fnst@fujitsu.com> | 2022-08-14 11:59:52 +0800 |
---|---|---|
committer | yanxk <yanxk.fnst@fujitsu.com> | 2022-08-14 11:59:52 +0800 |
commit | 2612ee28807b08c16f7c1502ff88e713c3897e9c (patch) | |
tree | 858f4f3496d4ea35c92b5c62f4135251a1efaf7b /tests | |
parent | 4bc58fc5cc29a5deae8ede984ab8e68e7874f615 (diff) |
agl-test-framework: deploy parametric implementation for old ‘glib-2.0’ test
Single definitions are no longer used in this test framework,
they are now replaced by another parametric implementation.
The benefit of this is that it minimizes the likelihood of
requiring manual maintenance due to the small but frequent updates from the upstream.
Bug-AGL: SPEC-4345
Signed-off-by: yanxk <yanxk.fnst@fujitsu.com>
Change-Id: I86a0edabb27c7117d8279e1478be94f456894533
Diffstat (limited to 'tests')
-rw-r--r-- | tests/glib2/run_tests.py | 40 |
1 files changed, 6 insertions, 34 deletions
diff --git a/tests/glib2/run_tests.py b/tests/glib2/run_tests.py index ce45df9..dfc23ae 100644 --- a/tests/glib2/run_tests.py +++ b/tests/glib2/run_tests.py @@ -13,46 +13,18 @@ class GLIB2Base(PTESTBase): self.case_info_list = log.log_process_gnome_desktop_testing(log_file) self.init_case_status() +instance = GLIB2Base() +instance.run_ptest() + @pytest.fixture(scope='module') def testbase(): - #init instance for test - instance = GLIB2Base() - #run test scripts - #the "test_name" should be the name of test set in ptest - instance.run_test_fun() - #parser log - instance.log_process() - yield instance - #package log files and make report file instance.log_report() -def setup_module(testbase: GLIB2Base): - print("setup function start") - -def precheck(): - instance = GLIB2Base() - return instance.precheck() -skip_msg = "The current environment does not match the test requirements." -pytestmark = pytest.mark.skipif(precheck() == False, reason = skip_msg) - -@pytest.mark.oss_default -def test_timeloop_closure(testbase: GLIB2Base): - name = "glib/timeloop-closure.test" - testbase.run_case(name) - -@pytest.mark.oss_default -def test_contenttype(testbase: GLIB2Base): - name = "glib/contenttype.test" - testbase.run_case(name) - -@pytest.mark.oss_default -def test_string(testbase: GLIB2Base): - name = "glib/string.test" - testbase.run_case(name) - -#TODO:Completion test cases +@pytest.mark.parametrize('case_name', instance.case_info_list.keys()) +def test_glib2(testbase: GLIB2Base, case_name): + testbase.run_case(case_name) if __name__ == '__main__': pytest.main("-s run_tests") |