mozilla / treeherder
Files Coverage
tests/autoclassify/test_autoclassify.py 100.00%
tests/autoclassify/test_classify_failures.py 98.25%
tests/autoclassify/test_matchers.py 100.00%
tests/autoclassify/test_utils.py 100.00%
tests/autoclassify/utils.py 94.55%
tests/changelog/test_collector.py 100.00%
tests/changelog/test_tasks.py 100.00%
tests/client/test_perfherder_client.py 100.00%
tests/client/test_treeherder_client.py 95.83%
tests/conftest.py 95.47%
tests/e2e/conftest.py 100.00%
tests/e2e/test_job_ingestion.py 93.02%
tests/e2e/test_jobs_loaded.py 100.00%
tests/etl/conftest.py 100.00%
tests/etl/test_bugzilla.py 100.00%
tests/etl/test_job_ingestion.py 100.00%
tests/etl/test_job_loader.py 100.00%
tests/etl/test_job_schema.py 100.00%
tests/etl/test_load_artifacts.py 100.00%
tests/etl/test_perf_data_adapters.py 100.00%
tests/etl/test_perf_data_load.py 100.00%
tests/etl/test_perf_schema.py 100.00%
tests/etl/test_push_loader.py 100.00%
tests/etl/test_pushlog.py 100.00%
tests/etl/test_runnable_jobs.py 100.00%
tests/etl/test_text.py 100.00%
tests/extract/conftest.py 100.00%
tests/extract/test_extract_alerts.py 100.00%
tests/extract/test_extract_job.py 100.00%
tests/intermittents_commenter/test_commenter.py 100.00%
tests/log_parser/test_artifact_builder_collection.py 100.00%
tests/log_parser/test_crossreference_error_lines.py 100.00%
tests/log_parser/test_error_parser.py 100.00%
tests/log_parser/test_log_view_artifact_builder.py 100.00%
tests/log_parser/test_performance_artifact_builder.py 100.00%
tests/log_parser/test_performance_parser.py 100.00%
tests/log_parser/test_store_failure_lines.py 100.00%
tests/log_parser/test_tasks.py 100.00%
tests/log_parser/test_utils.py 94.29%
tests/model/test_backfill_report.py 100.00%
tests/model/test_bugscache.py 100.00%
tests/model/test_classified_failure.py 100.00%
tests/model/test_cycle_data.py 96.64%
tests/model/test_error_summary.py 100.00%
tests/model/test_job_notes.py 100.00%
tests/model/test_option_collection.py 100.00%
tests/model/test_performance_signature.py 100.00%
tests/model/test_suite_public_name.py 100.00%
tests/perfalert/conftest.py 100.00%
tests/perfalert/test_alert_modification.py 100.00%
tests/perfalert/test_alerts/test_alerts_picker.py 100.00%
tests/perfalert/test_alerts/test_backfill_report_maintainer.py 100.00%
tests/perfalert/test_alerts/test_generate_alerts.py 100.00%
tests/perfalert/test_alerts/test_identify_retriggerables.py 100.00%
tests/perfalert/test_alerts/test_secretary_tool.py 100.00%
tests/perfalert/test_analyze.py 100.00%
tests/perfalert/test_backfill_tool.py 100.00%
tests/push_health/test_builds.py 100.00%
tests/push_health/test_classification.py 100.00%
tests/push_health/test_compare.py 100.00%
tests/push_health/test_linting.py 100.00%
tests/push_health/test_tests.py 100.00%
tests/push_health/test_usage.py 100.00%
tests/push_health/test_utils.py 100.00%
tests/sample_data_generator.py 100.00%
tests/sampledata.py 100.00%
tests/selenium/conftest.py 88.89%
tests/selenium/pages/base.py 66.67%
tests/selenium/pages/log_viewer.py 100.00%
tests/selenium/pages/treeherder.py 68.95%
tests/selenium/test_expand_job_group.py 100.00%
tests/selenium/test_info_panel.py 100.00%
tests/selenium/test_log_viewer.py 100.00%
tests/selenium/test_select_job.py 100.00%
tests/selenium/test_select_unclassified_job.py 100.00%
tests/services/pulse/test_consumers.py 96.55%
tests/services/pulse/test_exchange.py 100.00%
tests/services/pulse/utils.py 100.00%
tests/services/test_taskcluster.py 100.00%
tests/seta/conftest.py 95.08%
tests/seta/test_analyze_failures.py 100.00%
tests/seta/test_high_value_jobs.py 100.00%
tests/seta/test_job_priorities.py 100.00%
tests/seta/test_models.py 100.00%
tests/seta/test_update_job_priority.py 100.00%
tests/settings.py 100.00%
tests/test_middleware.py 100.00%
tests/test_setup.py 100.00%
tests/test_utils.py 98.04%
tests/test_worker/test_pulse_tasks.py 29.17%
tests/test_worker/test_task.py 100.00%
tests/utils/test_queryset.py 100.00%
tests/utils/test_taskcluster_lib_scopes.py 100.00%
tests/webapp/api/test_auth.py 99.37%
tests/webapp/api/test_bug_job_map_api.py 100.00%
tests/webapp/api/test_bugzilla.py 71.93%
tests/webapp/api/test_changelog_api.py 100.00%
tests/webapp/api/test_csp_report.py 100.00%
tests/webapp/api/test_intermittent_failures_api.py 96.77%
tests/webapp/api/test_job_details_api.py 100.00%
tests/webapp/api/test_job_log_url_api.py 100.00%
tests/webapp/api/test_jobs_api.py 100.00%
tests/webapp/api/test_note_api.py 100.00%
tests/webapp/api/test_option_collection_hash.py 100.00%
tests/webapp/api/test_performance_alerts_api.py 74.83%
tests/webapp/api/test_performance_alertsummary_api.py 100.00%
tests/webapp/api/test_performance_bug_template_api.py 100.00%
tests/webapp/api/test_performance_data_api.py 100.00%
tests/webapp/api/test_push_api.py 100.00%
tests/webapp/api/test_text_log_error.py 100.00%
tests/webapp/api/test_version.py 93.10%
treeherder/__init__.py 100.00%
treeherder/auth/backends.py 95.10%
treeherder/autoclassify/autoclassify.py 82.56%
treeherder/autoclassify/matchers.py 71.15%
treeherder/autoclassify/tasks.py 63.64%
treeherder/autoclassify/utils.py 100.00%
treeherder/celery.py 100.00%
treeherder/changelog/changes.py 100.00%
treeherder/changelog/collector.py 95.83%
treeherder/changelog/filters.py 83.87%
treeherder/changelog/migrations/0001_initial.py 100.00%
treeherder/changelog/models.py 96.15%
treeherder/changelog/tasks.py 87.50%
treeherder/client/thclient/__init__.py 100.00%
treeherder/client/thclient/client.py 59.15%
treeherder/client/thclient/perfherder.py 77.08%
treeherder/config/settings.py 89.08%
treeherder/config/urls.py 100.00%
treeherder/config/utils.py 100.00%
treeherder/etl/artifact.py 80.36%
treeherder/etl/bugzilla.py 90.91%
treeherder/etl/common.py 100.00%
treeherder/etl/exceptions.py 62.50%
treeherder/etl/job_loader.py 87.20%
treeherder/etl/jobs.py 93.15%
treeherder/etl/perf.py 96.63%
treeherder/etl/push.py 84.21%
treeherder/etl/push_loader.py 99.08%
treeherder/etl/pushlog.py 75.38%
treeherder/etl/runnable_jobs.py 66.67%
treeherder/etl/schema.py 100.00%
treeherder/etl/seta.py 84.31%
treeherder/etl/taskcluster_pulse/handler.py 61.70%
treeherder/etl/taskcluster_pulse/parse_route.py 82.35%
treeherder/etl/tasks/__init__.py 100.00%
treeherder/etl/tasks/pulse_tasks.py 50.00%
treeherder/etl/tasks/pushlog_tasks.py 54.55%
treeherder/etl/text.py 92.31%
treeherder/extract/extract_alerts.py 19.74%
treeherder/extract/extract_jobs.py 20.51%
treeherder/intermittents_commenter/commenter.py 65.90%
treeherder/intermittents_commenter/constants.py 100.00%
treeherder/log_parser/artifactbuildercollection.py 94.74%
treeherder/log_parser/artifactbuilders.py 100.00%
treeherder/log_parser/crossreference.py 76.92%
treeherder/log_parser/failureline.py 96.05%
treeherder/log_parser/management/commands/crossreference_error_lines.py 88.24%
treeherder/log_parser/parsers.py 98.32%
treeherder/log_parser/tasks.py 62.07%
treeherder/log_parser/utils.py 95.65%
treeherder/middleware.py 100.00%
treeherder/model/error_summary.py 98.75%
treeherder/model/management/commands/cycle_data.py 96.25%
treeherder/model/management/commands/load_initial_data.py 100.00%
...erder/model/migrations/0001_squashed_0022_modify_bugscache_and_bugjobmap.py 100.00%
treeherder/model/migrations/0002_add_bugjobmap_model_manager.py 100.00%
treeherder/model/migrations/0003_add_matcher_name_fields.py 100.00%
treeherder/model/migrations/0004_populate_matcher_name_fields.py 100.00%
treeherder/model/migrations/0005_use_matcher_name_for_unique_constraint.py 100.00%
treeherder/model/migrations/0006_drop_matcher_fks.py 100.00%
...migrations/0007_remove_m2m_between_classified_failures_and_failure_match.py 100.00%
treeherder/model/migrations/0008_remove_failure_match.py 100.00%
treeherder/model/migrations/0009_add_manager_to_push_and_job.py 100.00%
treeherder/model/migrations/0010_remove_runnable_job.py 100.00%
treeherder/model/migrations/0011_remove_matcher_table.py 100.00%
treeherder/model/migrations/0012_branch_maxlen.py 100.00%
treeherder/model/migrations/0013_add_index_to_push_revision.py 100.00%
treeherder/model/migrations/0014_add_job_log_status_skipped_size.py 100.00%
treeherder/model/migrations/0015_add_repository_tc_root_url.py 100.00%
treeherder/model/migrations/0016_add_index_commit_revision.py 100.00%
treeherder/model/migrations/0017_add_index_task_id.py 100.00%
treeherder/model/models.py 91.15%
treeherder/perf/alerts.py 94.91%
treeherder/perf/backfill_tool.py 67.86%
treeherder/perf/exceptions.py 100.00%
treeherder/perf/migrations/0001_squashed_0005_permit_github_links.py 100.00%
treeherder/perf/migrations/0006_add_alert_summary_notes.py 100.00%
treeherder/perf/migrations/0007_star_performancealert.py 100.00%
treeherder/perf/migrations/0008_add_confirming_state.py 100.00%
treeherder/perf/migrations/0009_non_nullable_issue_tracker.py 100.00%
treeherder/perf/migrations/0010_fix_signature_uniqueness.py 100.00%
treeherder/perf/migrations/0011_inc_extra_options_length.py 100.00%
treeherder/perf/migrations/0012_rename_summary_last_updated.py 100.00%
treeherder/perf/migrations/0013_add_alert_timestamps.py 100.00%
treeherder/perf/migrations/0014_add_performance_datum_idx.py 100.00%
treeherder/perf/migrations/0015_add_bug_updated_field.py 100.00%
treeherder/perf/migrations/0016_modify_alertsummary_status_choices.py 100.00%
treeherder/perf/migrations/0017_assignment_support_for_alert_summaries.py 100.00%
treeherder/perf/migrations/0018_add_measurement_units.py 100.00%
treeherder/perf/migrations/0019_remove_confirming_state.py 100.00%
treeherder/perf/migrations/0020_add_application_field.py 100.00%
treeherder/perf/migrations/0021_remove_application_from_constraint.py 100.00%
treeherder/perf/migrations/0022_add_test_display_names.py 100.00%
treeherder/perf/migrations/0023_increase_extra_options_size.py 100.00%
treeherder/perf/migrations/0024_support_backfill_reports.py 100.00%
treeherder/perf/migrations/0025_provide_tag_support.py 100.00%
treeherder/perf/migrations/0026_add_backfill_record_status.py 100.00%
treeherder/perf/migrations/0027_support_perfherder_settings.py 100.00%
treeherder/perf/migrations/0028_default_application_to_empty_str.py 100.00%
treeherder/perf/migrations/0029_add_frozen_to_report.py 100.00%
treeherder/perf/migrations/0030_add_application_to_contraints.py 100.00%
treeherder/perf/migrations/0031_fix_application_in_constraints.py 100.00%
treeherder/perf/models.py 94.20%
treeherder/perf/secretary_tool.py 97.67%
treeherder/perf/tasks.py 100.00%
treeherder/perfalert/perfalert/__init__.py 94.25%
treeherder/push_health/builds.py 100.00%
treeherder/push_health/classification.py 79.25%
treeherder/push_health/compare.py 100.00%
treeherder/push_health/filter.py 88.89%
treeherder/push_health/linting.py 100.00%
treeherder/push_health/similar_jobs.py 90.00%
treeherder/push_health/tests.py 95.70%
treeherder/push_health/usage.py 100.00%
treeherder/push_health/utils.py 91.04%
treeherder/services/pulse/__init__.py 100.00%
treeherder/services/pulse/consumers.py 63.91%
treeherder/services/pulse/exchange.py 100.00%
treeherder/services/taskcluster.py 56.16%
treeherder/seta/analyze_failures.py 65.38%
treeherder/seta/common.py 86.21%
treeherder/seta/high_value_jobs.py 68.75%
treeherder/seta/job_priorities.py 81.13%
treeherder/seta/management/commands/load_preseed.py 100.00%
...er/seta/migrations/0001_squashed_0002_remove_task_request_and_jp_timeout.py 100.00%
treeherder/seta/models.py 63.41%
treeherder/seta/preseed.py 48.61%
treeherder/seta/settings.py 100.00%
treeherder/seta/update_job_priority.py 84.06%
treeherder/utils/github.py 82.35%
treeherder/utils/http.py 90.48%
treeherder/utils/queryset.py 95.83%
treeherder/utils/taskcluster_lib_scopes.py 100.00%
treeherder/webapp/api/auth.py 96.30%
treeherder/webapp/api/bug.py 92.68%
treeherder/webapp/api/bugzilla.py 75.86%
treeherder/webapp/api/changelog.py 100.00%
treeherder/webapp/api/csp_report.py 100.00%
treeherder/webapp/api/exceptions.py 100.00%
treeherder/webapp/api/intermittents_view.py 92.00%
treeherder/webapp/api/job_log_url.py 75.00%
treeherder/webapp/api/jobs.py 91.39%
treeherder/webapp/api/machine_platforms.py 66.67%
treeherder/webapp/api/note.py 85.29%
treeherder/webapp/api/pagination.py 100.00%
treeherder/webapp/api/performance_data.py 85.91%
treeherder/webapp/api/performance_serializers.py 96.86%
treeherder/webapp/api/permissions.py 100.00%
treeherder/webapp/api/push.py 63.84%
treeherder/webapp/api/refdata.py 92.59%
treeherder/webapp/api/serializers.py 96.97%
treeherder/webapp/api/seta.py 45.45%
treeherder/webapp/api/text_log_error.py 89.87%
treeherder/webapp/api/urls.py 100.00%
treeherder/webapp/api/utils.py 91.30%
treeherder/workers/task.py 100.00%
ui/helpers/aggregateId.js 85.71%
ui/helpers/auth.js 29.41%
ui/helpers/constants.js 100.00%
ui/helpers/display.js 85.71%
ui/helpers/errorMessage.js 40.00%
ui/helpers/filter.js 100.00%
ui/helpers/gzip.js 100.00%
ui/helpers/http.js 71.88%
ui/helpers/job.js 84.88%
ui/helpers/location.js 100.00%
ui/helpers/notifications.js 62.50%
ui/helpers/object.js 25.00%
ui/helpers/revision.js 40.91%
ui/helpers/sort.js 5.88%
ui/helpers/taskcluster.js 45.45%
ui/helpers/url.js 87.14%
ui/helpers/utils.js 53.85%
ui/intermittent-failures/App.jsx 0.00%
ui/intermittent-failures/BugColumn.jsx 0.00%
ui/intermittent-failures/BugDetailsView.jsx 0.00%
ui/intermittent-failures/DateOptions.jsx 0.00%
ui/intermittent-failures/DateRangePicker.jsx 0.00%
ui/intermittent-failures/Graph.jsx 0.00%
ui/intermittent-failures/GraphAlternateView.jsx 0.00%
ui/intermittent-failures/GraphsContainer.jsx 0.00%
ui/intermittent-failures/Layout.jsx 0.00%
ui/intermittent-failures/MainView.jsx 0.00%
ui/intermittent-failures/Navigation.jsx 0.00%
ui/intermittent-failures/View.jsx 0.00%
ui/intermittent-failures/constants.js 0.00%
ui/intermittent-failures/helpers.js 0.00%
ui/intermittent-failures/index.jsx 0.00%
ui/job-view/App.jsx 70.09%
ui/job-view/CustomJobActions.jsx 4.11%
ui/job-view/KeyboardShortcuts.jsx 37.80%
ui/job-view/Notifications.jsx 100.00%
ui/job-view/details/BugFiler.jsx 31.88%
ui/job-view/details/DetailsPanel.jsx 70.80%
ui/job-view/details/PinBoard.jsx 38.98%
ui/job-view/details/summary/ActionBar.jsx 26.95%
ui/job-view/details/summary/ClassificationsPanel.jsx 11.11%
ui/job-view/details/summary/LogItem.jsx 33.33%
ui/job-view/details/summary/LogUrls.jsx 100.00%
ui/job-view/details/summary/StatusPanel.jsx 100.00%
ui/job-view/details/summary/SummaryPanel.jsx 66.67%
ui/job-view/details/tabs/AnnotationsTab.jsx 9.62%
ui/job-view/details/tabs/PerformanceTab.jsx 25.00%
ui/job-view/details/tabs/SimilarJobsTab.jsx 1.52%
ui/job-view/details/tabs/TabsPanel.jsx 73.91%
ui/job-view/details/tabs/failureSummary/BugListItem.jsx 33.33%
ui/job-view/details/tabs/failureSummary/ErrorsList.jsx 25.00%
ui/job-view/details/tabs/failureSummary/FailureSummaryTab.jsx 41.18%
ui/job-view/details/tabs/failureSummary/ListItem.jsx 100.00%
ui/job-view/details/tabs/failureSummary/SuggestionsListItem.jsx 5.88%
ui/job-view/headerbars/ActiveFilters.jsx 41.86%
ui/job-view/headerbars/FiltersMenu.jsx 62.50%
ui/job-view/headerbars/HealthMenu.jsx 88.89%
ui/job-view/headerbars/InfraMenu.jsx 100.00%
ui/job-view/headerbars/NotificationsMenu.jsx 33.33%
ui/job-view/headerbars/PrimaryNavBar.jsx 100.00%
ui/job-view/headerbars/ReposMenu.jsx 100.00%
ui/job-view/headerbars/SecondaryNavBar.jsx 81.44%
ui/job-view/headerbars/TierIndicator.jsx 77.78%
ui/job-view/headerbars/TiersMenu.jsx 72.73%
ui/job-view/headerbars/UpdateAvailable.jsx 33.33%
ui/job-view/headerbars/WatchedRepo.jsx 78.79%
ui/job-view/index.jsx 0.00%
ui/job-view/pushes/FuzzyJobFinder.jsx 22.39%
ui/job-view/pushes/JobButton.jsx 83.72%
ui/job-view/pushes/JobCount.jsx 100.00%
ui/job-view/pushes/JobGroup.jsx 94.34%
ui/job-view/pushes/JobsAndGroups.jsx 100.00%
ui/job-view/pushes/Platform.jsx 96.97%
ui/job-view/pushes/Push.jsx 53.53%
ui/job-view/pushes/PushActionMenu.jsx 69.70%
ui/job-view/pushes/PushHeader.jsx 48.65%
ui/job-view/pushes/PushJobs.jsx 65.12%
ui/job-view/pushes/PushList.jsx 94.44%
ui/job-view/pushes/PushLoadErrors.jsx 21.43%
ui/job-view/redux/configureStore.js 100.00%
ui/job-view/redux/store.js 100.00%
ui/job-view/redux/stores/notifications.js 58.82%
ui/job-view/redux/stores/pinnedJobs.js 61.64%
ui/job-view/redux/stores/pushes.js 91.72%
ui/job-view/redux/stores/selectedJob.js 72.16%
ui/login-callback/LoginCallback.jsx 0.00%
ui/login-callback/index.jsx 0.00%
ui/logviewer/App.jsx 0.00%
ui/logviewer/ErrorLines.jsx 0.00%
ui/logviewer/Navigation.jsx 0.00%
ui/logviewer/index.jsx 0.00%
ui/models/bugJobMap.js 50.00%
ui/models/bugSuggestions.js 100.00%
ui/models/classification.js 57.14%
ui/models/classificationType.js 80.00%
ui/models/filter.js 79.28%
ui/models/job.js 77.33%
ui/models/jobDetail.js 100.00%
ui/models/jobLogUrl.js 100.00%
ui/models/optionCollection.js 100.00%
ui/models/perfSeries.js 47.50%
ui/models/push.js 58.00%
ui/models/repository.js 85.71%
ui/models/runnableJob.js 0.00%
ui/models/taskcluster.js 34.00%
ui/models/textLogErrors.js 0.00%
ui/models/textLogStep.js 100.00%
ui/models/treeStatus.js 50.00%
ui/models/user.js 66.67%
ui/perfherder/App.jsx 0.00%
ui/perfherder/FilterControls.jsx 93.75%
ui/perfherder/Navigation.jsx 0.00%
ui/perfherder/ProgressBar.jsx 100.00%
ui/perfherder/Validation.jsx 46.67%
ui/perfherder/alerts/AlertActionPanel.jsx 50.00%
ui/perfherder/alerts/AlertHeader.jsx 54.55%
ui/perfherder/alerts/AlertModal.jsx 42.86%
ui/perfherder/alerts/AlertTable.jsx 86.49%
ui/perfherder/alerts/AlertTableRow.jsx 80.95%
ui/perfherder/alerts/AlertsView.jsx 86.26%
ui/perfherder/alerts/AlertsViewControls.jsx 94.12%
ui/perfherder/alerts/Assignee.jsx 100.00%
ui/perfherder/alerts/DownstreamSummary.jsx 5.26%
ui/perfherder/alerts/NotesModal.jsx 72.73%
ui/perfherder/alerts/Pagination.jsx 10.00%
ui/perfherder/alerts/StatusDropdown.jsx 31.82%
ui/perfherder/compare/ComparePageTitle.jsx 56.52%
ui/perfherder/compare/CompareSelectorView.jsx 0.00%
ui/perfherder/compare/CompareSubtestDistributionView.jsx 0.00%
ui/perfherder/compare/CompareSubtestsView.jsx 0.00%
ui/perfherder/compare/CompareTable.jsx 80.00%
ui/perfherder/compare/CompareTableControls.jsx 96.23%
ui/perfherder/compare/CompareTableRow.jsx 56.25%
ui/perfherder/compare/CompareTableView.jsx 0.00%
ui/perfherder/compare/CompareView.jsx 0.00%
ui/perfherder/compare/NoiseTable.jsx 0.00%
ui/perfherder/compare/ReplicatesGraph.jsx 93.02%
ui/perfherder/compare/RetriggerButton.jsx 100.00%
ui/perfherder/compare/RetriggerModal.jsx 88.68%
ui/perfherder/compare/RevisionInformation.jsx 0.00%
ui/perfherder/compare/SelectorCard.jsx 61.25%
ui/perfherder/compare/TableAverage.jsx 46.67%
ui/perfherder/compare/TooltipGraph.jsx 3.03%
ui/perfherder/constants.js 100.00%
ui/perfherder/graphs/GraphTooltip.jsx 65.52%
ui/perfherder/graphs/GraphsContainer.jsx 63.31%
ui/perfherder/graphs/GraphsView.jsx 0.00%
ui/perfherder/graphs/GraphsViewControls.jsx 62.96%
ui/perfherder/graphs/LegendCard.jsx 18.84%
ui/perfherder/graphs/TableView.jsx 96.92%
ui/perfherder/graphs/TestDataModal.jsx 55.29%
ui/perfherder/helpers.js 33.21%
ui/perfherder/index.jsx 0.00%
ui/perfherder/tests/ItemList.jsx 83.33%
ui/perfherder/tests/TestsTable.jsx 86.67%
ui/perfherder/tests/TestsTableControls.jsx 0.00%
ui/perfherder/tests/TestsView.jsx 0.00%
ui/push-health/App.jsx 0.00%
ui/push-health/ClassificationGroup.jsx 51.43%
ui/push-health/CommitHistory.jsx 76.19%
ui/push-health/GroupedTests.jsx 77.78%
ui/push-health/Health.jsx 60.56%
ui/push-health/Job.jsx 100.00%
ui/push-health/JobListMetric.jsx 100.00%
ui/push-health/Metric.jsx 38.46%
ui/push-health/Navigation.jsx 100.00%
ui/push-health/NotFound.jsx 0.00%
ui/push-health/TestFailure.jsx 76.67%
ui/push-health/TestMetric.jsx 100.00%
ui/push-health/UnsupportedGroup.jsx 92.31%
ui/push-health/UnsupportedJob.jsx 100.00%
ui/push-health/Usage.jsx 84.62%
ui/push-health/helpers.js 100.00%
ui/push-health/index.jsx 0.00%
ui/shared/BugLinkify.jsx 95.00%
ui/shared/CallbackMessage.jsx 0.00%
ui/shared/Clipboard.jsx 87.50%
ui/shared/DropdownMenuItems.jsx 100.00%
ui/shared/ErrorBoundary.jsx 80.00%
ui/shared/ErrorMessages.jsx 14.29%
ui/shared/GraphIcon.jsx 50.00%
ui/shared/HelpMenu.jsx 100.00%
ui/shared/InputFilter.jsx 88.00%
ui/shared/JobDetails.jsx 43.75%
ui/shared/JobInfo.jsx 86.96%
ui/shared/LoadingSpinner.jsx 100.00%
ui/shared/LogoMenu.jsx 100.00%
ui/shared/NotificationList.jsx 25.00%
ui/shared/PushAuthor.jsx 100.00%
ui/shared/PushHealthStatus.jsx 93.02%
ui/shared/PushHealthSummary.jsx 13.33%
ui/shared/Revision.jsx 89.29%
ui/shared/RevisionLinkify.jsx 12.50%
ui/shared/RevisionList.jsx 100.00%
ui/shared/ShortcutTable.jsx 50.00%
ui/shared/SimpleTooltip.jsx 100.00%
ui/shared/StatusProgress.jsx 100.00%
ui/shared/TruncatedText.jsx 15.38%
ui/shared/auth/AuthService.js 12.50%
ui/shared/auth/Login.jsx 44.19%
ui/taskcluster-auth-callback/TaskclusterCallback.jsx 0.00%
ui/taskcluster-auth-callback/constants.js 90.00%
ui/taskcluster-auth-callback/index.jsx 0.00%
ui/userguide/App.jsx 0.00%
ui/userguide/UserGuideBody.jsx 0.00%
ui/userguide/UserGuideFooter.jsx 0.00%
ui/userguide/UserGuideHeader.jsx 0.00%
ui/userguide/index.jsx 0.00%
Project Totals (475 files) 75.19%
Loading