Corpus tests check for unexpected successes.
[pdfium.git] / testing / tools / text_diff.py
1 #!/usr/bin/env python
2 # Copyright 2015 The PDFium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
5
6 import difflib
7 import sys
8
9 def main(argv):
10   if len(argv) != 3:
11      print '%s: invalid arguments' % argv[0]
12      return 2
13   filename1 = argv[1]
14   filename2 = argv[2]
15   try:
16     with open(filename1, "r") as f1:
17       str1 = f1.readlines();
18     with open(filename2, "r") as f2:
19       str2 = f2.readlines();
20     diffs = difflib.unified_diff(
21         str1, str2, fromfile=filename1, tofile=filename2)
22   except Exception as e:
23     print "something went astray: %s" % e
24     return 1
25   status_code = 0
26   for diff in diffs:
27     sys.stdout.write(diff)
28     status_code = 1
29   return status_code
30
31 if __name__ == '__main__':
32   sys.exit(main(sys.argv))