def _results_json_for_port(self, port_name, builder_category):
        if builder_category == 'deps':
            builder = builders.deps_builder_name_for_port_name(port_name)
        else:
            builder = builders.builder_name_for_port_name(port_name)

        if not builder:
            return None
        return self._results_json_for_builder(builder)
    def _results_json_for_port(self, port_name, builder_category):
        if builder_category == 'deps':
            builder = builders.deps_builder_name_for_port_name(port_name)
        else:
            builder = builders.builder_name_for_port_name(port_name)

        if not builder:
            return None
        return self._results_json_for_builder(builder)
Esempio n. 3
0
 def _rebaseline_port(self, port_name):
     if not self._is_supported_port(port_name):
         return
     builder_name = builders.builder_name_for_port_name(port_name)
     if not builder_name:
         return
     print "Retrieving results for %s from %s." % (port_name, builder_name)
     for test_name in self._tests_to_rebaseline(self._tool.port_factory.get(port_name)):
         self._touched_test_names.add(test_name)
         print "    %s" % test_name
         self._run_webkit_patch(['rebaseline-test', builder_name, test_name])
 def _results_json_for_port(self, port_name):
     builder_name = builders.builder_name_for_port_name(port_name)
     if not builder_name:
         return None
     results_url = self.RESULTS_URL_PREFIX + urllib.quote(builder_name)
     try:
         _log.debug('Fetching flakiness data from appengine.')
         return ResultsJSON(builder_name, json.load(urllib2.urlopen(results_url)))
     except urllib2.URLError as error:
         _log.warning('Could not retrieve flakiness data from the bot.  url: %s', results_url)
         _log.warning(error)
Esempio n. 5
0
 def _rebaseline_port(self, port_name):
     if not self._is_supported_port(port_name):
         return
     builder_name = builders.builder_name_for_port_name(port_name)
     if not builder_name:
         return
     _log.info("Retrieving results for %s from %s." % (port_name, builder_name))
     for test_name, suffixes in self._tests_to_rebaseline(self._tool.port_factory.get(port_name)).iteritems():
         self._touched_tests.setdefault(test_name, set()).update(set(suffixes))
         _log.info("    %s (%s)" % (test_name, ','.join(suffixes)))
         # FIXME: we should use executive.run_in_parallel() to speed this up.
         self._run_webkit_patch(['rebaseline-test', '--suffixes', ','.join(suffixes), builder_name, test_name])
Esempio n. 6
0
 def _rebaseline_port(self, port_name):
     if not self._is_supported_port(port_name):
         return
     builder_name = builders.builder_name_for_port_name(port_name)
     if not builder_name:
         return
     print "Retrieving results for %s from %s." % (port_name, builder_name)
     for test_name in self._tests_to_rebaseline(factory.get(port_name)):
         self._touched_test_names.add(test_name)
         print "    %s" % test_name
         self._run_webkit_patch(
             ['rebaseline-test', builder_name, test_name])
Esempio n. 7
0
 def _rebaseline_port(self, port_name):
     if not self._is_supported_port(port_name):
         return
     builder_name = builders.builder_name_for_port_name(port_name)
     if not builder_name:
         return
     _log.info("Retrieving results for %s from %s." % (port_name, builder_name))
     for test_name in self._tests_to_rebaseline(self._tool.port_factory.get(port_name)):
         self._touched_test_names.add(test_name)
         _log.info("    %s" % test_name)
         # FIXME: need to extract the correct list of suffixes here.
         self._run_webkit_patch(['rebaseline-test', builder_name, test_name])
Esempio n. 8
0
    def _add_tests_to_rebaseline_for_port(self, port_name):
        builder_name = builders.builder_name_for_port_name(port_name)
        if not builder_name:
            return
        tests = self._tests_to_rebaseline(self._tool.port_factory.get(port_name)).items()

        if tests:
            _log.info("Retrieving results for %s from %s." % (port_name, builder_name))

        for test_name, suffixes in tests:
            _log.info("    %s (%s)" % (test_name, ','.join(suffixes)))
            if test_name not in self._test_list:
                self._test_list[test_name] = {}
            self._test_list[test_name][builder_name] = suffixes
