import pytest import pathlib import tests.bzip2.parser as parser from plugins.agl_test_ptest_base import PTESTBase class BZIP2Base(PTESTBase): def __init__(self): super().__init__(test_name="bzip2") def log_process(self): log_file = self.get_logfile() self.case_info_list = parser.log_parse(log_file) def precheck(self): path_bzip2 = pathlib.Path("/usr/bin/bzip2") return super().precheck() and path_bzip2.is_file() instance = BZIP2Base() instance.run_ptest() @pytest.fixture(scope='module') def testbase(): yield instance #package log files and make report file instance.log_report() @pytest.mark.parametrize('case_name', instance.case_info_list.keys()) def test_bzip2(testbase: BZIP2Base, case_name): testbase.run_case(case_name) if __name__ == '__main__': pytest.main("-s run_tests")