OLD | NEW |
---|---|
1 # Copyright 2012 The Chromium Authors. All rights reserved. | 1 # Copyright 2012 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 logging | 5 import logging |
6 import os | 6 import os |
7 import tempfile | 7 import tempfile |
8 import unittest | 8 import unittest |
9 | 9 |
10 from telemetry import decorators | 10 from telemetry import decorators |
(...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
470 | 470 |
471 test = Test() | 471 test = Test() |
472 options = options_for_unittests.GetCopy() | 472 options = options_for_unittests.GetCopy() |
473 options.output_format = 'none' | 473 options.output_format = 'none' |
474 SetUpPageRunnerArguments(options) | 474 SetUpPageRunnerArguments(options) |
475 results = page_runner.Run(test, ps, expectations, options) | 475 results = page_runner.Run(test, ps, expectations, options) |
476 self.assertFalse(test.will_navigate_to_page_called) | 476 self.assertFalse(test.will_navigate_to_page_called) |
477 self.assertEquals(0, len(results.successes)) | 477 self.assertEquals(0, len(results.successes)) |
478 self.assertEquals(0, len(results.failures)) | 478 self.assertEquals(0, len(results.failures)) |
479 self.assertEquals(0, len(results.errors)) | 479 self.assertEquals(0, len(results.errors)) |
480 | |
481 def TestUseLiveSitesFlag(self, options, expected_is_page_from_archive): | |
482 ps = page_set.PageSet( | |
483 file_path=util.GetUnittestDataDir(), | |
484 archive_data_file='data/archive_blank.json') | |
485 ps.pages.append(page_module.Page( | |
486 'file://blank.html', ps, base_dir=ps.base_dir)) | |
487 expectations = test_expectations.TestExpectations() | |
488 | |
489 class ArchiveTest(page_measurement.PageMeasurement): | |
490 def __init__(self): | |
491 super(ArchiveTest, self).__init__() | |
492 self.is_page_from_archive = False | |
493 self.archive_path_exist = True | |
494 | |
495 def WillNavigateToPage(self, page, tab): | |
496 self.archive_path_exist = (page.archive_path | |
497 and os.path.isfile(page.archive_path)) | |
498 self.is_page_from_archive = ( | |
499 tab.browser._wpr_server is not None) # pylint: disable=W0212 | |
500 | |
501 def MeasurePage(self, _, __, results): | |
502 pass | |
503 | |
504 test = ArchiveTest() | |
505 page_runner.Run(test, ps, expectations, options) | |
506 if expected_is_page_from_archive and not test.archive_path_exist: | |
507 logging.warning('archive path did not exist, asserting that page ' | |
508 'is from archive is skipped.') | |
509 return | |
510 self.assertEquals(expected_is_page_from_archive, test.is_page_from_archive) | |
511 | |
512 def testUseLiveSitesFlagSet(self): | |
513 options = options_for_unittests.GetCopy() | |
514 options.output_format = 'none' | |
515 options.use_live_sites = True | |
516 SetUpPageRunnerArguments(options) | |
517 self.TestUseLiveSitesFlag(options, expected_is_page_from_archive=False) | |
bolian
2014/06/11 20:59:22
s/expected_is_page_from_archive/expect_from_archiv
| |
518 | |
519 def testUseLiveSitesFlagUnset(self): | |
520 options = options_for_unittests.GetCopy() | |
521 options.output_format = 'none' | |
522 SetUpPageRunnerArguments(options) | |
523 self.TestUseLiveSitesFlag(options, expected_is_page_from_archive=True) | |
OLD | NEW |