Esempio n. 9
0
    def _add_tests_to_rebaseline_for_port(self, port_name):
        builder_name = builders.builder_name_for_port_name(port_name)
        if not builder_name:
            return
        tests = self._tests_to_rebaseline(self._tool.port_factory.get(port_name)).items()

        if tests:
            _log.info("Retrieving results for %s from %s." % (port_name, builder_name))

        for test_name, suffixes in tests:
            _log.info("    %s (%s)" % (test_name, ','.join(suffixes)))
            if test_name not in self._test_list:
                self._test_list[test_name] = {}
            self._test_list[test_name][builder_name] = suffixes
 def _results_json_for_port(self, port_name):
     builder_name = builders.builder_name_for_port_name(port_name)
     if not builder_name:
         return None
     results_url = self.RESULTS_URL_PREFIX + urllib.quote(builder_name)
     try:
         _log.debug('Fetching flakiness data from appengine.')
         return ResultsJSON(builder_name,
                            json.load(urllib2.urlopen(results_url)))
     except urllib2.URLError as error:
         _log.warning(
             'Could not retrieve flakiness data from the bot.  url: %s',
             results_url)
         _log.warning(error)
Esempio n. 11
0
 def _rebaseline_port(self, port_name):
     if not self._is_supported_port(port_name):
         return
     builder_name = builders.builder_name_for_port_name(port_name)
     if not builder_name:
         return
     _log.info("Retrieving results for %s from %s." %
               (port_name, builder_name))
     for test_name in self._tests_to_rebaseline(
             self._tool.port_factory.get(port_name)):
         self._touched_test_names.add(test_name)
         _log.info("    %s" % test_name)
         # FIXME: need to extract the correct list of suffixes here.
         self._run_webkit_patch(
             ['rebaseline-test', builder_name, test_name])
Esempio n. 12
0
    def expectations_string(self, port_name):
        builder_name = builders.builder_name_for_port_name(port_name)
        if not builder_name:
            return ""

        url = self.RESULTS_URL_PREFIX + urllib.quote(builder_name)
        try:
            _log.debug('Fetching flakiness data from appengine.')
            data = urllib2.urlopen(url)
            parsed_data = json.load(data)[builder_name]
            result = self._generate_expectations_string(parsed_data)
            return result
        except urllib2.URLError as error:
            _log.warning('Could not retrieve flakiness data from the bot.')
            _log.warning(error)
            return ""
Esempio n. 13
0
    def execute(self, options, args, tool):
        print "This command runs a local HTTP server that changes your working copy"
        print "based on the actions you take in the web-based UI."

        args = {}
        if options.platform:
            # FIXME: This assumes that the port implementation (chromium-, gtk-, etc.) is the first part of options.platform.
            args['platform'] = options.platform.split('-')[0]
            builder = builders.builder_name_for_port_name(options.platform)
            if builder:
                args['builder'] = builder
        if options.results_directory:
            args['useLocalResults'] = "true"

        httpd = GardeningHTTPServer(httpd_port=8127, config={'tool': tool, 'options': options})
        self._tool.user.open_url(httpd.url(args))

        print "Local HTTP server started."
        httpd.serve_forever()
Esempio n. 14
0
    def execute(self, options, args, tool):
        print "This command runs a local HTTP server that changes your working copy"
        print "based on the actions you take in the web-based UI."

        args = {}
        if options.platform:
            # FIXME: This assumes that the port implementation (chromium-, gtk-, etc.) is the first part of options.platform.
            args['platform'] = options.platform.split('-')[0]
            builder = builders.builder_name_for_port_name(options.platform)
            if builder:
                args['builder'] = builder
        if options.results_directory:
            args['useLocalResults'] = "true"

        httpd = GardeningHTTPServer(httpd_port=8127, config={'tool': tool, 'options': options})
        self._tool.user.open_url(httpd.url(args))

        print "Local HTTP server started."
        httpd.serve_forever()