Coverage report: 16%

Files Functions Classes

coverage.py v7.11.0, created at 2025-11-20 01:58 -0800

File function statements missing excluded branches partial coverage
python/lsst/ctrl/bps/htcondor/__init__.py (no function) 5 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/common_utils.py _htc_status_to_wms_state 6 6 0 4 0 0%
python/lsst/ctrl/bps/htcondor/common_utils.py _htc_job_status_to_wms_state 20 20 0 16 0 0%
python/lsst/ctrl/bps/htcondor/common_utils.py _htc_node_status_to_wms_state 28 28 0 26 0 0%
python/lsst/ctrl/bps/htcondor/common_utils.py _wms_id_type 11 11 0 2 0 0%
python/lsst/ctrl/bps/htcondor/common_utils.py _wms_id_to_cluster 28 28 0 8 0 0%
python/lsst/ctrl/bps/htcondor/common_utils.py _wms_id_to_dir 24 24 0 12 0 0%
python/lsst/ctrl/bps/htcondor/common_utils.py (no function) 22 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/dagman_configurator.py DagmanConfigurator.__init__ 14 14 0 8 0 0%
python/lsst/ctrl/bps/htcondor/dagman_configurator.py DagmanConfigurator.options 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/dagman_configurator.py DagmanConfigurator.prepare 9 9 0 2 0 0%
python/lsst/ctrl/bps/htcondor/dagman_configurator.py DagmanConfigurator.configure 4 4 0 2 0 0%
python/lsst/ctrl/bps/htcondor/dagman_configurator.py (no function) 19 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/handlers.py Handler.handle 0 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/handlers.py Chain.__init__ 4 0 0 4 1 88%
python/lsst/ctrl/bps/htcondor/handlers.py Chain.__getitem__ 1 0 0 2 1 67%
python/lsst/ctrl/bps/htcondor/handlers.py Chain.__getitem__ 1 0 0 2 1 67%
python/lsst/ctrl/bps/htcondor/handlers.py Chain.__getitem__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py Chain.__len__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py Chain.append 3 1 0 2 1 60%
python/lsst/ctrl/bps/htcondor/handlers.py Chain.handle 9 9 0 4 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py JobCompletedWithExecTicketHandler.handle 12 12 0 6 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py JobCompletedWithoutExecTicketHandler.handle 11 11 0 6 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py JobHeldByOtherHandler.handle 9 9 0 4 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py JobHeldBySignalHandler.handle 13 13 0 6 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py JobHeldByUserHandler.handle 9 9 0 4 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py JobAbortedByPeriodicRemoveHandler.handle 16 16 0 10 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py JobAbortedByUserHandler.handle 15 15 0 8 0 0%
python/lsst/ctrl/bps/htcondor/handlers.py (no function) 34 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/htcondor_config.py (no function) 3 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.defaults 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.defaults_uri 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.prepare 18 18 0 2 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.submit 19 19 0 4 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.restart 51 51 0 22 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.list_submitted_jobs 38 38 0 26 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.get_status 16 16 0 6 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.report 15 15 0 8 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.cancel 28 28 0 12 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py HTCondorService.ping 15 15 0 2 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_service.py (no function) 31 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/htcondor_workflow.py HTCondorWorkflow.__init__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_workflow.py HTCondorWorkflow.from_generic_workflow 5 5 0 0 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_workflow.py HTCondorWorkflow.write 3 3 0 0 0 0%
python/lsst/ctrl/bps/htcondor/htcondor_workflow.py (no function) 11 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/lssthtc.py RestrictedDict.__init__ 3 3 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py RestrictedDict.__getitem__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py RestrictedDict.__delitem__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py RestrictedDict.__setitem__ 3 3 0 2 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py RestrictedDict.__iter__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py RestrictedDict.__len__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py RestrictedDict.__str__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_backup_files 29 29 0 10 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_backup_files_single_path 13 13 0 8 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_escape 4 4 0 2 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_write_attribs 5 5 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_write_condor_file 14 14 0 12 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_tune_schedd_args 7 7 0 2 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_query_history 6 6 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_query_present 4 4 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_version 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_submit_dag 7 7 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_create_submit_from_dag 10 10 0 8 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_create_submit_from_cmd 12 12 0 6 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_create_submit_from_file 12 12 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py _htc_write_job_commands 36 36 0 28 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCJob.__init__ 8 8 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCJob.__str__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCJob.add_job_cmds 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCJob.add_dag_cmds 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCJob.add_job_attrs 4 4 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCJob.write_submit_file 10 10 0 8 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCJob.write_dag_commands 12 12 0 8 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCJob.dump 4 4 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.__init__ 7 7 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.__str__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.add_attribs 2 2 0 2 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.add_job 8 8 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.add_job_relationships 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.add_final_job 2 2 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.add_service_job 2 2 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.del_job 4 4 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.write 41 41 0 20 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.dump 10 10 0 8 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py HTCDag.write_dot 3 3 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py condor_q 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py condor_history 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py condor_query 23 23 0 14 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py condor_search 12 12 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py condor_status 11 11 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py update_job_info 8 8 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py count_jobs_in_single_dag 48 48 0 30 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py summarize_dag 16 16 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py pegasus_name_to_label 9 9 0 6 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py read_single_dag_status 22 22 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py read_dag_status 20 20 0 2 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py read_single_node_status 73 73 0 26 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py read_node_status 25 25 0 16 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py read_single_dag_log 16 16 0 6 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py read_dag_log 11 11 0 2 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py read_single_dag_nodes_log 25 25 0 8 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py read_dag_nodes_log 10 10 0 6 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py read_dag_info 12 12 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py write_dag_info 11 11 0 0 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_tweak_log_info 36 36 0 22 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py htc_check_dagman_output 35 35 0 18 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py _read_rescue_headers 25 25 0 16 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py _write_rescue_headers 8 8 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py _copy_done_lines 9 9 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py _update_rescue_file 10 10 0 2 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py _update_dicts 4 4 0 4 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py _locate_schedds 6 6 0 2 0 0%
python/lsst/ctrl/bps/htcondor/lssthtc.py (no function) 141 2 0 2 1 98%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _create_job 29 29 0 6 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _translate_job_cmds 63 63 0 46 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _translate_dag_cmds 5 5 0 2 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _fix_env_var_syntax 4 4 0 2 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _replace_file_vars 19 19 0 16 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _replace_cmd_vars 8 8 0 0 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _handle_job_inputs 15 15 0 10 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _handle_job_outputs 15 15 0 6 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _create_periodic_release_expr 21 21 0 12 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _create_periodic_remove_expr 8 8 0 2 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _create_request_memory_expr 3 3 0 0 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _gather_site_values 32 32 0 16 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _gather_label_values 25 25 0 16 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _group_to_subdag 7 7 0 2 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _create_check_job 4 4 0 0 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py _generic_workflow_to_htcondor_dag 74 74 1 42 0 0%
python/lsst/ctrl/bps/htcondor/prepare_utils.py (no function) 29 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/provisioner.py Provisioner.__init__ 8 8 0 2 0 0%
python/lsst/ctrl/bps/htcondor/provisioner.py Provisioner.configure 17 17 0 4 0 0%
python/lsst/ctrl/bps/htcondor/provisioner.py Provisioner.prepare 11 11 0 2 0 0%
python/lsst/ctrl/bps/htcondor/provisioner.py Provisioner.provision 11 11 0 2 0 0%
python/lsst/ctrl/bps/htcondor/provisioner.py (no function) 12 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/report_utils.py _get_status_from_id 11 11 0 2 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _get_status_from_path 12 12 0 2 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _report_from_path 5 5 0 2 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _report_from_id 36 36 0 12 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _get_info_from_schedd 9 9 0 0 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _get_info_from_path 39 39 0 8 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _create_detailed_report_from_jobs 31 31 0 12 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _add_service_job_specific_info 16 16 0 10 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _summary_report 22 22 0 12 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _add_run_info 18 18 0 6 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _get_owner 7 7 0 4 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _get_run_summary 10 10 0 6 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _get_exit_code_summary 19 19 0 8 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _get_state_counts_from_jobs 6 6 0 4 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _get_state_counts_from_dag_job 18 18 0 4 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py _update_jobs 4 4 0 4 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py is_service_job 1 1 0 0 0 0%
python/lsst/ctrl/bps/htcondor/report_utils.py (no function) 27 0 0 0 0 100%
python/lsst/ctrl/bps/htcondor/version.py (no function) 5 0 0 0 0 100%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.setUp 1 1 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.tearDown 1 1 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testNotReady 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testReady 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testPrerun 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testSubmittedHeld 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testSubmittedRunning 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testSubmittedPending 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testPostrun 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testDone 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testErrorDagmanSuccess 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testErrorDagmanFailure 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testFutile 3 3 0 0 0 0%
tests/test_common_utils.py HtcNodeStatusToWmsStateTestCase.testDeletedJob 3 3 0 0 0 0%
tests/test_common_utils.py HtcStatusToWmsStateTestCase.testJobStatus 3 3 0 0 0 0%
tests/test_common_utils.py HtcStatusToWmsStateTestCase.testNodeStatus 3 3 0 0 0 0%
tests/test_common_utils.py HtcStatusToWmsStateTestCase.testNeitherStatus 3 3 0 0 0 0%
tests/test_common_utils.py HtcStatusToWmsStateTestCase.testRetrySuccess 3 3 0 0 0 0%
tests/test_common_utils.py WmsIdToDirTestCase.testInvalidIdType 4 4 0 0 0 0%
tests/test_common_utils.py WmsIdToDirTestCase.testAbsPathId 5 5 0 0 0 0%
tests/test_common_utils.py WmsIdToDirTestCase.testRelPathId 10 10 0 0 0 0%
tests/test_common_utils.py WmsIdTypeTestCase.testIntId 2 2 0 0 0 0%
tests/test_common_utils.py WmsIdTypeTestCase.testPathId 3 3 0 0 0 0%
tests/test_common_utils.py WmsIdTypeTestCase.testGlobalId 2 2 0 0 0 0%
tests/test_common_utils.py WmsIdTypeTestCase.testUnknownType 2 2 0 0 0 0%
tests/test_common_utils.py (no function) 41 0 2 0 0 100%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.setUp 1 1 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.tearDown 1 1 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testInitDefaultSearchOptions 5 5 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testInitCustomSearchOptions 5 5 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testInitWrongOptionType 3 3 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testInitUnsupportedDagmanOption 5 5 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testInitNoWmsConfig 3 3 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testPrepare 6 6 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testPrepareWithUnsupportedOption 7 7 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testPrepareConfigWriteFailure 7 7 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testConfigure 7 7 0 0 0 0%
tests/test_dagman_configurator.py DagmanConfiguratorTestCase.testConfigureIfNotPrepared 4 4 0 0 0 0%
tests/test_dagman_configurator.py (no function) 23 0 0 0 0 100%
tests/test_handlers.py DummyHandler.handle 1 1 0 0 0 0%
tests/test_handlers.py RaisingHandler.handle 1 1 0 0 0 0%
tests/test_handlers.py ChainTestCase.setUp 1 1 0 0 0 0%
tests/test_handlers.py ChainTestCase.tearDown 1 1 0 0 0 0%
tests/test_handlers.py ChainTestCase.testDefaultInitialization 2 2 0 0 0 0%
tests/test_handlers.py ChainTestCase.testCustomInitialization 4 4 0 0 0 0%
tests/test_handlers.py ChainTestCase.testAppendingHandler 7 7 0 0 0 0%
tests/test_handlers.py ChainTestCase.testAppendingNonHandler 4 4 0 0 0 0%
tests/test_handlers.py JobCompletedWithExecTicketHandlerTestCase.setUp 2 2 0 0 0 0%
tests/test_handlers.py JobCompletedWithExecTicketHandlerTestCase.tearDown 1 1 0 0 0 0%
tests/test_handlers.py JobCompletedWithExecTicketHandlerTestCase.testNormalTermination 7 7 0 0 0 0%
tests/test_handlers.py JobCompletedWithExecTicketHandlerTestCase.testAbnormalTermination 7 7 0 0 0 0%
tests/test_handlers.py JobCompletedWithExecTicketHandlerTestCase.testNotHandlingMissingExecTicket 5 5 0 0 0 0%
tests/test_handlers.py JobCompletedWithExecTicketHandlerTestCase.testNotHandlingJobNotCompleted 5 5 0 0 0 0%
tests/test_handlers.py JobCompletedWithoutExecTicketHandlerTestCase.setUp 2 2 0 0 0 0%
tests/test_handlers.py JobCompletedWithoutExecTicketHandlerTestCase.tearDown 1 1 0 0 0 0%
tests/test_handlers.py JobCompletedWithoutExecTicketHandlerTestCase.testNormalTermination 7 7 0 0 0 0%
tests/test_handlers.py JobCompletedWithoutExecTicketHandlerTestCase.testAbnormalTermination 7 7 0 0 0 0%
tests/test_handlers.py JobCompletedWithoutExecTicketHandlerTestCase.testNotHandlingExecTicketExists 6 6 0 0 0 0%
tests/test_handlers.py JobCompletedWithoutExecTicketHandlerTestCase.testNotHandlingJobNotCompleted 5 5 0 0 0 0%
tests/test_handlers.py JobHeldOtherTestCase.setUp 2 2 0 0 0 0%
tests/test_handlers.py JobHeldOtherTestCase.tearDown 1 1 0 0 0 0%
tests/test_handlers.py JobHeldOtherTestCase.testHeld 7 7 0 0 0 0%
tests/test_handlers.py JobHeldOtherTestCase.testHeldBySignal 6 6 0 0 0 0%
tests/test_handlers.py JobHeldOtherTestCase.testHeldByUser 6 6 0 0 0 0%
tests/test_handlers.py JobHeldOtherTestCase.testNotHandlingJobNotHeld 5 5 0 0 0 0%
tests/test_handlers.py JobHeldBySignalHandlerTestCase.setUp 2 2 0 0 0 0%
tests/test_handlers.py JobHeldBySignalHandlerTestCase.tearDown 1 1 0 0 0 0%
tests/test_handlers.py JobHeldBySignalHandlerTestCase.testSignalAvailable 7 7 0 0 0 0%
tests/test_handlers.py JobHeldBySignalHandlerTestCase.testSignalNotAvailable 5 5 0 0 0 0%
tests/test_handlers.py JobHeldBySignalHandlerTestCase.testNotHandlingInvalidHoldReasonCode 5 5 0 0 0 0%
tests/test_handlers.py JobHeldBySignalHandlerTestCase.testNotHandlingJobNotHeld 5 5 0 0 0 0%
tests/test_handlers.py JobHeldByUserHandlerTestCase.setUp 2 2 0 0 0 0%
tests/test_handlers.py JobHeldByUserHandlerTestCase.tearDown 1 1 0 0 0 0%
tests/test_handlers.py JobHeldByUserHandlerTestCase.testHandling 7 7 0 0 0 0%
tests/test_handlers.py JobHeldByUserHandlerTestCase.testNotHandlingInvalidHoldReaconCode 5 5 0 0 0 0%
tests/test_handlers.py JobHeldByUserHandlerTestCase.testNotHandlingJobNotHeld 5 5 0 0 0 0%
tests/test_handlers.py JobAbortedByPeriodicRemoveHandlerTestCase.setUp 2 2 0 0 0 0%
tests/test_handlers.py JobAbortedByPeriodicRemoveHandlerTestCase.tearDown 1 1 0 0 0 0%
tests/test_handlers.py JobAbortedByPeriodicRemoveHandlerTestCase.testHandling 6 6 0 0 0 0%
tests/test_handlers.py JobAbortedByPeriodicRemoveHandlerTestCase.testHandlingWithHoldReasonNoExitSignal 6 6 0 0 0 0%
tests/test_handlers.py JobAbortedByPeriodicRemoveHandlerTestCase.testHandlingWithoutHoldReason 5 5 0 0 0 0%
tests/test_handlers.py JobAbortedByPeriodicRemoveHandlerTestCase.testNotHandlingJobNotRemoved 5 5 0 0 0 0%
tests/test_handlers.py JobAbortedByPeriodicRemoveHandlerTestCase.testNotHandlingJobNotRemovedByPeriodicRemoval 5 5 0 0 0 0%
tests/test_handlers.py JobAbortedByPeriodicRemoveHandlerTestCase.testNotHandlingNoReason 5 5 0 0 0 0%
tests/test_handlers.py JobAbortedByUserHandlerTestCase.setUp 2 2 0 0 0 0%
tests/test_handlers.py JobAbortedByUserHandlerTestCase.tearDown 1 1 0 0 0 0%
tests/test_handlers.py JobAbortedByUserHandlerTestCase.testHandlingAbortedDagmanJob 6 6 0 0 0 0%
tests/test_handlers.py JobAbortedByUserHandlerTestCase.testHandlingAbortedPayloadJob 6 6 0 0 0 0%
tests/test_handlers.py JobAbortedByUserHandlerTestCase.testHandlingAbortedSubdagJob 6 6 0 0 0 0%
tests/test_handlers.py JobAbortedByUserHandlerTestCase.testNotHandlingJobNotRemoved 5 5 0 0 0 0%
tests/test_handlers.py JobAbortedByUserHandlerTestCase.testNotHandlingJobNotRemovedByUser 5 5 0 0 0 0%
tests/test_handlers.py JobAbortedByUserHandlerTestCase.testNotHandlingNoReason 4 4 0 0 0 0%
tests/test_handlers.py (no function) 68 0 0 0 0 100%
tests/test_htcondor_service.py HTCondorServiceTestCase.setUp 2 2 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.tearDown 1 1 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.testDefaults 1 1 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.testDefaultsPath 2 2 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.testPingSuccess 3 3 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.testPingFailure 5 5 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.testPingPermission 5 5 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.testGetStatusLocal 10 10 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.testGetStatusGlobal 11 11 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.testGetStatusPath 9 9 0 0 0 0%
tests/test_htcondor_service.py HTCondorServiceTestCase.testGetStatusUnknownType 6 6 0 0 0 0%
tests/test_htcondor_service.py (no function) 33 0 0 0 0 100%
tests/test_lssthtc.py TestLsstHtc.testHtcEscapeInt 1 1 0 0 0 0%
tests/test_lssthtc.py TestLsstHtc.testHtcEscapeDouble 1 1 0 0 0 0%
tests/test_lssthtc.py TestLsstHtc.testHtcEscapeSingle 1 1 0 0 0 0%
tests/test_lssthtc.py TestLsstHtc.testHtcEscapeNoSideEffect 3 3 0 0 0 0%
tests/test_lssthtc.py TestLsstHtc.testHtcEscapeQuot 1 1 0 0 0 0%
tests/test_lssthtc.py TestLsstHtc.testHtcVersion 2 2 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.setUp 3 3 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.tearDown 1 1 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testDirectAssignments 5 5 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testIncompatibleAdPassThru 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testJobStatusAssignmentJobAbortedEvent 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testJobStatusAssignmentExecuteEvent 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testJobStatusAssignmentSubmitEvent 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testJobStatusAssignmentJobHeldEvent 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testJobStatusAssignmentJobTerminatedEvent 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testJobStatusAssignmentPostScriptTerminatedEvent 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testJobStatusAssignmentReleaseEvent 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testAddingExitStatusSuccess 6 6 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testAddingExitStatusFailure 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testLoggingUnknownLogEvent 4 4 0 0 0 0%
tests/test_lssthtc.py HtcTweakJobInfoTestCase.testMissingKey 5 5 0 0 0 0%
tests/test_lssthtc.py HtcCheckDagmanOutputTestCase.test_missing_output_file 3 3 0 0 0 0%
tests/test_lssthtc.py HtcCheckDagmanOutputTestCase.test_permissions_output_file 7 7 0 0 0 0%
tests/test_lssthtc.py HtcCheckDagmanOutputTestCase.test_submit_failure 4 4 0 0 0 0%
tests/test_lssthtc.py HtcCheckDagmanOutputTestCase.test_tmpdir_abort 4 4 0 0 0 0%
tests/test_lssthtc.py HtcCheckDagmanOutputTestCase.test_no_messages 4 4 0 0 0 0%
tests/test_lssthtc.py SummarizeDagTestCase.test_no_dag_file 5 5 0 0 0 0%
tests/test_lssthtc.py SummarizeDagTestCase.test_success 6 6 0 0 0 0%
tests/test_lssthtc.py SummarizeDagTestCase.test_service 6 6 0 0 0 0%
tests/test_lssthtc.py SummarizeDagTestCase.test_noop 6 6 0 0 0 0%
tests/test_lssthtc.py SummarizeDagTestCase.test_subdags 7 7 0 0 0 0%
tests/test_lssthtc.py ReadDagNodesLogTestCase.setUp 1 1 0 0 0 0%
tests/test_lssthtc.py ReadDagNodesLogTestCase.tearDown 1 1 0 0 0 0%
tests/test_lssthtc.py ReadDagNodesLogTestCase.testFileMissing 2 2 0 0 0 0%
tests/test_lssthtc.py ReadDagNodesLogTestCase.testRegular 8 8 0 0 0 0%
tests/test_lssthtc.py ReadDagNodesLogTestCase.testSubdags 7 7 0 0 0 0%
tests/test_lssthtc.py ReadNodeStatusTestCase.setUp 1 1 0 0 0 0%
tests/test_lssthtc.py ReadNodeStatusTestCase.tearDown 1 1 0 0 0 0%
tests/test_lssthtc.py ReadNodeStatusTestCase.testServiceJobNotSubmitted 9 9 0 0 0 0%
tests/test_lssthtc.py ReadNodeStatusTestCase.testMissingStatusFile 10 10 0 0 0 0%
tests/test_lssthtc.py ReadNodeStatusTestCase.testSubdagsRunning 22 22 0 4 0 0%
tests/test_lssthtc.py ReadNodeStatusTestCase.testSubdagsFailed 24 24 0 4 0 0%
tests/test_lssthtc.py HTCJobTestCase.testWriteDagCommandsPayload 5 5 0 0 0 0%
tests/test_lssthtc.py HTCJobTestCase.testWriteDagCommandsNotJob 5 5 0 0 0 0%
tests/test_lssthtc.py HTCJobTestCase.testWriteDagCommandsNoop 5 5 0 0 0 0%
tests/test_lssthtc.py HTCJobTestCase.testWriteSubmitFile 6 6 0 0 0 0%
tests/test_lssthtc.py HTCJobTestCase.testWriteSubmitFileExists 8 8 0 0 0 0%
tests/test_lssthtc.py HtcWriteJobCommands.testAllCommands 5 5 0 0 0 0%
tests/test_lssthtc.py HtcWriteJobCommands.testPartialCommands 5 5 0 0 0 0%
tests/test_lssthtc.py HtcWriteJobCommands.testNoCommands 4 4 0 0 0 0%
tests/test_lssthtc.py HTCBackupFilesSinglePathTestCase.testSrcDestSame 3 3 0 0 0 0%
tests/test_lssthtc.py HTCBackupFilesSinglePathTestCase.testSuccess 15 15 0 4 0 0%
tests/test_lssthtc.py HTCBackupFilesTestCase.testDirectoryNotFound 5 5 0 0 0 0%
tests/test_lssthtc.py HTCBackupFilesTestCase.testSuccess 10 10 0 2 0 0%
tests/test_lssthtc.py HTCBackupFilesTestCase.testDestNotInSubmitDir 13 13 0 2 0 0%
tests/test_lssthtc.py HTCBackupFilesTestCase.testDestInSubmitDir 11 11 0 2 0 0%
tests/test_lssthtc.py HTCBackupFilesTestCase.testRelativeSubdir 10 10 0 2 0 0%
tests/test_lssthtc.py HTCBackupFilesTestCase.testSubdags 10 10 0 2 0 0%
tests/test_lssthtc.py UpdateRescueFileTestCase.testSuccess 14 14 0 0 0 0%
tests/test_lssthtc.py ReadDagStatusTestCase.testFileMissing 3 3 0 0 0 0%
tests/test_lssthtc.py ReadDagStatusTestCase.testRegular 6 6 0 0 0 0%
tests/test_lssthtc.py ReadDagStatusTestCase.testSubdags 7 7 0 0 0 0%
tests/test_lssthtc.py ReadDagInfoTestCase.testFileMissing 3 3 0 0 0 0%
tests/test_lssthtc.py ReadDagInfoTestCase.testSuccess 5 5 0 0 0 0%
tests/test_lssthtc.py ReadDagInfoTestCase.testPermissionError 8 8 0 0 0 0%
tests/test_lssthtc.py HtcWriteCondorFileTestCase.testSuccess 12 12 0 0 0 0%
tests/test_lssthtc.py HtcCreateSubmitFromDagTestCase.setUpClass 1 1 9 0 0 0%
tests/test_lssthtc.py HtcCreateSubmitFromDagTestCase.tearDownClass 2 2 0 2 0 0%
tests/test_lssthtc.py HtcCreateSubmitFromDagTestCase.testMaxIdleEnvVar 5 5 0 0 0 0%
tests/test_lssthtc.py HtcCreateSubmitFromDagTestCase.testMaxIdleGiven 5 5 0 0 0 0%
tests/test_lssthtc.py HtcCreateSubmitFromDagTestCase.testNoMaxJobsIdle 8 8 0 2 0 0%
tests/test_lssthtc.py HtcDagTestCase.setUp 6 6 0 0 0 0%
tests/test_lssthtc.py HtcDagTestCase.tearDown 1 1 0 0 0 0%
tests/test_lssthtc.py HtcDagTestCase.testWriteWithDagConfig 19 19 0 0 0 0%
tests/test_lssthtc.py HtcDagTestCase.testWriteWithoutDagConfig 14 14 0 0 0 0%
tests/test_lssthtc.py (no function) 112 0 2 0 0 100%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.setUp 2 2 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testRetryUnlessNone 4 4 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testRetryUnlessInt 4 4 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testRetryUnlessList 4 4 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testRetryUnlessBad 5 5 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testEnvironmentBasic 4 4 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testEnvironmentSpaces 4 4 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testEnvironmentSingleQuotes 4 4 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testEnvironmentDoubleQuotes 4 4 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testEnvironmentWithEnvVars 4 4 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testPeriodicRelease 7 7 0 0 0 0%
tests/test_prepare_utils.py TranslateJobCmdsTestCase.testPeriodicRemoveNoRetries 8 8 0 0 0 0%
tests/test_prepare_utils.py GroupToSubdagTestCase.testBlocking 5 5 0 0 0 0%
tests/test_prepare_utils.py GatherSiteValuesTestCase.testAllThere 4 4 0 0 0 0%
tests/test_prepare_utils.py GatherSiteValuesTestCase.testNotSpecified 4 4 0 0 0 0%
tests/test_prepare_utils.py GatherLabelValuesTestCase.testClusterLabel 4 4 0 0 0 0%
tests/test_prepare_utils.py GatherLabelValuesTestCase.testPipetaskLabel 4 4 0 0 0 0%
tests/test_prepare_utils.py GatherLabelValuesTestCase.testNoSection 4 4 0 0 0 0%
tests/test_prepare_utils.py GatherLabelValuesTestCase.testNoOverwriteSpecified 4 4 0 0 0 0%
tests/test_prepare_utils.py GatherLabelValuesTestCase.testFinalJob 4 4 0 0 0 0%
tests/test_prepare_utils.py CreateCheckJobTestCase.testSuccess 6 6 0 0 0 0%
tests/test_prepare_utils.py CreatePeriodicReleaseExprTestCase.testNoReleaseExpr 2 2 0 0 0 0%
tests/test_prepare_utils.py CreatePeriodicReleaseExprTestCase.testMultiplierNone 2 2 0 0 0 0%
tests/test_prepare_utils.py CreatePeriodicReleaseExprTestCase.testJustMemoryReleaseExpr 4 4 0 0 0 0%
tests/test_prepare_utils.py CreatePeriodicReleaseExprTestCase.testJustUserReleaseExpr 3 3 0 0 0 0%
tests/test_prepare_utils.py CreatePeriodicReleaseExprTestCase.testJustUserReleaseExprMultiplierNone 3 3 0 0 0 0%
tests/test_prepare_utils.py CreatePeriodicReleaseExprTestCase.testMemoryAndUserReleaseExpr 4 4 0 0 0 0%
tests/test_prepare_utils.py CreatePeriodicRemoveExprTestCase.testBasicRemoveExpr 3 3 0 0 0 0%
tests/test_prepare_utils.py CreatePeriodicRemoveExprTestCase.testBasicRemoveExprMultiplierNone 3 3 0 0 0 0%
tests/test_prepare_utils.py CreatePeriodicRemoveExprTestCase.testMemoryRemoveExpr 4 4 0 0 0 0%
tests/test_prepare_utils.py HandleJobOutputsTestCase.setUp 2 2 0 0 0 0%
tests/test_prepare_utils.py HandleJobOutputsTestCase.tearDown 1 1 0 0 0 0%
tests/test_prepare_utils.py HandleJobOutputsTestCase.testNoOutputsSharedFilesystem 4 4 0 0 0 0%
tests/test_prepare_utils.py HandleJobOutputsTestCase.testWithOutputsSharedFilesystem 4 4 0 0 0 0%
tests/test_prepare_utils.py HandleJobOutputsTestCase.testNoOutputsNoSharedFilesystem 4 4 0 0 0 0%
tests/test_prepare_utils.py HandleJobOutputsTestCase.testWithAnOutputNoSharedFilesystem 5 5 0 0 0 0%
tests/test_prepare_utils.py HandleJobOutputsTestCase.testWithOutputsNoSharedFilesystem 5 5 0 0 0 0%
tests/test_prepare_utils.py HandleJobOutputsTestCase.testLogging 8 8 0 0 0 0%
tests/test_prepare_utils.py CreateJobTestCase.setUp 1 1 0 0 0 0%
tests/test_prepare_utils.py CreateJobTestCase.testNoOverwrite 13 13 0 0 0 0%
tests/test_prepare_utils.py (no function) 58 0 2 0 0 100%
tests/test_provisioner.py ProvisionerTestCase.setUp 1 1 0 0 0 0%
tests/test_provisioner.py ProvisionerTestCase.tearDown 1 1 0 0 0 0%
tests/test_provisioner.py ProvisionerTestCase.testConfigureWithoutExistingConfig 12 12 0 0 0 0%
tests/test_provisioner.py ProvisionerTestCase.testConfigureWithExistingConfig 11 11 0 0 0 0%
tests/test_provisioner.py ProvisionerTestCase.testConfigureNoConfigRequired 10 10 0 0 0 0%
tests/test_provisioner.py ProvisionerTestCase.testConfigureOsError 9 9 0 0 0 0%
tests/test_provisioner.py ProvisionerTestCase.testPrepare 16 16 0 0 0 0%
tests/test_provisioner.py ProvisionerTestCase.testPrepareIfNotConfigured 3 3 0 0 0 0%
tests/test_provisioner.py ProvisionerTestCase.testProvision 15 15 0 0 0 0%
tests/test_provisioner.py ProvisionerTestCase.testProvisionError 4 4 0 0 0 0%
tests/test_provisioner.py (no function) 20 0 2 0 0 100%
tests/test_report_utils.py GetExitCodeSummaryTestCase.setUp 1 1 0 0 0 0%
tests/test_report_utils.py GetExitCodeSummaryTestCase.tearDown 1 1 0 0 0 0%
tests/test_report_utils.py GetExitCodeSummaryTestCase.testMainScenario 3 3 0 0 0 0%
tests/test_report_utils.py GetExitCodeSummaryTestCase.testUnknownStatus 6 6 0 0 0 0%
tests/test_report_utils.py GetExitCodeSummaryTestCase.testUnknownKey 6 6 0 0 0 0%
tests/test_report_utils.py GetStateCountsFromDagJobTestCase.setUp 1 1 0 0 0 0%
tests/test_report_utils.py GetStateCountsFromDagJobTestCase.tearDown 1 1 0 0 0 0%
tests/test_report_utils.py GetStateCountsFromDagJobTestCase.testCounts 5 5 0 0 0 0%
tests/test_report_utils.py GetInfoFromPathTestCase.test_tmpdir_abort 6 6 0 0 0 0%
tests/test_report_utils.py GetInfoFromPathTestCase.test_no_dagman_messages 6 6 0 0 0 0%
tests/test_report_utils.py GetInfoFromPathTestCase.test_successful_run 11 11 0 0 0 0%
tests/test_report_utils.py GetInfoFromPathTestCase.test_relative_path 17 17 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testNotSubmitted 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testRunning 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testDied 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testDeleted 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testSucceedEarly 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testSucceedOldRemoveMessage 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testSucceed 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testUserHeldWhileRunning 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testHeldByHTC 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testHeldReleasedRunning 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testHeldReleasedDied 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testHeldReleasedSuccessEarly 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testHeldReleasedSuccess 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testHeldReleasedDeleted 4 4 0 0 0 0%
tests/test_report_utils.py AddServiceJobSpecificInfoTestCase.testHeldReleasedHeld 4 4 0 0 0 0%
tests/test_report_utils.py GetRunSummaryTestCase.testJobSummaryInJobAd 4 4 0 0 0 0%
tests/test_report_utils.py GetRunSummaryTestCase.testRunSummaryInJobAd 4 4 0 0 0 0%
tests/test_report_utils.py GetRunSummaryTestCase.testSummaryFromDag 5 5 0 0 0 0%
tests/test_report_utils.py GetRunSummaryTestCase.testSummaryNoDag 7 7 0 0 0 0%
tests/test_report_utils.py IsServiceJobTestCase.testNotServiceJob 2 2 0 0 0 0%
tests/test_report_utils.py IsServiceJobTestCase.testIsServiceJob 2 2 0 0 0 0%
tests/test_report_utils.py IsServiceJobTestCase.testMissingBpsType 2 2 0 0 0 0%
tests/test_report_utils.py CreateDetailedReportFromJobsTestCase.testTinySuccess 13 13 0 0 0 0%
tests/test_report_utils.py CreateDetailedReportFromJobsTestCase.testTinyProblems 13 13 0 0 0 0%
tests/test_report_utils.py CreateDetailedReportFromJobsTestCase.testTinyRunning 13 13 0 0 0 0%
tests/test_report_utils.py CreateDetailedReportFromJobsTestCase.testNoopRunning 14 14 0 0 0 0%
tests/test_report_utils.py CreateDetailedReportFromJobsTestCase.testNoopFailed 15 15 0 0 0 0%
tests/test_report_utils.py GetStatusFromIdTestCase.testNotFound 5 5 0 0 0 0%
tests/test_report_utils.py GetStatusFromIdTestCase.testFound 9 9 0 0 0 0%
tests/test_report_utils.py GetStatusFromPathTestCase.testNoDagLog 6 6 0 0 0 0%
tests/test_report_utils.py GetStatusFromPathTestCase.testSuccess 6 6 0 0 0 0%
tests/test_report_utils.py GetStatusFromPathTestCase.testFailure 6 6 0 0 0 0%
tests/test_report_utils.py (no function) 69 0 2 0 0 100%
Total   3999 3230 20 888 5 16%

No items found using the specified filter.