| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 math | 5 import math |
| 6 import os | 6 import os |
| 7 import StringIO | 7 import StringIO |
| 8 import sys | 8 import sys |
| 9 import unittest | 9 import unittest |
| 10 | 10 |
| (...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 356 | 356 |
| 357 test = TestStoryTest() | 357 test = TestStoryTest() |
| 358 story_set = story_module.StorySet() | 358 story_set = story_module.StorySet() |
| 359 story_set.AddStory(DummyLocalStory(TestSharedStateForStoryTest)) | 359 story_set.AddStory(DummyLocalStory(TestSharedStateForStoryTest)) |
| 360 story_runner.Run(test, story_set, self.options, self.results) | 360 story_runner.Run(test, story_set, self.options, self.results) |
| 361 return [call[0] for call in manager.mock_calls] | 361 return [call[0] for call in manager.mock_calls] |
| 362 | 362 |
| 363 calls_in_order = GetCallsInOrder() # pylint: disable=no-value-for-parameter | 363 calls_in_order = GetCallsInOrder() # pylint: disable=no-value-for-parameter |
| 364 self.assertEquals(EXPECTED_CALLS_IN_ORDER, calls_in_order) | 364 self.assertEquals(EXPECTED_CALLS_IN_ORDER, calls_in_order) |
| 365 | 365 |
| 366 def testTearDownStateAfterEachStoryRun(self): | 366 def testTearDownStateAfterEachStoryOrStorySetRun(self): |
| 367 class TestSharedStateForTearDown(TestSharedState): | 367 class TestSharedStateForTearDown(TestSharedState): |
| 368 num_of_tear_downs = 0 | 368 num_of_tear_downs = 0 |
| 369 | 369 |
| 370 def RunStory(self, results): | 370 def RunStory(self, results): |
| 371 pass | 371 pass |
| 372 | 372 |
| 373 def TearDownState(self): | 373 def TearDownState(self): |
| 374 TestSharedStateForTearDown.num_of_tear_downs += 1 | 374 TestSharedStateForTearDown.num_of_tear_downs += 1 |
| 375 | 375 |
| 376 story_set = story_module.StorySet() | 376 story_set = story_module.StorySet() |
| 377 story_set.AddStory(DummyLocalStory(TestSharedStateForTearDown)) | 377 story_set.AddStory(DummyLocalStory(TestSharedStateForTearDown)) |
| 378 story_set.AddStory(DummyLocalStory(TestSharedStateForTearDown)) | 378 story_set.AddStory(DummyLocalStory(TestSharedStateForTearDown)) |
| 379 story_set.AddStory(DummyLocalStory(TestSharedStateForTearDown)) | 379 story_set.AddStory(DummyLocalStory(TestSharedStateForTearDown)) |
| 380 | 380 |
| 381 TestSharedStateForTearDown.num_of_tear_downs = 0 | 381 TestSharedStateForTearDown.num_of_tear_downs = 0 |
| 382 story_runner.Run(mock.MagicMock(), story_set, self.options, self.results) | 382 story_runner.Run(mock.MagicMock(), story_set, self.options, self.results) |
| 383 self.assertEquals(TestSharedStateForTearDown.num_of_tear_downs, 1) | 383 self.assertEquals(TestSharedStateForTearDown.num_of_tear_downs, 1) |
| 384 | 384 |
| 385 TestSharedStateForTearDown.num_of_tear_downs = 0 | 385 TestSharedStateForTearDown.num_of_tear_downs = 0 |
| 386 story_runner.Run(mock.MagicMock(), story_set, self.options, self.results, | 386 story_runner.Run(mock.MagicMock(), story_set, self.options, self.results, |
| 387 should_tear_down_state_after_each_story_run=True) | 387 tear_down_after_story=True) |
| 388 self.assertEquals(TestSharedStateForTearDown.num_of_tear_downs, 3) | 388 self.assertEquals(TestSharedStateForTearDown.num_of_tear_downs, 3) |
| 389 | 389 |
| 390 self.options.pageset_repeat = 5 |
| 391 TestSharedStateForTearDown.num_of_tear_downs = 0 |
| 392 story_runner.Run(mock.MagicMock(), story_set, self.options, self.results, |
| 393 tear_down_after_story_set=True) |
| 394 self.assertEquals(TestSharedStateForTearDown.num_of_tear_downs, 5) |
| 395 |
| 390 def testTearDownIsCalledOnceForEachStoryGroupWithPageSetRepeat(self): | 396 def testTearDownIsCalledOnceForEachStoryGroupWithPageSetRepeat(self): |
| 391 self.options.pageset_repeat = 3 | 397 self.options.pageset_repeat = 3 |
| 392 fooz_init_call_counter = [0] | 398 fooz_init_call_counter = [0] |
| 393 fooz_tear_down_call_counter = [0] | 399 fooz_tear_down_call_counter = [0] |
| 394 barz_init_call_counter = [0] | 400 barz_init_call_counter = [0] |
| 395 barz_tear_down_call_counter = [0] | 401 barz_tear_down_call_counter = [0] |
| 396 class FoozStoryState(FooStoryState): | 402 class FoozStoryState(FooStoryState): |
| 397 def __init__(self, test, options, storyz): | 403 def __init__(self, test, options, storyz): |
| 398 super(FoozStoryState, self).__init__( | 404 super(FoozStoryState, self).__init__( |
| 399 test, options, storyz) | 405 test, options, storyz) |
| (...skipping 582 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 982 mock.call.test.WillRunStory(root_mock.state.platform), | 988 mock.call.test.WillRunStory(root_mock.state.platform), |
| 983 mock.call.state.WillRunStory(root_mock.story), | 989 mock.call.state.WillRunStory(root_mock.story), |
| 984 mock.call.state.CanRunStory(root_mock.story), | 990 mock.call.state.CanRunStory(root_mock.story), |
| 985 mock.call.state.RunStory(root_mock.results), | 991 mock.call.state.RunStory(root_mock.results), |
| 986 mock.call.test.Measure(root_mock.state.platform, root_mock.results), | 992 mock.call.test.Measure(root_mock.state.platform, root_mock.results), |
| 987 mock.call.state.DumpStateUponFailure(root_mock.story, root_mock.results), | 993 mock.call.state.DumpStateUponFailure(root_mock.story, root_mock.results), |
| 988 mock.call.results.AddValue(FailureValueMatcher('foo')), | 994 mock.call.results.AddValue(FailureValueMatcher('foo')), |
| 989 mock.call.state.DidRunStory(root_mock.results), | 995 mock.call.state.DidRunStory(root_mock.results), |
| 990 mock.call.test.DidRunStory(root_mock.state.platform) | 996 mock.call.test.DidRunStory(root_mock.state.platform) |
| 991 ]) | 997 ]) |
| OLD | NEW |