Index: testing/tools/text_diff.py |
diff --git a/testing/tools/text_diff.py b/testing/tools/text_diff.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..3a5bd7bf6a12c2faa89a02d99453cd6e036bf58f |
--- /dev/null |
+++ b/testing/tools/text_diff.py |
@@ -0,0 +1,32 @@ |
+#!/usr/bin/env python |
+# Copyright 2015 The PDFium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import difflib |
+import sys |
+ |
+def main(argv): |
+ if len(argv) != 3: |
+ print '%s: invalid arguments' % argv[0] |
+ return 2 |
+ filename1 = argv[1] |
+ filename2 = argv[2] |
+ try: |
+ with open(filename1, "r") as f1: |
+ str1 = f1.readlines(); |
+ with open(filename2, "r") as f2: |
+ str2 = f2.readlines(); |
+ diffs = difflib.unified_diff( |
+ str1, str2, fromfile=filename1, tofile=filename2) |
+ except Exception as e: |
+ print "something went astray: %s" % e |
+ return 1 |
+ status_code = 0 |
+ for diff in diffs: |
+ sys.stdout.write(diff) |
+ status_code = 1 |
+ return status_code |
+ |
+if __name__ == '__main__': |
+ sys.exit(main(sys.argv)) |