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()