| #!/usr/bin/env python | |
| # | |
| # Copyright 2014 The Chromium Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| """Check if a LayoutTest expected file is a passing testharness result. | |
| The intent of this script is to identify expected files that are passing | |
| testharness.js results. Those files are not needed because the test | |
| infrastructure will read the output of testharness.js tests if there is no | |
| expected files.""" | |
| import fileinput | |
| import sys | |
| from webkitpy.layout_tests.models import testharness_results | |
| paths = [] | |
| for path in sys.argv[1:]: | |
| content = open(path, 'r').read() | |
| if testharness_results.is_testharness_output(content) and \ | |
| testharness_results.is_testharness_output_passing(content): | |
| paths.append(path) | |
| if len(paths) > 0: | |
| sys.stderr.write('* The following files are passing testharness results, they should be removed:\n ') | |
| sys.stderr.write('\n '.join(paths)) | |
| sys.stderr.write('\n') | |
| sys.exit("ERROR: found passing testharness results.") |