| Index: Tools/Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py
|
| diff --git a/Tools/Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py b/Tools/Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py
|
| index bc855865883791a770610b15a7f741cd1dec4bc4..7e6313809757f9166b09497a14e5b87ab896cc3d 100644
|
| --- a/Tools/Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py
|
| +++ b/Tools/Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py
|
| @@ -100,8 +100,9 @@ class BaselineOptimizerTest(unittest.TestCase):
|
| '/mock-checkout/third_party/WebKit/LayoutTests/platform/linux/another/test-expected.txt',
|
| ])
|
|
|
| - def _assertOptimization(self, results_by_directory, expected_new_results_by_directory, baseline_dirname='', expected_files_to_delete=None):
|
| - host = MockHost()
|
| + def _assertOptimization(self, results_by_directory, expected_new_results_by_directory, baseline_dirname='', expected_files_to_delete=None, host=None):
|
| + if not host:
|
| + host = MockHost()
|
| fs = host.filesystem
|
| webkit_base = WebKitFinder(fs).webkit_base()
|
| baseline_name = 'mock-baseline-expected.txt'
|
| @@ -253,6 +254,22 @@ class BaselineOptimizerTest(unittest.TestCase):
|
| '/mock-checkout/third_party/WebKit/LayoutTests/platform/win/compositing/mock-baseline-expected.txt',
|
| ])
|
|
|
| + def test_virtual_root_redundant_with_ancestors_skip_scm_commands_with_file_not_in_scm(self):
|
| + self._assertOptimization({
|
| + 'virtual/softwarecompositing': '2',
|
| + 'platform/mac/compositing': '2',
|
| + 'platform/win/compositing': '2',
|
| + }, {
|
| + 'virtual/softwarecompositing': None,
|
| + 'compositing': '2',
|
| + },
|
| + baseline_dirname='virtual/softwarecompositing',
|
| + expected_files_to_delete=[
|
| + '/mock-checkout/third_party/WebKit/LayoutTests/platform/mac/compositing/mock-baseline-expected.txt',
|
| + '/mock-checkout/third_party/WebKit/LayoutTests/platform/win/compositing/mock-baseline-expected.txt',
|
| + ],
|
| + host=MockHost(scm=ExcludingMockSCM(['/mock-checkout/third_party/WebKit/LayoutTests/virtual/softwarecompositing/mock-baseline-expected.txt'])))
|
| +
|
| def test_virtual_root_not_redundant_with_ancestors(self):
|
| self._assertOptimization({
|
| 'virtual/softwarecompositing': '2',
|
|
|