OLD | NEW |
1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import optparse | 5 import optparse |
6 import unittest | 6 import unittest |
7 | 7 |
8 from webkitpy.common.net.buildbot import Build | 8 from webkitpy.common.net.buildbot import Build |
9 from webkitpy.common.net.layout_test_results import LayoutTestResults | 9 from webkitpy.common.net.layout_test_results import LayoutTestResults |
10 from webkitpy.common.system.executive_mock import MockExecutive, MockExecutive2 | 10 from webkitpy.common.system.executive_mock import MockExecutive, MockExecutive2 |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 # Note that we have only one run_in_parallel() call | 477 # Note that we have only one run_in_parallel() call |
478 self.assertEqual( | 478 self.assertEqual( |
479 self.tool.executive.calls, | 479 self.tool.executive.calls, |
480 [ | 480 [ |
481 [['python', 'echo', 'copy-existing-baselines-internal', '--suffi
xes', 'txt,png', | 481 [['python', 'echo', 'copy-existing-baselines-internal', '--suffi
xes', 'txt,png', |
482 '--builder', 'MOCK Win7', '--test', 'userscripts/first-test.ht
ml', '--verbose']], | 482 '--builder', 'MOCK Win7', '--test', 'userscripts/first-test.ht
ml', '--verbose']], |
483 [['python', 'echo', 'rebaseline-test-internal', '--suffixes', 't
xt,png', | 483 [['python', 'echo', 'rebaseline-test-internal', '--suffixes', 't
xt,png', |
484 '--builder', 'MOCK Win7', '--test', 'userscripts/first-test.ht
ml', '--verbose', '--results-directory', '/tmp']] | 484 '--builder', 'MOCK Win7', '--test', 'userscripts/first-test.ht
ml', '--verbose', '--results-directory', '/tmp']] |
485 ]) | 485 ]) |
486 | 486 |
| 487 def test_unstaged_baselines(self): |
| 488 scm = self.tool.scm() |
| 489 scm.unstaged_changes = lambda: { |
| 490 'third_party/WebKit/LayoutTests/x/foo-expected.txt': 'M', |
| 491 'third_party/WebKit/LayoutTests/x/foo-expected.something': '?', |
| 492 'third_party/WebKit/LayoutTests/x/foo-expected.png': '?', |
| 493 'third_party/WebKit/LayoutTests/x/foo.html': 'M', |
| 494 'docs/something.md': '?', |
| 495 } |
| 496 self.assertEqual( |
| 497 self.command.unstaged_baselines(), |
| 498 [ |
| 499 '/mock-checkout/third_party/WebKit/LayoutTests/x/foo-expected.pn
g', |
| 500 '/mock-checkout/third_party/WebKit/LayoutTests/x/foo-expected.tx
t', |
| 501 ]) |
| 502 |
487 | 503 |
488 class TestRebaselineJsonUpdatesExpectationsFiles(BaseTestCase): | 504 class TestRebaselineJsonUpdatesExpectationsFiles(BaseTestCase): |
489 command_constructor = RebaselineJson | 505 command_constructor = RebaselineJson |
490 | 506 |
491 def setUp(self): | 507 def setUp(self): |
492 super(TestRebaselineJsonUpdatesExpectationsFiles, self).setUp() | 508 super(TestRebaselineJsonUpdatesExpectationsFiles, self).setUp() |
493 self.tool.executive = MockExecutive2() | 509 self.tool.executive = MockExecutive2() |
494 | 510 |
495 def mock_run_command(*args, **kwargs): # pylint: disable=unused-argumen
t | 511 def mock_run_command(*args, **kwargs): # pylint: disable=unused-argumen
t |
496 return '{"add": [], "remove-lines": [{"test": "userscripts/first-tes
t.html", "builder": "MOCK Mac10.11"}]}\n' | 512 return '{"add": [], "remove-lines": [{"test": "userscripts/first-tes
t.html", "builder": "MOCK Mac10.11"}]}\n' |
(...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
926 for cmd_line, cwd in commands: | 942 for cmd_line, cwd in commands: |
927 out = self.run_command(cmd_line, cwd=cwd) | 943 out = self.run_command(cmd_line, cwd=cwd) |
928 if 'rebaseline-test-internal' in cmd_line: | 944 if 'rebaseline-test-internal' in cmd_line: |
929 out = '{"remove-lines": [{"test": "%s", "builder": "%s"}]}\n' %
(cmd_line[8], cmd_line[6]) | 945 out = '{"remove-lines": [{"test": "%s", "builder": "%s"}]}\n' %
(cmd_line[8], cmd_line[6]) |
930 command_outputs.append([0, out, '']) | 946 command_outputs.append([0, out, '']) |
931 | 947 |
932 new_calls = self.calls[num_previous_calls:] | 948 new_calls = self.calls[num_previous_calls:] |
933 self.calls = self.calls[:num_previous_calls] | 949 self.calls = self.calls[:num_previous_calls] |
934 self.calls.append(new_calls) | 950 self.calls.append(new_calls) |
935 return command_outputs | 951 return command_outputs |
OLD | NEW |