ramble.test.end_to_end namespace
Subpackages
- ramble.test.end_to_end.perf_tests namespace
- Submodules
- ramble.test.end_to_end.perf_tests.analyze_perf module
- ramble.test.end_to_end.perf_tests.large_template module
- ramble.test.end_to_end.perf_tests.many_experiments module
- ramble.test.end_to_end.perf_tests.many_objects_defaults module
- ramble.test.end_to_end.perf_tests.matrix_filter_perf module
Submodules
ramble.test.end_to_end.analyze_fom_output module
- ramble.test.end_to_end.analyze_fom_output.test_analyze_fail_with_no_fom_detected(mock_applications, workspace_name)[source]
- ramble.test.end_to_end.analyze_fom_output.test_analyze_fom_origin_types_filter(mock_applications, make_workspace_from_config)[source]
- ramble.test.end_to_end.analyze_fom_output.test_analyze_fom_output(make_workspace_from_config)[source]
- ramble.test.end_to_end.analyze_fom_output.test_analyze_garbage_output(make_workspace_from_config)[source]
Test analyze can tolerate invalid UTF-8 bytes in the log file
ramble.test.end_to_end.analyze_upload module
ramble.test.end_to_end.chained_experiment_var_inheritance module
ramble.test.end_to_end.chained_experiment_variant_propagation module
ramble.test.end_to_end.cleanup_directive module
ramble.test.end_to_end.concretize_with_different_package_managers module
ramble.test.end_to_end.config_section_env_vars module
ramble.test.end_to_end.configvar_dry_run module
ramble.test.end_to_end.custom_executables module
- ramble.test.end_to_end.custom_executables.test_custom_executables(mock_applications, make_workspace_from_config)[source]
ramble.test.end_to_end.define_package_paths module
ramble.test.end_to_end.dryrun_chained_experiments module
ramble.test.end_to_end.dryrun_copies_external_env module
ramble.test.end_to_end.dryrun_series_contains_package_paths module
ramble.test.end_to_end.env_var_builtin module
- ramble.test.end_to_end.env_var_builtin.test_auto_env_vars(make_workspace_from_config, mock_applications, mock_modifiers)[source]
- ramble.test.end_to_end.env_var_builtin.test_env_var_builtin(mock_applications, make_workspace_from_config)[source]
- ramble.test.end_to_end.env_var_builtin.test_env_var_from_app_only(mock_applications, make_workspace_from_config)[source]
ramble.test.end_to_end.env_var_leakage module
ramble.test.end_to_end.exclusive_filtered_vector_workloads module
ramble.test.end_to_end.expanded_fom_dry_run module
ramble.test.end_to_end.experiment_excludes module
ramble.test.end_to_end.experiment_hashes module
ramble.test.end_to_end.experiment_repeats module
- ramble.test.end_to_end.experiment_repeats.test_gromacs_repeats(mutable_config, mutable_mock_workspace_path, workspace_name)[source]
ramble.test.end_to_end.experiment_templates module
ramble.test.end_to_end.explicit_zips module
ramble.test.end_to_end.fom_log_file_path module
ramble.test.end_to_end.formatted_executables module
- ramble.test.end_to_end.formatted_executables.test_formatted_executables(make_workspace_from_config)[source]
- ramble.test.end_to_end.formatted_executables.test_formatted_executables_escaped_braces(make_workspace_from_config)[source]
- ramble.test.end_to_end.formatted_executables.test_nested_formatted_executables_are_properly_formatted(make_workspace_from_config)[source]
- ramble.test.end_to_end.formatted_executables.test_nested_formatted_executables_dependencies_are_evaluated_correctly(make_workspace_from_config)[source]
ramble.test.end_to_end.globbing_patterns module
ramble.test.end_to_end.gromacs_size_expansion module
ramble.test.end_to_end.included_configuration_files module
ramble.test.end_to_end.inclusive_filtered_vector_workloads module
ramble.test.end_to_end.known_applications module
ramble.test.end_to_end.license_name module
- ramble.test.end_to_end.license_name.license_param_core(app_name, workspace_name, test_licenses, expected_val)[source]
- ramble.test.end_to_end.license_name.test_license_name_parent(mutable_mock_apps_repo, workspace_name)[source]
ramble.test.end_to_end.malformed_config module
ramble.test.end_to_end.manage_software module
ramble.test.end_to_end.merge_config_files module
ramble.test.end_to_end.missing_required_dry_run module
ramble.test.end_to_end.nested_compilers_are_installed module
ramble.test.end_to_end.nested_config_templates module
ramble.test.end_to_end.object_import module
ramble.test.end_to_end.object_precedence module
ramble.test.end_to_end.object_validation module
- ramble.test.end_to_end.object_validation.test_object_variable_validation(workspace_name, mutable_mock_pkg_mans_repo)[source]
ramble.test.end_to_end.package_manager_config module
ramble.test.end_to_end.package_manager_provenance module
ramble.test.end_to_end.package_manager_requirements module
ramble.test.end_to_end.package_manager_unique_env_dirs module
ramble.test.end_to_end.passthrough_variables module
ramble.test.end_to_end.phase_profiling module
ramble.test.end_to_end.phase_selection module
ramble.test.end_to_end.phase_selection_with_dependencies module
ramble.test.end_to_end.registered_builtin_order module
ramble.test.end_to_end.setup_analyze module
- ramble.test.end_to_end.setup_analyze.test_setup_analyze(test_case_path, workspace_name)[source]
test_setup_analyze tests ramble objects that contain a test_cases directory.
Specifically, it assumes the following structure for the test_cases directory:
``` test_cases/ └── test_scenario_1 (can have multiple scenarios)
├── artifacts │ └── <application-name>__<workload_name>__<experiment_name> │ └── <experiment_name>.out (can have other artifacts) ├── expected_analyze.out ├── setup.yaml (contains workspace commands for setting up the ramble config) └── configs (either this or the setup.yaml must be present)
└── ramble.yaml (can contain more config files)
When writing a Ramble object, if a test_cases directory is included, then the test case will be run to verify the output of analyze.
There is an example in the osu-micro-benchmarks application directory.
ramble.test.end_to_end.shell_wrappers module
ramble.test.end_to_end.short_builtin_dep_name module
ramble.test.end_to_end.software_spec_injection module
- ramble.test.end_to_end.software_spec_injection.test_existing_software_spec_does_not_inject(mock_modifiers, workspace_name)[source]
- ramble.test.end_to_end.software_spec_injection.test_software_spec_compiler_injection_works(mock_applications, mock_modifiers, workspace_name)[source]