def __init__(self, port, builder_name, build_name, build_number,
        results_file_base_path, builder_base_url,
        test_timings, expectations, result_summary, all_tests,
        test_results_server=None, test_type="", master_name=""):
        """Modifies the results.json file. Grabs it off the archive directory
        if it is not found locally.

        Args:
          result_summary: ResultsSummary object storing the summary of the test
              results.
        """
        super(JSONLayoutResultsGenerator, self).__init__(
            port, builder_name, build_name, build_number, results_file_base_path,
            builder_base_url, {}, port.test_repository_paths(),
            test_results_server, test_type, master_name)

        self._expectations = expectations

        # We want relative paths to LayoutTest root for JSON output.
        path_to_name = self._get_path_relative_to_layout_test_root
        self._result_summary = result_summary
        self._failures = dict(
            (path_to_name(test), test_failures.determine_result_type(failures))
            for (test, failures) in result_summary.failures.iteritems())
        self._all_tests = [path_to_name(test) for test in all_tests]
        self._test_timings = dict(
            (path_to_name(test_tuple.filename), test_tuple.test_run_time)
            for test_tuple in test_timings)

        self.generate_json_output()
    def __init__(self, port, builder_name, build_name, build_number,
                 results_file_base_path, builder_base_url, test_timings,
                 expectations, result_summary, all_tests):
        """Modifies the results.json file. Grabs it off the archive directory
        if it is not found locally.

        Args:
          result_summary: ResultsSummary object storing the summary of the test
              results.
          (see the comment of JSONResultsGenerator.__init__ for other Args)
        """
        self._port = port
        self._builder_name = builder_name
        self._build_name = build_name
        self._build_number = build_number
        self._builder_base_url = builder_base_url
        self._results_file_path = os.path.join(results_file_base_path,
                                               self.RESULTS_FILENAME)
        self._expectations = expectations

        # We don't use self._skipped_tests and self._passed_tests as we
        # override _InsertFailureSummaries.

        # We want relative paths to LayoutTest root for JSON output.
        path_to_name = self._get_path_relative_to_layout_test_root
        self._result_summary = result_summary
        self._failures = dict(
            (path_to_name(test), test_failures.determine_result_type(failures))
            for (test, failures) in result_summary.failures.iteritems())
        self._all_tests = [path_to_name(test) for test in all_tests]
        self._test_timings = dict(
            (path_to_name(test_tuple.filename), test_tuple.test_run_time)
            for test_tuple in test_timings)

        self._generate_json_output()
    def __init__(self, port, builder_name, build_name, build_number,
        results_file_base_path, builder_base_url,
        test_timings, expectations, result_summary, all_tests):
        """Modifies the results.json file. Grabs it off the archive directory
        if it is not found locally.

        Args:
          result_summary: ResultsSummary object storing the summary of the test
              results.
          (see the comment of JSONResultsGenerator.__init__ for other Args)
        """
        self._port = port
        self._builder_name = builder_name
        self._build_name = build_name
        self._build_number = build_number
        self._builder_base_url = builder_base_url
        self._results_file_path = os.path.join(results_file_base_path,
            self.RESULTS_FILENAME)
        self._expectations = expectations

        # We don't use self._skipped_tests and self._passed_tests as we
        # override _InsertFailureSummaries.

        # We want relative paths to LayoutTest root for JSON output.
        path_to_name = self._get_path_relative_to_layout_test_root
        self._result_summary = result_summary
        self._failures = dict(
            (path_to_name(test), test_failures.determine_result_type(failures))
            for (test, failures) in result_summary.failures.iteritems())
        self._all_tests = [path_to_name(test) for test in all_tests]
        self._test_timings = dict(
            (path_to_name(test_tuple.filename), test_tuple.test_run_time)
            for test_tuple in test_timings)

        self._generate_json_output()