OLD | NEW |
1 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # TODO(gwilson): 1. Change text differs to use external utils. | 5 # TODO(gwilson): 1. Change text differs to use external utils. |
6 # 2. Change text_expectations parsing to existing | 6 # 2. Change text_expectations parsing to existing |
7 # logic in layout_pagckage.test_expectations. | 7 # logic in layout_pagckage.test_expectations. |
8 | 8 |
9 import difflib | 9 import difflib |
10 import errno | 10 import errno |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 | 44 |
45 # Failure types as found in builder stdio. | 45 # Failure types as found in builder stdio. |
46 TEXT_DIFF_MISMATCH = "Text diff mismatch" | 46 TEXT_DIFF_MISMATCH = "Text diff mismatch" |
47 IMAGE_MISMATCH = "Image mismatch" | 47 IMAGE_MISMATCH = "Image mismatch" |
48 TEST_TIMED_OUT = "Test timed out" | 48 TEST_TIMED_OUT = "Test timed out" |
49 TEST_SHELL_CRASHED = "Test shell crashed" | 49 TEST_SHELL_CRASHED = "Test shell crashed" |
50 | 50 |
51 CHROMIUM_WIN = "chromium-win" | 51 CHROMIUM_WIN = "chromium-win" |
52 CHROMIUM_WIN_XP = "chromium-win-xp" | 52 CHROMIUM_WIN_XP = "chromium-win-xp" |
53 CHROMIUM_WIN_VISTA = "chromium-win-vista" | 53 CHROMIUM_WIN_VISTA = "chromium-win-vista" |
| 54 CHROMIUM_WIN_7 = "chromium-win-7" |
54 CHROMIUM_MAC = "chromium-mac" | 55 CHROMIUM_MAC = "chromium-mac" |
55 CHROMIUM_LINUX = "chromium-linux" | 56 CHROMIUM_LINUX = "chromium-linux" |
56 PLATFORM = "platform" | 57 PLATFORM = "platform" |
57 LAYOUTTESTS = "LayoutTests" | 58 LAYOUTTESTS = "LayoutTests" |
58 | 59 |
59 # These platform dirs must be in order of their precedence. | 60 # These platform dirs must be in order of their precedence. |
60 # TODO(gwilson): This is not the same fallback order as test_shell. This list | 61 # TODO(gwilson): This is not the same fallback order as test_shell. This list |
61 # should be reversed, and we need to add detection for the type of OS that | 62 # should be reversed, and we need to add detection for the type of OS that |
62 # the given builder is running. | 63 # the given builder is running. |
63 WEBKIT_MAC_PLATFORM_DIRS = ["mac-leopard", "mac-snowleopard", "mac"] | 64 WEBKIT_MAC_PLATFORM_DIRS = ["mac-leopard", "mac-snowleopard", "mac"] |
64 WEBKIT_WIN_PLATFORM_DIRS = ["win", "mac"] | 65 WEBKIT_WIN_PLATFORM_DIRS = ["win", "mac"] |
65 CHROMIUM_MAC_PLATFORM_DIRS = [CHROMIUM_MAC] | 66 CHROMIUM_MAC_PLATFORM_DIRS = [CHROMIUM_MAC] |
66 CHROMIUM_WIN_PLATFORM_DIRS = [CHROMIUM_WIN, CHROMIUM_WIN_XP, CHROMIUM_WIN_VISTA] | 67 CHROMIUM_WIN_PLATFORM_DIRS = [CHROMIUM_WIN_XP, CHROMIUM_WIN_VISTA, |
| 68 CHROMIUM_WIN_7, CHROMIUM_WIN] |
67 CHROMIUM_LINUX_PLATFORM_DIRS = [CHROMIUM_LINUX, CHROMIUM_WIN] | 69 CHROMIUM_LINUX_PLATFORM_DIRS = [CHROMIUM_LINUX, CHROMIUM_WIN] |
68 | 70 |
69 ARCHIVE_URL_REGEX = "last.*change: (\d+)" | 71 ARCHIVE_URL_REGEX = "last.*change: (\d+)" |
70 BUILD_NAME_REGEX = "build name: ([^\s]*)" | 72 BUILD_NAME_REGEX = "build name: ([^\s]*)" |
71 CHROMIUM_FILE_AGE_REGEX = '<br />\s*Modified\s*<em>.*</em> \((.*)\) by' | 73 CHROMIUM_FILE_AGE_REGEX = '<br />\s*Modified\s*<em>.*</em> \((.*)\) by' |
72 TEST_PATH_REGEX = "[^\s]+?" | 74 TEST_PATH_REGEX = "[^\s]+?" |
73 FAILED_REGEX = ("ERROR (" + TEST_PATH_REGEX + ") failed:\s*" | 75 FAILED_REGEX = ("ERROR (" + TEST_PATH_REGEX + ") failed:\s*" |
74 "(" + TEXT_DIFF_MISMATCH + ")?\s*" | 76 "(" + TEXT_DIFF_MISMATCH + ")?\s*" |
75 "(" + IMAGE_MISMATCH + ")?\s*" | 77 "(" + IMAGE_MISMATCH + ")?\s*" |
76 "(" + TEST_TIMED_OUT + ")?\s*" | 78 "(" + TEST_TIMED_OUT + ")?\s*" |
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
820 localFile.write(webFile.read()) | 822 localFile.write(webFile.read()) |
821 webFile.close() | 823 webFile.close() |
822 localFile.close() | 824 localFile.close() |
823 os.chmod(local_filename, 0777) | 825 os.chmod(local_filename, 0777) |
824 except urllib2.HTTPError: | 826 except urllib2.HTTPError: |
825 return None | 827 return None |
826 except urllib2.URLError: | 828 except urllib2.URLError: |
827 print "The url %s is malformed." % url | 829 print "The url %s is malformed." % url |
828 return None | 830 return None |
829 return localFile.name | 831 return localFile.name |
OLD | NEW |