Coverage report: 94%

Files Functions Classes

coverage.py v7.12.0, created at 2025-11-27 09:21 +0000

File function   statements missing excluded   coverage
CIResults / __init__.py (no function)   0 0 0   100%
CIResults / admin.py IssueFilterModel.has_delete_permission   0 0 1   100%
CIResults / admin.py UserModel.UserTypeFilter.lookups   0 0 4   100%
CIResults / admin.py UserModel.UserTypeFilter.queryset   0 0 4   100%
CIResults / admin.py (no function)   143 0 2   100%
CIResults / apps.py (no function)   3 0 0   100%
CIResults / bugs_views.py replication_script_check   22 0 0   100%
CIResults / bugs_views.py ReplicationScriptListView.get_queryset   1 0 0   100%
CIResults / bugs_views.py ReplicationScriptCreateView.get_success_url   2 0 0   100%
CIResults / bugs_views.py ReplicationScriptCreateView.form_valid   2 0 0   100%
CIResults / bugs_views.py ReplicationScriptEditView.get_success_url   2 0 0   100%
CIResults / bugs_views.py ReplicationScriptEditView.get_context_data   3 0 0   100%
CIResults / bugs_views.py ReplicationScriptEditView.form_valid   5 0 0   100%
CIResults / bugs_views.py open_bugs   25 0 1   100%
CIResults / bugs_views.py bug_flag_for_update   7 0 0   100%
CIResults / bugs_views.py (no function)   48 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon.has_components   1 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon.__init__   1 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon._list_to_str   3 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon.join   1 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon._parse_custom_field   3 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon.accounts_cached   4 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon.find_or_create_account   16 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon._replication_add_comments   7 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon._replication_create_bug   19 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon._replication_update_bug   15 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon.tracker_check_replication   26 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon.check_replication   5 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon.create_bug   6 0 0   100%
CIResults / bugtrackers.py BugTrackerCommon.set_field   7 0 0   100%
CIResults / bugtrackers.py Untracked.__init__   2 0 0   100%
CIResults / bugtrackers.py Untracked._get_tracker_time   0 0 1   100%
CIResults / bugtrackers.py Untracked._to_tracker_tz   0 0 1   100%
CIResults / bugtrackers.py Untracked.poll   2 0 0   100%
CIResults / bugtrackers.py Untracked.search_bugs_ids   1 0 0   100%
CIResults / bugtrackers.py Untracked.create_bug_from_json   0 0 1   100%
CIResults / bugtrackers.py Untracked.update_bug_from_json   0 0 1   100%
CIResults / bugtrackers.py Untracked.add_comment   1 0 0   100%
CIResults / bugtrackers.py BugCommentTransport.__init__   2 0 0   100%
CIResults / bugtrackers.py Bugzilla.__init__   3 0 0   100%
CIResults / bugtrackers.py Bugzilla._get_tracker_time   2 0 0   100%
CIResults / bugtrackers.py Bugzilla._to_tracker_tz   1 0 0   100%
CIResults / bugtrackers.py Bugzilla._get_user_id   8 0 0   100%
CIResults / bugtrackers.py Bugzilla.__find_closure_date   7 0 1   100%
CIResults / bugtrackers.py Bugzilla._parse_custom_field   7 0 0   100%
CIResults / bugtrackers.py Bugzilla._bug_id_parser   4 0 0   100%
CIResults / bugtrackers.py Bugzilla.__poll_comments   17 0 2   100%
CIResults / bugtrackers.py Bugzilla.poll   41 0 0   100%
CIResults / bugtrackers.py Bugzilla.search_bugs_ids   10 0 0   100%
CIResults / bugtrackers.py Bugzilla.get_auth_token   6 0 0   100%
CIResults / bugtrackers.py Bugzilla.update_bug_from_json   9 0 0   100%
CIResults / bugtrackers.py Bugzilla.create_bug_from_json   9 0 0   100%
CIResults / bugtrackers.py Bugzilla.add_comment   5 0 0   100%
CIResults / bugtrackers.py Bugzilla.transition   2 0 0   100%
CIResults / bugtrackers.py Jira.__init__   1 0 0   100%
CIResults / bugtrackers.py Jira._parse_custom_field   15 0 0   100%
CIResults / bugtrackers.py Jira._get_tracker_time   5 0 0   100%
CIResults / bugtrackers.py Jira._to_tracker_tz   5 0 0   100%
CIResults / bugtrackers.py Jira.jira   4 0 0   100%
CIResults / bugtrackers.py Jira.open_statuses   6 0 0   100%
CIResults / bugtrackers.py Jira.__poll_comments   11 0 2   100%
CIResults / bugtrackers.py Jira.poll   37 0 0   100%
CIResults / bugtrackers.py Jira.__list_to_jql   1 0 0   100%
CIResults / bugtrackers.py Jira.search_bugs_ids   16 0 0   100%
CIResults / bugtrackers.py Jira.transition   4 0 0   100%
CIResults / bugtrackers.py Jira.update_bug_from_json   12 0 0   100%
CIResults / bugtrackers.py Jira.create_bug_from_json   16 0 0   100%
CIResults / bugtrackers.py Jira.add_comment   1 0 0   100%
CIResults / bugtrackers.py GitLab.has_components   1 0 0   100%
CIResults / bugtrackers.py GitLab.__init__   2 0 0   100%
CIResults / bugtrackers.py GitLab.__make_json_request   18 0 0   100%
CIResults / bugtrackers.py GitLab.__json_user   1 0 0   100%
CIResults / bugtrackers.py GitLab.__get_issues   2 0 0   100%
CIResults / bugtrackers.py GitLab.__get_issue   2 0 0   100%
CIResults / bugtrackers.py GitLab.__get_notes_url   2 0 0   100%
CIResults / bugtrackers.py GitLab.__poll_comments   13 0 2   100%
CIResults / bugtrackers.py GitLab._get_tracker_time   3 0 0   100%
CIResults / bugtrackers.py GitLab._to_tracker_tz   1 0 0   100%
CIResults / bugtrackers.py GitLab.url   4 0 0   100%
CIResults / bugtrackers.py GitLab.poll   51 0 0   100%
CIResults / bugtrackers.py GitLab.search_bugs_ids   16 0 0   100%
CIResults / bugtrackers.py GitLab.add_comment   2 0 0   100%
CIResults / bugtrackers.py GitLab.update_bug_from_json   5 0 0   100%
CIResults / bugtrackers.py GitLab.create_bug_from_json   4 0 0   100%
CIResults / bugtrackers.py GitLab.transition   2 0 0   100%
CIResults / bugtrackers.py (no function)   101 0 0   100%
CIResults / context_processors.py CIBugLog.__init__   1 0 0   100%
CIResults / context_processors.py CIBugLog.version   1 0 0   100%
CIResults / context_processors.py CIBugLog.project_url   1 0 0   100%
CIResults / context_processors.py CIBugLog.version_url   1 0 0   100%
CIResults / context_processors.py CIBugLog.admin_email   1 0 0   100%
CIResults / context_processors.py global_context   1 0 0   100%
CIResults / context_processors.py (no function)   12 0 0   100%
CIResults / email.py Email.__init__   3 0 0   100%
CIResults / email.py Email.send   1 0 0   100%
CIResults / email.py (no function)   5 0 0   100%
CIResults / filtering.py val_none   1 0 0   100%
CIResults / filtering.py val_int   1 0 0   100%
CIResults / filtering.py val_str   1 0 0   100%
CIResults / filtering.py val_bool   1 0 0   100%
CIResults / filtering.py val_datetime   1 0 0   100%
CIResults / filtering.py val_duration   1 0 0   100%
CIResults / filtering.py val_ago   1 0 0   100%
CIResults / filtering.py val_array   1 0 0   100%
CIResults / filtering.py nested_expression   1 0 0   100%
CIResults / filtering.py val_subquery   1 0 0   100%
CIResults / filtering.py filter_field   1 0 0   100%
CIResults / filtering.py filter_object   1 0 0   100%
CIResults / filtering.py basic_filter   1 0 0   100%
CIResults / filtering.py orderby_object   1 0 0   100%
CIResults / filtering.py orderby   1 0 0   100%
CIResults / filtering.py limit   1 0 0   100%
CIResults / filtering.py factor   1 0 0   100%
CIResults / filtering.py expression   1 0 0   100%
CIResults / filtering.py query   1 0 0   100%
CIResults / filtering.py QueryVisitor.__init__   8 0 0   100%
CIResults / filtering.py QueryVisitor.is_m2m   9 0 0   100%
CIResults / filtering.py QueryVisitor.visit_val_none   0 0 1   100%
CIResults / filtering.py QueryVisitor.visit_val_int   1 0 0   100%
CIResults / filtering.py QueryVisitor.visit_val_str   4 0 1   100%
CIResults / filtering.py QueryVisitor.visit_val_bool   1 0 0   100%
CIResults / filtering.py QueryVisitor.visit_val_datetime   2 0 1   100%
CIResults / filtering.py QueryVisitor.visit_val_duration   2 0 1   100%
CIResults / filtering.py QueryVisitor.visit_val_ago   3 0 1   100%
CIResults / filtering.py QueryVisitor.visit_filter_field   3 0 0   100%
CIResults / filtering.py QueryVisitor.visit_filter_object   10 0 0   100%
CIResults / filtering.py QueryVisitor.visit_val_array   1 0 0   100%
CIResults / filtering.py QueryVisitor.visit_val_subquery   4 0 0   100%
CIResults / filtering.py QueryVisitor.visit_basic_filter   15 0 3   100%
CIResults / filtering.py QueryVisitor.visit_factor   4 0 0   100%
CIResults / filtering.py QueryVisitor.visit_orderby_object   6 0 0   100%
CIResults / filtering.py QueryVisitor.visit_orderby   2 0 1   100%
CIResults / filtering.py QueryVisitor.visit_limit   4 0 1   100%
CIResults / filtering.py QueryVisitor.visit_expression   8 0 0   100%
CIResults / filtering.py QueryVisitor.visit_query   4 0 1   100%
CIResults / filtering.py QueryVisitor.emit_equal_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_lte_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_lt_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_gte_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_gt_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_contains_string_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_contains_list_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_icontains_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_is_in_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_matches_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_not_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_and_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_or_operator   0 0 1   100%
CIResults / filtering.py QueryVisitor.emit_empty   0 0 1   100%
CIResults / filtering.py VisitorQ.__init__   1 0 0   100%
CIResults / filtering.py VisitorQ.get_related_model   4 0 0   100%
CIResults / filtering.py VisitorQ.process_compare_operator   14 0 0   100%
CIResults / filtering.py VisitorQ.emit_lte_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_lt_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_gte_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_gt_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_contains_string_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_contains_list_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_icontains_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_is_in_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_matches_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_equal_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_not_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_and_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_or_operator   1 0 0   100%
CIResults / filtering.py VisitorQ.emit_empty   1 0 0   100%
CIResults / filtering.py getnested   2 0 0   100%
CIResults / filtering.py getnested.nested_getter   8 0 0   100%
CIResults / filtering.py compose   1 0 0   100%
CIResults / filtering.py create_and_op   1 0 0   100%
CIResults / filtering.py create_or_op   1 0 0   100%
CIResults / filtering.py function_compare_factory   1 0 0   100%
CIResults / filtering.py VisitorLocal.__init__   1 0 0   100%
CIResults / filtering.py VisitorLocal.get_list_getter   4 0 0   100%
CIResults / filtering.py VisitorLocal.parse_field_name   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_lte_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_lt_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_gte_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_gt_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_contains_string_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_contains_list_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_icontains_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_is_in_operator   3 0 0   100%
CIResults / filtering.py VisitorLocal.emit_matches_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_equal_operator   3 0 0   100%
CIResults / filtering.py VisitorLocal.emit_not_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_and_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_or_operator   1 0 0   100%
CIResults / filtering.py VisitorLocal.emit_empty   1 0 0   100%
CIResults / filtering.py QueryParserPython.__init__   11 0 0   100%
CIResults / filtering.py QueryParserPython.is_valid   1 0 0   100%
CIResults / filtering.py QueryParser.__init__   17 0 0   100%
CIResults / filtering.py QueryParser.query_key   1 0 0   100%
CIResults / filtering.py QueryParser.is_valid   1 0 0   100%
CIResults / filtering.py QueryParser.is_empty   1 0 0   100%
CIResults / filtering.py QueryParser.objects   5 0 0   100%
CIResults / filtering.py LegacyParser.__init__   23 0 0   100%
CIResults / filtering.py LegacyParser._convert_user_value   15 0 2   100%
CIResults / filtering.py LegacyParser._convert_user_values   8 0 0   100%
CIResults / filtering.py UserFiltrableMixin._get_value_from_params   4 0 0   100%
CIResults / filtering.py UserFiltrableMixin.from_user_filters   11 0 0   100%
CIResults / filtering.py FilterObject.__init__   2 0 0   100%
CIResults / filtering.py FilterObject.db_path   1 0 0   100%
CIResults / filtering.py FilterObject.description   3 0 0   100%
CIResults / filtering.py FilterObjectJSON.__init__   2 0 0   100%
CIResults / filtering.py FilterObjectJSON.db_path   2 0 1   100%
CIResults / filtering.py FilterObjectStr.__init__   1 0 0   100%
CIResults / filtering.py FilterObjectStr.parse_value   1 0 0   100%
CIResults / filtering.py FilterObjectDateTime.__init__   1 0 0   100%
CIResults / filtering.py FilterObjectDateTime.parse_value   1 0 0   100%
CIResults / filtering.py FilterObjectDuration.__init__   1 0 0   100%
CIResults / filtering.py FilterObjectDuration.parse_value   4 0 0   100%
CIResults / filtering.py FilterObjectBool.__init__   1 0 0   100%
CIResults / filtering.py FilterObjectBool.parse_value   1 0 0   100%
CIResults / filtering.py FilterObjectInteger.__init__   1 0 0   100%
CIResults / filtering.py FilterObjectInteger.parse_value   1 0 0   100%
CIResults / filtering.py FilterObjectModel.__init__   2 0 0   100%
CIResults / filtering.py FilterObjectModel.parse_value   4 0 0   100%
CIResults / filtering.py QueryCreator.__init__   4 0 0   100%
CIResults / filtering.py QueryCreator.__create_query_from_filters   6 0 0   100%
CIResults / filtering.py QueryCreator.__build_query_string   10 0 0   100%
CIResults / filtering.py QueryCreator.string_to_query   7 0 0   100%
CIResults / filtering.py QueryCreator.request_to_query   6 0 0   100%
CIResults / filtering.py QueryCreator.multiple_request_params_to_query   2 0 0   100%
CIResults / filtering.py (no function)   183 0 0   100%
CIResults / forms.py TestMassRenameForm.affected_tests   10 0 0   100%
CIResults / forms.py TestMassRenameForm.do_renaming   3 0 0   100%
CIResults / forms.py (no function)   12 0 0   100%
CIResults / metrics.py Period.__init__   4 0 0   100%
CIResults / metrics.py Period.__repr__   1 1 0   0%
CIResults / metrics.py Period.__str__   1 1 0   0%
CIResults / metrics.py Period.__eq__   1 0 0   100%
CIResults / metrics.py Periodizer.from_json   31 0 0   100%
CIResults / metrics.py Periodizer.__init__   7 0 0   100%
CIResults / metrics.py Periodizer.__iter__   2 0 0   100%
CIResults / metrics.py Periodizer.__next__   5 0 0   100%
CIResults / metrics.py ItemCountTrend.__init__   9 0 0   100%
CIResults / metrics.py ItemCountTrend.stats   6 0 0   100%
CIResults / metrics.py OpenCloseCountTrend.__init__   1 0 0   100%
CIResults / metrics.py BugCommentCountTrend.__init__   1 0 0   100%
CIResults / metrics.py bugs_followed_since   4 0 0   100%
CIResults / metrics.py metrics_issues_over_time   18 3 0   83%
CIResults / metrics.py metrics_bugs_over_time   38 20 0   47%
CIResults / metrics.py metrics_comments_over_time   37 17 0   54%
CIResults / metrics.py Bin.__init__   3 0 0   100%
CIResults / metrics.py TimeBinizer.__init__   6 0 0   100%
CIResults / metrics.py TimeBinizer.bins   1 0 0   100%
CIResults / metrics.py TimeBinizer.stats   1 0 0   100%
CIResults / metrics.py metrics_issues_ttr   2 0 0   100%
CIResults / metrics.py metrics_open_issues_age   3 0 0   100%
CIResults / metrics.py metrics_failure_filing_delay   4 0 0   100%
CIResults / metrics.py metrics_bugs_ttr   9 4 0   56%
CIResults / metrics.py metrics_open_bugs_age   9 4 0   56%
CIResults / metrics.py PieChartData.__init__   4 0 0   100%
CIResults / metrics.py PieChartData.label_to_color   6 3 0   50%
CIResults / metrics.py PieChartData.colors   1 0 0   100%
CIResults / metrics.py PieChartData.stats   1 0 0   100%
CIResults / metrics.py ColouredObjectPieChartData.__init__   7 2 0   71%
CIResults / metrics.py metrics_testresult_statuses_stats   1 0 0   100%
CIResults / metrics.py metrics_knownfailure_statuses_stats   1 0 0   100%
CIResults / metrics.py metrics_testresult_machines_stats   1 0 0   100%
CIResults / metrics.py metrics_knownfailure_machines_stats   1 0 0   100%
CIResults / metrics.py metrics_testresult_tests_stats   5 2 0   60%
CIResults / metrics.py metrics_knownfailure_tests_stats   1 0 0   100%
CIResults / metrics.py metrics_knownfailure_issues_stats   12 4 0   67%
CIResults / metrics.py metrics_testresult_issues_stats   4 1 0   75%
CIResults / metrics.py Rate.__init__   2 0 0   100%
CIResults / metrics.py Rate.percent   3 0 0   100%
CIResults / metrics.py Rate.__repr__   1 1 0   0%
CIResults / metrics.py Rate.__str__   1 0 0   100%
CIResults / metrics.py Statistics.__init__   4 1 0   75%
CIResults / metrics.py Statistics.add   1 0 0   100%
CIResults / metrics.py Statistics.__iadd__   2 0 0   100%
CIResults / metrics.py Statistics.min   1 0 0   100%
CIResults / metrics.py Statistics.max   1 0 0   100%
CIResults / metrics.py Statistics.mean   1 0 0   100%
CIResults / metrics.py Statistics.median   1 0 0   100%
CIResults / metrics.py Statistics.stdev   1 0 0   100%
CIResults / metrics.py Statistics.__str__   5 0 0   100%
CIResults / metrics.py LineChartData.__init__   5 1 0   80%
CIResults / metrics.py LineChartData.label_to_color   4 4 0   0%
CIResults / metrics.py LineChartData.stats   6 3 0   50%
CIResults / metrics.py MetricPassRatePerRunconfig._queryset_to_dict   1 0 0   100%
CIResults / metrics.py MetricPassRatePerRunconfig.__init__   46 19 0   59%
CIResults / metrics.py MetricPassRatePerRunconfig.discarded_rate   1 0 0   100%
CIResults / metrics.py MetricPassRatePerRunconfig.chart   10 4 0   60%
CIResults / metrics.py MetricPassRatePerRunconfig.to_csv   6 1 0   83%
CIResults / metrics.py MetricPassRatePerRunconfig.most_hit_issues   5 2 0   60%
CIResults / metrics.py MetricPassRatePerTest.AggregatedTestResults.__init__   9 9 0   0%
CIResults / metrics.py MetricPassRatePerTest.AggregatedTestResults.add_result   11 11 0   0%
CIResults / metrics.py MetricPassRatePerTest.AggregatedTestResults.add_discarded_result   4 4 0   0%
CIResults / metrics.py MetricPassRatePerTest.AggregatedTestResults.status_occurence_rate   1 1 0   0%
CIResults / metrics.py MetricPassRatePerTest.AggregatedTestResults.issue_occurence_rate   1 1 0   0%
CIResults / metrics.py MetricPassRatePerTest.AggregatedTestResults.rate_of_worst_failure   1 1 0   0%
CIResults / metrics.py MetricPassRatePerTest.AggregatedTestResults.is_fully_discarded   1 1 0   0%
CIResults / metrics.py MetricPassRatePerTest.AggregatedTestResults.issue_occurence_rates   7 7 0   0%
CIResults / metrics.py MetricPassRatePerTest.AggregatedTestResults.is_pass   3 3 0   0%
CIResults / metrics.py MetricPassRatePerTest._queryset_to_dict   1 0 0   100%
CIResults / metrics.py MetricPassRatePerTest.__init__   91 28 0   69%
CIResults / metrics.py MetricPassRatePerTest.result_statuses_chart   11 5 0   55%
CIResults / metrics.py MetricPassRatePerTest.uncovered_failure_rate_chart   3 0 0   100%
CIResults / metrics.py MetricPassRatePerTest.aggregated_statuses_chart   11 5 0   55%
CIResults / metrics.py MetricPassRatePerTest.passrate_chart   4 0 0   100%
CIResults / metrics.py MetricPassRatePerTest.raw_statistics   14 7 0   50%
CIResults / metrics.py MetricPassRatePerTest.statistics   13 7 0   46%
CIResults / metrics.py MetricPassRatePerTest.total_execution_time   4 1 0   75%
CIResults / metrics.py MetricRuntimeHistory._queryset_to_dict   1 0 0   100%
CIResults / metrics.py MetricRuntimeHistory.__init__   35 17 0   51%
CIResults / metrics.py MetricRuntimeHistory._machine_to_name   10 10 0   0%
CIResults / metrics.py MetricRuntimeHistory.chart   13 7 0   46%
CIResults / metrics.py MetricRuntimeHistory.longest_tests   27 15 0   44%
CIResults / metrics.py (no function)   153 0 0   100%
CIResults / metrics_views.py api_metrics   2 0 0   100%
CIResults / metrics_views.py metrics_generic_history   6 0 0   100%
CIResults / metrics_views.py metrics_passrate_per_runconfig   1 0 0   100%
CIResults / metrics_views.py metrics_passrate_per_test   1 0 0   100%
CIResults / metrics_views.py metrics_runtime_history   1 0 0   100%
CIResults / metrics_views.py metrics_issues   5 0 0   100%
CIResults / metrics_views.py metrics_bugs   6 0 0   100%
CIResults / metrics_views.py metrics_comments   6 0 0   100%
CIResults / metrics_views.py (no function)   16 0 0   100%
CIResults / models.py get_sentinel_user   1 0 0   100%
CIResults / models.py ColoredObjectMixin.color   5 0 0   100%
CIResults / models.py BugTrackerSLA.__str__   1 0 0   100%
CIResults / models.py Person.__str__   9 0 0   100%
CIResults / models.py BugTrackerAccount.__str__   1 0 0   100%
CIResults / models.py BugTracker.SLAs_cached   4 0 0   100%
CIResults / models.py BugTracker.tracker   10 0 0   100%
CIResults / models.py BugTracker.poll   2 0 0   100%
CIResults / models.py BugTracker.poll_all   10 0 3   100%
CIResults / models.py BugTracker.tracker_time   1 0 0   100%
CIResults / models.py BugTracker.to_tracker_tz   1 0 0   100%
CIResults / models.py BugTracker.open_statuses   1 0 0   100%
CIResults / models.py BugTracker.is_bug_open   1 0 0   100%
CIResults / models.py BugTracker.components_followed_list   3 0 0   100%
CIResults / models.py BugTracker.get_or_create_bugs   6 0 0   100%
CIResults / models.py BugTracker.__set_tracker_to_bugs__   3 0 0   100%
CIResults / models.py BugTracker.open_bugs   5 0 0   100%
CIResults / models.py BugTracker.bugs_in_issues   5 0 0   100%
CIResults / models.py BugTracker.followed_bugs   1 0 0   100%
CIResults / models.py BugTracker.updated_bugs   15 1 0   93%
CIResults / models.py BugTracker.unreplicated_bugs   3 0 0   100%
CIResults / models.py BugTracker.clean   6 1 0   83%
CIResults / models.py BugTracker.save   2 0 0   100%
CIResults / models.py BugTracker.__str__   1 0 0   100%
CIResults / models.py Bug.short_name   1 0 0   100%
CIResults / models.py Bug.url   1 0 0   100%
CIResults / models.py Bug.features_list   3 0 0   100%
CIResults / models.py Bug.platforms_list   3 0 0   100%
CIResults / models.py Bug.tags_list   3 0 0   100%
CIResults / models.py Bug.is_open   1 0 0   100%
CIResults / models.py Bug.has_new_comments   1 0 0   100%
CIResults / models.py Bug.comments_cached   1 0 0   100%
CIResults / models.py Bug.involves   8 0 0   100%
CIResults / models.py Bug.__last_updated_by__   5 0 0   100%
CIResults / models.py Bug.last_updated_by_user   1 0 0   100%
CIResults / models.py Bug.last_updated_by_developer   1 0 0   100%
CIResults / models.py Bug.SLA   3 0 0   100%
CIResults / models.py Bug.SLA_deadline   5 0 0   100%
CIResults / models.py Bug.SLA_remaining_time   2 0 0   100%
CIResults / models.py Bug.SLA_remaining_str   4 0 0   100%
CIResults / models.py Bug.effective_priority   1 0 0   100%
CIResults / models.py Bug.is_being_updated   3 0 0   100%
CIResults / models.py Bug.update_pending_expires_in   3 0 0   100%
CIResults / models.py Bug.clean   5 1 0   80%
CIResults / models.py Bug.save   2 0 0   100%
CIResults / models.py Bug.update_from_dict   7 0 0   100%
CIResults / models.py Bug.poll   1 0 0   100%
CIResults / models.py Bug.add_comment   1 0 0   100%
CIResults / models.py Bug.add_first_seen_in   3 1 0   67%
CIResults / models.py Bug.create   3 0 2   100%
CIResults / models.py Bug.__str__   1 0 0   100%
CIResults / models.py BugComment.__str__   1 0 0   100%
CIResults / models.py script_validator   6 0 0   100%
CIResults / models.py ReplicationScript.__str__   1 0 0   100%
CIResults / models.py Component.__str__   1 0 0   100%
CIResults / models.py Build.url   5 0 0   100%
CIResults / models.py Build.__str__   1 0 0   100%
CIResults / models.py VettableObjectMixin.vetted   1 0 0   100%
CIResults / models.py VettableObjectMixin.vet   4 0 0   100%
CIResults / models.py VettableObjectMixin.suppress   4 0 0   100%
CIResults / models.py Test.__str__   1 0 0   100%
CIResults / models.py Test.in_active_ifas   1 0 0   100%
CIResults / models.py Test.rename   8 0 0   100%
CIResults / models.py MachineTag.machines   1 0 0   100%
CIResults / models.py MachineTag.__str__   1 0 0   100%
CIResults / models.py Machine.tags_cached   1 0 0   100%
CIResults / models.py Machine.__str__   1 0 0   100%
CIResults / models.py RunConfigTag.__str__   1 0 0   100%
CIResults / models.py RunConfig.tags_cached   1 0 0   100%
CIResults / models.py RunConfig.tags_ids_cached   1 1 0   0%
CIResults / models.py RunConfig.builds_cached   1 0 0   100%
CIResults / models.py RunConfig.builds_ids_cached   1 0 0   100%
CIResults / models.py RunConfig.public   4 0 0   100%
CIResults / models.py RunConfig.runcfg_history   2 2 0   0%
CIResults / models.py RunConfig.runcfg_history_offset   4 4 0   0%
CIResults / models.py RunConfig.__str__   1 0 0   100%
CIResults / models.py RunConfig.update_statistics   17 1 0   94%
CIResults / models.py RunConfig.compare   1 0 0   100%
CIResults / models.py TestSuite.__acceptable_statuses__   1 0 0   100%
CIResults / models.py TestSuite.__str__   1 0 0   100%
CIResults / models.py TestSuite.is_failure   1 0 0   100%
CIResults / models.py TestsuiteRun.__str__   1 0 0   100%
CIResults / models.py TextStatus.is_failure   1 0 0   100%
CIResults / models.py TextStatus.is_notrun   1 0 0   100%
CIResults / models.py TextStatus.actual_severity   7 0 0   100%
CIResults / models.py TextStatus.__str__   1 0 0   100%
CIResults / models.py TestResultAssociatedManager.get_queryset   1 1 0   0%
CIResults / models.py TestResult.is_failure   1 0 0   100%
CIResults / models.py TestResult.known_failures_cached   1 0 0   100%
CIResults / models.py TestResult.__str__   1 0 0   100%
CIResults / models.py IssueFilter.delete   1 0 0   100%
CIResults / models.py IssueFilter.tags_cached   1 0 0   100%
CIResults / models.py IssueFilter.tags_ids_cached   1 1 0   0%
CIResults / models.py IssueFilter.__machines_cached__   1 0 0   100%
CIResults / models.py IssueFilter.__machine_tags_cached__   1 0 0   100%
CIResults / models.py IssueFilter.machines_cached   4 0 0   100%
CIResults / models.py IssueFilter.machines_ids_cached   1 1 0   0%
CIResults / models.py IssueFilter.tests_cached   1 0 0   100%
CIResults / models.py IssueFilter.tests_ids_cached   1 1 0   0%
CIResults / models.py IssueFilter.statuses_cached   1 0 0   100%
CIResults / models.py IssueFilter.statuses_ids_cached   1 1 0   0%
CIResults / models.py IssueFilter.stdout_regex_cached   1 1 0   0%
CIResults / models.py IssueFilter.stderr_regex_cached   1 1 0   0%
CIResults / models.py IssueFilter.dmesg_regex_cached   1 1 0   0%
CIResults / models.py IssueFilter.covered_results   1 0 0   100%
CIResults / models.py IssueFilter.__covers_function   4 1 0   75%
CIResults / models.py IssueFilter.covers   5 3 0   40%
CIResults / models.py IssueFilter.matched_results   1 0 0   100%
CIResults / models.py IssueFilter.matched_unknown_failures   1 0 0   100%
CIResults / models.py IssueFilter.__matches_function   4 1 0   75%
CIResults / models.py IssueFilter.matches   5 3 0   40%
CIResults / models.py IssueFilter.replace   3 0 0   100%
CIResults / models.py IssueFilter._to_user_query   42 1 0   98%
CIResults / models.py IssueFilter.equivalent_user_query   3 0 0   100%
CIResults / models.py IssueFilter.__str__   1 0 0   100%
CIResults / models.py Rate.__init__   3 0 0   100%
CIResults / models.py Rate.rate   3 0 0   100%
CIResults / models.py Rate.__str__   1 0 0   100%
CIResults / models.py IssueFilterAssociatedManager.get_queryset   1 0 0   100%
CIResults / models.py IssueFilterAssociated.active   1 0 0   100%
CIResults / models.py IssueFilterAssociated.delete   7 0 0   100%
CIResults / models.py IssueFilterAssociated.__runfilter_stats_covered__   7 1 0   86%
CIResults / models.py IssueFilterAssociated.runconfigs_covered   1 0 0   100%
CIResults / models.py IssueFilterAssociated.runconfigs_affected   1 0 0   100%
CIResults / models.py IssueFilterAssociated.covered_results   2 0 0   100%
CIResults / models.py IssueFilterAssociated._add_missing_stats   15 0 0   100%
CIResults / models.py IssueFilterAssociated.update_statistics   21 2 0   90%
CIResults / models.py IssueFilterAssociated.failure_rate   1 1 0   0%
CIResults / models.py IssueFilterAssociated.activity_period   6 6 0   0%
CIResults / models.py IssueFilterAssociated.__str__   4 1 0   75%
CIResults / models.py Issue.archived   1 0 0   100%
CIResults / models.py Issue.hide   2 0 0   100%
CIResults / models.py Issue.show   2 0 0   100%
CIResults / models.py Issue.active_filters   8 3 0   62%
CIResults / models.py Issue.all_filters   1 0 0   100%
CIResults / models.py Issue.past_filters   1 0 0   100%
CIResults / models.py Issue.bugs_cached   1 0 0   100%
CIResults / models.py Issue.covers_from   1 0 0   100%
CIResults / models.py Issue.__runfilter_stats_covered__   6 1 0   83%
CIResults / models.py Issue.runconfigs_covered   1 0 0   100%
CIResults / models.py Issue.runconfigs_affected   5 0 0   100%
CIResults / models.py Issue.update_statistics   9 0 0   100%
CIResults / models.py Issue.failure_rate   1 0 0   100%
CIResults / models.py Issue.matches   6 1 0   83%
CIResults / models.py Issue.archive   10 0 0   100%
CIResults / models.py Issue.restore   10 1 0   90%
CIResults / models.py Issue.set_bugs   12 0 0   100%
CIResults / models.py Issue._assign_to_known_failures   9 0 0   100%
CIResults / models.py Issue.__filter_add__   5 1 0   80%
CIResults / models.py Issue.render_and_leave_comment_on_all_bugs   10 3 2   70%
CIResults / models.py Issue.replace_filter   11 0 0   100%
CIResults / models.py Issue.set_filters   22 0 0   100%
CIResults / models.py Issue.merge_issues   7 7 0   0%
CIResults / models.py Issue.__str__   6 0 0   100%
CIResults / models.py KnownFailure._runconfig_index   5 0 0   100%
CIResults / models.py KnownFailure.covered_runconfigs_since_for_issue   1 0 0   100%
CIResults / models.py KnownFailure.covered_runconfigs_since_for_filter   1 0 0   100%
CIResults / models.py KnownFailure.__str__   1 1 0   0%
CIResults / models.py UnknownFailure.matched_archived_ifas_cached   1 0 0   100%
CIResults / models.py UnknownFailure.matched_issues   4 0 0   100%
CIResults / models.py UnknownFailure.__str__   1 0 0   100%
CIResults / models.py RunFilterStatistic.__str__   4 0 0   100%
CIResults / models.py (no function)   534 0 0   100%
CIResults / rest_views.py get_obj_by_id_or_name   5 0 0   100%
CIResults / rest_views.py object_vet   4 0 0   100%
CIResults / rest_views.py object_suppress   4 0 0   100%
CIResults / rest_views.py CustomPagination.get_page_size   11 0 0   100%
CIResults / rest_views.py IssueViewSet.patch   6 0 0   100%
CIResults / rest_views.py IssueViewSet._execute_action   8 0 0   100%
CIResults / rest_views.py IssueViewSet.archive   1 0 0   100%
CIResults / rest_views.py IssueViewSet.restore   1 0 0   100%
CIResults / rest_views.py IssueFilterViewSet.__check_list__   7 0 0   100%
CIResults / rest_views.py IssueFilterViewSet.__get_or_None__   14 0 0   100%
CIResults / rest_views.py IssueFilterViewSet.get_queryset   4 0 0   100%
CIResults / rest_views.py IssueFilterViewSet.create   29 0 0   100%
CIResults / rest_views.py RunConfigViewSet.get_object   1 0 0   100%
CIResults / rest_views.py RunConfigViewSet.known_failures_serialized   3 0 0   100%
CIResults / rest_views.py RunConfigViewSet.known_failures   2 0 0   100%
CIResults / rest_views.py RunConfigViewSet.compare   8 0 0   100%
CIResults / rest_views.py RunConfigViewSet.import_test_suite_run   9 0 0   100%
CIResults / rest_views.py BuildViewSet.retrieve   3 0 0   100%
CIResults / rest_views.py MachineViewSet.vet   1 0 0   100%
CIResults / rest_views.py MachineViewSet.suppress   1 0 0   100%
CIResults / rest_views.py TestSet.vet   1 0 0   100%
CIResults / rest_views.py TestSet.suppress   1 0 0   100%
CIResults / rest_views.py UnknownFailureViewSet.retrieve   4 0 0   100%
CIResults / rest_views.py UnknownFailureViewSet.list   4 0 0   100%
CIResults / rest_views.py TextStatusViewSet.vet   1 0 0   100%
CIResults / rest_views.py TextStatusViewSet.suppress   1 0 0   100%
CIResults / rest_views.py BugViewSet._get_bugtracker   10 0 0   100%
CIResults / rest_views.py BugViewSet.retrieve   3 0 0   100%
CIResults / rest_views.py ShortenerViewSet.create   12 0 0   100%
CIResults / rest_views.py metrics_passrate_per_runconfig_view   3 0 0   100%
CIResults / rest_views.py metrics_passrate_per_test_view   3 0 0   100%
CIResults / rest_views.py (no function)   145 0 0   100%
CIResults / run_import.py str_to_list   3 0 0   100%
CIResults / run_import.py validate_url   7 2 0   71%
CIResults / run_import.py get_relative_path_depth   1 0 0   100%
CIResults / run_import.py none_if_undefined   2 0 0   100%
CIResults / run_import.py none_if_undefined.wrapper   4 2 0   50%
CIResults / run_import.py TestsuiteRunResults.get_results_url   2 0 0   100%
CIResults / run_import.py TestsuiteRunResults.tests_set   1 0 0   100%
CIResults / run_import.py TestsuiteRunResults.statuses_set   1 0 0   100%
CIResults / run_import.py PiglitResult.__init__   17 13 0   24%
CIResults / run_import.py JsonResult.__init__   5 0 0   100%
CIResults / run_import.py TestsuiteResults.__post_init__   3 0 0   100%
CIResults / run_import.py TestsuiteResults._set_result_type   9 0 0   100%
CIResults / run_import.py TestsuiteResults.read_results   3 1 0   67%
CIResults / run_import.py TestSuiteRunDef.__post_init__   5 0 0   100%
CIResults / run_import.py TestSuiteRunDef._to_int   4 0 0   100%
CIResults / run_import.py RunConfigResults._import_results   1 1 0   0%
CIResults / run_import.py RunConfigResults.tests   4 0 0   100%
CIResults / run_import.py RunConfigResults.machines   1 0 0   100%
CIResults / run_import.py RunConfigResults.text_statuses   4 0 0   100%
CIResults / run_import.py RunConfigResultsFromDir.__init__   19 0 0   100%
CIResults / run_import.py RunConfigResultsFromDir._import_results   29 4 0   86%
CIResults / run_import.py RunConfigResultsFromDir._get_runconfig_parser   5 0 0   100%
CIResults / run_import.py RunConfigResultsFromDir._raise_parser_error   1 0 0   100%
CIResults / run_import.py RunConfigResultsFromArgs.__init__   2 0 0   100%
CIResults / run_import.py RunConfigResultsFromArgs._import_results   20 1 0   95%
CIResults / run_import.py RunConfigResultsFromArgs._get_or_create_testsuite_results   5 0 0   100%
CIResults / run_import.py ResultsCommitHandler.__init__   1 0 0   100%
CIResults / run_import.py ResultsCommitHandler.commit   23 0 0   100%
CIResults / run_import.py ResultsCommitHandler._fetch_builds_and_tags   2 0 0   100%
CIResults / run_import.py ResultsCommitHandler._fetch_or_create_runconfig   8 0 0   100%
CIResults / run_import.py ResultsCommitHandler._verify_duplicate_builds   5 0 0   100%
CIResults / run_import.py ResultsCommitHandler._add_new_builds   2 0 0   100%
CIResults / run_import.py ResultsCommitHandler._fetch_existing_testsuite_runs   2 0 0   100%
CIResults / run_import.py ResultsCommitHandler._create_missing_machines   1 0 0   100%
CIResults / run_import.py ResultsCommitHandler._create_missing_tests   8 0 0   100%
CIResults / run_import.py ResultsCommitHandler._create_missing_statuses   3 0 0   100%
CIResults / run_import.py ResultsCommitHandler._create_testsuite_runs   14 2 0   86%
CIResults / run_import.py ResultsCommitHandler._create_test_results_and_find_failures   14 0 0   100%
CIResults / run_import.py ResultsCommitHandler._fetch_issue_filter_associateds   4 1 0   75%
CIResults / run_import.py ResultsCommitHandler._map_failures   27 16 0   41%
CIResults / run_import.py ResultsCommitHandler._fetch_and_lock_existing_filter_statistics   4 1 0   75%
CIResults / run_import.py ResultsCommitHandler._create_new_failures   2 0 0   100%
CIResults / run_import.py ResultsCommitHandler._update_statistics_and_corresponding_issues   5 2 0   60%
CIResults / run_import.py ResultsCommitHandler._update_statistics   9 2 0   78%
CIResults / run_import.py ResultsCommitHandler._update_issues   7 1 0   86%
CIResults / run_import.py ResultsCommitHandler._fetch_archived_issue_filter_associateds   5 1 0   80%
CIResults / run_import.py ResultsCommitHandler._match_unknown_failures_to_archived_ifa   9 3 0   67%
CIResults / run_import.py ResultsCommitHandler._testsuite_runs_to_dict   4 0 0   100%
CIResults / run_import.py ResultsCommitHandler._fetch_object_by_names   11 5 0   55%
CIResults / run_import.py ResultsCommitHandler._create_missing   18 1 0   94%
CIResults / run_import.py ResultsCommitHandler._issue_simple_stats_recomputing   29 0 0   100%
CIResults / run_import.py ResultsCommitHandler.commit_time   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.builds   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.tags   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.runconfig   1 0 0   100%
CIResults / run_import.py ResultsCommitHandler.testsuite_runs   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.machines   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.tests   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.statuses   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.test_results   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.failures   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.ifas   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.known_failures   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.unknown_failures   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.statistics   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.issues   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.archived_ifas   1 1 0   0%
CIResults / run_import.py ResultsCommitHandler.test_results_by_machine_and_run   4 0 0   100%
CIResults / run_import.py (no function)   202 0 0   100%
CIResults / runconfigdiff.py ExecutionTime.__init__   3 0 0   100%
CIResults / runconfigdiff.py ExecutionTime.is_empty   1 0 0   100%
CIResults / runconfigdiff.py ExecutionTime.__add__   9 0 0   100%
CIResults / runconfigdiff.py ExecutionTime.__eq__   1 0 0   100%
CIResults / runconfigdiff.py ExecutionTime.__round   7 1 0   86%
CIResults / runconfigdiff.py ExecutionTime.__str__   5 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTest.__init__   11 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTest.statuses   6 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTest.exec_time   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForTest.__str   9 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTest.__markdown_single_result   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForTest.markdown   4 4 0   0%
CIResults / runconfigdiff.py RunConfigResultsForTest.was_run   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTest.failures   5 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTest.is_failure   4 4 0   0%
CIResults / runconfigdiff.py RunConfigResultsForTest.is_suppressed   3 1 0   67%
CIResults / runconfigdiff.py RunConfigResultsForTest.associated_knownfailures   4 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTest.all_failures_covered   3 3 0   0%
CIResults / runconfigdiff.py RunConfigResultsForTest.issues_covering   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTest.bugs_covering   5 2 0   60%
CIResults / runconfigdiff.py RunConfigResultsForTest.__eq__   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTest.__str__   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.__init__   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.statuses   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.exec_time   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.__str   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.was_run   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.is_failure   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.associated_knownfailures   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.all_failures_covered   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.issues_covering   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.bugs_covering   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.__eq__   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.markdown   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForNotRunTest.__str__   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.is_fix   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.is_regression   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.is_warning   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.is_supressed   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.is_known_change   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.is_unknown_change   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.is_new_test   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.is_suppressed   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.__init__   19 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.__issues_to_str   6 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.__diff_to_string   17 7 0   59%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.__str__   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsForTestDiff.markdown   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.__init__   2 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsDiff.testsuites   9 9 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.tests   9 4 0   56%
CIResults / runconfigdiff.py RunConfigResultsDiff.machines   9 9 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.to_statuses   8 8 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.to_exec_times   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.filter   5 2 0   60%
CIResults / runconfigdiff.py RunConfigResultsDiff.new_changes   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsDiff.known_changes   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsDiff.fixes   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.regressions   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.warnings   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.suppressed   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.new_tests   1 1 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.compressed   15 15 0   0%
CIResults / runconfigdiff.py RunConfigResultsDiff.__len__   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResultsDiff.__iter__   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResults.__init__   1 0 0   100%
CIResults / runconfigdiff.py RunConfigResults.keys   7 3 0   57%
CIResults / runconfigdiff.py RunConfigResults.__getitem__   6 6 0   0%
CIResults / runconfigdiff.py RunConfigDiff.__init__   5 0 0   100%
CIResults / runconfigdiff.py RunConfigDiff.__import_runcfg_results   24 15 0   38%
CIResults / runconfigdiff.py RunConfigDiff.builds   19 1 0   95%
CIResults / runconfigdiff.py RunConfigDiff.builds_all   2 0 0   100%
CIResults / runconfigdiff.py RunConfigDiff.runcfg_from_results   1 0 0   100%
CIResults / runconfigdiff.py RunConfigDiff.runcfg_to_results   1 0 0   100%
CIResults / runconfigdiff.py RunConfigDiff.results   12 6 0   50%
CIResults / runconfigdiff.py RunConfigDiff.new_tests   11 4 0   64%
CIResults / runconfigdiff.py RunConfigDiff.has_suppressed_results   4 0 0   100%
CIResults / runconfigdiff.py RunConfigDiff.bugs   5 2 0   60%
CIResults / runconfigdiff.py RunConfigDiff.status   11 4 0   64%
CIResults / runconfigdiff.py RunConfigDiff.testsuites   4 0 0   100%
CIResults / runconfigdiff.py RunConfigDiff._get_machine_list   6 3 0   50%
CIResults / runconfigdiff.py RunConfigDiff.machines   4 0 0   100%
CIResults / runconfigdiff.py RunConfigDiff.has_sufficient_machines   1 0 0   100%
CIResults / runconfigdiff.py RunConfigDiff.text   5 1 0   80%
CIResults / runconfigdiff.py (no function)   164 0 0   100%
CIResults / sandbox / __init__.py (no function)   0 0 0   100%
CIResults / sandbox / io.py IOWrapper.__init__   2 0 0   100%
CIResults / sandbox / io.py IOWrapper.send   7 0 0   100%
CIResults / sandbox / io.py IOWrapper.read   9 0 0   100%
CIResults / sandbox / io.py Server.__init__   3 0 6   100%
CIResults / sandbox / io.py Server.serve_request   7 0 0   100%
CIResults / sandbox / io.py Server.serve_forever   0 0 2   100%
CIResults / sandbox / io.py Server.rpc__exec_user_script   11 0 0   100%
CIResults / sandbox / io.py Server.rpc__call_user_function   11 0 0   100%
CIResults / sandbox / io.py Client.UserFunctionCallError.__init__   2 0 0   100%
CIResults / sandbox / io.py Client.UserFunctionCallError.__str__   1 0 0   100%
CIResults / sandbox / io.py Client.get_or_create_instance   4 0 0   100%
CIResults / sandbox / io.py Client.interpreter   5 0 0   100%
CIResults / sandbox / io.py Client.shutdown   6 0 0   100%
CIResults / sandbox / io.py Client._restart_server   6 0 0   100%
CIResults / sandbox / io.py Client.__init__   3 0 0   100%
CIResults / sandbox / io.py Client.__del__   1 0 0   100%
CIResults / sandbox / io.py Client.rpc_call   13 0 0   100%
CIResults / sandbox / io.py Client.call_user_function   4 0 0   100%
CIResults / sandbox / io.py (no function)   39 0 2   100%
CIResults / sandbox / lockdown.py LockDown.is_supported   4 0 2   100%
CIResults / sandbox / lockdown.py LockDown.minimal_filter   8 0 0   100%
CIResults / sandbox / lockdown.py LockDown.__init__   1 0 0   100%
CIResults / sandbox / lockdown.py LockDown.add_rule   1 0 0   100%
CIResults / sandbox / lockdown.py LockDown.start   1 0 0   100%
CIResults / sandbox / lockdown.py (no function)   12 0 0   100%
CIResults / serializers.py TimedeltaField.to_internal_value   10 10 0   0%
CIResults / serializers.py TimedeltaField.to_representation   1 0 0   100%
CIResults / serializers.py UpdateMixin.get_extra_kwargs   7 0 0   100%
CIResults / serializers.py DynamicFieldsModelSerializer.__init__   7 0 0   100%
CIResults / serializers.py DynamicFieldsModelSerializer.extra_fields   1 0 0   100%
CIResults / serializers.py ImportMachineSerializer.to_internal_value   10 1 0   90%
CIResults / serializers.py ImportMachineSerializer.create   8 1 0   88%
CIResults / serializers.py RunConfigSerializer.validate   6 3 0   50%
CIResults / serializers.py ImportTestResultSerializer.to_representation   4 0 0   100%
CIResults / serializers.py ImportTestSuiteRunSerializer.get_runconfig   2 0 0   100%
CIResults / serializers.py ImportTestSuiteRunSerializer.get_test_suite   2 0 0   100%
CIResults / serializers.py ImportTestSuiteRunSerializer.create   16 2 0   88%
CIResults / serializers.py RunConfigResultsSerializer.get_bugs_covering   2 2 0   0%
CIResults / serializers.py RunConfigResultsDiffSerializer.get_testsuite   2 2 0   0%
CIResults / serializers.py RunConfigResultsDiffSerializer.get_test   2 2 0   0%
CIResults / serializers.py RunConfigResultsDiffSerializer.get_machine   2 2 0   0%
CIResults / serializers.py serialize_bug   8 0 0   100%
CIResults / serializers.py serialize_bug._date_formatter   1 0 0   100%
CIResults / serializers.py RunConfigDiffSerializer.get_builds   4 0 0   100%
CIResults / serializers.py RunConfigDiffSerializer.__statuses   1 1 0   0%
CIResults / serializers.py RunConfigDiffSerializer.get_new_tests   4 0 0   100%
CIResults / serializers.py KnownIssuesSerializer.__init__   4 0 0   100%
CIResults / serializers.py KnownIssuesSerializer.get_run_id   1 1 0   0%
CIResults / serializers.py KnownIssuesSerializer.get_testsuite   1 1 0   0%
CIResults / serializers.py KnownIssuesSerializer.get_test   1 1 0   0%
CIResults / serializers.py KnownIssuesSerializer.get_machine   1 1 0   0%
CIResults / serializers.py KnownIssuesSerializer.get_status   1 1 0   0%
CIResults / serializers.py KnownIssuesSerializer.get_url   1 1 0   0%
CIResults / serializers.py KnownIssuesSerializer.get_bugs   1 1 0   0%
CIResults / serializers.py serialize_issue_hitrate   7 3 0   57%
CIResults / serializers.py serialize_MetricPassRatePerRunconfig   11 6 0   45%
CIResults / serializers.py serialize_MetricPassRatePerTest   10 4 0   60%
CIResults / serializers.py (no function)   279 0 0   100%
CIResults / templatetags / __init__.py (no function)   0 0 0   100%
CIResults / templatetags / helpers.py howlongago   3 0 0   100%
CIResults / templatetags / helpers.py csl   2 0 0   100%
CIResults / templatetags / helpers.py to_json   1 0 0   100%
CIResults / templatetags / helpers.py filters_model_to_completions   4 0 0   100%
CIResults / templatetags / helpers.py list_custom_fields   4 0 0   100%
CIResults / templatetags / helpers.py issues_list_custom_fields   4 0 0   100%
CIResults / templatetags / helpers.py lookup   1 0 0   100%
CIResults / templatetags / helpers.py markdown_escape   4 0 0   100%
CIResults / templatetags / helpers.py markdown_diff   6 0 0   100%
CIResults / templatetags / helpers.py (no function)   25 0 0   100%
CIResults / templatetags / runconfig_diff.py show_suppressed   1 0 0   100%
CIResults / templatetags / runconfig_diff.py show_test   2 0 0   100%
CIResults / templatetags / runconfig_diff.py (no function)   6 0 0   100%
CIResults / tests / __init__.py (no function)   0 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCheckTests.setUp   5 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCheckTests.test_replication_script_check   8 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCheckTests.test_replication_script_check_no_resp   7 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCheckTests.test_replication_script_check_errors   10 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCheckTests.test_replication_script_check_errors.FooError.__init__   2 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCheckTests.test_replication_script_check_update   10 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCheckTests.test_replication_script_check_client_errors   6 0 0   100%
CIResults / tests / test_bugs_views.py bug_flag_for_updateTests.setUp   2 0 0   100%
CIResults / tests / test_bugs_views.py bug_flag_for_updateTests.test_not_being_updated   4 0 0   100%
CIResults / tests / test_bugs_views.py bug_flag_for_updateTests.test_being_updated   6 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCreateTests.setUp   2 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCreateTests.test_anonymous   3 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptCreateTests.test_script_create   4 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptEditTests.__post   1 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptEditTests.setUp   6 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptEditTests.test_script_history   6 0 0   100%
CIResults / tests / test_bugs_views.py ReplicationScriptEditTests.test_anonymous   3 0 0   100%
CIResults / tests / test_bugs_views.py (no function)   49 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerCommonTests.test_account_cached   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerCommonTests.test_find_or_create_account__existing   8 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerCommonTests.test_find_or_create_account   21 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerCommonTests.test_create_bug   8 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerCommonTests.test_create_bug_existing   6 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerCommonTests.test_create_bug_no_project   6 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerCommonTests.test__parse_custom_field   4 0 0   100%
CIResults / tests / test_bugtrackers.py SandboxMock.get_or_create_instance   1 0 0   100%
CIResults / tests / test_bugtrackers.py SandboxMock.__init__   1 0 0   100%
CIResults / tests / test_bugtrackers.py SandboxMock.call_user_function   4 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.setUp   9 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.get_mirrored_bug_if_created   10 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.get_updated_bug   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_tracker_check_replication   7 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_tracker_check_replication_update   9 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_tracker_check_replication_invalid_bug   8 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_tracker_check_replication_client_error   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_comments   19 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_add_comments_string   7 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_add_comments_list   7 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_add_comments_no_comment   7 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_db_fields_update   13 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_db_fields_update_deprecated   10 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_db_fields_update_empty   9 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_update   4 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_update_add_comments   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_update_error   7 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_two_scripts   9 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_invalid_replication   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_already_mirrored   8 0 2   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_replicated_bug   4 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_disabled   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_no_script   4 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_no_match   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_fail_save   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerReplicationTests.test_check_replication_no_fields   3 0 0   100%
CIResults / tests / test_bugtrackers.py RequestsGetMock.__init__   7 0 2   100%
CIResults / tests / test_bugtrackers.py RequestsGetMock.raise_for_status   1 0 0   100%
CIResults / tests / test_bugtrackers.py RequestsGetMock.json   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.setUp   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_GetTrackerTime   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_ToTrackerTz   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testPolledBugShouldSaveJustFine   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testPollingBugShouldPopulateFields   16 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testPollingCustomFieldMap   19 0 2   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testPollingBugShouldFetchComments   4 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testNoteShouldBePopulatedCorrectly   7 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testPollingCreatesCommentList   6 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testPollingBugTwiceShouldNotDuplicateComments   19 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testSearchNoParams   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testSearchAllBugIds   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testSearchWithOneStatusInList   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testSearchWithMoreThanOneStatus   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_open_statuses   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.testAddComment   6 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_create_bug_from_json   12 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_create_bug_from_json_no_labels   13 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_create_bug_from_json_with_status   13 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_create_malformed_bug   6 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_update_bug_from_json   6 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_update_bug_from_json_error   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerGitLabTests.test_transition   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock._Bugzilla.time   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock._User.login   3 0 2   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock._Bug.get   12 0 1   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock._Bug.comments   9 0 1   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock._Bug.history   2 0 1   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock._Bug.add_comment   4 0 3   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock._Bug.create   4 0 3   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock._Bug.search   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock._Bug.update   2 0 1   100%
CIResults / tests / test_bugtrackers.py BugzillaProxyMock.__init__   2 0 2   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.setUp   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test__get_tracker_time   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test__to_tracker_tz   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test__get_user_id   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_list_to_str   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_bug_id_parser   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test__parse_custom_field   10 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_poll__with_emails   28 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_poll_invalid_custom_fields   9 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_poll__new_comments_arrived   7 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_poll__no_emails   9 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_poll_invalid_bug   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_poll_wrong_comment_count   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_search_bugs_ids__full   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_search_bugs_ids__empty   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_open_statuses   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_auth_login   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_auth_login__invalid_username   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_auth_login__invalid_password   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_add_comment   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_add_comment__invalid_credentials   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_create_bug_from_json   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_create_bug_from_json__with_title_insteaf_of_summary   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_create_bug_from_json__no_summary_nor_title   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_create_bug_from_json__missing_description   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_create_bug_from_json_invalid_token   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_create_bug_from_json_missing_required   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_update_bug_from_json   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_update_bug_from_json_error   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_update_bug_from_json_invalid_token   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerBugzillaTests.test_transition   3 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.setUp   19 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test__get_tracker_time   6 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test__get_tracker_time_error   7 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test__to_tracker_tz   8 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test__to_tracker_tz_error   8 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_jira__no_auth   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_jira__with_auth   2 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test__parse_custom_field   22 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_poll   41 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_poll_invalid_custom_fields   15 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_poll_invalid_status   18 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.create_issue   15 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test__poll_comments   12 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test__poll_comments_after_polled   17 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_search_bugs_ids__full   19 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_open_statuses   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_open_statuses.statuses   13 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_add_comment   4 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_create_bug_from_json   20 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_create_bug_from_json_title   13 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_create_bug_from_json_issuetype   13 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_create_bug_from_json_error   10 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_update_bug_from_json   16 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_update_bug_from_json_error   6 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_update_bug_from_json_transition   10 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_update_bug_from_json_update_field   9 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_transition   10 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_transition_error   10 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_transition_create_bug_from_json   12 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraTests.test_transition_create_bug_from_json_error   8 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraUntrackedTests.setUp   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraUntrackedTests.test_poll   5 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraUntrackedTests.test_search_bugs_ids   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraUntrackedTests.test_open_statuses   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraUntrackedTests.test_add_comment   1 0 0   100%
CIResults / tests / test_bugtrackers.py BugTrackerJiraUntrackedTests.test_create_bug   1 0 0   100%
CIResults / tests / test_bugtrackers.py (no function)   304 0 0   100%
CIResults / tests / test_context_processors.py global_contextTests.test_cibuglog   8 0 0   100%
CIResults / tests / test_context_processors.py (no function)   5 0 0   100%
CIResults / tests / test_email.py EmailTests.test_send   8 0 0   100%
CIResults / tests / test_email.py (no function)   5 0 0   100%
CIResults / tests / test_filtering.py UserFiltrableTestsMixin.test_filter_objects_to_db   15 0 4   100%
CIResults / tests / test_filtering.py QueryVisitorTests.test_get_related_model   2 0 0   100%
CIResults / tests / test_filtering.py QueryVisitorTests.test_get_related_model_no_attribute   3 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_empty_query   5 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_unknown_object_name   5 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_key_with_double_underscore   5 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_two_keys_on_keyed_object   4 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_no_key_on_keyed_object   5 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_key_on_non_keyed_object   5 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_invalid_syntax   5 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_parsing_all_types   4 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_integer_lookups   8 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_string_lookups   9 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_empty_string_query   4 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_escaped_string_query   7 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_limit_alone   2 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_limit_negative   3 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_orderby_alone   2 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_orderby_invalid_object   3 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_orderby_limit_interaction   6 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_invalid_subquery   4 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_subquery   5 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_complex_query1   5 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_complex_query2   5 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_ignore_fields__all_fields_ignored   2 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_ignore_fields__complex_query_with_multiple_ignored_fields   2 0 0   100%
CIResults / tests / test_filtering.py QueryParserTests.test_equal_m2m_multiple   6 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_empty_query   2 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_invalid_query   3 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_equal_query   2 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_equal_m2m   4 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_equal_m2m_multiple   2 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_not_equal_query   2 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_not_prefix   2 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_contains   2 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_icontains   1 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_is_in   2 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_not_in   2 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_is_in_m2m   4 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_contains_m2m   4 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_matches   5 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_or_operator   4 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_or_operator__triple   4 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_or_operator__multiple_fields   5 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_and_operator   4 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_and_operator__triple   3 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_and_operator__multiple_fields   4 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_nested   3 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_less_than   3 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_less_than_equal   4 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_greater_than   3 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_greater_than_equal   4 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_reusability   7 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_ignore_fields   3 0 0   100%
CIResults / tests / test_filtering.py PythonQueryParserTests.test_brackets   9 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.assert_parsers_compilance   6 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_empty   3 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_equal_string   4 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_equal_empty_string   2 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_equal_boolen   3 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_equal_integer   3 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_equal_datetime   3 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_equal_duration   3 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_equal_json   3 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_equal_m2m   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_equal_m2m_multiple   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_not_equal_query   3 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_not_prefix   3 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_contains   4 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_icontains   3 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_is_in   4 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_not_in   4 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_is_in_m2m   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_contains_m2m   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_matches   8 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_or_operator   8 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_or_operator__triple   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_or_operator__multiple_fields   6 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_and_operator   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_and_operator__triple   4 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_and_operator__multiple_fields   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_nested   4 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_less_than_number   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_less_than_duration   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_less_than_datetime   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_less_than_equal_number   6 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_greater_than   5 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_greater_than_equal   6 0 0   100%
CIResults / tests / test_filtering.py QueryParsersCompilanceTests.test_brackets   7 0 0   100%
CIResults / tests / test_filtering.py LegacyParserTests.setUp   1 0 0   100%
CIResults / tests / test_filtering.py LegacyParserTests.test_no_filters   2 0 0   100%
CIResults / tests / test_filtering.py LegacyParserTests.test_valid_filters   2 0 0   100%
CIResults / tests / test_filtering.py LegacyParserTests.test_regex_aggregation   2 0 0   100%
CIResults / tests / test_filtering.py LegacyParserTests.test_invalid_formats   2 0 0   100%
CIResults / tests / test_filtering.py UserFiltrableMixinTests.test_old_style   2 0 0   100%
CIResults / tests / test_filtering.py UserFiltrableMixinTests.test_new_style   2 0 0   100%
CIResults / tests / test_filtering.py UserFiltrableMixinTests.test_new_style_with_short_queries   7 0 0   100%
CIResults / tests / test_filtering.py UserFiltrableMixinTests.test_sub_queries   5 0 0   100%
CIResults / tests / test_filtering.py FilterObjectTests.test_empty_description   1 0 0   100%
CIResults / tests / test_filtering.py FilterObjectTests.test_with_description   1 0 0   100%
CIResults / tests / test_filtering.py FilterObjectDurationTests.test_invalid_value   2 0 0   100%
CIResults / tests / test_filtering.py BuildQueryFromRequestTests.setUp   1 0 0   100%
CIResults / tests / test_filtering.py BuildQueryFromRequestTests.test_build_machine_query_from_request   2 0 0   100%
CIResults / tests / test_filtering.py (no function)   150 0 0   100%
CIResults / tests / test_forms.py Test_TestMassRenameForm.test_empty_form   5 0 0   100%
CIResults / tests / test_forms.py Test_TestMassRenameForm.test_valid_form   10 0 0   100%
CIResults / tests / test_forms.py (no function)   9 0 0   100%
CIResults / tests / test_helpers.py list_custom_fieldsTests.test_basic_scenario   3 0 0   100%
CIResults / tests / test_helpers.py issues_list_custom_fieldsTests.test_basic_scenario   3 0 0   100%
CIResults / tests / test_helpers.py lookupTestsTests.test_when_key_exists   2 0 0   100%
CIResults / tests / test_helpers.py lookupTestsTests.test_when_key_doesnt_exist   1 0 0   100%
CIResults / tests / test_helpers.py (no function)   10 0 0   100%
CIResults / tests / test_metrics.py PeriodizerTests.__common_checks   9 0 0   100%
CIResults / tests / test_metrics.py PeriodizerTests.test_monday_midnight   2 0 0   100%
CIResults / tests / test_metrics.py PeriodizerTests.test_wednesday   2 0 0   100%
CIResults / tests / test_metrics.py PeriodizerTests.test_sunday_1s_to_midnight   2 0 0   100%
CIResults / tests / test_metrics.py PeriodizerTests.__from_json   5 0 0   100%
CIResults / tests / test_metrics.py PeriodizerTests.test_from_json__days   2 0 0   100%
CIResults / tests / test_metrics.py PeriodizerTests.test_from_json__days_from_now   3 0 0   100%
CIResults / tests / test_metrics.py PeriodizerTests.test_from_json__weeks   5 0 0   100%
CIResults / tests / test_metrics.py PeriodizerTests.test_from_json__months   2 0 0   100%
CIResults / tests / test_metrics.py bugs_followed_sinceTests.test_no_bugtrackers   1 0 0   100%
CIResults / tests / test_metrics.py bugs_followed_sinceTests.test_one_bugtrackers_without_components_followed_since   2 0 0   100%
CIResults / tests / test_metrics.py bugs_followed_sinceTests.test_one_bugtrackers_with_components_followed_since   3 0 0   100%
CIResults / tests / test_metrics.py bugs_followed_sinceTests.test_two_bugtrackers_with_components_followed_since   5 0 0   100%
CIResults / tests / test_metrics.py RateTests.test_basic   4 0 0   100%
CIResults / tests / test_metrics.py RateTests.test_empty   4 0 0   100%
CIResults / tests / test_metrics.py StatisticsTests.test_basic   7 0 0   100%
CIResults / tests / test_metrics.py StatisticsTests.test_add   9 0 0   100%
CIResults / tests / test_metrics.py (no function)   26 0 0   100%
CIResults / tests / test_metrics_views.py ApiMetricsTests.test_get   3 0 0   100%
CIResults / tests / test_metrics_views.py MetricsIssuesTests.setUp   1 0 0   100%
CIResults / tests / test_metrics_views.py MetricsBugsTests.setUp   1 0 0   100%
CIResults / tests / test_metrics_views.py MetricsCommentsTests.setUp   1 0 0   100%
CIResults / tests / test_metrics_views.py MetricsOpenBugsTests.test_view_is_redirecting   3 0 0   100%
CIResults / tests / test_metrics_views.py (no function)   34 0 0   100%
CIResults / tests / test_models.py BugTrackerSLATests.test___str__   3 0 0   100%
CIResults / tests / test_models.py PersonTests.test_full   2 0 0   100%
CIResults / tests / test_models.py PersonTests.test_full_name_only_only   2 0 0   100%
CIResults / tests / test_models.py PersonTests.test_email_only   2 0 0   100%
CIResults / tests / test_models.py PersonTests.test_no_information   2 0 0   100%
CIResults / tests / test_models.py TestBugTrackerAccount.test_str   2 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_str   2 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_SLAs_cached   4 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_poll   8 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_tracker__bugzilla   1 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_tracker__jira   1 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_tracker__gitlab   1 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_tracker__jira_untracked   1 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_tracker__invalid_name   2 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_open_statuses   2 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_poll_all   7 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_poll_all__custom_list   7 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_poll_all_interrupt   7 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_components_followed_list   4 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_get_or_create_bugs   6 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_is_bug_open   8 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_open_bugs__without_followed_list   3 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_open_bugs__with_followed_list   4 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_followed_bugs   13 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_updated_bugs   18 0 0   100%
CIResults / tests / test_models.py BugTrackerTests.test_unreplicated_bugs   9 0 0   100%
CIResults / tests / test_models.py BugTests.setUp   2 0 0   100%
CIResults / tests / test_models.py BugTests.test_short_name   1 0 0   100%
CIResults / tests / test_models.py BugTests.test_url   1 0 0   100%
CIResults / tests / test_models.py BugTests.test_features_list   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_platforms_list   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_tags_list   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_has_new_comments   6 0 0   100%
CIResults / tests / test_models.py BugTests.test_comments_cached   2 0 0   100%
CIResults / tests / test_models.py BugTests.test_SLA   10 0 0   100%
CIResults / tests / test_models.py BugTests.test_SLA_deadline__triage_needed   4 0 0   100%
CIResults / tests / test_models.py BugTests.test_SLA_deadline__normal_SLA   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_SLA_deadline__infinite_SLA   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_SLA_remaining_time__one_day_left   2 0 0   100%
CIResults / tests / test_models.py BugTests.test_SLA_remaining_time__one_day_over   2 0 0   100%
CIResults / tests / test_models.py BugTests.test_SLA_remaining_str__one_day_over   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_SLA_remaining_str__one_day_left   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_effective_priority   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_is_being_updated__never_flagged   1 0 0   100%
CIResults / tests / test_models.py BugTests.test_is_being_updated__not_expired   2 0 0   100%
CIResults / tests / test_models.py BugTests.test_is_being_updated__expired   2 0 0   100%
CIResults / tests / test_models.py BugTests.test_update_pending_expires_in__never_flagged   1 0 0   100%
CIResults / tests / test_models.py BugTests.test_update_pending_expires_in__not_expired   2 0 0   100%
CIResults / tests / test_models.py BugTests.test_update_pending_expires_in__expired   2 0 0   100%
CIResults / tests / test_models.py BugTests.test_poll   2 0 0   100%
CIResults / tests / test_models.py BugTests.test_create   5 0 0   100%
CIResults / tests / test_models.py BugTests.test_create_error   5 0 0   100%
CIResults / tests / test_models.py BugTests.test_save_with_dict_in_custom_field   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_save_with_list_in_custom_field   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_save_with_tuples_in_custom_field   3 0 0   100%
CIResults / tests / test_models.py BugTests.test_update_from_dict   5 0 0   100%
CIResults / tests / test_models.py BugTests.test_str   1 0 0   100%
CIResults / tests / test_models.py TestReplicationScript.test_str   4 0 0   100%
CIResults / tests / test_models.py TestReplicationScript.test_script_validator   3 0 0   100%
CIResults / tests / test_models.py TestReplicationScript.test_script_validator_error   3 0 0   100%
CIResults / tests / test_models.py TestBugComment.test_str   5 0 0   100%
CIResults / tests / test_models.py TestBuild.setUp   1 0 0   100%
CIResults / tests / test_models.py TestBuild.test_url   4 0 0   100%
CIResults / tests / test_models.py VettableObjectMixin.setUpVettableObject   1 0 0   100%
CIResults / tests / test_models.py VettableObjectMixin.test_vet   4 0 0   100%
CIResults / tests / test_models.py VettableObjectMixin.test_suppress   5 0 0   100%
CIResults / tests / test_models.py TestTests.setUp   3 0 0   100%
CIResults / tests / test_models.py TestTests.test__str__   1 0 0   100%
CIResults / tests / test_models.py TestTests.test_in_active_ifas   2 0 0   100%
CIResults / tests / test_models.py TestTests.test_rename_public_test_to_existing_private_test   12 0 0   100%
CIResults / tests / test_models.py TestTests.test_rename_test_to_new_bug   12 0 0   100%
CIResults / tests / test_models.py MachineTagTests.test_machines   7 0 0   100%
CIResults / tests / test_models.py MachineTagTests.test_str   1 0 0   100%
CIResults / tests / test_models.py MachineTests.setUp   2 0 0   100%
CIResults / tests / test_models.py MachineTests.test_tags_cached   1 0 0   100%
CIResults / tests / test_models.py MachineTests.test__str__   1 0 0   100%
CIResults / tests / test_models.py RunConfigTests.setUp   6 0 0   100%
CIResults / tests / test_models.py RunConfigTests.test_public_no_tags   1 0 0   100%
CIResults / tests / test_models.py RunConfigTests.test_public_all_public   5 0 0   100%
CIResults / tests / test_models.py RunConfigTests.test_public_when_one_tag_is_private   7 0 0   100%
CIResults / tests / test_models.py RunConfigTests.test_update_statistics   27 0 0   100%
CIResults / tests / test_models.py TestSuiteTests.setUp   2 0 0   100%
CIResults / tests / test_models.py TestSuiteTests.test_str   1 0 0   100%
CIResults / tests / test_models.py TestSuiteTests.test_is_failure   11 0 0   100%
CIResults / tests / test_models.py IssueTests.setUp   18 0 0   100%
CIResults / tests / test_models.py IssueTests.test_active_filters   4 0 0   100%
CIResults / tests / test_models.py IssueTests.test_runconfigs_covered   4 0 0   100%
CIResults / tests / test_models.py IssueTests.test_runconfigs_affected   4 0 0   100%
CIResults / tests / test_models.py IssueTests.test_last_seen   1 0 0   100%
CIResults / tests / test_models.py IssueTests.test_failure_rate   3 0 0   100%
CIResults / tests / test_models.py IssueTests.test_matches   10 0 0   100%
CIResults / tests / test_models.py IssueTests.__count_active_filters__   7 0 0   100%
CIResults / tests / test_models.py IssueTests.__check_comment_posted   3 0 0   100%
CIResults / tests / test_models.py IssueTests.test_archive   11 0 0   100%
CIResults / tests / test_models.py IssueTests.test_restore   8 0 0   100%
CIResults / tests / test_models.py IssueTests.test_set_bugs   10 0 0   100%
CIResults / tests / test_models.py IssueTests.test___filter_add__   3 0 0   100%
CIResults / tests / test_models.py IssueTests.test__assign_to_known_failures   12 0 0   100%
CIResults / tests / test_models.py IssueTests.test_replace_filter   11 0 0   100%
CIResults / tests / test_models.py IssueTests.test_set_filters   14 0 0   100%
CIResults / tests / test_models.py IssueTests.test_str   9 0 0   100%
CIResults / tests / test_models.py IssueFilterAssociatedTests.setUp   2 0 0   100%
CIResults / tests / test_models.py IssueFilterAssociatedTests.test_delete   14 0 0   100%
CIResults / tests / test_models.py TextStatusTests.setUp   7 0 0   100%
CIResults / tests / test_models.py TextStatusTests.test_color__with_specified_color   1 0 0   100%
CIResults / tests / test_models.py TextStatusTests.test_color__default   1 0 0   100%
CIResults / tests / test_models.py TextStatusTests.test_is_failure   2 0 0   100%
CIResults / tests / test_models.py TextStatusTests.test_is_notrun   2 0 0   100%
CIResults / tests / test_models.py TextStatusTests.test_actual_severity   4 0 0   100%
CIResults / tests / test_models.py TextStatusTests.test_str   1 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.setUp   41 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_empty   7 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_runconfig_tag_only   12 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_machine_and_machine_tags   13 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_machine_tag_only   9 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_machine_only   12 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_test_only   19 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_results_only   19 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_escaping_of_single_quote   3 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_stdout_only   10 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_stderr_only   10 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_dmesg_only   10 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_user_query_filter   6 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_replace   20 0 0   100%
CIResults / tests / test_models.py IssueFilterTests.test_machines_cached   6 0 0   100%
CIResults / tests / test_models.py RateTests.test_rate   2 0 0   100%
CIResults / tests / test_models.py RateTests.test_str   1 0 0   100%
CIResults / tests / test_models.py KnownFailureTests.test_covered_runconfigs_since   11 0 0   100%
CIResults / tests / test_models.py UnknownFailureTests.test_matched_archived_ifas_cached   1 0 0   100%
CIResults / tests / test_models.py UnknownFailureTests.test_matched_issues   3 0 0   100%
CIResults / tests / test_models.py UnknownFailureTests.test_str   2 0 0   100%
CIResults / tests / test_models.py RunFilterStatisticTests.test_str   4 0 0   100%
CIResults / tests / test_models.py (no function)   208 0 0   100%
CIResults / tests / test_rest_views.py UtilsTests.test_get_obj_by_id_or_name__id   2 0 0   100%
CIResults / tests / test_rest_views.py UtilsTests.test_get_obj_by_id_or_name__name   2 0 0   100%
CIResults / tests / test_rest_views.py UtilsTests.test_get_obj_by_id_or_name__not_exist   1 0 0   100%
CIResults / tests / test_rest_views.py CustomPaginationTests.get_page_size   5 0 0   100%
CIResults / tests / test_rest_views.py CustomPaginationTests.test_default_page_size   1 0 0   100%
CIResults / tests / test_rest_views.py CustomPaginationTests.test_default_page_size_without_page_size_field   1 0 0   100%
CIResults / tests / test_rest_views.py CustomPaginationTests.test_invalid_page_size   1 0 0   100%
CIResults / tests / test_rest_views.py CustomPaginationTests.test_negative_page_size   1 0 0   100%
CIResults / tests / test_rest_views.py CustomPaginationTests.test_page_size_too_big   1 0 0   100%
CIResults / tests / test_rest_views.py CustomPaginationTests.test_page_size_big_but_no_limits   1 0 0   100%
CIResults / tests / test_rest_views.py CustomPaginationTests.test_acceptable_page_size   1 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.setUp   2 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.__post__   3 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test__get_or_None__empty_field   3 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test__get_or_None__invalid_id   3 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_get_filter_by_description   6 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_create_empty   3 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_invalid_regexps   3 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_create_minimal__unauthenticated   2 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_create_minimal   3 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_create_invalid   3 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_create_complete   11 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_edit_invalid   3 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_edit_all_issues   9 0 0   100%
CIResults / tests / test_rest_views.py IssueFilterTests.test_edit_one_issue   11 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.setUp   2 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_retrieve__by_id   8 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_list   10 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_known_failures   3 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_compare   9 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_compare__no_compress   9 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_compare__only_summary   4 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_create__no_permissions   2 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_create   6 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_create__invalid_data   3 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_create__invalid_data_missing_tag   3 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_import_testsuite_run   14 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_import_testsuite_run__no_permissions   2 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_import_testsuite_run__invalid_data   7 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_import_testsuite_run__invalid_data_no_testsuite   5 0 0   100%
CIResults / tests / test_rest_views.py RunConfigTests.test_import_testsuite_run__import_error   7 0 0   100%
CIResults / tests / test_rest_views.py BuildViewSetTests.setUp   3 0 0   100%
CIResults / tests / test_rest_views.py BuildViewSetTests.test_retrieve   5 0 0   100%
CIResults / tests / test_rest_views.py BuildViewSetTests.test_create_build_without_permissions   2 0 0   100%
CIResults / tests / test_rest_views.py BuildViewSetTests.test_create_build   4 0 0   100%
CIResults / tests / test_rest_views.py BuildViewSetTests.test_create_build__invalid_data_schema   4 0 0   100%
CIResults / tests / test_rest_views.py BuildViewSetTests.test_create_build__invalid_data   3 0 0   100%
CIResults / tests / test_rest_views.py BugViewSetTests.setUp   1 0 0   100%
CIResults / tests / test_rest_views.py BugViewSetTests.setUpTestData   7 0 0   100%
CIResults / tests / test_rest_views.py BugViewSetTests.test_retrieving_by_tracker_id   6 0 0   100%
CIResults / tests / test_rest_views.py BugViewSetTests.test_retrieving_by_tracker_name   6 0 0   100%
CIResults / tests / test_rest_views.py BugViewSetTests.test_retrieving_by_tracker_short_name   6 0 0   100%
CIResults / tests / test_rest_views.py ShortenerViewSetTests.setUp   1 0 0   100%
CIResults / tests / test_rest_views.py ShortenerViewSetTests.setUpTestData   1 0 0   100%
CIResults / tests / test_rest_views.py ShortenerViewSetTests.test_create_invalid_request   2 0 0   100%
CIResults / tests / test_rest_views.py ShortenerViewSetTests.test_create_empty   2 0 0   100%
CIResults / tests / test_rest_views.py ShortenerViewSetTests.test_create_single   6 0 0   100%
CIResults / tests / test_rest_views.py ShortenerViewSetTests.test_create_multiple   6 0 0   100%
CIResults / tests / test_rest_views.py ShortenerViewSetTests.test_retrieving_existing   4 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.setUp   1 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_retrieve   4 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_list_machines   4 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_create_machine_without_permission   2 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_create_machine   4 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_create_machine_invalid_data   4 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_create_machine_import_error   4 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_vet_machine_without_permission   4 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_vet_machine   8 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_vet_already_vetted   7 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_suppress_machine_without_permission   4 0 0   100%
CIResults / tests / test_rest_views.py MachineViewSetTests.test_suppress_machine   4 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.setUp   1 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.test_archive_issue_without_permission   3 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.test_archive_issue   4 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.test_archive_archived_issue   5 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.test_restore_issue_without_permission   3 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.test_restore_issue   4 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.test_restore_not_archived_issue   5 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.test_update_to_expected   6 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.test_update_to_expected_wrong_value   5 0 0   100%
CIResults / tests / test_rest_views.py IssueViewSetTests.test_try_to_update_read_only_field   5 0 0   100%
CIResults / tests / test_rest_views.py UnknownFailureViewSetTests.test_retrieve_by_id   13 0 0   100%
CIResults / tests / test_rest_views.py UnknownFailureViewSetTests.test_retrieve_by_id__extra_fields   7 0 0   100%
CIResults / tests / test_rest_views.py UnknownFailureViewSetTests.test_list   7 0 0   100%
CIResults / tests / test_rest_views.py TestSetTests.setUp   3 0 0   100%
CIResults / tests / test_rest_views.py TestSetTests.test_vet_test_without_permission   3 0 0   100%
CIResults / tests / test_rest_views.py TestSetTests.test_vet_test   8 0 0   100%
CIResults / tests / test_rest_views.py TestSetTests.test_vet_already_vetted   7 0 0   100%
CIResults / tests / test_rest_views.py TestSetTests.test_suppress_test_without_permission   3 0 0   100%
CIResults / tests / test_rest_views.py TestSetTests.test_suppress_test   6 0 0   100%
CIResults / tests / test_rest_views.py TextStatusViewSetTests.setUp   2 0 0   100%
CIResults / tests / test_rest_views.py TextStatusViewSetTests.test_vet   7 0 0   100%
CIResults / tests / test_rest_views.py TextStatusViewSetTests.test_suppress   5 0 0   100%
CIResults / tests / test_rest_views.py metrics_passrate_trend_viewTests.setUp   1 0 0   100%
CIResults / tests / test_rest_views.py metrics_passrate_trend_viewTests.test_basic   2 0 0   100%
CIResults / tests / test_rest_views.py metrics_passrate_viewTests.setUp   1 0 0   100%
CIResults / tests / test_rest_views.py metrics_passrate_viewTests.test_basic   2 0 0   100%
CIResults / tests / test_rest_views.py (no function)   137 0 0   100%
CIResults / tests / test_run_import.py BuildResultTests.__mock_configparser__   6 0 0   100%
CIResults / tests / test_run_import.py BuildResultTests.test_parse_run_info__empty   3 0 0   100%
CIResults / tests / test_run_import.py BuildResultTests.test_parse_run_info__more_sections   5 0 0   100%
CIResults / tests / test_run_import.py BuildResultTests.test_parse_run_info__minimal   17 0 0   100%
CIResults / tests / test_run_import.py BuildResultTests.test_parse_run_info__parameters_file   8 0 0   100%
CIResults / tests / test_run_import.py BuildResultTests.test_parse_run_info__parameters_priority   8 0 0   100%
CIResults / tests / test_run_import.py BuildResultTests.test_parse_run_info__complete   21 0 0   100%
CIResults / tests / test_run_import.py BuildResultTests.test_parse_run_info__no_ini__complete   18 0 0   100%
CIResults / tests / test_run_import.py BuildResultTests.test_parse_run_info__no_ini__parents_is_None   12 0 0   100%
CIResults / tests / test_run_import.py TestsuiteRunResultsTests.test___result_url__   4 0 0   100%
CIResults / tests / test_run_import.py TestsuiteResultsTests.setUp   1 0 0   100%
CIResults / tests / test_run_import.py TestsuiteResultsTests.test_sanity_piglit   10 0 0   100%
CIResults / tests / test_run_import.py TestsuiteResultsTests.test_sanity_json   10 0 0   100%
CIResults / tests / test_run_import.py TestsuiteResultsTests.test_invalid_format   2 0 0   100%
CIResults / tests / test_run_import.py TestsuiteResultsTests.test_read_results   3 0 0   100%
CIResults / tests / test_run_import.py TestSuiteRunDefTests.test_init   7 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.__mock_configparser__   9 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_parse_run_info__empty   3 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_parse_run_info__name_missing   4 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_parse_run_info__minimal   11 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_parse_run_info__invalid_build   6 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_parse_run_info__multi_complete   14 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_load_results   6 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_init__invalid_testsuite_build   3 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_init__testsuite_build_not_in_the_list_of_builds   3 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_init__dual_import_of_a_testsuite_run   4 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.__create_commit_to_db_env__   14 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_commit_to_db_machine_public   30 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_commit_to_db_test_public   14 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_commit_to_db_test_temporary   7 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_commit_to_db__two_builds_of_the_same_component   6 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_commit_to_db__add_one_component   7 0 0   100%
CIResults / tests / test_run_import.py RunConfigResultsTests.test_commit_to_db__try_changing_build_of_one_component   8 0 0   100%
CIResults / tests / test_run_import.py issue_simple_stats_recomputingTests.setUp   9 0 0   100%
CIResults / tests / test_run_import.py issue_simple_stats_recomputingTests.__check_result   8 0 0   100%
CIResults / tests / test_run_import.py issue_simple_stats_recomputingTests.test_update_issue_stats__unrelated_stats_have_no_impact   2 0 0   100%
CIResults / tests / test_run_import.py issue_simple_stats_recomputingTests.test_update_issue_stats__new_covered_filters   3 0 0   100%
CIResults / tests / test_run_import.py issue_simple_stats_recomputingTests.test_update_issue_stats__new_covered_filters_but_was_already_covered   4 0 0   100%
CIResults / tests / test_run_import.py issue_simple_stats_recomputingTests.test_update_issue_stats__new_matched_filters   4 0 0   100%
CIResults / tests / test_run_import.py issue_simple_stats_recomputingTests.test_update_issue_stats__new_matched_filters_but_was_already_matched   5 0 0   100%
CIResults / tests / test_run_import.py (no function)   85 0 0   100%
CIResults / tests / test_runconfigdiff.py ExecutionTimeTests.test_empty   4 0 0   100%
CIResults / tests / test_runconfigdiff.py ExecutionTimeTests.test_add__normal_case   4 0 0   100%
CIResults / tests / test_runconfigdiff.py ExecutionTimeTests.test_add__with_empty   3 0 0   100%
CIResults / tests / test_runconfigdiff.py ExecutionTimeTests.test_equal   5 0 0   100%
CIResults / tests / test_runconfigdiff.py ExecutionTimeTests.test_str__with_timedelta   2 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.__create_testsuite   8 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.test_RunConfigResultsForTests_check_no_results   1 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.test_RunConfigResultsForTests_check_single_result   13 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.test_RunConfigResultsForTests_check_results_from_different_testsuites   7 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.test_RunConfigResultsForTests_check_two_results_same_status   14 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.test_RunConfigResultsForTests_check_same_statuses_but_different_bugs   12 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.test_RunConfigResultsForTests_check_two_results_different_status   10 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.test_RunConfigResultsForTests_check_not_runs_ignored   10 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.test_RunConfigResultsForTests_check_only_not_runs   8 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestTests.test_RunConfigResultsForTests_is_suppressed   11 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestDiffTests.setUp   4 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestDiffTests.test_is_fix   6 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestDiffTests.test_is_regression   6 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestDiffTests.test_is_warning   6 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestDiffTests.test_is_suppressed   6 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestDiffTests.test_is_known_change   6 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigResultsForTestDiffTests.test_is_new_test   7 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.setUp   13 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.test_builds__simple   12 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.test_builds__asymmetric   12 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.test_testsuites__no_results   2 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.test_testsuites__all_combinaisons   8 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.test_has_sufficient_machines__no_machines   3 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.test_has_sufficient_machines__same_machines   7 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.test_has_sufficient_machines__at_threshold   8 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.test_has_sufficient_machines__under_threshold   8 0 0   100%
CIResults / tests / test_runconfigdiff.py RunConfigDiffTests.test_has_suppressed_results   10 0 0   100%
CIResults / tests / test_runconfigdiff.py (no function)   46 0 0   100%
CIResults / tests / test_sandbox.py create_pipe   2 0 0   100%
CIResults / tests / test_sandbox.py IOWrapperTests.test_streams__default_values   3 0 0   100%
CIResults / tests / test_sandbox.py IOWrapperTests.test_streams__overriden   4 0 0   100%
CIResults / tests / test_sandbox.py IOWrapperTests.test_send_then_read__byte_array   4 0 0   100%
CIResults / tests / test_sandbox.py IOWrapperTests.test_send_then_read__string   4 0 0   100%
CIResults / tests / test_sandbox.py IOWrapperTests.test_read__header_too_short   2 0 0   100%
CIResults / tests / test_sandbox.py IOWrapperTests.test_read__message_too_short   2 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.setUp   4 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.test_init   2 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.test_serve_request__not_a_json   2 0 0   100%
CIResults / tests / test_sandbox.py ServerTests._do_request   3 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.test_serve_request__non_existing_method   2 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.test_rpc__set_user_script__invalid_syntax   2 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.test_rpc__set_user_script__missing_script   2 0 0   100%
CIResults / tests / test_sandbox.py ServerTests._exec_usr_function   4 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.test_rpc__call_user_function__missing_rpc_parameters   2 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.test_rpc__call_user_function__unknown_function   2 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.test_rpc__call_user_function__missing_argument   2 0 0   100%
CIResults / tests / test_sandbox.py ServerTests.test_rpc__call_user_function__success   2 0 0   100%
CIResults / tests / test_sandbox.py LockDownTests.test_make_coverage_happy   5 0 0   100%
CIResults / tests / test_sandbox.py LockDownTests._test_operation   3 0 4   100%
CIResults / tests / test_sandbox.py LockDownTests.check_fail__read_file   0 0 2   100%
CIResults / tests / test_sandbox.py LockDownTests.check_fail__write_file   0 0 2   100%
CIResults / tests / test_sandbox.py LockDownTests.check_fail__stat_file   0 0 1   100%
CIResults / tests / test_sandbox.py LockDownTests.check_fail__reset_sandbox   0 0 3   100%
CIResults / tests / test_sandbox.py LockDownTests.check_pass__big_alloc   0 0 2   100%
CIResults / tests / test_sandbox.py LockDownTests.check_pass__import_standard_library   0 0 3   100%
CIResults / tests / test_sandbox.py LockDownTests.test_operations   10 0 0   100%
CIResults / tests / test_sandbox.py UserFunctionCallErrorTests.test_exception   4 0 0   100%
CIResults / tests / test_sandbox.py ClientTests.setUp   8 0 0   100%
CIResults / tests / test_sandbox.py ClientTests.test_get_or_create_instance   7 0 0   100%
CIResults / tests / test_sandbox.py ClientTests.test_init_sequence   2 0 0   100%
CIResults / tests / test_sandbox.py ClientTests.test_init_sequence_with_bad_script   5 0 0   100%
CIResults / tests / test_sandbox.py ClientTests.test_rpc_call__retries   5 0 0   100%
CIResults / tests / test_sandbox.py ClientTests.test_rpc_call__retries_disabled   5 0 0   100%
CIResults / tests / test_sandbox.py ClientTests.test_call_user_function__success   6 0 0   100%
CIResults / tests / test_sandbox.py ClientTests.test_call_user_function__failure   9 0 0   100%
CIResults / tests / test_sandbox.py IntegrationTests.test_call_user_function   2 0 0   100%
CIResults / tests / test_sandbox.py (no function)   59 0 0   100%
CIResults / tests / test_serializers.py RateSerializerTests.test_basic   2 0 0   100%
CIResults / tests / test_serializers.py RateSerializerTests.test_empty   2 0 0   100%
CIResults / tests / test_serializers.py (no function)   6 0 0   100%
CIResults / tests / test_template_filters.py ShowTestTests.test_new_test   2 0 0   100%
CIResults / tests / test_template_filters.py ShowTestTests.test_suppressed_test   2 0 0   100%
CIResults / tests / test_template_filters.py ShowTestTests.test_active_test   2 0 0   100%
CIResults / tests / test_template_filters.py HowLongAgoTests.test_None   1 0 0   100%
CIResults / tests / test_template_filters.py HowLongAgoTests.test_valid_datetime   2 0 0   100%
CIResults / tests / test_template_filters.py CslTests.test_empty_list   1 0 0   100%
CIResults / tests / test_template_filters.py CslTests.test_list_of_machines   6 0 0   100%
CIResults / tests / test_template_filters.py (no function)   18 0 0   100%
CIResults / tests / test_views.py create_user_and_log_in   7 0 0   100%
CIResults / tests / test_views.py ViewMixin.url   1 0 0   100%
CIResults / tests / test_views.py ViewMixin.test_get__authorized   4 0 0   100%
CIResults / tests / test_views.py ViewMixin.test_get__unauthorized_access   4 0 1   100%
CIResults / tests / test_views.py UserFiltrableViewMixin.test_invalid_query   3 0 0   100%
CIResults / tests / test_views.py UserFiltrableViewMixin.test_valid_query   3 0 0   100%
CIResults / tests / test_views.py IssueEditTests.setUp   2 0 0   100%
CIResults / tests / test_views.py IssueMiscTests.setUp   1 0 0   100%
CIResults / tests / test_views.py IssueMiscTests.url   1 0 0   100%
CIResults / tests / test_views.py IssueMiscTests.test_post__unauthorized_access   5 0 0   100%
CIResults / tests / test_views.py IssueMiscTests.test_post__authorized_access   7 0 0   100%
CIResults / tests / test_views.py IssueMiscTests.test_get_on_post_action   3 0 0   100%
CIResults / tests / test_views.py TestRenameTests.setUp   3 0 0   100%
CIResults / tests / test_views.py ResultsCompareTests.test_urlify   3 0 0   100%
CIResults / tests / test_views.py ResultsCompareTests.test_invalid_runconfig   2 0 0   100%
CIResults / tests / test_views.py ResultsCompareTests.test_valid_runconfig   3 0 0   100%
CIResults / tests / test_views.py MassVettingMixin.test_get_request_should_fail   3 0 0   100%
CIResults / tests / test_views.py MassVettingMixin.test_normal_query__without_privileges   3 0 0   100%
CIResults / tests / test_views.py MassVettingMixin.test_normal_query__with_privileges   7 0 0   100%
CIResults / tests / test_views.py MachineMassVettingTests.setUp   3 0 0   100%
CIResults / tests / test_views.py TestMassVettingTests.setUp   3 0 0   100%
CIResults / tests / test_views.py TextStatustMassVettingTests.setUp   3 0 0   100%
CIResults / tests / test_views.py IssueDetailTests.setUp   2 0 0   100%
CIResults / tests / test_views.py IFADetailTests.setUp   6 0 0   100%
CIResults / tests / test_views.py IssueFilterViewTests.setUp   1 0 0   100%
CIResults / tests / test_views.py IssueFilterViewTests.test_parse_filter_from_params   3 0 0   100%
CIResults / tests / test_views.py IssueFilterViewTests.test_convert_to_user_query   4 0 0   100%
CIResults / tests / test_views.py MachineDetailTests.setUp   2 0 0   100%
CIResults / tests / test_views.py TestSuiteDetailTests.setUp   2 0 0   100%
CIResults / tests / test_views.py TestDetailTests.setUp   3 0 0   100%
CIResults / tests / test_views.py TextStatusDetailTests.setUp   3 0 0   100%
CIResults / tests / test_views.py TestResultDetailTests.setUp   8 0 0   100%
CIResults / tests / test_views.py RunConfigDetailTests.setUp   2 0 0   100%
CIResults / tests / test_views.py RunConfigTagDetailTests.setUp   2 0 0   100%
CIResults / tests / test_views.py BuildDetailTests.setUp   3 0 0   100%
CIResults / tests / test_views.py ComponentDetailTests.setUp   2 0 0   100%
CIResults / tests / test_views.py (no function)   116 0 0   100%
CIResults / views.py index   23 1 0   96%
CIResults / views.py index.get_page   2 0 0   100%
CIResults / views.py SafePaginator.validate_number   5 2 0   60%
CIResults / views.py IssueListView.get_queryset   6 0 0   100%
CIResults / views.py IssueListView.get_context_data   6 0 0   100%
CIResults / views.py IssueListView.post   1 1 0   0%
CIResults / views.py IssueView.__parse_params__   45 37 0   18%
CIResults / views.py IssueView.__fetch_from_db__   8 1 0   88%
CIResults / views.py IssueView.__save__   14 11 0   21%
CIResults / views.py IssueView.__show_page__   18 3 0   83%
CIResults / views.py IssueView.__edit_issue__   13 1 0   92%
CIResults / views.py IssueView.__route_request__   13 0 0   100%
CIResults / views.py IssueView.get   1 0 0   100%
CIResults / views.py IssueView.post   1 0 0   100%
CIResults / views.py IssueFilterView.__update_stats__   9 9 0   0%
CIResults / views.py IssueFilterView.__check_regexp__   7 7 0   0%
CIResults / views.py IssueFilterView.__parse_filter_from_params__   10 0 0   100%
CIResults / views.py IssueFilterView.__stats__   23 23 0   0%
CIResults / views.py IssueFilterView.__convert_to_user_query__   3 0 0   100%
CIResults / views.py IssueFilterView.post   8 8 0   0%
CIResults / views.py MassVettingView.post   12 0 0   100%
CIResults / views.py TestEditView.get_success_url   2 2 0   0%
CIResults / views.py MachineEditView.get_success_url   2 2 0   0%
CIResults / views.py TestMassRenameView.get_success_url   1 1 0   0%
CIResults / views.py TestMassRenameView.form_valid   7 7 0   0%
CIResults / views.py TestRenameView.form_valid   3 3 0   0%
CIResults / views.py SimpleSearchableMixin.query   1 1 0   0%
CIResults / views.py SimpleSearchableMixin.get_paginate_by   1 1 0   0%
CIResults / views.py SimpleSearchableMixin.get_context_data   4 4 0   0%
CIResults / views.py TestListView.get_queryset   3 0 0   100%
CIResults / views.py TestListView.get_context_data   3 0 0   100%
CIResults / views.py MachineListView.get_queryset   3 0 0   100%
CIResults / views.py MachineListView.get_context_data   3 0 0   100%
CIResults / views.py UserFiltrableMixin.get_paginate_by   1 0 0   100%
CIResults / views.py UserFiltrableMixin.get_context_data   4 0 0   100%
CIResults / views.py TestResultListView.get_userquery   1 0 0   100%
CIResults / views.py TestResultListView.get_queryset   12 0 0   100%
CIResults / views.py TestResultListView.get_context_data   9 0 0   100%
CIResults / views.py TestResultListView.post   1 1 0   0%
CIResults / views.py KnownFailureListView.get_userquery   1 0 0   100%
CIResults / views.py KnownFailureListView.get_queryset   11 0 0   100%
CIResults / views.py KnownFailureListView.get_context_data   9 0 0   100%
CIResults / views.py KnownFailureListView.post   1 1 0   0%
CIResults / views.py IssueDetailView.issue   1 0 0   100%
CIResults / views.py IssueDetailView.get_userquery   1 0 0   100%
CIResults / views.py IssueDetailView.get_context_data   3 0 0   100%
CIResults / views.py IFADetailView.ifa   1 0 0   100%
CIResults / views.py IFADetailView.get_userquery   1 0 0   100%
CIResults / views.py IFADetailView.get_context_data   3 0 0   100%
CIResults / views.py TestSuiteDetailView.testsuite   1 0 0   100%
CIResults / views.py TestSuiteDetailView.get_userquery   1 0 0   100%
CIResults / views.py TestSuiteDetailView.get_context_data   3 0 0   100%
CIResults / views.py TestDetailView.test   1 0 0   100%
CIResults / views.py TestDetailView.get_userquery   1 0 0   100%
CIResults / views.py TestDetailView.get_context_data   3 0 0   100%
CIResults / views.py TextStatusDetailView.status   1 0 0   100%
CIResults / views.py TextStatusDetailView.get_userquery   1 0 0   100%
CIResults / views.py TextStatusDetailView.get_context_data   3 0 0   100%
CIResults / views.py MachineDetailView.machine   1 0 0   100%
CIResults / views.py MachineDetailView.get_userquery   1 0 0   100%
CIResults / views.py MachineDetailView.get_context_data   3 0 0   100%
CIResults / views.py TestResultDetailView.testresult   1 0 0   100%
CIResults / views.py TestResultDetailView.get_userquery   1 0 0   100%
CIResults / views.py TestResultDetailView.get_context_data   3 0 0   100%
CIResults / views.py RunConfigDetailView.runconfig   1 0 0   100%
CIResults / views.py RunConfigDetailView.get_userquery   1 0 0   100%
CIResults / views.py RunConfigDetailView.get_context_data   3 0 0   100%
CIResults / views.py RunConfigTagDetailView.tag   1 0 0   100%
CIResults / views.py RunConfigTagDetailView.get_userquery   1 0 0   100%
CIResults / views.py RunConfigTagDetailView.get_context_data   3 0 0   100%
CIResults / views.py BuildDetailView.build   1 0 0   100%
CIResults / views.py BuildDetailView.get_userquery   1 0 0   100%
CIResults / views.py BuildDetailView.get_context_data   3 0 0   100%
CIResults / views.py ComponentDetailView.component   1 0 0   100%
CIResults / views.py ComponentDetailView.get_userquery   1 0 0   100%
CIResults / views.py ComponentDetailView.get_context_data   3 0 0   100%
CIResults / views.py ResultsCompareView.name_to_runconfig   4 0 0   100%
CIResults / views.py ResultsCompareView.urlify   2 0 0   100%
CIResults / views.py ResultsCompareView.get_context_data   16 0 0   100%
CIResults / views.py (no function)   199 0 0   100%
Total     10865 675 112   94%

No items found using the specified filter.