Changeset 987 for tester/comparison.py


Ignore:
Timestamp:
07/08/20 23:35:17 (4 years ago)
Author:
Maciej Komosinski
Message:

When tests fail, create failed result files with filenames similar to the filenames of goal files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tester/comparison.py

    r798 r987  
    77class Comparison:
    88        def __init__(self, l1, l2):
     9                self.list2_file = '' # (last if there are many) file name with goal results (if they are stored in a file)
    910                self.list1 = self.prepare_fill_in_files(l1)
    1011                self.list2 = self.prepare_fill_in_files(l2)
    1112                self.p1 = 0  # updated position within list1
    1213                self.p2 = 0  # updated position within list2
    13                 self.ok = True  # the final comparison result
     14                self.equal = True  # the final comparison result
    1415                self.result = ""  # details of comparing individual lines
    1516
    1617                while not self.finished():
    1718                        if not self.compare_element():
    18                                 self.ok = False
     19                                self.equal = False
    1920
    2021        @staticmethod
     
    3839                                file_name = l[len(globals.SPEC_INSERTPLATFORMDEPENDENTFILE):]
    3940                                new_list += self.load_platform_specific(file_name)
     41                                self.list2_file = file_name
    4042                        else:
    4143                                new_list.append(l)
     
    6668                        waiting = False
    6769                if e2.startswith(globals.SPEC_REGEXP):
    68                         ok = re.match(e2[len(globals.SPEC_REGEXP):], e1)
     70                        equal = re.match(e2[len(globals.SPEC_REGEXP):], e1)
    6971                else:
    70                         ok = self.compare_strings(e1, e2)  # ignoring the discrimination of /\ will work only when regexp's are not used
     72                        equal = self.compare_strings(e1, e2)  # ignoring the discrimination of /\ will work only when regexp's are not used
    7173                self.result += repr(e1) + " "
    72                 if ok:
     74                if equal:
    7375                        self.p2 += 1
    7476                else:
     
    7779                                        self.p2 += 1
    7880                                else:
    79                                         ok = True
     81                                        equal = True
    8082                        else:
    8183                                self.p2 += 1
    82                 if ok:
     84                if equal:
    8385                        self.result += globals.ANSI_SETGREEN + "ok" + globals.ANSI_RESET + "\n"  # if both are identical, we display only the left one
    8486                else:
     
    8688                        self.result += repr(e2disp) + "\n"
    8789                self.p1 += 1
    88                 return ok
     90                return equal
Note: See TracChangeset for help on using the changeset viewer.