import subprocess import pytest import plugins.agl_test_log as log from plugins.agl_test_ptest_base import PTESTBase class Sed(PTESTBase): def __init__(self): super().__init__(test_name="sed") def clean_self_tmp(self): log_file = self.get_ptest_path() + "test-suite.log" log_dir = self.get_ptest_path() + "testsuite/" subprocess.run('rm -f '+ log_file, shell=True) subprocess.run('rm -f *.log', shell=True, cwd=log_dir) super().clean_self_tmp() def log_process(self): log_file = self.get_logfile() self.case_info_list = log.log_process_gnu(log_file) instance = Sed() 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_sed(testbase: Sed, case_name): testbase.run_case(case_name) if __name__ == '__main__': pytest.main("-s run_tests")