Changeset 107053 in webkit


Ignore:
Timestamp:
Feb 8, 2012 1:51:14 AM (12 years ago)
Author:
rniwa@webkit.org
Message:

run-perf-tests doesn't recognize paths that start with PerformanceTests
https://bugs.webkit.org/show_bug.cgi?id=78012

Reviewed by Adam Barth.

Use resolve paths using filesystem.relpath before passing it to find_files.find.

  • Scripts/webkitpy/performance_tests/perftestsrunner.py:

(PerfTestsRunner):
(PerfTestsRunner._collect_tests):

  • Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py:

(test_collect_tests):
(test_collect_tests.add_file):

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r107022 r107053  
     12012-02-07  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        run-perf-tests doesn't recognize paths that start with PerformanceTests
     4        https://bugs.webkit.org/show_bug.cgi?id=78012
     5
     6        Reviewed by Adam Barth.
     7
     8        Use resolve paths using filesystem.relpath before passing it to find_files.find.
     9
     10        * Scripts/webkitpy/performance_tests/perftestsrunner.py:
     11        (PerfTestsRunner):
     12        (PerfTestsRunner._collect_tests):
     13        * Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py:
     14        (test_collect_tests):
     15        (test_collect_tests.add_file):
     16
    1172012-02-07  Justin Novosad  <junov@chromium.org>
    218
  • trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py

    r106865 r107053  
    4747
    4848class PerfTestsRunner(object):
    49     _perf_tests_base_dir = 'PerformanceTests'
    5049    _test_directories_for_chromium_style_tests = ['inspector']
    5150    _default_branch = 'webkit-trunk'
     
    108107            return filename.endswith('.html')
    109108
     109        paths = []
     110        for arg in self._args:
     111            paths.append(arg)
     112            relpath = self._host.filesystem.relpath(arg, self._base_path)
     113            if relpath:
     114                paths.append(relpath)
     115
    110116        skipped_directories = set(['.svn', 'resources'])
    111         tests = find_files.find(self._host.filesystem, self._base_path, self._args, skipped_directories, _is_test_file)
     117        tests = find_files.find(self._host.filesystem, self._base_path, paths, skipped_directories, _is_test_file)
    112118        return [test for test in tests if not self._port.skips_perf_test(self._port.relative_perf_test_filename(test))]
    113119
  • trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py

    r106687 r107053  
    308308        self.assertEqual(len(tests), 1)
    309309
     310    def test_collect_tests(self):
     311        runner = self.create_runner(args=['PerformanceTests/test1.html', 'test2.html'])
     312
     313        def add_file(filename):
     314            runner._host.filesystem.files[runner._host.filesystem.join(runner._base_path, filename)] = 'some content'
     315
     316        add_file('test1.html')
     317        add_file('test2.html')
     318        add_file('test3.html')
     319        runner._host.filesystem.chdir(runner._port.webkit_base())
     320        tests = [runner._port.relative_perf_test_filename(test) for test in runner._collect_tests()]
     321        self.assertEqual(sorted(tests), ['test1.html', 'test2.html'])
     322
    310323    def test_collect_tests_with_skipped_list(self):
    311324        runner = self.create_runner()
Note: See TracChangeset for help on using the changeset viewer.