def RunMeasurement(self,
                       measurement,
                       ps,
                       expectations=test_expectations.TestExpectations(),
                       options=None):
        """Runs a measurement against a pageset, returning the rows its outputs."""
        if options is None:
            options = options_for_unittests.GetCopy()
        assert options
        temp_parser = options.CreateParser()
        user_story_runner.AddCommandLineArgs(temp_parser)
        defaults = temp_parser.get_default_values()
        for k, v in defaults.__dict__.items():
            if hasattr(options, k):
                continue
            setattr(options, k, v)

        measurement.CustomizeBrowserOptions(options.browser_options)
        options.output_file = None
        options.output_formats = ['none']
        options.suppress_gtest_report = True
        options.output_trace_tag = None
        user_story_runner.ProcessCommandLineArgs(temp_parser, options)
        results = results_options.CreateResults(EmptyMetadataForTest(),
                                                options)
        user_story_runner.Run(measurement, ps, expectations, options, results)
        return results
Exemplo n.º 2
0
def _GetOptionForUnittest():
    options = options_for_unittests.GetCopy()
    options.output_formats = ['none']
    options.suppress_gtest_report = True
    parser = options.CreateParser()
    user_story_runner.AddCommandLineArgs(parser)
    options.MergeDefaultValues(parser.get_default_values())
    user_story_runner.ProcessCommandLineArgs(parser, options)
    return options
Exemplo n.º 3
0
 def _AddCommandLineArgs(self):
     self._parser.add_option('--page-set-base-dir',
                             action='store',
                             type='string')
     user_story_runner.AddCommandLineArgs(self._parser)
     if self._benchmark is not None:
         self._benchmark.AddCommandLineArgs(self._parser)
         self._benchmark.SetArgumentDefaults(self._parser)
     self._parser.add_option('--upload', action='store_true')
     self._SetArgumentDefaults()
def AddCommandLineArgs(parser):
    user_story_runner.AddCommandLineArgs(parser)

    profile_creators = _DiscoverProfileCreatorClasses().keys()
    legal_profile_creators = '|'.join(profile_creators)
    group = optparse.OptionGroup(parser, 'Profile generation options')
    group.add_option('--profile-type-to-generate',
                     dest='profile_type_to_generate',
                     default=None,
                     help='Type of profile to generate. '
                     'Supported values: %s' % legal_profile_creators)
    parser.add_option_group(group)
Exemplo n.º 5
0
    def SetUpCycler(self,
                    page_repeat=1,
                    pageset_repeat=10,
                    cold_load_percent=50,
                    record_v8_object_stats=False,
                    report_speed_index=False,
                    setup_memory_module=False):
        cycler = page_cycler.PageCycler(
            page_repeat=page_repeat,
            pageset_repeat=pageset_repeat,
            cold_load_percent=cold_load_percent,
            record_v8_object_stats=record_v8_object_stats,
            report_speed_index=report_speed_index)
        options = browser_options.BrowserFinderOptions()
        options.browser_options.platform = FakePlatform()
        parser = options.CreateParser()
        user_story_runner.AddCommandLineArgs(parser)
        args = [
            '--page-repeat=%i' % page_repeat,
            '--pageset-repeat=%i' % pageset_repeat
        ]
        parser.parse_args(args)
        user_story_runner.ProcessCommandLineArgs(parser, options)
        cycler.CustomizeBrowserOptions(options.browser_options)

        if setup_memory_module:
            # Mock out memory metrics; the real ones require a real browser.
            mock_memory_metric = MockMemoryMetric()

            mock_memory_module = simple_mock.MockObject()
            mock_memory_module.ExpectCall('MemoryMetric').WithArgs(
                simple_mock.DONT_CARE).WillReturn(mock_memory_metric)

            real_memory_module = page_cycler.memory
            try:
                page_cycler.memory = mock_memory_module
                browser = FakeBrowser()
                cycler.WillStartBrowser(options.browser_options.platform)
                cycler.DidStartBrowser(browser)
            finally:
                page_cycler.memory = real_memory_module

        return cycler
Exemplo n.º 6
0
def AddCommandLineArgs(parser):
  user_story_runner.AddCommandLineArgs(parser)
def SetUpUserStoryRunnerArguments(options):
    parser = options.CreateParser()
    user_story_runner.AddCommandLineArgs(parser)
    options.MergeDefaultValues(parser.get_default_values())
    user_story_runner.ProcessCommandLineArgs(parser, options)