summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjparent@chromium.org <jparent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-25 23:26:16 +0000
committerjparent@chromium.org <jparent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-25 23:26:16 +0000
commit321f4c12b428e24d6a59817e80aa36707aecd72f (patch)
treeaa05e18bc75606390752f1d954393a91d8480326
parent445623e613be115931b6b83dfa5f46d471fb0854 (diff)
downloadchromium_src-321f4c12b428e24d6a59817e80aa36707aecd72f.zip
chromium_src-321f4c12b428e24d6a59817e80aa36707aecd72f.tar.gz
chromium_src-321f4c12b428e24d6a59817e80aa36707aecd72f.tar.bz2
Make update_expecations_from_dashboard unit tests pass again.
1. Pass expecations into _get_iterable_expectations (this changed at some point and all usages weren't updated). 2. Change unit test expected results to strip out whitespace. Code appearantly changed to strip whitespace at some point, which seems fine. 3. Change unit test expected results to include extra new lines. This seems questionable, but we'll see if this is an issue in practice and address it then if it is. TEST=Run update_expectations_from_dashboard_unittest.py BUG=none Review URL: http://codereview.chromium.org/1234002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42693 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard.py4
-rw-r--r--webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard_unittest.py39
2 files changed, 24 insertions, 19 deletions
diff --git a/webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard.py b/webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard.py
index dffc394..7068ae8 100644
--- a/webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard.py
+++ b/webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard.py
@@ -323,7 +323,7 @@ class ExpectationsUpdater(test_expectations.TestExpectationsFile):
comment_lines = []
removed_test_on_previous_line = False
lineno = 0
- for line in self._get_iterable_expectations():
+ for line in self._get_iterable_expectations(self._expectations):
lineno += 1
test, options, expectations = self.parse_expectations_line(line,
lineno)
@@ -489,7 +489,7 @@ def main():
updates = simplejson.load(open(sys.argv[1]))
port_obj = get_port()
- path_to_expectations = port_obj.path_to_expectations_file()
+ path_to_expectations = port_obj.path_to_test_expectations_file()
old_expectations = open(path_to_expectations).read()
new_expectations = update_expectations(port_obj, old_expectations, updates)
diff --git a/webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard_unittest.py b/webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard_unittest.py
index 034831c..a5b7e7a 100644
--- a/webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard_unittest.py
+++ b/webkit/tools/layout_tests/webkitpy/layout_tests/update_expectations_from_dashboard_unittest.py
@@ -29,7 +29,8 @@ class UpdateExpectationsUnittest(unittest.TestCase):
BUG1 SLOW : 1.html = PASS
BUG2 : 2.html = FAIL TIMEOUT
- """
+
+"""
updates = []
self.update_expectations(expectations, updates, exp_results)
@@ -73,8 +74,8 @@ class UpdateExpectationsUnittest(unittest.TestCase):
def test_remove_expectation_from_one_platform(self):
expectations = "BUG1 : 1.html = FAIL\n"
expected_results = """BUG1 MAC WIN DEBUG : 1.html = FAIL
- BUG1 RELEASE : 1.html = FAIL
- """
+BUG1 RELEASE : 1.html = FAIL
+"""
updates = {"1.html": {"LINUX DEBUG": {"extra": "FAIL"}}}
self.update_expectations(expectations, updates, expected_results)
@@ -156,7 +157,7 @@ class UpdateExpectationsUnittest(unittest.TestCase):
expectations = """BUG1 WIN : 1.html = FAIL
BUG2 MAC : 1.html = FAIL"""
expected_results = """BUG1 SLOW WIN : 1.html = FAIL
- BUG2 MAC : 1.html = TIMEOUT\n"""
+BUG2 MAC : 1.html = TIMEOUT\n"""
# TODO(ojan): Once we add currently unlisted tests, this expect results
# for this test should be:
#expected_results = """BUG1 SLOW WIN : 1.html = FAIL
@@ -186,10 +187,11 @@ class UpdateExpectationsUnittest(unittest.TestCase):
BUG1 LINUX DEBUG : 1.html = TIMEOUT
"""
expected_results = """BUG1 WIN RELEASE : 1.html = IMAGE+TEXT
- BUG1 MAC RELEASE : 1.html = IMAGE
- BUG1 LINUX RELEASE : 1.html = TEXT
- BUG1 LINUX DEBUG : 1.html = TIMEOUT IMAGE+TEXT
- """
+BUG1 MAC RELEASE : 1.html = IMAGE
+BUG1 LINUX RELEASE : 1.html = TEXT
+BUG1 LINUX DEBUG : 1.html = TIMEOUT IMAGE+TEXT
+
+"""
updates = {"1.html": {
"WIN RELEASE": {"missing": "IMAGE+TEXT"},
"MAC RELEASE": {"missing": "IMAGE"},
@@ -270,9 +272,9 @@ class UpdateExpectationsUnittest(unittest.TestCase):
# all the same expectations.
expectations = "BUG1 : 1.html = FAIL\n"
expected_results = """BUG1 DEBUG : 1.html = FAIL TIMEOUT
- BUG1 LINUX MAC RELEASE : 1.html = FAIL TIMEOUT
- BUG1 WIN RELEASE : 1.html = FAIL CRASH
- """
+BUG1 LINUX MAC RELEASE : 1.html = FAIL TIMEOUT
+BUG1 WIN RELEASE : 1.html = FAIL CRASH
+"""
updates = {"1.html": {
"WIN RELEASE": {"missing": "CRASH"},
"WIN DEBUG": {"missing": "TIMEOUT"},
@@ -298,10 +300,11 @@ class UpdateExpectationsUnittest(unittest.TestCase):
// Comment/whitespace after test should remain.
- BUG2 MAC DEBUG : 2.html = TEXT
+BUG2 MAC DEBUG : 2.html = TEXT
// Comment/whitespace at end of file should remain.
- """
+
+"""
updates = {"2.html": {
"WIN RELEASE": {"extra": "TEXT"},
"MAC RELEASE": {"extra": "TEXT"}}}
@@ -316,9 +319,10 @@ class UpdateExpectationsUnittest(unittest.TestCase):
expected_results = """BUG1 : 1.html = TIMEOUT
// Comment/whitespace should remain.
- BUG2 MAC DEBUG : 2.html = FAIL PASS
- BUG2 LINUX MAC RELEASE : 2.html = FAIL PASS
- """
+BUG2 MAC DEBUG : 2.html = FAIL PASS
+BUG2 LINUX MAC RELEASE : 2.html = FAIL PASS
+
+"""
updates = {"2.html": {
"WIN RELEASE": {"extra": "FAIL"},
"WIN DEBUG": {"extra": "FAIL"},
@@ -332,7 +336,8 @@ class UpdateExpectationsUnittest(unittest.TestCase):
"""
expected_results = """// Comment/whitespace should remain.
BUG2 : 1.html = IMAGE
- """
+
+"""
updates = {"2.html": {"WIN RELEASE": {"extra": "TEXT"}}}
self.update_expectations(expectations, updates, expected_results)