diff options
author | ojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-06 22:54:16 +0000 |
---|---|---|
committer | ojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-06 22:54:16 +0000 |
commit | 90591f0a86c90b779c0bc1f62c13f5611f44c9ef (patch) | |
tree | 359e332b3ea94a60b8911fa508a5dd4e20b34b10 /webkit/tools/layout_tests/layout_package | |
parent | acfb6ade4b9c544c8ba6644b19608cb8014b8f10 (diff) | |
download | chromium_src-90591f0a86c90b779c0bc1f62c13f5611f44c9ef.zip chromium_src-90591f0a86c90b779c0bc1f62c13f5611f44c9ef.tar.gz chromium_src-90591f0a86c90b779c0bc1f62c13f5611f44c9ef.tar.bz2 |
Distinguish between different types of failures in the JSON
output of run_webkit_tests. This is so the dashboards
can match test_expectations.txt semantics. Eventually,
we can use this data to replace all the FAIL expectations
with TEXT/IMAGE/IMAGE+TEXT as appropriate.
Add a TODO to run_webkit_tests to get statistics right
now that we have IMAGE+TEXT expectations.
Treat simplified diff failures as TEXT failures for the JSON
output since noone seems to care about tracking it anymore.
We really should just stop spitting out simplified diffs at all.
Review URL: http://codereview.chromium.org/251096
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@28171 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/tools/layout_tests/layout_package')
-rw-r--r-- | webkit/tools/layout_tests/layout_package/json_results_generator.py | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/webkit/tools/layout_tests/layout_package/json_results_generator.py b/webkit/tools/layout_tests/layout_package/json_results_generator.py index e18b7c9..a9508cc 100644 --- a/webkit/tools/layout_tests/layout_package/json_results_generator.py +++ b/webkit/tools/layout_tests/layout_package/json_results_generator.py @@ -43,7 +43,15 @@ class JSONResultsGenerator: FIXABLE = "fixableCounts" ALL_FIXABLE_COUNT = "allFixableCount" FIXABLE_COUNT = "fixableCount" - FAILURE_CHARS = ("C", "T", "I", "S", "F", "O") + """ + C = CRASH + T = TIMEOUT + I = IMAGE + F = TEXT + O = OTHER + Z = TEXT+IMAGE + """ + FAILURE_CHARS = ("C", "T", "I", "F", "O", "Z") BUILDER_BASE_URL = "http://build.chromium.org/buildbot/layout_test_results/" RESULTS_FILENAME = "results.json" @@ -371,15 +379,18 @@ class JSONResultsGenerator: """Returns the worst failure from the list of failures since we can only show one failure per run for each test on the dashboard. """ + has_text_failure = (test_failures.FailureTextMismatch in failures or + test_failures.FailureSimplifiedTextMismatch in failures) + if test_failures.FailureCrash in failures: return "C" elif test_failures.FailureTimeout in failures: return "T" elif test_failures.FailureImageHashMismatch in failures: + if has_text_failure: + return "Z" return "I" - elif test_failures.FailureSimplifiedTextMismatch in failures: - return "S" - elif test_failures.FailureTextMismatch in failures: + elif has_text_failure: return "F" else: return "O" |