Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(168)

Side by Side Diff: Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py

Issue 134663004: Make marking a reftests as NeedsRebaseline/NeedsManualRebaseline a lint error. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (C) 2010 Google Inc. All rights reserved. 1 # Copyright (C) 2010 Google Inc. All rights reserved.
2 # 2 #
3 # Redistribution and use in source and binary forms, with or without 3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions are 4 # modification, are permitted provided that the following conditions are
5 # met: 5 # met:
6 # 6 #
7 # * Redistributions of source code must retain the above copyright 7 # * Redistributions of source code must retain the above copyright
8 # notice, this list of conditions and the following disclaimer. 8 # notice, this list of conditions and the following disclaimer.
9 # * Redistributions in binary form must reproduce the above 9 # * Redistributions in binary form must reproduce the above
10 # copyright notice, this list of conditions and the following disclaimer 10 # copyright notice, this list of conditions and the following disclaimer
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 -1) 170 -1)
171 171
172 def test_get_test_set(self): 172 def test_get_test_set(self):
173 # Handle some corner cases for this routine not covered by other tests. 173 # Handle some corner cases for this routine not covered by other tests.
174 self.parse_exp(self.get_basic_expectations()) 174 self.parse_exp(self.get_basic_expectations())
175 s = self._exp.get_test_set(WONTFIX) 175 s = self._exp.get_test_set(WONTFIX)
176 self.assertEqual(s, 176 self.assertEqual(s,
177 set([self.get_test('failures/expected/crash.html'), 177 set([self.get_test('failures/expected/crash.html'),
178 self.get_test('failures/expected/image_checksum.html')])) 178 self.get_test('failures/expected/image_checksum.html')]))
179 179
180 def test_needs_rebaseline_reftest(self):
181 try:
182 filesystem = self._port.host.filesystem
183 filesystem.write_text_file(filesystem.join(self._port.layout_tests_d ir(), 'failures/expected/needsrebaseline.html'), 'content')
184 filesystem.write_text_file(filesystem.join(self._port.layout_tests_d ir(), 'failures/expected/needsrebaseline-expected.html'), 'content')
185 filesystem.write_text_file(filesystem.join(self._port.layout_tests_d ir(), 'failures/expected/needsmanualrebaseline.html'), 'content')
186 filesystem.write_text_file(filesystem.join(self._port.layout_tests_d ir(), 'failures/expected/needsmanualrebaseline-expected.html'), 'content')
187 self.parse_exp("""Bug(user) failures/expected/needsrebaseline.html [ NeedsRebaseline ]
188 Bug(user) failures/expected/needsmanualrebaseline.html [ NeedsManualRebaseline ] """, is_lint_mode=True)
189 self.assertFalse(True, "ParseError wasn't raised")
190 except ParseError, e:
191 warnings = """expectations:1 A reftest cannot be marked as NeedsReba seline/NeedsManualRebaseline failures/expected/needsrebaseline.html
192 expectations:2 A reftest cannot be marked as NeedsRebaseline/NeedsManualRebaseli ne failures/expected/needsmanualrebaseline.html"""
193 self.assertEqual(str(e), warnings)
Dirk Pranke 2014/01/13 21:53:45 looks like there's a bunch of boilerplate in this
194
180 def test_parse_warning(self): 195 def test_parse_warning(self):
181 try: 196 try:
182 filesystem = self._port.host.filesystem 197 filesystem = self._port.host.filesystem
183 filesystem.write_text_file(filesystem.join(self._port.layout_tests_d ir(), 'disabled-test.html-disabled'), 'content') 198 filesystem.write_text_file(filesystem.join(self._port.layout_tests_d ir(), 'disabled-test.html-disabled'), 'content')
184 self.get_test('disabled-test.html-disabled'), 199 self.get_test('disabled-test.html-disabled'),
185 self.parse_exp("Bug(user) [ FOO ] failures/expected/text.html [ Fail ure ]\n" 200 self.parse_exp("Bug(user) [ FOO ] failures/expected/text.html [ Fail ure ]\n"
186 "Bug(user) non-existent-test.html [ Failure ]\n" 201 "Bug(user) non-existent-test.html [ Failure ]\n"
187 "Bug(user) disabled-test.html-disabled [ ImageOnlyFailure ]", is _lint_mode=True) 202 "Bug(user) disabled-test.html-disabled [ ImageOnlyFailure ]", is _lint_mode=True)
188 self.assertFalse(True, "ParseError wasn't raised") 203 self.assertFalse(True, "ParseError wasn't raised")
189 except ParseError, e: 204 except ParseError, e:
(...skipping 662 matching lines...) Expand 10 before | Expand all | Expand 10 after
852 867
853 def disabled_test_string_whitespace_stripping(self): 868 def disabled_test_string_whitespace_stripping(self):
854 # FIXME: Re-enable this test once we rework the code to no longer suppor t the old syntax. 869 # FIXME: Re-enable this test once we rework the code to no longer suppor t the old syntax.
855 self.assert_round_trip('\n', '') 870 self.assert_round_trip('\n', '')
856 self.assert_round_trip(' [ FOO ] bar [ BAZ ]', '[ FOO ] bar [ BAZ ]') 871 self.assert_round_trip(' [ FOO ] bar [ BAZ ]', '[ FOO ] bar [ BAZ ]')
857 self.assert_round_trip('[ FOO ] bar [ BAZ ]', '[ FOO ] bar [ BAZ ]') 872 self.assert_round_trip('[ FOO ] bar [ BAZ ]', '[ FOO ] bar [ BAZ ]')
858 self.assert_round_trip('[ FOO ] bar [ BAZ ] # Qux.', '[ FOO ] bar [ BAZ ] # Qux.') 873 self.assert_round_trip('[ FOO ] bar [ BAZ ] # Qux.', '[ FOO ] bar [ BAZ ] # Qux.')
859 self.assert_round_trip('[ FOO ] bar [ BAZ ] # Qux.', '[ FOO ] ba r [ BAZ ] # Qux.') 874 self.assert_round_trip('[ FOO ] bar [ BAZ ] # Qux.', '[ FOO ] ba r [ BAZ ] # Qux.')
860 self.assert_round_trip('[ FOO ] bar [ BAZ ] # Qux.', '[ FOO ] bar [ BAZ ] # Qux.') 875 self.assert_round_trip('[ FOO ] bar [ BAZ ] # Qux.', '[ FOO ] bar [ BAZ ] # Qux.')
861 self.assert_round_trip('[ FOO ] bar [ BAZ ] # Qux.', '[ FO O ] bar [ BAZ ] # Qux.') 876 self.assert_round_trip('[ FOO ] bar [ BAZ ] # Qux.', '[ FO O ] bar [ BAZ ] # Qux.')
OLDNEW
« no previous file with comments | « Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698