Changeset 81441 in webkit


Ignore:
Timestamp:
Mar 17, 2011 10:09:20 PM (13 years ago)
Author:
hayato@chromium.org
Message:

2011-03-10 Hayato Ito <hayato@chromium.org>

Reviewed by Tony Chang.

Add a check logic for reftests in case that a reftest is marked AS REBASELINE.

https://bugs.webkit.org/show_bug.cgi?id=56076

  • Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r81413 r81441  
     12011-03-10  Hayato Ito  <hayato@chromium.org>
     2
     3        Reviewed by Tony Chang.
     4
     5        Add a check logic for reftests in case that a reftest is marked AS REBASELINE.
     6
     7        https://bugs.webkit.org/show_bug.cgi?id=56076
     8
     9        * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
     10
    1112011-03-17  Adam Roben  <aroben@apple.com>
    212
  • trunk/Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py

    r79636 r81441  
    172172            self._target_port.test_platform_name_to_name(platform), options,
    173173            filesystem=self._filesystem, rebaselining=True)
    174         self._rebaselining_tests = []
     174        self._rebaselining_tests = set()
    175175        self._rebaselined_tests = []
    176176
     
    195195        log_dashed_string('Compiling rebaselining tests', self._platform)
    196196        if not self._compile_rebaselining_tests():
     197            return False
     198        if not self.get_rebaselining_tests():
    197199            return True
    198200
     
    238240
    239241        Returns:
    240           List of tests that need rebaselining or
    241           None if there is no such test.
     242          False if reftests are wrongly marked as 'needs rebaselining' or True
    242243        """
    243244
     
    246247        if not self._rebaselining_tests:
    247248            _log.warn('No tests found that need rebaselining.')
    248             return None
     249            return True
     250
     251        fs = self._target_port._filesystem
     252        for test in self._rebaselining_tests:
     253            test_abspath = self._target_port.abspath_for_test(test)
     254            if (fs.exists(self._target_port.reftest_expected_filename(test_abspath)) or
     255                fs.exists(self._target_port.reftest_expected_mismatch_filename(test_abspath))):
     256                _log.error('%s seems to be a reftest. We can not rebase for reftests.', test)
     257                self._rebaselining_tests = set()
     258                return False
    249259
    250260        _log.info('Total number of tests needing rebaselining '
     
    257267            test_no += 1
    258268
    259         return self._rebaselining_tests
     269        return True
    260270
    261271    def _get_latest_revision(self, url):
  • trunk/Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py

    r79636 r81441  
    175175        self.assertEqual(len(filesystem.written_files), 1)
    176176
     177    def test_rebaselining_tests(self):
     178        rebaseliner, filesystem = self.make_rebaseliner(
     179            "BUGX REBASELINE MAC : failures/expected/image.html = IMAGE")
     180        compile_success = rebaseliner._compile_rebaselining_tests()
     181        self.assertTrue(compile_success)
     182        self.assertEqual(set(['failures/expected/image.html']), rebaseliner.get_rebaselining_tests())
     183
     184    def test_rebaselining_tests_should_ignore_reftests(self):
     185        rebaseliner, filesystem = self.make_rebaseliner(
     186            "BUGX REBASELINE : failures/expected/reftest.html = IMAGE")
     187        compile_success = rebaseliner._compile_rebaselining_tests()
     188        self.assertFalse(compile_success)
     189        self.assertFalse(rebaseliner.get_rebaselining_tests())
     190
    177191    def test_one_platform(self):
    178192        rebaseliner, filesystem = self.make_rebaseliner(
Note: See TracChangeset for help on using the changeset viewer.