import pytest import subprocess import plugins.agl_test_log as log from plugins.agl_test_ptest_base import PTESTBase class Coreutils(PTESTBase): def __init__(self): super().__init__(test_name="coreutils") self.modify_makefile() def log_process(self): log_file = self.get_logfile() self.case_info_list = log.log_process_gnu(log_file) def modify_makefile(self): #modify Makefile to fix ptest bug make_file = "/usr/lib/coreutils/ptest/Makefile" with open(make_file, "rt") as file: data = file.read() data = data.replace("--sysroot=recipe-sysroot", " ") file.close() with open(make_file, "wt") as file: file.write(data) file.close() instance = Coreutils() 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_coreutils(testbase: Coreutils, case_name): testbase.run_case(case_name) if __name__ == '__main__': pytest.main("-s run_tests")