Commit 1cd396cd authored by Jan Kiene's avatar Jan Kiene
Browse files

separate logs between the tests

parent b900dd12
Loading
Loading
Loading
Loading
+27 −12
Original line number Diff line number Diff line
@@ -20,8 +20,8 @@ def collect_for_sanitizer_test(file):
    with open(file) as f:
        console_log = f.readlines()

    files_to_archive = list()
    files_to_archive_noPLC = list()
    files_to_archive = dict()
    files_to_archive_noPLC = dict()

    pattern_line = "(Encoding|Decoding) failed .*for \/.*(CLANG.|VALGRIND)\/(.*)"
    pattern_file = "(.*_b[0-9]*_.*_rs|.*_b[0-9]*_.*_cbr).*"
@@ -43,26 +43,41 @@ def collect_for_sanitizer_test(file):
                for f in pathlib.Path(f"{test}/logs/").iterdir()
                if f.name.startswith(filename_start)
            ]
            files_to_archive.extend(files)
            if test in files_to_archive:
                files_to_archive[test].extend(files)
            else:
                files_to_archive[test] = files

            files_noPlc = [
                f
                for f in pathlib.Path(f"{test}/logs_noPLC/").iterdir()
                if f.name.startswith(filename_start)
            ]
            files_to_archive_noPLC.extend(files_noPlc)
            if test in files_to_archive_noPLC:
                files_to_archive_noPLC[test].extend(files_noPlc)
            else:
                files_to_archive_noPLC[test] = files_noPlc

    log_folder = pathlib.Path("./LOGS")
    log_folder.mkdir()
    for p in files_to_archive:
    for test in files_to_archive.keys():
        log_folder.joinpath(test).mkdir()
    for test, files in files_to_archive.items():
        folder = log_folder.joinpath(test)
        for p in files:
            source = pathlib.Path(p)
        target = log_folder.joinpath(source.name)
            target = folder.joinpath(source.name)
            source.rename(target)

    log_folder_noPLC = pathlib.Path("./LOGS_noPLC")
    log_folder_noPLC.mkdir()
    for p in files_to_archive_noPLC:
    for test in files_to_archive_noPLC.keys():
        log_folder_noPLC.joinpath(test).mkdir()
    for test, files in files_to_archive_noPLC.items():
        folder = log_folder_noPLC.joinpath(test)
        for p in files:
            source = pathlib.Path(p)
        target = log_folder_noPLC.joinpath(source.name)
            target = folder.joinpath(source.name)
            source.rename(target)