diff --git a/test_fms/diag_manager/Makefile.am b/test_fms/diag_manager/Makefile.am index 8b30250a1..94d41a12a 100644 --- a/test_fms/diag_manager/Makefile.am +++ b/test_fms/diag_manager/Makefile.am @@ -76,7 +76,7 @@ SH_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \ TESTS = test_diag_manager2.sh test_time_none.sh test_time_min.sh test_time_max.sh test_time_sum.sh \ test_time_avg.sh test_time_pow.sh test_time_rms.sh test_time_diurnal.sh test_cell_measures.sh \ test_subregional.sh test_var_masks.sh test_multiple_send_data.sh test_output_every_freq.sh \ - test_dm_weights.sh test_flush_nc_file.sh test_prepend_date.sh test_ens_runs.sh + test_dm_weights.sh test_flush_nc_file.sh test_prepend_date.sh test_ens_runs.sh test_diag_attribute_add.sh testing_utils.mod: testing_utils.$(OBJEXT) @@ -85,7 +85,7 @@ EXTRA_DIST = test_diag_manager2.sh check_crashes.sh test_time_none.sh test_time_ test_time_sum.sh test_time_avg.sh test_time_pow.sh test_time_rms.sh test_time_diurnal.sh \ test_cell_measures.sh test_subregional.sh test_var_masks.sh test_multiple_send_data.sh \ test_flush_nc_file.sh test_dm_weights.sh test_output_every_freq.sh test_prepend_date.sh \ - test_ens_runs.sh + test_ens_runs.sh test_diag_attribute_add.sh if USING_YAML skipflag="" diff --git a/test_fms/diag_manager/test_diag_attribute_add.sh b/test_fms/diag_manager/test_diag_attribute_add.sh new file mode 100755 index 000000000..a9e9af005 --- /dev/null +++ b/test_fms/diag_manager/test_diag_attribute_add.sh @@ -0,0 +1,60 @@ +#!/bin/sh + +#*********************************************************************** +#* GNU Lesser General Public License +#* +#* This file is part of the GFDL Flexible Modeling System (FMS). +#* +#* FMS is free software: you can redistribute it and/or modify it under +#* the terms of the GNU Lesser General Public License as published by +#* the Free Software Foundation, either version 3 of the License, or (at +#* your option) any later version. +#* +#* FMS is distributed in the hope that it will be useful, but WITHOUT +#* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +#* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +#* for more details. +#* +#* You should have received a copy of the GNU Lesser General Public +#* License along with FMS. If not, see . +#*********************************************************************** + +# Set common test settings. +. ../test-lib.sh + +if [ -z "${skipflag}" ]; then +# create and enter directory for in/output files +output_dir + +cat <<_EOF > diag_table.yaml +title: test_diag_manager +base_date: 2 1 1 0 0 0 + +diag_files: +- file_name: food_file + freq: 4 hours + time_units: hours + unlimdim: time + reduction: none + kind: r4 + module: food_mod + varlist: + - var_name: potatoes +_EOF + +# remove any existing files that would result in false passes during checks +rm -f *.nc + +my_test_count=1 +cat <<_EOF > input.nml +&diag_manager_nml + use_modern_diag=.true. + max_field_attributes = 10 +/ +_EOF + +test_expect_success "Testing diag_field_attribute_add (test $my_test_count)" ' + mpirun -n 1 ../test_diag_attribute_add +' +fi +test_done