Пример #1
0
    def __get_lines(self, filename):
        f = open(os.path.join(self.PREFIX, "orig_src", filename), "r")
        a = f.readlines()
        f.close()

        f = open(os.path.join(self.PREFIX, "new_src", filename), "r")
        b = f.readlines()
        f.close()

        differ = diffutils.MyersDiffer(a, b)
        diffutils.register_interesting_lines_for_filename(differ, filename)

        # Begin the scan.
        list(differ.get_opcodes())

        result = (differ.get_interesting_lines('header', False),
                  differ.get_interesting_lines('header', True))

        print result

        return result
Пример #2
0
 def __test_diff(self, a, b, expected):
     opcodes = list(diffutils.MyersDiffer(a, b).get_opcodes())
     self.assertEquals(opcodes, expected)