Chromium Code Reviews| Index: testing/tools/run_corpus_tests.py |
| diff --git a/testing/tools/run_corpus_tests.py b/testing/tools/run_corpus_tests.py |
| index 22f9eefe147e1e4301d8d870fa75301c74cd428a..6c9400006b9d09edabf46fd5d7cbbca34b7dcfb0 100755 |
| --- a/testing/tools/run_corpus_tests.py |
| +++ b/testing/tools/run_corpus_tests.py |
| @@ -16,39 +16,19 @@ import sys |
| # x_path - "path/to/a/b/c/x.ext" |
| # c_dir - "path/to/a/b/c" |
| -def extract_suppressions(filename): |
| - with open(filename) as f: |
| - suppressions = [y for y in [ |
| - x.split('#')[0].strip() for x in f.readlines()] if y] |
| - return suppressions |
| - |
| def test_one_file(input_filename, source_dir, working_dir, |
| - pdfium_test_path, pdfium_diff_path): |
| - input_root, _ = os.path.splitext(input_filename) |
| + pdfium_test_path, image_differ): |
| input_path = os.path.join(source_dir, input_filename) |
| pdf_path = os.path.join(working_dir, input_filename) |
| - actual_path_template = os.path.join(working_dir, input_root + '.pdf.%d.png') |
| - expected_path_template = os.path.join(source_dir, |
| - input_root + '_expected.pdf.%d.png') |
| try: |
| shutil.copyfile(input_path, pdf_path) |
| sys.stdout.flush() |
| subprocess.check_call([pdfium_test_path, '--png', pdf_path]) |
| - i = 0; |
| - while True: |
| - expected_path = expected_path_template % i; |
| - actual_path = actual_path_template % i; |
| - if not os.path.exists(expected_path): |
| - if i == 0: |
| - print "WARNING: no expected results files found for " + input_filename |
| - break |
| - print "Checking " + actual_path |
| - sys.stdout.flush() |
| - subprocess.check_call([pdfium_diff_path, expected_path, actual_path]) |
| - i += 1 |
| except subprocess.CalledProcessError as e: |
| print "FAILURE: " + input_filename + "; " + str(e) |
| return False |
| + if image_differ.HasDifferences(input_filename, source_dir, working_dir): |
| + return False |
| return True |
| def main(): |
| @@ -103,12 +83,11 @@ def main(): |
| if not os.path.exists(working_dir): |
| os.makedirs(working_dir) |
| - suppression_list = extract_suppressions( |
| - os.path.join(testing_dir, 'SUPPRESSIONS')) |
| + from suppressor import Suppressor |
|
Lei Zhang
2015/04/02 23:16:20
from x import y, only where y is a module.
https:
Tom Sepez
2015/04/03 18:13:15
Done.
|
| + test_suppressor = Suppressor(os_name, testing_dir) |
| - platform_suppression_filename = 'SUPPRESSIONS_%s' % os_name |
| - platform_suppression_list = extract_suppressions( |
| - os.path.join(testing_dir, platform_suppression_filename)) |
| + from pngdiffer import PNGDiffer |
| + image_differ = PNGDiffer(os_name, pdfium_diff_path) |
| # test files are under .../pdfium/testing/corpus. |
| failures = [] |
| @@ -119,16 +98,10 @@ def main(): |
| if input_file_re.match(input_filename): |
| input_path = os.path.join(source_dir, input_filename) |
| if os.path.isfile(input_path): |
| - if input_filename in suppression_list: |
| - print "Not running %s, found in SUPPRESSIONS file" % input_filename |
| + if test_suppressor.IsSuppressed(input_filename): |
| continue |
| - if input_filename in platform_suppression_list: |
| - print ("Not running %s, found in %s file" % |
| - (input_filename, platform_suppression_filename)) |
| - continue |
| - |
| if not test_one_file(input_filename, source_dir, working_dir, |
| - pdfium_test_path, pdfium_diff_path): |
| + pdfium_test_path, image_differ): |
| failures.append(input_path) |
| if failures: |