Coverage report: 22%

Files Functions Classes

coverage.py v7.11.0, created at 2025-11-04 01:55 -0800

File function statements missing excluded branches partial coverage
python/lsst/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/ctrl/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/ctrl/bps/__init__.py (no function) 11 0 0 0 0 100%
python/lsst/ctrl/bps/_exceptions.py BpsSubprocessError.__init__ 3 3 0 0 0 0%
python/lsst/ctrl/bps/_exceptions.py (no function) 4 0 0 0 0 100%
python/lsst/ctrl/bps/bps_config.py BpsFormatter.get_field 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsFormatter.get_value 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.__init__ 29 29 0 12 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.copy 1 1 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.get 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.__getitem__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.__contains__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.search 70 70 0 42 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.replace_vars 13 13 0 6 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.generate_config 3 3 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig._recursive_generate_config 19 19 0 10 0 0%
python/lsst/ctrl/bps/bps_config.py (no function) 29 0 0 0 0 100%
python/lsst/ctrl/bps/bps_draw.py draw_networkx_dot 1 1 0 0 0 0%
python/lsst/ctrl/bps/bps_draw.py (no function) 4 0 0 0 0 100%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.__init__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.__eq__ 3 3 0 2 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.__len__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.__str__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.message 1 1 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.clear 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.sort 6 6 0 4 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.from_table 3 3 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.add 0 0 0 0 0 100%
python/lsst/ctrl/bps/bps_reports.py SummaryRunReport.add 17 17 0 10 0 0%
python/lsst/ctrl/bps/bps_reports.py DetailedRunReport.add 31 31 0 14 0 0%
python/lsst/ctrl/bps/bps_reports.py DetailedRunReport.__str__ 4 4 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py ExitCodesReport.add 33 33 0 14 0 0%
python/lsst/ctrl/bps/bps_reports.py ExitCodesReport.__str__ 3 3 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py compile_job_summary 14 14 0 6 0 0%
python/lsst/ctrl/bps/bps_reports.py compile_code_summary 19 19 0 12 0 0%
python/lsst/ctrl/bps/bps_reports.py group_jobs_by_state 5 5 0 2 0 0%
python/lsst/ctrl/bps/bps_reports.py group_jobs_by_label 5 5 0 2 0 0%
python/lsst/ctrl/bps/bps_reports.py (no function) 31 0 0 0 0 100%
python/lsst/ctrl/bps/bps_utils.py chdir 5 5 0 0 0 0%
python/lsst/ctrl/bps/bps_utils.py mkdir 9 9 0 2 0 0%
python/lsst/ctrl/bps/bps_utils.py create_job_quantum_graph_filename 10 10 0 6 0 0%
python/lsst/ctrl/bps/bps_utils.py save_qg_subgraph 6 6 0 4 0 0%
python/lsst/ctrl/bps/bps_utils.py create_count_summary 4 4 0 2 0 0%
python/lsst/ctrl/bps/bps_utils.py parse_count_summary 5 5 0 2 0 0%
python/lsst/ctrl/bps/bps_utils.py _dump_pkg_info 5 5 0 2 0 0%
python/lsst/ctrl/bps/bps_utils.py _dump_env_info 5 5 0 2 0 0%
python/lsst/ctrl/bps/bps_utils.py _make_id_link 22 22 0 8 0 0%
python/lsst/ctrl/bps/bps_utils.py subset_dimension_values 20 20 0 14 0 0%
python/lsst/ctrl/bps/bps_utils.py bps_eval 8 8 0 2 0 0%
python/lsst/ctrl/bps/bps_utils.py (no function) 32 0 0 0 0 100%
python/lsst/ctrl/bps/cancel.py cancel 13 13 0 8 0 0%
python/lsst/ctrl/bps/cancel.py (no function) 4 0 0 0 0 100%
python/lsst/ctrl/bps/cli/__init__.py (no function) 0 0 0 0 0 100%
python/lsst/ctrl/bps/cli/bps.py cli 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/bps.py main 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/bps.py (no function) 15 0 0 0 0 100%
python/lsst/ctrl/bps/cli/cmd/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/ctrl/bps/cli/cmd/commands.py catch_errors 7 7 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py acquire 2 2 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py cluster 2 2 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py transform 2 2 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py prepare 2 2 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py submit 2 2 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py restart 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py report 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py status 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py cancel 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py ping 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py submitcmd 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/cmd/commands.py (no function) 71 0 0 0 0 100%
python/lsst/ctrl/bps/cli/opt/__init__.py (no function) 3 0 0 0 0 100%
python/lsst/ctrl/bps/cli/opt/arguments.py (no function) 3 0 0 0 0 100%
python/lsst/ctrl/bps/cli/opt/option_groups.py submission_options.__init__ 1 0 0 0 0 100%
python/lsst/ctrl/bps/cli/opt/option_groups.py (no function) 6 0 0 0 0 100%
python/lsst/ctrl/bps/cli/opt/options.py (no function) 10 0 0 0 0 100%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.__init__ 9 9 0 4 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.from_quantum_info 17 17 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.qgraph_node_ids 2 2 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.quanta_counts 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.add_quantum 2 2 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.__str__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.__eq__ 5 5 0 4 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.__hash__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__init__ 7 7 0 2 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__str__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__len__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__eq__ 5 5 0 4 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.name 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.qgraph 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.qxgraph 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.add_cluster 6 6 0 6 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.get_cluster 5 5 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.get_quantum_info 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__iter__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.clusters 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.successors 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.predecessors 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.add_dependency 12 12 0 8 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__contains__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.save 11 11 0 6 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.draw 7 7 0 4 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.load 13 13 0 6 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.validate 14 14 0 12 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py (no function) 51 0 0 0 0 100%
python/lsst/ctrl/bps/constants.py (no function) 8 0 0 0 0 100%
python/lsst/ctrl/bps/construct.py construct 2 2 0 0 0 0%
python/lsst/ctrl/bps/construct.py create_custom_workflow 13 13 0 4 0 0%
python/lsst/ctrl/bps/construct.py create_custom_job 30 30 0 14 0 0%
python/lsst/ctrl/bps/construct.py create_job_files 7 7 0 2 0 0%
python/lsst/ctrl/bps/construct.py create_input_path 7 7 0 4 0 0%
python/lsst/ctrl/bps/construct.py create_output_path 5 5 0 2 0 0%
python/lsst/ctrl/bps/construct.py (no function) 14 0 0 0 0 100%
python/lsst/ctrl/bps/drivers.py _init_submission_driver 8 8 0 0 0 0%
python/lsst/ctrl/bps/drivers.py acquire_qgraph_driver 8 8 0 0 0 0%
python/lsst/ctrl/bps/drivers.py cluster_qgraph_driver 14 14 0 4 0 0%
python/lsst/ctrl/bps/drivers.py transform_driver 18 18 0 4 0 0%
python/lsst/ctrl/bps/drivers.py prepare_driver 9 9 0 0 0 0%
python/lsst/ctrl/bps/drivers.py submit_driver 33 33 0 10 0 0%
python/lsst/ctrl/bps/drivers.py restart_driver 16 16 0 8 0 0%
python/lsst/ctrl/bps/drivers.py report_driver 12 12 0 8 0 0%
python/lsst/ctrl/bps/drivers.py status_driver 8 8 0 4 0 0%
python/lsst/ctrl/bps/drivers.py cancel_driver 4 4 0 2 0 0%
python/lsst/ctrl/bps/drivers.py ping_driver 12 12 0 8 0 0%
python/lsst/ctrl/bps/drivers.py submitcmd_driver 32 32 0 6 0 0%
python/lsst/ctrl/bps/drivers.py _log_mem_usage 2 2 0 2 0 0%
python/lsst/ctrl/bps/drivers.py (no function) 34 0 0 0 0 100%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowFile.__hash__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowExec.__hash__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowNode.__hash__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowNode.node_type 0 0 1 0 0 100%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowNoopJob.node_type 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowJob.node_type 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.__init__ 10 10 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.name 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.quanta_counts 6 6 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.labels 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.regenerate_labels 16 16 0 12 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.job_counts 7 7 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.__iter__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_files 1 0 0 2 1 67%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_files 1 0 0 2 1 67%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_files 7 7 0 6 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_job 14 14 0 6 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_node 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_job_relationships 3 3 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_edges_from 2 2 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_edge 5 5 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.del_job 7 7 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_job_inputs 5 5 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_file 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_file 3 3 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job_inputs 0 0 0 0 0 100%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job_inputs 0 0 0 0 0 100%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job_inputs 8 8 0 8 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_job_outputs 5 5 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job_outputs 0 0 0 0 0 100%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job_outputs 0 0 0 0 0 100%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job_outputs 11 11 0 10 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.draw 4 4 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.save 4 4 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.load 6 6 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.validate 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_workflow_source 16 16 0 8 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_final 5 5 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_final 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_executable 3 3 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_executables 1 0 0 2 1 67%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_executables 0 0 0 0 0 100%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_executables 10 10 0 8 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_jobs_by_label 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow._check_job_ordering_config 26 26 0 16 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow._group_jobs_by_values 11 11 0 6 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow._group_jobs_by_dependencies 37 37 0 20 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow._update_by_group_sort 9 9 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow._replace_subgraph_with_job_group 26 26 0 12 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_special_job_ordering 18 18 0 8 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow._update_by_noop_sort 11 11 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow._update_single_noop 13 13 0 8 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowGroup.node_type 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowGroup.__init__ 4 4 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.__init__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.labels 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.job_counts 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.get_jobs_by_label 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.add_job 9 9 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.add_job_relationships 2 2 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.del_job 7 7 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.subgraph 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py (no function) 199 0 0 10 5 98%
python/lsst/ctrl/bps/initialize.py init_submission 35 35 0 16 0 0%
python/lsst/ctrl/bps/initialize.py output_run_validator 2 2 0 2 0 0%
python/lsst/ctrl/bps/initialize.py submit_path_validator 2 2 0 2 0 0%
python/lsst/ctrl/bps/initialize.py out_collection_validator 2 2 0 2 0 0%
python/lsst/ctrl/bps/initialize.py custom_job_validator 2 2 0 2 0 0%
python/lsst/ctrl/bps/initialize.py (no function) 16 0 0 0 0 100%
python/lsst/ctrl/bps/ping.py ping 3 3 0 0 0 0%
python/lsst/ctrl/bps/ping.py (no function) 5 0 0 0 0 100%
python/lsst/ctrl/bps/pre_transform.py acquire_quantum_graph 24 24 0 10 0 0%
python/lsst/ctrl/bps/pre_transform.py execute 15 15 0 2 0 0%
python/lsst/ctrl/bps/pre_transform.py create_quantum_graph 11 11 0 4 0 0%
python/lsst/ctrl/bps/pre_transform.py update_quantum_graph 16 16 0 6 0 0%
python/lsst/ctrl/bps/pre_transform.py cluster_quanta 6 6 0 2 0 0%
python/lsst/ctrl/bps/pre_transform.py (no function) 21 0 0 0 0 100%
python/lsst/ctrl/bps/prepare.py prepare 12 12 0 6 0 0%
python/lsst/ctrl/bps/prepare.py (no function) 9 0 0 0 0 100%
python/lsst/ctrl/bps/quantum_clustering_funcs.py single_quantum_clustering 22 22 0 12 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py check_clustering_config 40 40 0 22 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py dimension_clustering 13 13 0 6 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py add_clusters_per_quantum 13 13 0 6 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py _get_dim_config_settings 13 13 0 6 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py partition_cluster_values 36 36 0 16 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py add_dim_clusters 16 16 0 10 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py add_cluster_dependencies 7 7 5 6 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py add_dim_clusters_dependency 47 47 0 26 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py make_and_add_clusters 17 17 0 12 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py get_cluster_name_from_info 30 30 0 16 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py (no function) 22 0 0 0 0 100%
python/lsst/ctrl/bps/report.py display_report 36 36 0 16 0 0%
python/lsst/ctrl/bps/report.py retrieve_report 15 15 0 14 0 0%
python/lsst/ctrl/bps/report.py (no function) 13 0 0 0 0 100%
python/lsst/ctrl/bps/restart.py restart 5 5 0 2 0 0%
python/lsst/ctrl/bps/restart.py (no function) 4 0 0 0 0 100%
python/lsst/ctrl/bps/status.py status 6 6 0 0 0 0%
python/lsst/ctrl/bps/status.py (no function) 8 0 0 0 0 100%
python/lsst/ctrl/bps/submit.py submit 8 8 0 2 0 0%
python/lsst/ctrl/bps/submit.py (no function) 8 0 0 0 0 100%
python/lsst/ctrl/bps/tests/gw_test_utils.py make_3_label_workflow 17 17 0 8 0 0%
python/lsst/ctrl/bps/tests/gw_test_utils.py make_3_label_workflow_noop_sort 26 26 0 14 0 0%
python/lsst/ctrl/bps/tests/gw_test_utils.py make_3_label_workflow_groups_sort 31 31 0 18 0 0%
python/lsst/ctrl/bps/tests/gw_test_utils.py make_5_label_workflow 34 34 0 18 0 0%
python/lsst/ctrl/bps/tests/gw_test_utils.py make_5_label_workflow_2_groups 52 52 0 28 0 0%
python/lsst/ctrl/bps/tests/gw_test_utils.py make_5_label_workflow_middle_groups 50 50 0 32 0 0%
python/lsst/ctrl/bps/tests/gw_test_utils.py compare_generic_workflows 38 38 0 18 0 0%
python/lsst/ctrl/bps/tests/gw_test_utils.py (no function) 17 0 0 0 0 100%
python/lsst/ctrl/bps/transform.py transform 6 6 0 2 0 0%
python/lsst/ctrl/bps/transform.py add_workflow_init_nodes 3 3 0 0 0 0%
python/lsst/ctrl/bps/transform.py create_init_workflow 20 20 0 4 0 0%
python/lsst/ctrl/bps/transform.py _enhance_command 33 33 0 20 0 0%
python/lsst/ctrl/bps/transform.py _fill_arguments 14 14 0 8 0 0%
python/lsst/ctrl/bps/transform.py _get_qgraph_gwfile 5 5 0 2 0 0%
python/lsst/ctrl/bps/transform.py _get_job_values 37 37 0 24 0 0%
python/lsst/ctrl/bps/transform.py _handle_job_values 4 4 0 0 0 0%
python/lsst/ctrl/bps/transform.py _handle_job_values_universal 12 12 0 6 0 0%
python/lsst/ctrl/bps/transform.py _handle_job_values_max 18 18 0 14 0 0%
python/lsst/ctrl/bps/transform.py _handle_job_values_sum 5 5 0 4 0 0%
python/lsst/ctrl/bps/transform.py create_generic_workflow 65 65 0 24 0 0%
python/lsst/ctrl/bps/transform.py create_generic_workflow_config 4 4 0 0 0 0%
python/lsst/ctrl/bps/transform.py add_final_job 8 8 0 6 0 0%
python/lsst/ctrl/bps/transform.py create_final_job 19 19 0 10 0 0%
python/lsst/ctrl/bps/transform.py create_final_command 24 24 0 4 0 0%
python/lsst/ctrl/bps/transform.py add_final_job_as_sink 4 4 0 0 0 0%
python/lsst/ctrl/bps/transform.py (no function) 36 0 0 0 0 100%
python/lsst/ctrl/bps/version.py (no function) 5 0 0 0 0 100%
python/lsst/ctrl/bps/wms_service.py WmsSpecificInfo.__init__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py WmsSpecificInfo.__bool__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py WmsSpecificInfo.__str__ 4 4 0 2 0 0%
python/lsst/ctrl/bps/wms_service.py WmsSpecificInfo.context 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py WmsSpecificInfo.templates 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py WmsSpecificInfo.add_message 14 14 0 4 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.__init__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.defaults 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.defaults_uri 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.prepare 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.submit 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.restart 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.list_submitted_jobs 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.report 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.get_status 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.cancel 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.run_submission_checks 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.ping 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsWorkflow.__init__ 5 5 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsWorkflow.from_generic_workflow 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsWorkflow.write 0 0 1 0 0 100%
python/lsst/ctrl/bps/wms_service.py (no function) 106 0 0 0 0 100%
tests/cqg_test_utils.py check_cqg 4 4 0 2 0 0%
tests/cqg_test_utils.py replace_node_name 9 9 0 2 0 0%
tests/cqg_test_utils.py dump_cqg 16 16 0 10 0 0%
tests/cqg_test_utils.py compare_cqg_dicts 10 10 0 2 0 0%
tests/cqg_test_utils.py make_test_clustered_quantum_graph 59 59 0 4 0 0%
tests/cqg_test_utils.py make_test_clustered_quantum_graph.get_add_quantum_args 2 2 0 0 0 0%
tests/cqg_test_utils.py (no function) 8 0 0 0 0 100%
tests/qg_test_utils.py _make_quantum 15 15 0 4 0 0%
tests/qg_test_utils.py make_test_helper 13 13 0 0 0 0%
tests/qg_test_utils.py make_test_quantum_graph 9 9 0 2 0 0%
tests/qg_test_utils.py (no function) 60 0 0 0 0 100%
tests/test_bps_reports.py FakeRunReport.add 2 2 0 0 0 0%
tests/test_bps_reports.py FakeRunReportTestCase.setUp 4 4 0 0 0 0%
tests/test_bps_reports.py FakeRunReportTestCase.testEquality 4 4 0 0 0 0%
tests/test_bps_reports.py FakeRunReportTestCase.testInequality 3 3 0 0 0 0%
tests/test_bps_reports.py FakeRunReportTestCase.testLength 1 1 0 0 0 0%
tests/test_bps_reports.py FakeRunReportTestCase.testClear 2 2 0 0 0 0%
tests/test_bps_reports.py FakeRunReportTestCase.testSortWithKnownKey 11 11 0 0 0 0%
tests/test_bps_reports.py FakeRunReportTestCase.testSortWithUnknownKey 2 2 0 0 0 0%
tests/test_bps_reports.py SummaryRunReportTestCase.setUp 7 7 0 0 0 0%
tests/test_bps_reports.py SummaryRunReportTestCase.tearDown 2 2 0 0 0 0%
tests/test_bps_reports.py SummaryRunReportTestCase.testAddWithNoFlag 4 4 0 0 0 0%
tests/test_bps_reports.py SummaryRunReportTestCase.testAddWithFailedFlag 6 6 0 0 0 0%
tests/test_bps_reports.py SummaryRunReportTestCase.testAddWithHeldFlag 6 6 0 0 0 0%
tests/test_bps_reports.py SummaryRunReportTestCase.testAddWithDeletedFlag 6 6 0 0 0 0%
tests/test_bps_reports.py DetailedRunReportTestCase.setUp 8 8 0 0 0 0%
tests/test_bps_reports.py DetailedRunReportTestCase.testAddWithJobSummary 3 3 0 0 0 0%
tests/test_bps_reports.py DetailedRunReportTestCase.testAddWithoutJobSummary 5 5 0 0 0 0%
tests/test_bps_reports.py DetailedRunReportTestCase.testAddWithoutRunSummary 9 9 0 0 0 0%
tests/test_bps_reports.py ExitCodesReportTestCase.setUp 7 7 0 0 0 0%
tests/test_bps_reports.py ExitCodesReportTestCase.testAddSuccess 3 3 0 0 0 0%
tests/test_bps_reports.py ExitCodesReportTestCase.testAddFailure 5 5 0 0 0 0%
tests/test_bps_reports.py ExitCodesReportTestCase.testAddWithoutRunSummary 3 3 0 0 0 0%
tests/test_bps_reports.py CompileJobSummaryTestCase.setUp 1 1 0 0 0 0%
tests/test_bps_reports.py CompileJobSummaryTestCase.tearDown 1 1 0 0 0 0%
tests/test_bps_reports.py CompileJobSummaryTestCase.testSummaryExists 5 5 0 0 0 0%
tests/test_bps_reports.py CompileJobSummaryTestCase.testSummaryMissing 4 4 0 0 0 0%
tests/test_bps_reports.py CompileJobSummaryTestCase.testCompilationError 4 4 0 0 0 0%
tests/test_bps_reports.py CompileCodeSummaryTestCase.setUp 1 1 0 0 0 0%
tests/test_bps_reports.py CompileCodeSummaryTestCase.tearDown 1 1 0 0 0 0%
tests/test_bps_reports.py CompileCodeSummaryTestCase.testAddingMissingEntries 4 4 0 0 0 0%
tests/test_bps_reports.py CompileCodeSummaryTestCase.testDetectingMismatches 6 6 0 0 0 0%
tests/test_bps_reports.py CompileCodeSummaryTestCase.testDetectingOmissions 6 6 0 0 0 0%
tests/test_bps_reports.py CompileCodeSummaryTestCase.testDetectingDiscrepancies 7 7 0 0 0 0%
tests/test_bps_reports.py CompileCodeSummaryTestCase.testHandlingNoJobSummary 5 5 0 0 0 0%
tests/test_bps_reports.py (no function) 47 0 2 0 0 100%
tests/test_bps_utils.py TestMkdir.setUp 1 1 0 0 0 0%
tests/test_bps_utils.py TestMkdir.tearDown 1 1 0 0 0 0%
tests/test_bps_utils.py TestMkdir.testSuccess 3 3 0 0 0 0%
tests/test_bps_utils.py TestMkdir.testFailureDirectoryExists 4 4 0 0 0 0%
tests/test_bps_utils.py TestMkdir.testFailureOther 3 3 0 0 0 0%
tests/test_bps_utils.py TestChdir.setUp 1 1 0 0 0 0%
tests/test_bps_utils.py TestChdir.tearDown 1 1 0 0 0 0%
tests/test_bps_utils.py TestChdir.testSuccessfulChdir 5 5 0 0 0 0%
tests/test_bps_utils.py TestChdir.testFailingChdir 4 4 0 0 0 0%
tests/test_bps_utils.py TestMakeIdLink.setUp 1 1 0 0 0 0%
tests/test_bps_utils.py TestMakeIdLink.tearDown 1 1 0 0 0 0%
tests/test_bps_utils.py TestMakeIdLink.testMakeIdLinkFalse 9 9 0 0 0 0%
tests/test_bps_utils.py TestMakeIdLink.testNoRunID 9 9 0 0 0 0%
tests/test_bps_utils.py TestMakeIdLink.testSuccessfulLink 12 12 0 0 0 0%
tests/test_bps_utils.py TestMakeIdLink.testSubmitDoesNotExist 10 10 0 0 0 0%
tests/test_bps_utils.py TestMakeIdLink.testLinkAlreadyExists 14 14 0 0 0 0%
tests/test_bps_utils.py TestMakeIdLink.testFileExistsError 12 12 0 0 0 0%
tests/test_bps_utils.py TestMakeIdLink.testPermissionError 12 12 0 0 0 0%
tests/test_bps_utils.py TestBpsEval.testBuiltIn 4 4 0 0 0 0%
tests/test_bps_utils.py (no function) 30 0 2 0 0 100%
tests/test_bpsconfig.py TestBpsConfigConstructor.setUp 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.tearDown 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testFromFilename 6 6 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testFromDict 6 6 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testFromConfig 7 7 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testFromBpsConfig 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testDefaultsInclusion 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testDefaultsOverride 5 5 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testWmsFromCmdline 5 5 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testWmsFromConfig 6 6 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testWmsFromEnv 5 5 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testWmsFromDefaults 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testDefaultsExclusion 6 6 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testInvalidArg 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.setUp 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.tearDown 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.testKeyExistsNoDefault 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.testKeyExistsDefaultProvided 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.testKeyMissingNoDefault 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.testKeyMissingDefaultProvided 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.setUp 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.tearDown 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testSectionSearchOrder 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testCurrentValues 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testSearchobjValues 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testSubsectionSearch 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testDefault 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testReplaceVars 5 5 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testReplaceVarsSkipNames 5 5 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testVariables 32 32 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testRequired 2 2 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.setUp 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testUnparsableValue 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testMissingParen 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testBadFunctionName 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testBadModuleName 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testBadParamName 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testExtraParam 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testWithSearchOrder 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testBpsEval 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testBpsEvalBuiltin 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGenerateConfig.testBpsEvalInvalid 4 4 0 0 0 0%
tests/test_bpsconfig.py (no function) 52 0 2 0 0 100%
tests/test_cli_commands.py TestCatchErrors.testSuccess 0 0 0 0 0 100%
tests/test_cli_commands.py TestCatchErrors.testSubprocessFailure 7 7 0 2 0 0%
tests/test_cli_commands.py TestCatchErrors.testSubprocessFailure.driver 1 1 0 0 0 0%
tests/test_cli_commands.py TestCatchErrors.testFailure 4 4 0 0 0 0%
tests/test_cli_commands.py TestCatchErrors.testFailure.driver 1 1 0 0 0 0%
tests/test_cli_commands.py TestCommandPing.setUp 1 1 0 0 0 0%
tests/test_cli_commands.py TestCommandPing.testPingNoArgs 5 5 0 0 0 0%
tests/test_cli_commands.py TestCommandPing.testPingClass 5 5 0 0 0 0%
tests/test_cli_commands.py TestCommandPing.testPingFailure 5 5 0 0 0 0%
tests/test_cli_commands.py TestCommandPing.testPingPassthru 5 5 0 0 0 0%
tests/test_cli_commands.py TestCommandStatus.setUp 1 1 0 0 0 0%
tests/test_cli_commands.py TestCommandStatus.testStatusSuccess 5 5 0 0 0 0%
tests/test_cli_commands.py TestCommandStatus.testStatusMissingIDCommandLine 4 4 0 0 0 0%
tests/test_cli_commands.py TestCommandStatus.testStatusNonZeroStatus 5 5 0 0 0 0%
tests/test_cli_commands.py (no function) 21 0 2 0 0 100%
tests/test_clustered_quantum_graph.py TestQuantaCluster.setUp 4 4 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.tearDown 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testQgraphNodeIds 2 2 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testQuantaCountsNone 2 2 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testQuantaCounts 2 2 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testAddQuantum 3 3 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testStr 4 4 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testEqual 3 3 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testNotEqual 3 3 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testHash 3 3 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.setUp 2 2 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.tearDown 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testName 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testQgraph 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testGetClusterExists 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testGetClusterMissing 2 2 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testClusters 6 6 0 2 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testSuccessorsExisting 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testSuccessorsNone 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testPredecessorsExisting 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testPredecessorsNone 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testSaveAndLoad 5 5 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateOK 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateBadTagLabel 4 4 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateNotDAG 5 5 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateMissingQuanta 4 4 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateDuplicateId 9 9 0 0 0 0%
tests/test_clustered_quantum_graph.py (no function) 39 0 2 0 0 100%
tests/test_construct.py ConstructTestCase.setUp 3 3 0 0 0 0%
tests/test_construct.py ConstructTestCase.tearDown 2 2 0 0 0 0%
tests/test_construct.py ConstructTestCase.testConstructSuccess 5 5 0 0 0 0%
tests/test_construct.py CreateCustomWorkflowTestCase.setUp 3 3 0 0 0 0%
tests/test_construct.py CreateCustomWorkflowTestCase.tearDown 2 2 0 0 0 0%
tests/test_construct.py CreateCustomWorkflowTestCase.testSuccess 14 14 0 0 0 0%
tests/test_construct.py CreateCustomWorkflowTestCase.testEmptyInputs 8 8 0 0 0 0%
tests/test_construct.py CreateCustomWorkflowTestCase.testEmptyOutputs 8 8 0 0 0 0%
tests/test_construct.py CreateCustomWorkflowTestCase.testEmptyInputsAndOutputs 7 7 0 0 0 0%
tests/test_construct.py CreateCustomJobTestCase.setUp 3 3 0 0 0 0%
tests/test_construct.py CreateCustomJobTestCase.tearDown 2 2 0 0 0 0%
tests/test_construct.py CreateCustomJobTestCase.testJobCreationNoFilesSuccess 14 14 0 0 0 0%
tests/test_construct.py CreateCustomJobTestCase.testJobCreationWithFilesSuccess 15 15 0 0 0 0%
tests/test_construct.py CreateCustomJobTestCase.testJobCreationMissingExecutable 3 3 0 0 0 0%
tests/test_construct.py CreateJobFilesTestCase.setUp 2 2 0 0 0 0%
tests/test_construct.py CreateJobFilesTestCase.tearDown 1 1 0 0 0 0%
tests/test_construct.py CreateJobFilesTestCase.testJobFileCreationNoFiles 4 4 0 0 0 0%
tests/test_construct.py CreateJobFilesTestCase.testJobFileCreationWithFiles 8 8 0 0 0 0%
tests/test_construct.py CreateInputPathTestCase.setUp 5 5 0 0 0 0%
tests/test_construct.py CreateInputPathTestCase.tearDown 1 1 0 0 0 0%
tests/test_construct.py CreateInputPathTestCase.testInputPathCreationSuccess 8 8 0 0 0 0%
tests/test_construct.py CreateInputPathTestCase.testInputPathCreationFileIsMissing 3 3 0 0 0 0%
tests/test_construct.py CreateInputPathTestCase.testInputPathCreationFileIsDirectory 3 3 0 0 0 0%
tests/test_construct.py CreateInputPathTestCase.testInputPathCreationPermissionError 3 3 0 0 0 0%
tests/test_construct.py CreateOutputPathTestCase.setUp 2 2 0 0 0 0%
tests/test_construct.py CreateOutputPathTestCase.tearDown 1 1 0 0 0 0%
tests/test_construct.py CreateOutputPathTestCase.testOutputPathCreationRelativePathNew 5 5 0 0 0 0%
tests/test_construct.py CreateOutputPathTestCase.testOutputPathCreationRelativePathParentExits 7 7 0 0 0 0%
tests/test_construct.py CreateOutputPathTestCase.testOutputPathCreationAbsolutePath 5 5 0 0 0 0%
tests/test_construct.py (no function) 42 0 0 0 0 100%
tests/test_drivers.py TestInitSubmissionDriver.setUp 2 2 0 0 0 0%
tests/test_drivers.py TestInitSubmissionDriver.tearDown 1 1 0 0 0 0%
tests/test_drivers.py TestInitSubmissionDriver.testDeprecatedOutCollection 5 5 0 0 0 0%
tests/test_drivers.py TestInitSubmissionDriver.testMissingOutputRun 5 5 0 0 0 0%
tests/test_drivers.py TestInitSubmissionDriver.testMissingSubmitPath 5 5 0 0 0 0%
tests/test_drivers.py TestPingDriver.testWmsServiceSuccess 2 2 0 0 0 0%
tests/test_drivers.py TestPingDriver.testWmsServiceFailure 4 4 0 0 0 0%
tests/test_drivers.py TestPingDriver.testWmsServiceEnvVar 3 3 0 0 0 0%
tests/test_drivers.py TestPingDriver.testWmsServiceNone 5 5 0 0 0 0%
tests/test_drivers.py TestPingDriver.testWmsServicePassThru 4 4 0 0 0 0%
tests/test_drivers.py TestStatusDriver.testWmsServiceSuccess 4 4 0 0 0 0%
tests/test_drivers.py TestStatusDriver.testWmsServiceFailure 4 4 0 0 0 0%
tests/test_drivers.py TestStatusDriver.testWmsServiceNone 3 3 0 0 0 0%
tests/test_drivers.py (no function) 30 0 2 0 0 100%
tests/test_generic_workflow.py TestGenericWorkflowNode.testNoNodeType 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowNode.testHash 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowJob.testEquality 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.setUp 7 7 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobDuplicate 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobValid 6 6 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddNode 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsSingle 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsMultiChild 9 9 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsMultiParents 9 9 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsNone 6 6 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetJobExists 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetJobError 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddEdgeBadParent 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddEdgeBadChild 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testQuantaCounts 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetExecutablesNames 6 6 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetExecutablesData 6 6 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddFileTwice 6 6 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetFilesNames 7 7 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetFilesData 8 8 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testJobInputs 10 10 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testSaveInvalidFormat 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testLoadInvalidFormat 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testValidate 7 7 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testValidateGroups 2 2 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testSavePickle 9 9 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testDrawBadFormat 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testLabels 7 7 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testRegenerateLabels 11 11 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testJobCounts 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testJobCountsFinal 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testDelJob 9 9 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddWorkflowSource 25 25 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetJobsByLabel 7 7 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobInvalidType 12 12 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobInvalidType.GenericWorkflowNodeNoInherit.__hash__ 1 1 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobInvalidType.GenericWorkflowNodeNoInherit.node_type 1 1 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGroupJobsByDependencies 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGroupJobsByDependenciesSource 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGroupJobsByDependenciesBadMethod 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigBadImplementation 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigBadType 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigBadLabel 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigUnusedLabel 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigMissingDim 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigSort 7 7 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddSpecialJobOrderingNoopSort 10 10 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddSpecialJobOrderingGroupSort 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddSpecialJobOrderingGroupSortSink 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testMiddleGroupValues 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testMiddleGroupSink 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testMiddleGroupSource 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testMiddleGroupValuesUneven 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testMiddleGroupSinkUneven 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testMiddleGroupSourceUneven 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.test2GroupsEven 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.test2GroupsUneven 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testEmptyLabels 2 2 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testEmptyJobCounts 2 2 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testEmptyGetJobsByLabel 2 2 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testAddJobFirst 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testAddJobMult 17 17 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testDelJobRemain 14 14 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testDelJobLast 16 16 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testAddSpecialJobOrderingBadType 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testAddSpecialJobOrderingBadLabel 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testAddSpecialJobOrderingBadDim 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflowLabels.testAddSpecialJobOrderingSort 11 11 0 2 0 0%
tests/test_generic_workflow.py (no function) 81 2 2 0 0 98%
tests/test_initialize.py TestOutCollectionValidator.testSuccess 2 2 0 0 0 0%
tests/test_initialize.py TestOutCollectionValidator.testFailure 3 3 0 0 0 0%
tests/test_initialize.py TestOutputRunValidator.testSuccess 2 2 0 0 0 0%
tests/test_initialize.py TestOutputRunValidator.testFailure 3 3 0 0 0 0%
tests/test_initialize.py TestSubmitPathValidator.testSuccess 2 2 0 0 0 0%
tests/test_initialize.py TestSubmitPathValidator.testFailure 3 3 0 0 0 0%
tests/test_initialize.py TestInitSubmission.setUp 1 1 0 0 0 0%
tests/test_initialize.py TestInitSubmission.tearDown 1 1 0 0 0 0%
tests/test_initialize.py TestInitSubmission.testBasicSuccess 19 19 0 0 0 0%
tests/test_initialize.py TestInitSubmission.testMissingWmsServiceClass 3 3 0 0 0 0%
tests/test_initialize.py TestInitSubmission.testSubmissionChecksNotImplemented 13 13 0 0 0 0%
tests/test_initialize.py TestInitSubmission.testAlreadySet 6 6 0 0 0 0%
tests/test_initialize.py (no function) 27 0 0 0 0 100%
tests/test_ping.py TestPing.setUp 2 2 0 0 0 0%
tests/test_ping.py TestPing.tearDown 1 1 0 0 0 0%
tests/test_ping.py TestPing.testSuccess 3 3 0 0 0 0%
tests/test_ping.py TestPing.testFailed 5 5 0 0 0 0%
tests/test_ping.py TestPing.testPassThru 6 6 0 0 0 0%
tests/test_ping.py (no function) 9 0 2 0 0 100%
tests/test_pre_transform.py TestExecute.setUp 2 2 0 0 0 0%
tests/test_pre_transform.py TestExecute.tearDown 1 1 0 0 0 0%
tests/test_pre_transform.py TestExecute.testSuccessfulExecution 10 10 0 0 0 0%
tests/test_pre_transform.py TestExecute.testFailingExecution 3 3 0 0 0 0%
tests/test_pre_transform.py TestCreatingQuantumGraph.setUp 3 3 0 0 0 0%
tests/test_pre_transform.py TestCreatingQuantumGraph.tearDown 1 1 0 0 0 0%
tests/test_pre_transform.py TestCreatingQuantumGraph.testSuccess 6 6 0 0 0 0%
tests/test_pre_transform.py TestCreatingQuantumGraph.testCommandMissing 4 4 0 0 0 0%
tests/test_pre_transform.py TestCreatingQuantumGraph.testFailure 6 6 0 0 0 0%
tests/test_pre_transform.py TestUpdatingQuantumGraph.setUp 6 6 0 0 0 0%
tests/test_pre_transform.py TestUpdatingQuantumGraph.tearDown 1 1 0 0 0 0%
tests/test_pre_transform.py TestUpdatingQuantumGraph.testSuccess 10 10 0 0 0 0%
tests/test_pre_transform.py TestUpdatingQuantumGraph.testSuccessInPlace 7 7 0 0 0 0%
tests/test_pre_transform.py TestUpdatingQuantumGraph.testCommandMissing 4 4 0 0 0 0%
tests/test_pre_transform.py TestUpdatingQuantumGraph.testFailure 6 6 0 0 0 0%
tests/test_pre_transform.py TestClusterQuanta.testValidate 6 6 0 0 0 0%
tests/test_pre_transform.py TestClusterQuanta.testNoValidate 5 5 0 0 0 0%
tests/test_pre_transform.py (no function) 36 0 2 0 0 100%
tests/test_quantum_clustering_funcs.py TestSingleQuantumClustering.setUp 1 1 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestSingleQuantumClustering.tearDown 1 1 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestSingleQuantumClustering.testClustering 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestSingleQuantumClustering.testClusteringNoTemplate 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.setUp 1 1 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.tearDown 1 1 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterAllInOne 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterTemplate 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterNoDims 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterTaskRepeat 4 4 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterMissingDimValue 3 3 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterEqualDim1 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterEqualDim2 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterMult 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterPart 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterPartNoTemplate 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterExtra 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterCycle 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterDepends 3 3 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterOrder 7 7 0 4 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testMissingMaxSize 4 4 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testPartition 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSink 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSink2Clusters 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSinkMultDepends 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSource 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSource2Clusters 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSourceMultDepends 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesExtra 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSameCluster 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesBoth2Clusters 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesBadMethod 4 4 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSinkUneven 6 6 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSourceUneven 6 6 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSinkPartition 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestPartitionClusterValues.testMissingSizing 4 4 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestPartitionClusterValues.testExtraSizing 4 4 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxSizeEven 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxSizeUneven 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestPartitionClusterValues.testBadMaxClusters 4 4 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxClustersEven 8 8 0 2 0 0%
tests/test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxClustersSomewhatUneven 11 11 0 4 0 0%
tests/test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxClustersUneven 11 11 0 4 0 0%
tests/test_quantum_clustering_funcs.py (no function) 54 0 2 0 0 100%
tests/test_report.py RetrieveReportTestCase.setUp 1 1 0 0 0 0%
tests/test_report.py RetrieveReportTestCase.tearDown 1 1 0 0 0 0%
tests/test_report.py RetrieveReportTestCase.testRetrievalPostprocessingSuccessful 4 4 0 0 0 0%
tests/test_report.py RetrieveReportTestCase.testRetrievalPostprocessingFailed 3 3 0 0 0 0%
tests/test_report.py RetrieveReportTestCase.testRetrievalInvalidClass 2 2 0 0 0 0%
tests/test_report.py (no function) 11 0 2 0 0 100%
tests/test_status.py TestStatus.testSuccess 3 3 0 0 0 0%
tests/test_status.py TestStatus.testFailed 3 3 0 0 0 0%
tests/test_status.py (no function) 6 0 2 0 0 100%
tests/test_transform.py TestCreateGenericWorkflowConfig.testCreate 7 7 0 2 0 0%
tests/test_transform.py TestCreateGenericWorkflow.setUp 3 3 0 0 0 0%
tests/test_transform.py TestCreateGenericWorkflow.tearDown 1 1 0 0 0 0%
tests/test_transform.py TestCreateGenericWorkflow.testCreatingGenericWorkflowGlobal 17 17 0 2 0 0%
tests/test_transform.py TestCreateGenericWorkflow.testCreatingQuantumGraphMixed 28 28 0 8 0 0%
tests/test_transform.py TestGetJobValues.setUp 1 1 0 0 0 0%
tests/test_transform.py TestGetJobValues.testGettingDefaults 3 3 0 0 0 0%
tests/test_transform.py TestGetJobValues.testEnablingMemoryScaling 4 4 0 0 0 0%
tests/test_transform.py TestGetJobValues.testDisablingMemoryScaling 3 3 0 0 0 0%
tests/test_transform.py TestGetJobValues.testRetrievingCmdLine 6 6 0 0 0 0%
tests/test_transform.py TestGetJobValues.testEnvironment 4 4 0 0 0 0%
tests/test_transform.py TestGetJobValues.testEnvironmentOptions 9 9 0 0 0 0%
tests/test_transform.py TestCreateFinalCommand.setUp 2 2 0 0 0 0%
tests/test_transform.py TestCreateFinalCommand.tearDown 1 1 0 0 0 0%
tests/test_transform.py TestCreateFinalCommand.testSingleCommand 9 9 0 0 0 0%
tests/test_transform.py TestCreateFinalCommand.testMultipleCommands 9 9 0 0 0 0%
tests/test_transform.py TestCreateFinalCommand.testZeroCommands 4 4 0 0 0 0%
tests/test_transform.py TestCreateFinalCommand.testWhiteSpaceOnlyCommand 4 4 0 0 0 0%
tests/test_transform.py TestCreateFinalCommand.testSkipCommandUsingWhiteSpace 9 9 0 0 0 0%
tests/test_transform.py (no function) 32 0 2 0 0 100%
tests/test_wms_service.py WmsSpecificInfoTestCase.setUp 1 1 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.tearDown 1 1 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.testInitialization 2 2 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.testAddingValidMessageWithDictionary 3 3 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.testAddingValidMessageWithKeyVals 3 3 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.testAddingValidMessageMixed 3 3 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.testAddingInvalidMessageBadTemplate 2 2 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.testAddingInvalidMessageBadContext 2 2 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.testAddingInvalidMessageContextConflicts 3 3 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.testRenderingSingleMessage 2 2 0 0 0 0%
tests/test_wms_service.py WmsSpecificInfoTestCase.testRenderingMultipleMessages 5 5 0 0 0 0%
tests/test_wms_service.py (no function) 14 0 0 0 0 100%
tests/wms_test_utils.py WmsServiceSuccess.ping 2 2 0 0 0 0%
tests/wms_test_utils.py WmsServiceSuccess.report 2 2 0 0 0 0%
tests/wms_test_utils.py WmsServiceSuccess.get_status 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServiceFailure.ping 2 2 0 0 0 0%
tests/wms_test_utils.py WmsServiceFailure.report 2 2 0 0 0 0%
tests/wms_test_utils.py WmsServiceFailure.get_status 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServicePassThru.ping 2 2 0 0 0 0%
tests/wms_test_utils.py WmsServiceDefault.ping 2 2 0 0 0 0%
tests/wms_test_utils.py WmsServiceDefault.get_status 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServiceFromCmdline.defaults 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServiceFromCmdline.defaults_path 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServiceFromConfig.defaults 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServiceFromConfig.defaults_path 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServiceFromEnv.defaults 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServiceFromEnv.defaults_path 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServiceFromDefaults.defaults 1 1 0 0 0 0%
tests/wms_test_utils.py WmsServiceFromDefaults.defaults_path 1 1 0 0 0 0%
tests/wms_test_utils.py (no function) 39 0 0 0 0 100%
Total   5461 4016 43 1078 8 22%

No items found using the specified filter.