Index: Tools/Scripts/check-testharness-expected-pass |
diff --git a/Tools/Scripts/check-testharness-expected-pass b/Tools/Scripts/check-testharness-expected-pass |
new file mode 100755 |
index 0000000000000000000000000000000000000000..3d7e992253c14fa99fd782adb298276a2ddd2566 |
--- /dev/null |
+++ b/Tools/Scripts/check-testharness-expected-pass |
@@ -0,0 +1,32 @@ |
+#!/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.") |