diff --git a/.github/workflows/capgen_unit_tests.yaml b/.github/workflows/capgen_unit_tests.yaml index 4b8598f0..7eb17e28 100644 --- a/.github/workflows/capgen_unit_tests.yaml +++ b/.github/workflows/capgen_unit_tests.yaml @@ -29,11 +29,8 @@ jobs: python3 \ git \ libxml2-utils - python -m pip install --upgrade pip - pip install pytest which xmllint xmllint --version - which pytest - name: Build the framework run: | @@ -46,16 +43,6 @@ jobs: cd build ctest --rerun-failed --output-on-failure . --verbose - - name: Run python tests - run: | - BUILD_DIR=./build \ - PYTHONPATH=test/:scripts/ \ - pytest \ - test/capgen_test/capgen_test_reports.py \ - test/advection_test/advection_test_reports.py \ - test/ddthost_test/ddthost_test_reports.py \ - test/var_compatibility_test/var_compatibility_test_reports.py - - name: Run Fortran to metadata test run: cd test && ./test_fortran_to_metadata.sh diff --git a/test/advection_test/advection_test_reports.py b/test/advection_test/advection_test_reports.py deleted file mode 100644 index 4fbe8e68..00000000 --- a/test/advection_test/advection_test_reports.py +++ /dev/null @@ -1,127 +0,0 @@ -#! /usr/bin/env python3 -""" ------------------------------------------------------------------------ - Description: Test advection database report python interface - - Assumptions: - - Command line arguments: build_dir database_filepath - - Usage: python test_reports ------------------------------------------------------------------------ -""" -import os -import unittest - -from test_stub import BaseTests - -_BUILD_DIR = os.path.join(os.path.abspath(os.environ['BUILD_DIR']), "test", "advection_test") -_DATABASE = os.path.abspath(os.path.join(_BUILD_DIR, "ccpp", "datatable.xml")) - -_TEST_DIR = os.path.dirname(os.path.abspath(__file__)) -_FRAMEWORK_DIR = os.path.abspath(os.path.join(_TEST_DIR, os.pardir, os.pardir)) -_SCRIPTS_DIR = os.path.abspath(os.path.join(_FRAMEWORK_DIR, "scripts")) - -# Check data -_HOST_FILES = [os.path.join(_BUILD_DIR, "ccpp", "test_host_ccpp_cap.F90")] -_SUITE_FILES = [os.path.join(_BUILD_DIR, "ccpp", "ccpp_cld_suite_cap.F90")] -_UTILITY_FILES = [os.path.join(_BUILD_DIR, "ccpp", "ccpp_kinds.F90"), - os.path.join(_FRAMEWORK_DIR, "src", - "ccpp_constituent_prop_mod.F90"), - os.path.join(_FRAMEWORK_DIR, "src", - "ccpp_scheme_utils.F90"), - os.path.join(_FRAMEWORK_DIR, "src", "ccpp_hashable.F90"), - os.path.join(_FRAMEWORK_DIR, "src", "ccpp_hash_table.F90")] -_CCPP_FILES = _UTILITY_FILES + _HOST_FILES + _SUITE_FILES -_DEPENDENCIES = [""] -_PROCESS_LIST = [""] -_MODULE_LIST = ["cld_ice", "cld_liq", "const_indices", "apply_constituent_tendencies"] -_SUITE_LIST = ["cld_suite"] -_REQUIRED_VARS_CLD = ["ccpp_error_code", "ccpp_error_message", - "horizontal_loop_begin", "horizontal_loop_end", - "surface_air_pressure", "temperature", - "tendency_of_cloud_liquid_dry_mixing_ratio", - "time_step_for_physics", "water_temperature_at_freezing", - "water_vapor_specific_humidity", - "cloud_ice_dry_mixing_ratio", - "cloud_liquid_dry_mixing_ratio", - "ccpp_constituents", - "ccpp_constituent_tendencies", - "number_of_ccpp_constituents", - "dynamic_constituents_for_cld_ice", - "dynamic_constituents_for_cld_liq", - "test_banana_constituent_indices", "test_banana_name", - "banana_array_dim", - "test_banana_name_array", - "test_banana_constituent_index", - # Added by --debug option - "horizontal_dimension", - "vertical_layer_dimension"] -_INPUT_VARS_CLD = ["surface_air_pressure", "temperature", - "horizontal_loop_begin", "horizontal_loop_end", - "time_step_for_physics", "water_temperature_at_freezing", - "water_vapor_specific_humidity", - "cloud_ice_dry_mixing_ratio", - "cloud_liquid_dry_mixing_ratio", - "tendency_of_cloud_liquid_dry_mixing_ratio", - "ccpp_constituents", - "ccpp_constituent_tendencies", - "number_of_ccpp_constituents", - "banana_array_dim", - "test_banana_name_array", "test_banana_name", - # Added by --debug option - "horizontal_dimension", - "vertical_layer_dimension"] -_OUTPUT_VARS_CLD = ["ccpp_error_code", "ccpp_error_message", - "water_vapor_specific_humidity", "temperature", - "tendency_of_cloud_liquid_dry_mixing_ratio", - "cloud_ice_dry_mixing_ratio", - "ccpp_constituents", - "ccpp_constituent_tendencies", - "cloud_liquid_dry_mixing_ratio", - "dynamic_constituents_for_cld_ice", - "dynamic_constituents_for_cld_liq", - "dynamic_constituents_for_cld_liq", - "test_banana_constituent_indices", - "test_banana_constituent_index"] - - -class TestAdvectionHostDataTables(unittest.TestCase, BaseTests.TestHostDataTables): - database = _DATABASE - host_files = _HOST_FILES - suite_files = _SUITE_FILES - utility_files = _UTILITY_FILES - ccpp_files = _CCPP_FILES - process_list = _PROCESS_LIST - module_list = _MODULE_LIST - dependencies = _DEPENDENCIES - suite_list = _SUITE_LIST - -class CommandLineAdvectionHostDatafileRequiredFiles(unittest.TestCase, BaseTests.TestHostCommandLineDataFiles): - database = _DATABASE - host_files = _HOST_FILES - suite_files = _SUITE_FILES - utility_files = _UTILITY_FILES - ccpp_files = _CCPP_FILES - process_list = _PROCESS_LIST - module_list = _MODULE_LIST - dependencies = _DEPENDENCIES - suite_list = _SUITE_LIST - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py" - - -class TestCapgenCldSuite(unittest.TestCase, BaseTests.TestSuite): - database = _DATABASE - required_vars = _REQUIRED_VARS_CLD - input_vars = _INPUT_VARS_CLD - output_vars = _OUTPUT_VARS_CLD - suite_name = "cld_suite" - - -class CommandLineCapgenDdtSuite(unittest.TestCase, BaseTests.TestSuiteCommandLine): - database = _DATABASE - required_vars = _REQUIRED_VARS_CLD - input_vars = _INPUT_VARS_CLD - output_vars = _OUTPUT_VARS_CLD - suite_name = "cld_suite" - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py" diff --git a/test/capgen_test/capgen_test_reports.py b/test/capgen_test/capgen_test_reports.py deleted file mode 100644 index 3c683aab..00000000 --- a/test/capgen_test/capgen_test_reports.py +++ /dev/null @@ -1,152 +0,0 @@ -#! /usr/bin/env python3 -""" ------------------------------------------------------------------------ - Description: Test capgen database report python interface - - Assumptions: - - Command line arguments: build_dir database_filepath - - Usage: python test_reports ------------------------------------------------------------------------ -""" -import os -import unittest - -from test_stub import BaseTests - -_BUILD_DIR = os.path.join(os.path.abspath(os.environ['BUILD_DIR']), "test", "capgen_test") -_DATABASE = os.path.abspath(os.path.join(_BUILD_DIR, "ccpp", "datatable.xml")) - -_TEST_DIR = os.path.dirname(os.path.abspath(__file__)) -_FRAMEWORK_DIR = os.path.abspath(os.path.join(_TEST_DIR, os.pardir, os.pardir)) -_SCRIPTS_DIR = os.path.join(_FRAMEWORK_DIR, "scripts") -_SRC_DIR = os.path.join(_FRAMEWORK_DIR, "src") - -# Check data -_HOST_FILES = [os.path.join(_BUILD_DIR, "ccpp", "test_host_ccpp_cap.F90")] -_SUITE_FILES = [os.path.join(_BUILD_DIR, "ccpp", "ccpp_ddt_suite_cap.F90"), - os.path.join(_BUILD_DIR, "ccpp", "ccpp_temp_suite_cap.F90")] -_UTILITY_FILES = [os.path.join(_BUILD_DIR, "ccpp", "ccpp_kinds.F90"), - os.path.join(_SRC_DIR, "ccpp_constituent_prop_mod.F90"), - os.path.join(_SRC_DIR, "ccpp_scheme_utils.F90"), - os.path.join(_SRC_DIR, "ccpp_hashable.F90"), - os.path.join(_SRC_DIR, "ccpp_hash_table.F90")] -_CCPP_FILES = _UTILITY_FILES + \ - [os.path.join(_BUILD_DIR, "ccpp", "test_host_ccpp_cap.F90"), - os.path.join(_BUILD_DIR, "ccpp", "ccpp_ddt_suite_cap.F90"), - os.path.join(_BUILD_DIR, "ccpp", "ccpp_temp_suite_cap.F90")] -_DEPENDENCIES = [os.path.join(_TEST_DIR, "adjust", "qux.F90"), - os.path.join(_TEST_DIR, "adjust", "temp_kinds.F90"), - os.path.join(_TEST_DIR, "ddt2"), - os.path.join(_TEST_DIR, "bar.F90"), - os.path.join(_TEST_DIR, "foo.F90")] -_PROCESS_LIST = ["setter=temp_set", "adjusting=temp_calc_adjust"] -_MODULE_LIST = ["environ_conditions", "make_ddt", "setup_coeffs", "temp_adjust", - "temp_calc_adjust", "temp_set"] -_SUITE_LIST = ["ddt_suite", "temp_suite"] -_INPUT_VARS_DDT = ["model_times", "number_of_model_times", - "horizontal_loop_begin", "horizontal_loop_end", - "surface_air_pressure", "horizontal_dimension"] -_OUTPUT_VARS_DDT = ["ccpp_error_code", "ccpp_error_message", "model_times", - "surface_air_pressure", "number_of_model_times"] -_REQUIRED_VARS_DDT = _INPUT_VARS_DDT + _OUTPUT_VARS_DDT -_PROT_VARS_TEMP = ["horizontal_loop_begin", "horizontal_loop_end", - "horizontal_dimension", "vertical_layer_dimension", - "number_of_tracers", - "lower_bound_of_vertical_dimension_of_soil", - "upper_bound_of_vertical_dimension_of_soil", - "configuration_variable", - # Added for --debug - "index_of_water_vapor_specific_humidity", - "vertical_interface_dimension"] -_REQUIRED_VARS_TEMP = ["ccpp_error_code", "ccpp_error_message", - "potential_temperature", - "potential_temperature_at_interface", - "coefficients_for_interpolation", - "potential_temperature_increment", - "surface_air_pressure", "time_step_for_physics", - "water_vapor_specific_humidity", - "soil_levels", - "temperature_at_diagnostic_levels", - "array_variable_for_testing"] -_INPUT_VARS_TEMP = ["potential_temperature", - "potential_temperature_at_interface", - "coefficients_for_interpolation", - "potential_temperature_increment", - "surface_air_pressure", "time_step_for_physics", - "water_vapor_specific_humidity", - "soil_levels", - "temperature_at_diagnostic_levels", - "array_variable_for_testing"] -_OUTPUT_VARS_TEMP = ["ccpp_error_code", "ccpp_error_message", - "potential_temperature", - "potential_temperature_at_interface", - "coefficients_for_interpolation", - "surface_air_pressure", "water_vapor_specific_humidity", - "soil_levels", - "temperature_at_diagnostic_levels", - "array_variable_for_testing"] - - -class TestCapgenHostDataTables(unittest.TestCase, BaseTests.TestHostDataTables): - database = _DATABASE - host_files = _HOST_FILES - suite_files = _SUITE_FILES - utility_files = _UTILITY_FILES - ccpp_files = _CCPP_FILES - process_list = _PROCESS_LIST - module_list = _MODULE_LIST - dependencies = _DEPENDENCIES - suite_list = _SUITE_LIST - - -class CommandLineCapgenHostDatafileRequiredFiles(unittest.TestCase, BaseTests.TestHostCommandLineDataFiles): - database = _DATABASE - host_files = _HOST_FILES - suite_files = _SUITE_FILES - utility_files = _UTILITY_FILES - ccpp_files = _CCPP_FILES - process_list = _PROCESS_LIST - module_list = _MODULE_LIST - dependencies = _DEPENDENCIES - suite_list = _SUITE_LIST - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py" - - -class TestCapgenDdtSuite(unittest.TestCase, BaseTests.TestSuite): - database = _DATABASE - required_vars = _REQUIRED_VARS_DDT - input_vars = _INPUT_VARS_DDT - output_vars = _OUTPUT_VARS_DDT - suite_name = "ddt_suite" - - -class CommandLineCapgenDdtSuite(unittest.TestCase, BaseTests.TestSuiteCommandLine): - database = _DATABASE - required_vars = _REQUIRED_VARS_DDT - input_vars = _INPUT_VARS_DDT - output_vars = _OUTPUT_VARS_DDT - suite_name = "ddt_suite" - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py" - - -class TestCapgenTempSuite(unittest.TestCase, BaseTests.TestSuiteExcludeProtected): - database = _DATABASE - required_vars = _REQUIRED_VARS_TEMP + _PROT_VARS_TEMP - input_vars = _INPUT_VARS_TEMP + _PROT_VARS_TEMP - required_vars_excluding_protected = _REQUIRED_VARS_TEMP - input_vars_excluding_protected = _INPUT_VARS_TEMP - output_vars = _OUTPUT_VARS_TEMP - suite_name = "temp_suite" - - -class CommandLineCapgenTempSuite(unittest.TestCase, BaseTests.TestSuiteExcludeProtectedCommandLine): - database = _DATABASE - required_vars = _REQUIRED_VARS_TEMP + _PROT_VARS_TEMP - input_vars = _INPUT_VARS_TEMP + _PROT_VARS_TEMP - required_vars_excluding_protected = _REQUIRED_VARS_TEMP - input_vars_excluding_protected = _INPUT_VARS_TEMP - output_vars = _OUTPUT_VARS_TEMP - suite_name = "temp_suite" - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py" diff --git a/test/ddthost_test/ddthost_test_reports.py b/test/ddthost_test/ddthost_test_reports.py deleted file mode 100644 index 612cbbbf..00000000 --- a/test/ddthost_test/ddthost_test_reports.py +++ /dev/null @@ -1,139 +0,0 @@ -#! /usr/bin/env python3 -""" ------------------------------------------------------------------------ - Description: Test DDT host database report python interface - - Assumptions: - - Command line arguments: build_dir database_filepath - - Usage: python test_reports ------------------------------------------------------------------------ -""" -import os -import unittest - -from test_stub import BaseTests - -_BUILD_DIR = os.path.join(os.path.abspath(os.environ['BUILD_DIR']), "test", "ddthost_test") -_DATABASE = os.path.abspath(os.path.join(_BUILD_DIR, "ccpp", "datatable.xml")) - -_TEST_DIR = os.path.dirname(os.path.abspath(__file__)) -_FRAMEWORK_DIR = os.path.abspath(os.path.join(_TEST_DIR, os.pardir, os.pardir)) -_SCRIPTS_DIR = os.path.join(_FRAMEWORK_DIR, "scripts") -_SRC_DIR = os.path.join(_FRAMEWORK_DIR, "src") - - -# Check data -_HOST_FILES = [os.path.join(_BUILD_DIR, "ccpp", "test_host_ccpp_cap.F90")] -_SUITE_FILES = [os.path.join(_BUILD_DIR, "ccpp", "ccpp_ddt_suite_cap.F90"), - os.path.join(_BUILD_DIR, "ccpp", "ccpp_temp_suite_cap.F90")] -_UTILITY_FILES = [os.path.join(_BUILD_DIR, "ccpp", "ccpp_kinds.F90"), - os.path.join(_SRC_DIR, "ccpp_constituent_prop_mod.F90"), - os.path.join(_SRC_DIR, "ccpp_scheme_utils.F90"), - os.path.join(_SRC_DIR, "ccpp_hashable.F90"), - os.path.join(_SRC_DIR, "ccpp_hash_table.F90")] -_CCPP_FILES = _UTILITY_FILES + \ - [os.path.join(_BUILD_DIR, "ccpp", "test_host_ccpp_cap.F90"), - os.path.join(_BUILD_DIR, "ccpp", "ccpp_ddt_suite_cap.F90"), - os.path.join(_BUILD_DIR, "ccpp", "ccpp_temp_suite_cap.F90")] -_DEPENDENCIES = [os.path.join(_TEST_DIR, "adjust", "qux.F90"), - os.path.join(_TEST_DIR, "bar.F90"), - os.path.join(_TEST_DIR, "foo.F90")] -_PROCESS_LIST = ["setter=temp_set", "adjusting=temp_calc_adjust"] -_MODULE_LIST = ["environ_conditions", "make_ddt", "setup_coeffs", "temp_adjust", - "temp_calc_adjust", "temp_set"] -_SUITE_LIST = ["ddt_suite", "temp_suite"] -_INPUT_VARS_DDT = ["model_times", "number_of_model_times", - "horizontal_loop_begin", "horizontal_loop_end", - "surface_air_pressure", "horizontal_dimension", - "host_standard_ccpp_type"] -_OUTPUT_VARS_DDT = ["ccpp_error_code", "ccpp_error_message", "model_times", - "number_of_model_times", "surface_air_pressure"] -_REQUIRED_VARS_DDT = _INPUT_VARS_DDT + _OUTPUT_VARS_DDT -_PROT_VARS_TEMP = ["horizontal_loop_begin", "horizontal_loop_end", - "horizontal_dimension", "vertical_layer_dimension", - "number_of_tracers", - # Added for --debug - "index_of_water_vapor_specific_humidity", - "vertical_interface_dimension"] -_REQUIRED_VARS_TEMP = ["ccpp_error_code", "ccpp_error_message", - "potential_temperature", - "potential_temperature_at_interface", - "coefficients_for_interpolation", - "potential_temperature_increment", - "surface_air_pressure", "time_step_for_physics", - "water_vapor_specific_humidity"] -_INPUT_VARS_TEMP = ["potential_temperature", - "potential_temperature_at_interface", - "coefficients_for_interpolation", - "potential_temperature_increment", - "surface_air_pressure", "time_step_for_physics", - "water_vapor_specific_humidity"] -_OUTPUT_VARS_TEMP = ["ccpp_error_code", "ccpp_error_message", - "potential_temperature", - "potential_temperature_at_interface", - "coefficients_for_interpolation", - "surface_air_pressure", "water_vapor_specific_humidity"] - -class TestDdtHostDataTables(unittest.TestCase, BaseTests.TestHostDataTables): - database = _DATABASE - host_files = _HOST_FILES - suite_files = _SUITE_FILES - utility_files = _UTILITY_FILES - ccpp_files = _CCPP_FILES - process_list = _PROCESS_LIST - module_list = _MODULE_LIST - dependencies = _DEPENDENCIES - suite_list = _SUITE_LIST - - -class CommandLineDdtHostDatafileRequiredFiles(unittest.TestCase, BaseTests.TestHostCommandLineDataFiles): - database = _DATABASE - host_files = _HOST_FILES - suite_files = _SUITE_FILES - utility_files = _UTILITY_FILES - ccpp_files = _CCPP_FILES - process_list = _PROCESS_LIST - module_list = _MODULE_LIST - dependencies = _DEPENDENCIES - suite_list = _SUITE_LIST - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py" - - -class TestDdtSuite(unittest.TestCase, BaseTests.TestSuite): - database = _DATABASE - required_vars = _REQUIRED_VARS_DDT - input_vars = _INPUT_VARS_DDT - output_vars = _OUTPUT_VARS_DDT - suite_name = "ddt_suite" - - -class CommandLineDdtSuite(unittest.TestCase, BaseTests.TestSuiteCommandLine): - database = _DATABASE - required_vars = _REQUIRED_VARS_DDT - input_vars = _INPUT_VARS_DDT - output_vars = _OUTPUT_VARS_DDT - suite_name = "ddt_suite" - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py" - - -class TestDdtTempSuite(unittest.TestCase, BaseTests.TestSuiteExcludeProtected): - database = _DATABASE - required_vars = _REQUIRED_VARS_TEMP + _PROT_VARS_TEMP - input_vars = _INPUT_VARS_TEMP + _PROT_VARS_TEMP - required_vars_excluding_protected = _REQUIRED_VARS_TEMP - input_vars_excluding_protected = _INPUT_VARS_TEMP - output_vars = _OUTPUT_VARS_TEMP - suite_name = "temp_suite" - - -class CommandLineDdtTempSuite(unittest.TestCase, BaseTests.TestSuiteExcludeProtectedCommandLine): - database = _DATABASE - required_vars = _REQUIRED_VARS_TEMP + _PROT_VARS_TEMP - input_vars = _INPUT_VARS_TEMP + _PROT_VARS_TEMP - required_vars_excluding_protected = _REQUIRED_VARS_TEMP - input_vars_excluding_protected = _INPUT_VARS_TEMP - output_vars = _OUTPUT_VARS_TEMP - suite_name = "temp_suite" - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py" diff --git a/test/var_compatibility_test/var_compatibility_test_reports.py b/test/var_compatibility_test/var_compatibility_test_reports.py deleted file mode 100755 index ada612c7..00000000 --- a/test/var_compatibility_test/var_compatibility_test_reports.py +++ /dev/null @@ -1,116 +0,0 @@ -#! /usr/bin/env python3 -""" ------------------------------------------------------------------------ - Description: Test capgen database report python interface - - Assumptions: - - Command line arguments: build_dir database_filepath - - Usage: python test_reports ------------------------------------------------------------------------ -""" -import os -import unittest - -from test_stub import BaseTests - -_BUILD_DIR = os.path.join(os.path.abspath(os.environ['BUILD_DIR']), "test", "var_compatibility_test") -_DATABASE = os.path.abspath(os.path.join(_BUILD_DIR, "ccpp", "datatable.xml")) - -_TEST_DIR = os.path.dirname(os.path.abspath(__file__)) -_FRAMEWORK_DIR = os.path.abspath(os.path.join(_TEST_DIR, os.pardir, os.pardir)) -_SCRIPTS_DIR = os.path.join(_FRAMEWORK_DIR, "scripts") -_SRC_DIR = os.path.join(_FRAMEWORK_DIR, "src") - -# Check data -_HOST_FILES = [os.path.join(_BUILD_DIR, "ccpp", "test_host_ccpp_cap.F90")] -_SUITE_FILES = [os.path.join(_BUILD_DIR, "ccpp", "ccpp_var_compatibility_suite_cap.F90")] -_UTILITY_FILES = [os.path.join(_BUILD_DIR, "ccpp", "ccpp_kinds.F90"), - os.path.join(_SRC_DIR, "ccpp_constituent_prop_mod.F90"), - os.path.join(_SRC_DIR, "ccpp_scheme_utils.F90"), - os.path.join(_SRC_DIR, "ccpp_hashable.F90"), - os.path.join(_SRC_DIR, "ccpp_hash_table.F90")] -_CCPP_FILES = _UTILITY_FILES + \ - [os.path.join(_BUILD_DIR, "ccpp", "test_host_ccpp_cap.F90"), - os.path.join(_BUILD_DIR, "ccpp", "ccpp_var_compatibility_suite_cap.F90")] -_PROCESS_LIST = [""] -_MODULE_LIST = ["effr_calc", "effrs_calc", "effr_diag", "effr_post", "mod_effr_pre", "rad_lw", "rad_sw"] -_SUITE_LIST = ["var_compatibility_suite"] -_DEPENDENCIES = [ os.path.join(_TEST_DIR, "module_rad_ddt.F90")] -_INPUT_VARS_VAR_ACTION = ["horizontal_loop_begin", "horizontal_loop_end", "horizontal_dimension", "vertical_layer_dimension", - "effective_radius_of_stratiform_cloud_liquid_water_particle", - "effective_radius_of_stratiform_cloud_rain_particle", - "effective_radius_of_stratiform_cloud_snow_particle", - "effective_radius_of_stratiform_cloud_graupel", - "cloud_graupel_number_concentration", - "scalar_variable_for_testing", - "turbulent_kinetic_energy", - "turbulent_kinetic_energy2", - "scalar_variable_for_testing_a", - "scalar_variable_for_testing_b", - "scalar_variable_for_testing_c", - "scheme_order_in_suite", - "flag_indicating_cloud_microphysics_has_graupel", - "flag_indicating_cloud_microphysics_has_ice", - "surface_downwelling_shortwave_radiation_flux", - "surface_upwelling_shortwave_radiation_flux", - "longwave_radiation_fluxes", - "num_subcycles_for_effr"] -_OUTPUT_VARS_VAR_ACTION = ["ccpp_error_code", "ccpp_error_message", - "effective_radius_of_stratiform_cloud_ice_particle", - "effective_radius_of_stratiform_cloud_liquid_water_particle", - "effective_radius_of_stratiform_cloud_snow_particle", - "cloud_ice_number_concentration", - "effective_radius_of_stratiform_cloud_rain_particle", - "turbulent_kinetic_energy", - "turbulent_kinetic_energy2", - "scalar_variable_for_testing", - "scalar_variable_for_testing", - "surface_downwelling_shortwave_radiation_flux", - "surface_upwelling_shortwave_radiation_flux", - "longwave_radiation_fluxes", - "scheme_order_in_suite"] -_REQUIRED_VARS_VAR_ACTION = _INPUT_VARS_VAR_ACTION + _OUTPUT_VARS_VAR_ACTION - - -class TestVarCompatibilityHostDataTables(unittest.TestCase, BaseTests.TestHostDataTables): - database = _DATABASE - host_files = _HOST_FILES - suite_files = _SUITE_FILES - utility_files = _UTILITY_FILES - ccpp_files = _CCPP_FILES - process_list = _PROCESS_LIST - module_list = _MODULE_LIST - dependencies = _DEPENDENCIES - suite_list = _SUITE_LIST - - -class CommandLineVarCompatibilityHostDatafileRequiredFiles(unittest.TestCase, BaseTests.TestHostCommandLineDataFiles): - database = _DATABASE - host_files = _HOST_FILES - suite_files = _SUITE_FILES - utility_files = _UTILITY_FILES - ccpp_files = _CCPP_FILES - process_list = _PROCESS_LIST - module_list = _MODULE_LIST - dependencies = _DEPENDENCIES - suite_list = _SUITE_LIST - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py" - - -class TestCapgenDdtSuite(unittest.TestCase, BaseTests.TestSuite): - database = _DATABASE - required_vars = _REQUIRED_VARS_VAR_ACTION - input_vars = _INPUT_VARS_VAR_ACTION - output_vars = _OUTPUT_VARS_VAR_ACTION - suite_name = "var_compatibility_suite" - - -class CommandLineCapgenDdtSuite(unittest.TestCase, BaseTests.TestSuiteCommandLine): - database = _DATABASE - required_vars = _REQUIRED_VARS_VAR_ACTION - input_vars = _INPUT_VARS_VAR_ACTION - output_vars = _OUTPUT_VARS_VAR_ACTION - suite_name = "var_compatibility_suite" - datafile_script = f"{_SCRIPTS_DIR}/ccpp_datafile.py"