diff --git a/doc/UsersGuide/source/BuildingAndRunning.rst b/doc/UsersGuide/source/BuildingAndRunning.rst index 03399d7830..dbc619c5f1 100644 --- a/doc/UsersGuide/source/BuildingAndRunning.rst +++ b/doc/UsersGuide/source/BuildingAndRunning.rst @@ -315,23 +315,23 @@ can be identified via variables ``INPUT_NML``, ``NEMS_CONFIGURE`` and ``FV3_RUN` for example, by trying ``grep -n INPUT_NML *`` inside the tests/ and tests/tests/ directories. -.. _UsingUnitTest: +.. _UsingOpnReqTest: --------------------------- -Using the unit test script --------------------------- -The unit test script ``utest`` in the tests/ directory can also be used to run -tests. Given the name of a test, ``utest`` carries out a suite of test cases. +--------------------------------------------- +Using the operational requirement test script +--------------------------------------------- +The operational requirement test script ``opnReqTest`` in the tests/ directory can also be used to run +tests. Given the name of a test, ``opnReqTest`` carries out a suite of test cases. Each test case addresses an aspect of the requirements new implementations -should satisfy, which are shown in :numref:`Table %s `. -For the following discussions on utest, the user should note the distinction between +should satisfy, which are shown in :numref:`Table %s `. +For the following discussions on opnReqTest, the user should note the distinction between 'test name' and 'test case': examples of test name are ``control``, ``cpld_control`` and ``regional_control`` which are all found in the /tests/tests/ directory, whereas test case refers to any one of ``thr``, ``mpi``, ``dcp``, ``rst``, ``bit`` and ``dbg``. -.. _ImplementationRequirement: +.. _OperationalRequirement: -.. table:: *Implementation requirements* +.. table:: *Operational requirements* +----------+------------------------------------------------------------------------+ | **Case** | **Description** | @@ -349,47 +349,40 @@ test case refers to any one of ``thr``, ``mpi``, ``dcp``, ``rst``, ``bit`` and ` | dbg | Model can be compiled and run to completion in debug mode | +----------+------------------------------------------------------------------------+ -The unit test uses the same testing framework used by the regression +The operational requirement test uses the same testing framework used by the regression test, and therefore it is recommened that the user first read :numref:`Section %s `. All the files in the subdirectories shown in :numref:`Table %s ` are relavant to the -unit test except that the ``utest`` script replaces ``rt.sh`` and the -``utest.bld`` file replaces ``rt.conf``. The /tests/utests/ directory contains -utest-specific lower-level scripts used to set up run configurations. +operational requirement test except that the ``opnReqTest`` script replaces ``rt.sh``. +The /tests/opnReqTests/ directory contains +opnReqTest-specific lower-level scripts used to set up run configurations. On `Tier-1 platforms `_, tests can -be run by first modifying the PSV file ``utest.bld`` to specify the build options -and then invoking +be run by invoking .. code-block:: console - ./utest -n + ./opnReqTest -n -For example, including in the ``utest.bld`` file the following line - -.. code-block:: console - - control | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16 -D32BIT=ON - -and then executing ``./utest -n control`` performs all six test cases -listed in :numref:`Table %s ` for ``control`` -test. At the end of the run, a log file ``UnitTests_..log`` +For example, ``./opnReqTest -n control`` performs all six test cases +listed in :numref:`Table %s ` for ``control`` +test. At the end of the run, a log file ``OpnReqTests_..log`` is generated in tests/ directory, which informs the user whether each test case passed or failed. The user can choose to run a specific test case by invoking .. code-block:: console - ./utest -n -c + ./opnReqTest -n -c where ```` is one or more comma-separated values selected from ``thr``, ``mpi``, ``dcp``, ``rst``, -``bit``, ``dbg``. For example, ``./utest -n control -c thr,rst`` runs the +``bit``, ``dbg``. For example, ``./opnReqTest -n control -c thr,rst`` runs the ``control`` test and checks the reproducibility of threading and restart. -The user can see different command line options available to ``utest`` by -executing ``./utest -h``; frequently used options are ``-e`` to use the ecFlow +The user can see different command line options available to ``opnReqTest`` by +executing ``./opnReqTest -h``; frequently used options are ``-e`` to use the ecFlow workflow manager, and ``-k`` to keep the ``$RUNDIR``. In the following, -comparisons are made between the regression and unit tests on how they handle +comparisons are made between the regression and operational requirement tests on how they handle different reproducibility tests. As discussed in :numref:`Section %s `, the variables and @@ -398,18 +391,18 @@ values used to configure model parameters and to set up initial conditions in th define default values; then a specific test file in the tests/tests/ subdirectory either overrides the default values or creates new variables if required by the test. The regression test treats the different test cases shown in -:numref:`Table %s ` as different tests. Therefore, each +:numref:`Table %s ` as different tests. Therefore, each test case requires a test file in the tests/tests/ subdirectory; examples are ``control_2threads``, ``control_decomp``, ``control_restart`` and ``control_debug``, which are just variations of ``control`` test to check various reproducibilities. There are two potential issues with this approach. First, if several different variations of a given test were to be created and included in the ``rt.conf`` file, there are too many tests to run. Second, if a new test is added by the user, s/he -will also have to create these variations. The idea behind the unit test is to +will also have to create these variations. The idea behind the operational requirement test is to automatically configure and run these variations, or test cases, given a test file. -For example, ``./utest -n control`` will run all six test cases in -:numref:`Table %s ` based on a single ``control`` test file. -Similarly, if the user adds a new test ``new_test``, then ``./utest -n new_test`` will -run all test cases. This is done by the unit test script ``utest`` by adding a third -stage of variable overrides, and the related scripts can be found in the tests/utests/ +For example, ``./opnReqTest -n control`` will run all six test cases in +:numref:`Table %s ` based on a single ``control`` test file. +Similarly, if the user adds a new test ``new_test``, then ``./opnReqTest -n new_test`` will +run all test cases. This is done by the operational requirement test script ``opnReqTest`` by adding a third +stage of variable overrides, and the related scripts can be found in the tests/opnReqTests/ directory. diff --git a/tests/UnitTests_hera.gnu.log b/tests/UnitTests_hera.gnu.log deleted file mode 100644 index 6e20934231..0000000000 --- a/tests/UnitTests_hera.gnu.log +++ /dev/null @@ -1,464 +0,0 @@ - -baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201118/GNU/fv3_control_bit_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_47314/fv3_ccpp_control_bit_base -Checking test bit_base fv3_ccpp_control results .... -Moving baseline bit_base fv3_ccpp_control files .... - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test bit_base fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201118/GNU/fv3_control_dbg_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_47314/fv3_ccpp_control_dbg_base -Checking test dbg_base fv3_ccpp_control results .... -Moving baseline dbg_base fv3_ccpp_control files .... - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test dbg_base fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/stmp4/Dom.Heinzeller/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_47314/fv3_ccpp_control_dcp -Checking test dcp fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc ............SKIP for gnu compilers - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test dcp fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/stmp4/Dom.Heinzeller/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_47314/fv3_ccpp_control_mpi -Checking test mpi fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc ............SKIP for gnu compilers - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test mpi fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/stmp4/Dom.Heinzeller/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_47314/fv3_ccpp_control_rst -Checking test rst fv3_ccpp_control results .... - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc ............SKIP for gnu compilers - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test rst fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201118/GNU/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_47314/fv3_ccpp_control_std_base -Checking test std_base fv3_ccpp_control results .... -Moving baseline std_base fv3_ccpp_control files .... - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test std_base fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/stmp4/Dom.Heinzeller/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_47314/fv3_ccpp_control_thr -Checking test thr fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc ............SKIP for gnu compilers - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test thr fv3_ccpp_control PASS - -UNIT TEST WAS SUCCESSFUL -Mon Dec 28 21:38:18 UTC 2020 -Elapsed time: 00h:16m:49s. Have a nice day! diff --git a/tests/UnitTests_hera.intel.log b/tests/UnitTests_hera.intel.log deleted file mode 100644 index 173f385d06..0000000000 --- a/tests/UnitTests_hera.intel.log +++ /dev/null @@ -1,464 +0,0 @@ - -baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201118/INTEL/fv3_control_bit_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_302786/fv3_ccpp_control_bit_base -Checking test bit_base fv3_ccpp_control results .... -Moving baseline bit_base fv3_ccpp_control files .... - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test bit_base fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201118/INTEL/fv3_control_dbg_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_302786/fv3_ccpp_control_dbg_base -Checking test dbg_base fv3_ccpp_control results .... -Moving baseline dbg_base fv3_ccpp_control files .... - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test dbg_base fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/stmp4/Dom.Heinzeller/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_302786/fv3_ccpp_control_dcp -Checking test dcp fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test dcp fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/stmp4/Dom.Heinzeller/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_302786/fv3_ccpp_control_mpi -Checking test mpi fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test mpi fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/stmp4/Dom.Heinzeller/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_302786/fv3_ccpp_control_rst -Checking test rst fv3_ccpp_control results .... - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test rst fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201118/INTEL/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_302786/fv3_ccpp_control_std_base -Checking test std_base fv3_ccpp_control results .... -Moving baseline std_base fv3_ccpp_control files .... - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test std_base fv3_ccpp_control PASS - - -baseline dir = /scratch1/NCEPDEV/stmp4/Dom.Heinzeller/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_UT/ut_302786/fv3_ccpp_control_thr -Checking test thr fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test thr fv3_ccpp_control PASS - -UNIT TEST WAS SUCCESSFUL -Mon Dec 28 21:16:09 UTC 2020 -Elapsed time: 00h:14m:46s. Have a nice day! diff --git a/tests/UnitTests_orion.intel.log b/tests/UnitTests_orion.intel.log deleted file mode 100644 index 6a5a492851..0000000000 --- a/tests/UnitTests_orion.intel.log +++ /dev/null @@ -1,470 +0,0 @@ - -baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200713/INTEL/fv3_control_bit_base -working dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/ut_100015/fv3_ccpp_control_bit_base -Checking test bit_base fv3_ccpp_control results .... -Moving baseline bit_base fv3_ccpp_control files .... - mkdir -p /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/UNIT_TEST/fv3_control_bit_base/RESTART - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test bit_base fv3_ccpp_control PASS - - -baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200713/INTEL/fv3_control_dbg_base -working dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/ut_100015/fv3_ccpp_control_dbg_base -Checking test dbg_base fv3_ccpp_control results .... -Moving baseline dbg_base fv3_ccpp_control files .... - mkdir -p /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/UNIT_TEST/fv3_control_dbg_base/RESTART - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test dbg_base fv3_ccpp_control PASS - - -baseline dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/ut_100015/fv3_ccpp_control_dcp -Checking test dcp fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test dcp fv3_ccpp_control PASS - - -baseline dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/ut_100015/fv3_ccpp_control_mpi -Checking test mpi fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test mpi fv3_ccpp_control PASS - - -baseline dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/ut_100015/fv3_ccpp_control_rst -Checking test rst fv3_ccpp_control results .... - Comparing phyf024.tile1.nc ............NOT OK - Comparing phyf024.tile2.nc ............NOT OK - Comparing phyf024.tile3.nc ............NOT OK - Comparing phyf024.tile4.nc ............NOT OK - Comparing phyf024.tile5.nc ............NOT OK - Comparing phyf024.tile6.nc ............NOT OK - Comparing dynf024.tile1.nc ............NOT OK - Comparing dynf024.tile2.nc ............NOT OK - Comparing dynf024.tile3.nc ............NOT OK - Comparing dynf024.tile4.nc ............NOT OK - Comparing dynf024.tile5.nc ............NOT OK - Comparing dynf024.tile6.nc ............NOT OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc ............NOT OK - Comparing RESTART/fv_core.res.tile2.nc ............NOT OK - Comparing RESTART/fv_core.res.tile3.nc ............NOT OK - Comparing RESTART/fv_core.res.tile4.nc ............NOT OK - Comparing RESTART/fv_core.res.tile5.nc ............NOT OK - Comparing RESTART/fv_core.res.tile6.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile1.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile2.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile3.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile4.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile5.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile6.nc ............NOT OK - Comparing RESTART/phy_data.tile1.nc ............NOT OK - Comparing RESTART/phy_data.tile2.nc ............NOT OK - Comparing RESTART/phy_data.tile3.nc ............NOT OK - Comparing RESTART/phy_data.tile4.nc ............NOT OK - Comparing RESTART/phy_data.tile5.nc ............NOT OK - Comparing RESTART/phy_data.tile6.nc ............NOT OK - Comparing RESTART/sfc_data.tile1.nc ............NOT OK - Comparing RESTART/sfc_data.tile2.nc ............NOT OK - Comparing RESTART/sfc_data.tile3.nc ............NOT OK - Comparing RESTART/sfc_data.tile4.nc ............NOT OK - Comparing RESTART/sfc_data.tile5.nc ............NOT OK - Comparing RESTART/sfc_data.tile6.nc ............NOT OK -Test rst fv3_ccpp_control FAIL - - -baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200713/INTEL/fv3_control_std_base -working dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/ut_100015/fv3_ccpp_control_std_base -Checking test std_base fv3_ccpp_control results .... -Moving baseline std_base fv3_ccpp_control files .... - mkdir -p /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/UNIT_TEST/fv3_control_std_base/RESTART - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test std_base fv3_ccpp_control PASS - - -baseline dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /work/noaa/stmp/jminsuk/stmp/jminsuk/FV3_UT/ut_100015/fv3_ccpp_control_thr -Checking test thr fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test thr fv3_ccpp_control PASS - -FAILED TESTS: -Test rst fv3_ccpp_control failed -Test rst fv3_ccpp_control failed -UNIT TEST FAILED -Tue Sep 8 17:10:09 CDT 2020 -Elapsed time: 00h:13m:51s. Have a nice day! diff --git a/tests/UnitTests_wcoss_dell_p3.log b/tests/UnitTests_wcoss_dell_p3.log deleted file mode 100644 index ac1a360f23..0000000000 --- a/tests/UnitTests_wcoss_dell_p3.log +++ /dev/null @@ -1,470 +0,0 @@ - -baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200713/fv3_control_bit_base -working dir = /gpfs/dell2/ptmp/Minsuk.Ji/FV3_UT/ut_21236/fv3_ccpp_control_bit_base -Checking test bit_base fv3_ccpp_control results .... -Moving baseline bit_base fv3_ccpp_control files .... - mkdir -p /gpfs/dell2/stmp/Minsuk.Ji/FV3_UT/UNIT_TEST/fv3_control_bit_base/RESTART - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test bit_base fv3_ccpp_control PASS - - -baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200713/fv3_control_dbg_base -working dir = /gpfs/dell2/ptmp/Minsuk.Ji/FV3_UT/ut_21236/fv3_ccpp_control_dbg_base -Checking test dbg_base fv3_ccpp_control results .... -Moving baseline dbg_base fv3_ccpp_control files .... - mkdir -p /gpfs/dell2/stmp/Minsuk.Ji/FV3_UT/UNIT_TEST/fv3_control_dbg_base/RESTART - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test dbg_base fv3_ccpp_control PASS - - -baseline dir = /gpfs/dell2/stmp/Minsuk.Ji/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /gpfs/dell2/ptmp/Minsuk.Ji/FV3_UT/ut_21236/fv3_ccpp_control_dcp -Checking test dcp fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test dcp fv3_ccpp_control PASS - - -baseline dir = /gpfs/dell2/stmp/Minsuk.Ji/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /gpfs/dell2/ptmp/Minsuk.Ji/FV3_UT/ut_21236/fv3_ccpp_control_mpi -Checking test mpi fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test mpi fv3_ccpp_control PASS - - -baseline dir = /gpfs/dell2/stmp/Minsuk.Ji/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /gpfs/dell2/ptmp/Minsuk.Ji/FV3_UT/ut_21236/fv3_ccpp_control_rst -Checking test rst fv3_ccpp_control results .... - Comparing phyf024.tile1.nc ............NOT OK - Comparing phyf024.tile2.nc ............NOT OK - Comparing phyf024.tile3.nc ............NOT OK - Comparing phyf024.tile4.nc ............NOT OK - Comparing phyf024.tile5.nc ............NOT OK - Comparing phyf024.tile6.nc ............NOT OK - Comparing dynf024.tile1.nc ............NOT OK - Comparing dynf024.tile2.nc ............NOT OK - Comparing dynf024.tile3.nc ............NOT OK - Comparing dynf024.tile4.nc ............NOT OK - Comparing dynf024.tile5.nc ............NOT OK - Comparing dynf024.tile6.nc ............NOT OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc ............NOT OK - Comparing RESTART/fv_core.res.tile2.nc ............NOT OK - Comparing RESTART/fv_core.res.tile3.nc ............NOT OK - Comparing RESTART/fv_core.res.tile4.nc ............NOT OK - Comparing RESTART/fv_core.res.tile5.nc ............NOT OK - Comparing RESTART/fv_core.res.tile6.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc ............NOT OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile1.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile2.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile3.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile4.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile5.nc ............NOT OK - Comparing RESTART/fv_tracer.res.tile6.nc ............NOT OK - Comparing RESTART/phy_data.tile1.nc ............NOT OK - Comparing RESTART/phy_data.tile2.nc ............NOT OK - Comparing RESTART/phy_data.tile3.nc ............NOT OK - Comparing RESTART/phy_data.tile4.nc ............NOT OK - Comparing RESTART/phy_data.tile5.nc ............NOT OK - Comparing RESTART/phy_data.tile6.nc ............NOT OK - Comparing RESTART/sfc_data.tile1.nc ............NOT OK - Comparing RESTART/sfc_data.tile2.nc ............NOT OK - Comparing RESTART/sfc_data.tile3.nc ............NOT OK - Comparing RESTART/sfc_data.tile4.nc ............NOT OK - Comparing RESTART/sfc_data.tile5.nc ............NOT OK - Comparing RESTART/sfc_data.tile6.nc ............NOT OK -Test rst fv3_ccpp_control FAIL - - -baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200713/fv3_control_std_base -working dir = /gpfs/dell2/ptmp/Minsuk.Ji/FV3_UT/ut_21236/fv3_ccpp_control_std_base -Checking test std_base fv3_ccpp_control results .... -Moving baseline std_base fv3_ccpp_control files .... - mkdir -p /gpfs/dell2/stmp/Minsuk.Ji/FV3_UT/UNIT_TEST/fv3_control_std_base/RESTART - Moving atmos_4xdaily.tile1.nc .........OK - Moving atmos_4xdaily.tile2.nc .........OK - Moving atmos_4xdaily.tile3.nc .........OK - Moving atmos_4xdaily.tile4.nc .........OK - Moving atmos_4xdaily.tile5.nc .........OK - Moving atmos_4xdaily.tile6.nc .........OK - Moving phyf000.tile1.nc .........OK - Moving phyf000.tile2.nc .........OK - Moving phyf000.tile3.nc .........OK - Moving phyf000.tile4.nc .........OK - Moving phyf000.tile5.nc .........OK - Moving phyf000.tile6.nc .........OK - Moving phyf024.tile1.nc .........OK - Moving phyf024.tile2.nc .........OK - Moving phyf024.tile3.nc .........OK - Moving phyf024.tile4.nc .........OK - Moving phyf024.tile5.nc .........OK - Moving phyf024.tile6.nc .........OK - Moving dynf000.tile1.nc .........OK - Moving dynf000.tile2.nc .........OK - Moving dynf000.tile3.nc .........OK - Moving dynf000.tile4.nc .........OK - Moving dynf000.tile5.nc .........OK - Moving dynf000.tile6.nc .........OK - Moving dynf024.tile1.nc .........OK - Moving dynf024.tile2.nc .........OK - Moving dynf024.tile3.nc .........OK - Moving dynf024.tile4.nc .........OK - Moving dynf024.tile5.nc .........OK - Moving dynf024.tile6.nc .........OK - Moving RESTART/coupler.res .........OK - Moving RESTART/fv_core.res.nc .........OK - Moving RESTART/fv_core.res.tile1.nc .........OK - Moving RESTART/fv_core.res.tile2.nc .........OK - Moving RESTART/fv_core.res.tile3.nc .........OK - Moving RESTART/fv_core.res.tile4.nc .........OK - Moving RESTART/fv_core.res.tile5.nc .........OK - Moving RESTART/fv_core.res.tile6.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile1.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile2.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile3.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile4.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile5.nc .........OK - Moving RESTART/fv_srf_wnd.res.tile6.nc .........OK - Moving RESTART/fv_tracer.res.tile1.nc .........OK - Moving RESTART/fv_tracer.res.tile2.nc .........OK - Moving RESTART/fv_tracer.res.tile3.nc .........OK - Moving RESTART/fv_tracer.res.tile4.nc .........OK - Moving RESTART/fv_tracer.res.tile5.nc .........OK - Moving RESTART/fv_tracer.res.tile6.nc .........OK - Moving RESTART/phy_data.tile1.nc .........OK - Moving RESTART/phy_data.tile2.nc .........OK - Moving RESTART/phy_data.tile3.nc .........OK - Moving RESTART/phy_data.tile4.nc .........OK - Moving RESTART/phy_data.tile5.nc .........OK - Moving RESTART/phy_data.tile6.nc .........OK - Moving RESTART/sfc_data.tile1.nc .........OK - Moving RESTART/sfc_data.tile2.nc .........OK - Moving RESTART/sfc_data.tile3.nc .........OK - Moving RESTART/sfc_data.tile4.nc .........OK - Moving RESTART/sfc_data.tile5.nc .........OK - Moving RESTART/sfc_data.tile6.nc .........OK -Test std_base fv3_ccpp_control PASS - - -baseline dir = /gpfs/dell2/stmp/Minsuk.Ji/FV3_UT/UNIT_TEST/fv3_control_std_base -working dir = /gpfs/dell2/ptmp/Minsuk.Ji/FV3_UT/ut_21236/fv3_ccpp_control_thr -Checking test thr fv3_ccpp_control results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.tile1.nc .........OK - Comparing phyf000.tile2.nc .........OK - Comparing phyf000.tile3.nc .........OK - Comparing phyf000.tile4.nc .........OK - Comparing phyf000.tile5.nc .........OK - Comparing phyf000.tile6.nc .........OK - Comparing phyf024.tile1.nc .........OK - Comparing phyf024.tile2.nc .........OK - Comparing phyf024.tile3.nc .........OK - Comparing phyf024.tile4.nc .........OK - Comparing phyf024.tile5.nc .........OK - Comparing phyf024.tile6.nc .........OK - Comparing dynf000.tile1.nc .........OK - Comparing dynf000.tile2.nc .........OK - Comparing dynf000.tile3.nc .........OK - Comparing dynf000.tile4.nc .........OK - Comparing dynf000.tile5.nc .........OK - Comparing dynf000.tile6.nc .........OK - Comparing dynf024.tile1.nc .........OK - Comparing dynf024.tile2.nc .........OK - Comparing dynf024.tile3.nc .........OK - Comparing dynf024.tile4.nc .........OK - Comparing dynf024.tile5.nc .........OK - Comparing dynf024.tile6.nc .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK -Test thr fv3_ccpp_control PASS - -FAILED TESTS: -Test rst fv3_ccpp_control failed -Test rst fv3_ccpp_control failed -UNIT TEST FAILED -Tue Sep 8 21:39:25 UTC 2020 -Elapsed time: 00h:32m:00s. Have a nice day! diff --git a/tests/ci/Dockerfile b/tests/ci/Dockerfile index 3534560562..80be6c842e 100644 --- a/tests/ci/Dockerfile +++ b/tests/ci/Dockerfile @@ -15,5 +15,5 @@ ENV RT_COMPILER=gnu ENV RT_MACHINE=linux.gnu WORKDIR $HOME/ufs-weather-model/tests -RUN ./utest -n $test_name -c $build_case -z && tar -cvzf fv3.tar.gz fv3_*.exe modules.fv3_* -CMD ./utest -n $test_name -c $test_case -x +RUN ./opnReqTest -n $test_name -c $build_case -z && tar -cvzf fv3.tar.gz fv3_*.exe modules.fv3_* +CMD ./opnReqTest -n $test_name -c $test_case -x diff --git a/tests/ci/ci.sh b/tests/ci/ci.sh index 05f0bed08e..b4bd89ff45 100755 --- a/tests/ci/ci.sh +++ b/tests/ci/ci.sh @@ -14,7 +14,7 @@ check_memory_usage() { usage_and_exit() { echo - echo "Note: main purpose of this script is to interface between CI automation and utest script" + echo "Note: main purpose of this script is to interface between CI automation and opnReqTest script" echo "and therefore, direct invocation via CLI may result in unexpected behavior" echo echo "Usage: $0 -b | -r " @@ -75,14 +75,14 @@ if [ $BUILD = "true" ]; then elif [ $RUN == "true" ]; then docker volume rm -f DataVolume >/dev/null && - docker run -d --rm -v DataVolume:/tmp minsukjinoaa/input-data:20210528 + docker run -d --rm -v DataVolume:/tmp minsukjinoaa/input-data:20210930 docker create -u builder -e "CI_TEST=true" -e "USER=builder" \ -e "RT_MACHINE=linux.gnu" -e "RT_COMPILER=gnu" \ -w "/home/builder/ufs-weather-model/tests" \ - -v DataVolume:/home/builder/data/NEMSfv3gfs/input-data-20210528 \ + -v DataVolume:/home/builder/data/NEMSfv3gfs \ --shm-size=512m --name my-container noaaemc/ubuntu-hpc:v1.7b \ - /bin/bash -c "./utest -n ${TEST_NAME} -c ${TEST_CASE} -x" + /bin/bash -c "./opnReqTest -n ${TEST_NAME} -c ${TEST_CASE} -x" cd $GITHUB_WORKSPACE docker cp . my-container:/home/builder/ufs-weather-model diff --git a/tests/ci/ci.test b/tests/ci/ci.test index 9d8b220dc1..a8e0f9ea9c 100644 --- a/tests/ci/ci.test +++ b/tests/ci/ci.test @@ -2,5 +2,5 @@ control thr mpi dcp rst bit dbg regional_control thr dcp -cpld_control +cpld_control_p7 rst dbg diff --git a/tests/fv3_conf/control_run.IN b/tests/fv3_conf/control_run.IN index c64619b8cb..08089b8967 100644 --- a/tests/fv3_conf/control_run.IN +++ b/tests/fv3_conf/control_run.IN @@ -12,7 +12,7 @@ elif [ $NPX = 769 ]; then fi echo "inputdir=$inputdir,NPX=$NPX" -UNIT_TEST=${UNIT_TEST:-false} +OPNREQ_TEST=${OPNREQ_TEST:-false} SUFFIX=${RT_SUFFIX} if [ $WARM_START = .false. ]; then mkdir INPUT RESTART @@ -20,7 +20,7 @@ if [ $WARM_START = .false. ]; then else mkdir INPUT RESTART - if [[ ${UNIT_TEST} == true ]]; then + if [[ ${OPNREQ_TEST} == true ]]; then SUFFIX=${BL_SUFFIX} fi diff --git a/tests/fv3_conf/cpld_control_run.IN b/tests/fv3_conf/cpld_control_run.IN index 04a86ac18f..484b71b0b8 100644 --- a/tests/fv3_conf/cpld_control_run.IN +++ b/tests/fv3_conf/cpld_control_run.IN @@ -59,7 +59,7 @@ if [[ $CPLWAV == .true. ]]; then cp @[INPUTDATA_ROOT_WW3]/mod_def.* . fi -UNIT_TEST=${UNIT_TEST:-false} +OPNREQ_TEST=${OPNREQ_TEST:-false} SUFFIX=${RT_SUFFIX} # No restart if [ $WARM_START = .false. ]; then @@ -76,22 +76,17 @@ if [ $WARM_START = .false. ]; then fi #Restart else - if [[ ${UNIT_TEST} == true ]]; then + if [[ ${OPNREQ_TEST} == true ]]; then SUFFIX=${BL_SUFFIX} fi # Restart files + cp -r ../${DEP_RUN}${SUFFIX}/INPUT/* ./INPUT cp -r ../${DEP_RUN}${SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.* ./INPUT - rm -f INPUT/fv_core.res.* - rm -f INPUT/fv_srf_wnd.res.* - rm -f INPUT/fv_tracer.res.* - rm -f INPUT/phy_data.* - rm -f INPUT/sfc_data.* - for RFILE in ../${DEP_RUN}${SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do + for RFILE in INPUT/${RESTART_FILE_PREFIX}.*; do [ -e $RFILE ] || exit 1 RFILE_OLD=$(basename $RFILE) - RFILE_NEW=${RFILE_OLD//${RESTART_FILE_PREFIX}./} - cp $RFILE INPUT/${RFILE_NEW} + mv -f $RFILE INPUT/"${RFILE_OLD//${RESTART_FILE_PREFIX}./}" done #if not mx025, then mom6 restart is a single file diff --git a/tests/fv3_conf/csawmg_run.IN b/tests/fv3_conf/csawmg_run.IN index 9014fc4c36..2dedad2ec9 100644 --- a/tests/fv3_conf/csawmg_run.IN +++ b/tests/fv3_conf/csawmg_run.IN @@ -1,13 +1,13 @@ rm -fr INPUT RESTART -UNIT_TEST=${UNIT_TEST:-false} +OPNREQ_TEST=${OPNREQ_TEST:-false} if [ $WARM_START = .false. ]; then cp -r @[INPUTDATA_ROOT]/FV3_input_data/INPUT . mkdir RESTART else mkdir INPUT RESTART - if [[ ${UNIT_TEST} == false ]]; then + if [[ ${OPNREQ_TEST} == false ]]; then cp -r @[INPUTDATA_ROOT]/FV3_input_data/RESTART/* ./INPUT else cp -r @[INPUTDATA_ROOT]/FV3_input_data/RESTART/* ./INPUT diff --git a/tests/fv3_conf/fv3_run.IN b/tests/fv3_conf/fv3_run.IN index 0fcf4faead..923a314163 100644 --- a/tests/fv3_conf/fv3_run.IN +++ b/tests/fv3_conf/fv3_run.IN @@ -10,14 +10,14 @@ elif [ $NPX = 769 ]; then fi echo "inputdir=$inputdir,NPX=$NPX" -UNIT_TEST=${UNIT_TEST:-false} +OPNREQ_TEST=${OPNREQ_TEST:-false} if [ $WARM_START = .false. ]; then cp -r @[INPUTDATA_ROOT]/${inputdir}/INPUT . mkdir RESTART else mkdir INPUT RESTART - if [[ ${UNIT_TEST} == false ]]; then + if [[ ${OPNREQ_TEST} == false ]]; then cp -r @[INPUTDATA_ROOT]/${inputdir}/RESTART/* ./INPUT else cp -r @[INPUTDATA_ROOT]/${inputdir}/RESTART/* ./INPUT diff --git a/tests/fv3_conf/gfdlmp_run.IN b/tests/fv3_conf/gfdlmp_run.IN index 98a754c881..2a965f10c8 100644 --- a/tests/fv3_conf/gfdlmp_run.IN +++ b/tests/fv3_conf/gfdlmp_run.IN @@ -1,13 +1,13 @@ rm -fr INPUT RESTART -UNIT_TEST=${UNIT_TEST:-false} +OPNREQ_TEST=${OPNREQ_TEST:-false} if [ $WARM_START = .false. ]; then cp -r @[INPUTDATA_ROOT]/FV3_input_data/INPUT . mkdir RESTART else mkdir INPUT RESTART - if [[ ${UNIT_TEST} == false ]]; then + if [[ ${OPNREQ_TEST} == false ]]; then cp -r @[INPUTDATA_ROOT]/FV3_input_data/RESTART/* ./INPUT else cp -r @[INPUTDATA_ROOT]/FV3_input_data/RESTART/* ./INPUT diff --git a/tests/utest b/tests/opnReqTest similarity index 81% rename from tests/utest rename to tests/opnReqTest index 7a0e0a6ffa..d5a5f9790e 100755 --- a/tests/utest +++ b/tests/opnReqTest @@ -32,11 +32,11 @@ usage() { echo echo " Examples" echo - echo " 'utest -n fv3_control' tests all for fv3_control" - echo " 'utest -n fv3_control -c rst' tests restart for fv3_control" - echo " 'utest -n fv3_gfdlmp -c mpi,thr' tests mpi and threading for fv3_gfdlmp" - echo " 'utest -n fv3_gfdlmp -c bit' tests bit for fv3_gfdlmp" - echo " 'utest -n fv3_satmedmf -c dcp,dbg,rst' tests decomposition, debug, restart for fv3_satmedmf" + echo " 'opnReqTest -n fv3_control' tests all for fv3_control" + echo " 'opnReqTest -n fv3_control -c rst' tests restart for fv3_control" + echo " 'opnReqTest -n fv3_gfdlmp -c mpi,thr' tests mpi and threading for fv3_gfdlmp" + echo " 'opnReqTest -n fv3_gfdlmp -c bit' tests bit for fv3_gfdlmp" + echo " 'opnReqTest -n fv3_satmedmf -c dcp,dbg,rst' tests decomposition, debug, restart for fv3_satmedmf" echo #set -x } @@ -52,25 +52,36 @@ cleanup() { exit $1 } -build_utests() { - [[ -f $build_file ]] || error "$build_file does not exist" +find_build() { + local compile_line='' + local run_line='' + while read -r line || [ "$line" ]; do + line="${line#"${line%%[![:space:]]*}"}" + [[ ${#line} == 0 ]] && continue + [[ $line == \#* ]] && continue + + if [[ $line =~ COMPILE ]] ; then + compile_opt=$(echo $line | cut -d'|' -f2 | sed -e 's/^ *//' -e 's/ *$//') + elif [[ $line =~ RUN ]]; then + tmp_test_name=$(echo $line | cut -d'|' -f2 | sed -e 's/^ *//' -e 's/ *$//') + if [[ $TEST_NAME == $tmp_test_name && $compile_opt != '' ]]; then + model_found=true + base_opt=$compile_opt + break + fi + fi + done <'rt.conf' +} +build_opnReqTests() { rm -f fv3_*.exe modules.fv3_* model_found=false base_opt= - while IFS="|" read model compile_opt; do - model=$(echo $model | sed -e 's/^ *//' -e 's/ *$//') - compile_opt=$(echo $compile_opt | sed -e 's/^ *//' -e 's/ *$//') - if [[ $model == $TEST_NAME ]]; then - base_opt=$compile_opt - model_found=true - break - fi - done <$build_file + find_build if [[ $model_found == false ]]; then - error "build options for $TEST_NAME not found. please edit utest.bld" + error "build options for $TEST_NAME not found. please take a look at rt.conf" fi for name in $compile_case; do @@ -119,7 +130,7 @@ build_utests() { done } -run_utests() { +run_opnReqTests() { JOB_NR=0 for rc in $run_case; do # load default variables and override as necessary @@ -150,57 +161,57 @@ run_utests() { std_base) CREATE_BASELINE=true BL_SUFFIX=_std_base - source $PATHRT/utests/std.sh + source $PATHRT/opnReqTests/std.sh ;; std) CREATE_BASELINE=false BL_SUFFIX=_std_base - source $PATHRT/utests/std.sh + source $PATHRT/opnReqTests/std.sh ;; thr) CREATE_BASELINE=false BL_SUFFIX=_std_base - source $PATHRT/utests/thr.sh + source $PATHRT/opnReqTests/thr.sh ;; mpi) CREATE_BASELINE=false BL_SUFFIX=_std_base - source $PATHRT/utests/mpi.sh + source $PATHRT/opnReqTests/mpi.sh ;; dcp) CREATE_BASELINE=false BL_SUFFIX=_std_base - source $PATHRT/utests/dcp.sh + source $PATHRT/opnReqTests/dcp.sh ;; rst) # this is not going to work for regional model CREATE_BASELINE=false BL_SUFFIX=_std_base - source $PATHRT/utests/rst.sh + source $PATHRT/opnReqTests/rst.sh ;; bit_base) CREATE_BASELINE=true BL_SUFFIX=_bit_base comp_nm=bit - source $PATHRT/utests/bit.sh + source $PATHRT/opnReqTests/bit.sh ;; bit) CREATE_BASELINE=false BL_SUFFIX=_bit_base comp_nm=bit - source $PATHRT/utests/bit.sh + source $PATHRT/opnReqTests/bit.sh ;; dbg_base) CREATE_BASELINE=true BL_SUFFIX=_dbg_base comp_nm=dbg - source $PATHRT/utests/dbg.sh + source $PATHRT/opnReqTests/dbg.sh WLCLK=60 ;; dbg) CREATE_BASELINE=false BL_SUFFIX=_dbg_base comp_nm=dbg - source $PATHRT/utests/dbg.sh + source $PATHRT/opnReqTests/dbg.sh WLCLK=60 ;; esac @@ -211,6 +222,7 @@ run_utests() { export RTPWD=${RTPWD} export INPUTDATA_ROOT=${INPUTDATA_ROOT} export INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT_WW3} + export INPUTDATA_ROOT_BMIC=${INPUTDATA_ROOT_BMIC} export PATHRT=${PATHRT} export PATHTR=${PATHTR} export NEW_BASELINE=${NEW_BASELINE} @@ -251,17 +263,17 @@ run_utests() { done } -trap 'echo utest killed; cleanup $?' KILL -trap 'echo utest interrupted; cleanup $?' INT -trap 'echo utest quit; cleanup $?' QUIT -trap 'echo utest terminated; cleanup $?' TERM -trap 'echo utest error on line $LINENO; cleanup $?' ERR +trap 'echo opnReqTest killed; cleanup $?' KILL +trap 'echo opnReqTest interrupted; cleanup $?' INT +trap 'echo opnReqTest quit; cleanup $?' QUIT +trap 'echo opnReqTest terminated; cleanup $?' TERM +trap 'echo opnReqTest error on line $LINENO; cleanup $?' ERR trap ' ret=$? if [ "$ret" -ne 0 ]; then echo >&2 "Died with error code $ret" else - echo >&2 "utest finished" + echo >&2 "opnReqTest finished" fi cleanup $ret' EXIT @@ -270,12 +282,12 @@ trap ' ######################################################################## readonly program=$(basename $0) -# PATHRT - Path to unit tests directory +# PATHRT - Path to operation requirement tests directory readonly PATHRT=$(cd $(dirname $0) && pwd -P) # PATHTR - Path to trunk directory readonly PATHTR=$(cd ${PATHRT}/.. && pwd) -readonly lockdir=${PATHRT}/lock_ut -export UNIT_TEST=true +readonly lockdir=${PATHRT}/lock_opnReqTest +export OPNREQ_TEST=true export CI_TEST=${CI_TEST:-false} [[ $# -eq 0 ]] && usage_and_exit 1 @@ -287,14 +299,14 @@ RT_MACHINE=${RT_MACHINE:-} source detect_machine.sh cd $PATHRT -# make sure only one instance of utest is running +# make sure only one instance of opnReqTest is running if mkdir $lockdir 2>/dev/null; then echo $(hostname) $$ > ${lockdir}/PID else - error "Only one instance of utest can be running at a time" + error "Only one instance of opnReqTest can be running at a time" fi -# utility functions in rt_utils need to be able to see variables in utest +# utility functions in rt_utils need to be able to see variables in opnReqTest source rt_utils.sh source $PATHTR/NEMS/src/conf/module-setup.sh.inc @@ -434,7 +446,7 @@ done # some safety guards for input arguments if [[ -z $TEST_NAME ]]; then - error "$program: test name is required. try 'utest -h' for usage" + error "$program: test name is required. try 'opnReqTest -h' for usage" fi if [[ $skip_compile == true && $skip_run == true ]]; then error "$program: cannot skip both compile and run" @@ -494,17 +506,17 @@ if [[ $run_case =~ std_base && ! $run_case =~ ^std_base ]]; then fi # log directory -export LOG_DIR=${PATHRT}/log_ut_$MACHINE_ID +export LOG_DIR=${PATHRT}/log_opnReqTest_$MACHINE_ID rm -rf ${LOG_DIR} mkdir ${LOG_DIR} # directory where all simulations are run -RUNDIR_ROOT=${RUNDIR_ROOT:-${PTMP}/${USER}}/FV3_UT/ut_$$ +RUNDIR_ROOT=${RUNDIR_ROOT:-${PTMP}/${USER}}/FV3_OPNREQ_TEST/opnReqTest_$$ mkdir -p ${RUNDIR_ROOT} if [[ $ECFLOW == true ]]; then - ECFLOW_RUN=${PATHRT}/ecflow_ut_run - ECFLOW_SUITE=unittest + ECFLOW_RUN=${PATHRT}/ecflow_opnReqTest_run + ECFLOW_SUITE=opnreqtest rm -rf ${ECFLOW_RUN} mkdir -p ${ECFLOW_RUN}/${ECFLOW_SUITE} cp head.h tail.h ${ECFLOW_RUN} @@ -530,16 +542,13 @@ if [[ $ECFLOW == true ]]; then fi fi -unittest_log=${PATHRT}/UnitTests_$MACHINE_ID.log -REGRESSIONTEST_LOG=$unittest_log +opnreqtest_log=${PATHRT}/OpnReqTests_$MACHINE_ID.log +REGRESSIONTEST_LOG=$opnreqtest_log ######################################################################## #### COMPILE #### ######################################################################## -# build_file specifies compilation options -build_file='utest.bld' - # if skipping compile, check if all required executables exist. if not, # exit with a non-zero number equal to the number of missing executables num_of_missing_exe=0 @@ -560,7 +569,7 @@ if [[ $skip_compile == true ]]; then fi else echo "cases to compile: $compile_case" - build_utests + build_opnReqTests fi # if skipping run, stop after build. print out status information and @@ -586,18 +595,19 @@ fi ######################################################################## mkdir -p ${STMP}/${USER} -NEW_BASELINE=${STMP}/${USER}/FV3_UT/UNIT_TEST +NEW_BASELINE=${STMP}/${USER}/FV3_OPNREQ_TEST/OPNREQ_TEST RTPWD=${NEW_BASELINE} -INPUTDATA_ROOT=${INPUTDATA_ROOT:-$DISKNM/NEMSfv3gfs/input-data-20210528} -INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT}/WW3_input_data_20210503/ +INPUTDATA_ROOT=${INPUTDATA_ROOT:-$DISKNM/NEMSfv3gfs/input-data-20210930} +INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT}/WW3_input_data_20210908/ +INPUTDATA_ROOT_BMIC=${INPUTDATA_ROOT_BMIC:-$DISKNM/NEMSfv3gfs/BM_IC-20210717} rm -rf $NEW_BASELINE mkdir -p $NEW_BASELINE -rm -f fail_unit_test ${unittest_log} +rm -f fail_opnreq_test ${opnreqtest_log} echo "cases to run: $run_case" -run_utests +run_opnReqTests if [[ $ECFLOW == true ]]; then echo "endsuite" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def @@ -605,32 +615,32 @@ if [[ $ECFLOW == true ]]; then fi ######################################################################## -#### UNIT TEST STATUS #### +#### OPERATION REQUIREMENT TEST STATUS #### ######################################################################## set +e -cat ${LOG_DIR}/ut_*.log | tee -a ${unittest_log} +cat ${LOG_DIR}/opnReqTest_*.log | tee -a ${opnreqtest_log} -if [[ -e fail_unit_test ]]; then - echo "FAILED TESTS: " | tee -a ${unittest_log} +if [[ -e fail_opnreq_test ]]; then + echo "FAILED TESTS: " | tee -a ${opnreqtest_log} while read -r failed_test_name; do - echo "Test ${failed_test_name} failed " | tee -a ${unittest_log} - done < fail_unit_test + echo "Test ${failed_test_name} failed " | tee -a ${opnreqtest_log} + done < fail_opnreq_test - echo "UNIT TEST FAILED" | tee -a ${unittest_log} - date >>${unittest_log} + echo "OPERATION REQUIREMENT TEST FAILED" | tee -a ${opnreqtest_log} + date >>${opnreqtest_log} hrs=$(( $SECONDS%86400/3600 )); mins=$(( $SECONDS%3600/60 )); secs=$(( $SECONDS%60 )) elapsed_time=$(printf '%02dh:%02dm:%02ds\n' $hrs $mins $secs) - echo "Elapsed time: ${elapsed_time}. Have a nice day!" | tee -a ${unittest_log} + echo "Elapsed time: ${elapsed_time}. Have a nice day!" | tee -a ${opnreqtest_log} exit 1 else [[ ${keep_rundir} == false ]] && rm -rf ${RUNDIR_ROOT} - echo "UNIT TEST WAS SUCCESSFUL" | tee -a ${unittest_log} - date >>${unittest_log} + echo "OPERATION REQUIREMENT TEST WAS SUCCESSFUL" | tee -a ${opnreqtest_log} + date >>${opnreqtest_log} hrs=$(( $SECONDS%86400/3600 )); mins=$(( $SECONDS%3600/60 )); secs=$(( $SECONDS%60 )) elapsed_time=$(printf '%02dh:%02dm:%02ds\n' $hrs $mins $secs) - echo "Elapsed time: ${elapsed_time}. Have a nice day!" | tee -a ${unittest_log} + echo "Elapsed time: ${elapsed_time}. Have a nice day!" | tee -a ${opnreqtest_log} exit 0 fi diff --git a/tests/opnReqTests/bit.sh b/tests/opnReqTests/bit.sh new file mode 100644 index 0000000000..137553b33d --- /dev/null +++ b/tests/opnReqTests/bit.sh @@ -0,0 +1,3 @@ +set -eu +source $PATHRT/opnReqTests/std.sh +source $PATHRT/opnReqTests/wrt_env.sh diff --git a/tests/utests/cmp_proc_bind.sh b/tests/opnReqTests/cmp_proc_bind.sh similarity index 100% rename from tests/utests/cmp_proc_bind.sh rename to tests/opnReqTests/cmp_proc_bind.sh diff --git a/tests/utests/dbg.sh b/tests/opnReqTests/dbg.sh similarity index 71% rename from tests/utests/dbg.sh rename to tests/opnReqTests/dbg.sh index dfc494edc3..3e612adbad 100644 --- a/tests/utests/dbg.sh +++ b/tests/opnReqTests/dbg.sh @@ -1,9 +1,10 @@ set -eu -source $PATHRT/utests/std.sh +source $PATHRT/opnReqTests/std.sh if [[ $application == 'global' ]]; then - LIST_FILES="sfcf000.nc sfcf001.nc atmf000.nc atmf001.nc" FHMAX=1 + OUTPUT_FH="0 1" + LIST_FILES="sfcf000.nc sfcf001.nc atmf000.nc atmf001.nc" elif [[ $application == 'regional' ]]; then echo "Regional application not yet implemented for debug" exit 1 @@ -15,12 +16,12 @@ elif [[ $application == 'cpld' ]]; then RESTART_N=${FHMAX} LIST_FILES=$(echo -n $LIST_FILES | sed -E "s/sfcf024/sfcf006/g" \ | sed -E "s/atmf024/atmf006/g" \ - | sed -E "s/2016-10-04-00000/2016-10-03-21600/g" \ + | sed -E "s/2021-03-23-21600/2021-03-22-43200/g" \ | sed -e "s/^ *//" -e "s/ *$//") fi -source $PATHRT/utests/wrt_env.sh +source $PATHRT/opnReqTests/wrt_env.sh -cat <>${RUNDIR_ROOT}/unit_test${RT_SUFFIX}.env +cat <>${RUNDIR_ROOT}/opnreq_test${RT_SUFFIX}.env export WLCLK=${WLCLK} EOF diff --git a/tests/utests/dcp.sh b/tests/opnReqTests/dcp.sh similarity index 76% rename from tests/utests/dcp.sh rename to tests/opnReqTests/dcp.sh index ad5a2df21e..a1eb22139d 100644 --- a/tests/utests/dcp.sh +++ b/tests/opnReqTests/dcp.sh @@ -1,5 +1,5 @@ set -eu -source $PATHRT/utests/std.sh +source $PATHRT/opnReqTests/std.sh if [[ $application == 'global' ]]; then temp=$INPES @@ -26,10 +26,11 @@ elif [[ $application == 'cpld' ]]; then ice_petlist_bounds="34 39" TASKS=$((INPES*JNPES*6 + WRITE_GROUP*WRTTASK_PER_GROUP + 10 + 6)) else - INPES=6 - JNPES=4 + temp=$INPES + INPES=$JNPES + JNPES=$temp fi fi -(test $CI_TEST == 'true') && source $PATHRT/utests/cmp_proc_bind.sh -source $PATHRT/utests/wrt_env.sh +(test $CI_TEST == 'true') && source $PATHRT/opnReqTests/cmp_proc_bind.sh +source $PATHRT/opnReqTests/wrt_env.sh diff --git a/tests/utests/mpi.sh b/tests/opnReqTests/mpi.sh similarity index 77% rename from tests/utests/mpi.sh rename to tests/opnReqTests/mpi.sh index b03acb05ee..5b979a8b87 100644 --- a/tests/utests/mpi.sh +++ b/tests/opnReqTests/mpi.sh @@ -1,5 +1,5 @@ set -eu -source $PATHRT/utests/std.sh +source $PATHRT/opnReqTests/std.sh if [[ $application == 'global' ]]; then if [ $CI_TEST == 'true' ]; then @@ -20,5 +20,5 @@ elif [[ $application == 'cpld' ]]; then exit 1 fi -(test $CI_TEST == 'true') && source $PATHRT/utests/cmp_proc_bind.sh -source $PATHRT/utests/wrt_env.sh +(test $CI_TEST == 'true') && source $PATHRT/opnReqTests/cmp_proc_bind.sh +source $PATHRT/opnReqTests/wrt_env.sh diff --git a/tests/utests/rst.sh b/tests/opnReqTests/rst.sh similarity index 70% rename from tests/utests/rst.sh rename to tests/opnReqTests/rst.sh index 34392f3c6a..bf3d909cdc 100644 --- a/tests/utests/rst.sh +++ b/tests/opnReqTests/rst.sh @@ -1,23 +1,32 @@ set -eu -source $PATHRT/utests/std.sh +source $PATHRT/opnReqTests/std.sh -# Set up date and time of restart files for restart run -FHROT=12 -RESTART_FILE_PREFIX="${SYEAR}${SMONTH}${SDAY}.$(printf "%02d" $(( SHOUR + FHROT )))0000" DEP_RUN=${TEST_NAME} + if [[ $application == 'global' ]]; then + FHROT=12 OUTPUT_FH="3 -1" + RESTART_FILE_PREFIX="${SYEAR}${SMONTH}${SDAY}.$(printf "%02d" $(( SHOUR + FHROT )))0000" elif [[ $application == 'regional' ]]; then echo "Regional application not yet implemented for restart" exit 1 elif [[ $application == 'cpld' ]]; then + #if [[ $TEST_NAME == 'cpld_control' ]]; then + # FHROT=12 + #elif [[ $TEST_NAME == 'cpld_bmark_v16' ]]; then + # FHROT=3 + #fi + FHROT=$(( FHMAX/2 )) + CICERUNTYPE='continue' RUNTYPE='continue' USE_RESTART_TIME='.true.' MOM6_RESTART_SETTING="r" - RESTART_FILE_SUFFIX_HRS="${SYEAR}-${SMONTH}-${SDAY}-$(printf "%02d" $(( ${FHROT} )))" - RESTART_FILE_SUFFIX_SECS="${SYEAR}-${SMONTH}-${SDAY}-$(printf "%02d" $(( ${FHROT}*3600 )))" - RESTART_N=$((FHMAX-$FHROT)) + RESTART_N=$(( FHMAX - FHROT )) + RESTART_FILE_PREFIX="${SYEAR}${SMONTH}${SDAY}.$(printf "%02d" $(( SHOUR + FHROT )))0000" + RESTART_FILE_SUFFIX_HRS="${SYEAR}-${SMONTH}-${SDAY}-$(printf "%02d" $(( SHOUR + FHROT )))" + RESTART_FILE_SUFFIX_SECS="${SYEAR}-${SMONTH}-${SDAY}-$(printf "%05d" $(( (SHOUR + FHROT)* 3600 )))" + NSTF_NAME=2,0,0,0,0 fi WARM_START=.T. @@ -33,10 +42,10 @@ LIST_FILES=$(echo -n $LIST_FILES | sed -E "s/phyf00(00|21)\.(tile.\.nc|nemsio|nc | sed -E "s/GFSFLX.GrbF(00|21) ?//g" | sed -E "s/GFSPRS.GrbF(00|21) ?//g" \ | sed -E "s/atmos_4xdaily\.tile[1-6]\.nc ?//g" | sed -e "s/^ *//" -e "s/ *$//") -(test $CI_TEST == 'true') && source $PATHRT/utests/cmp_proc_bind.sh -source $PATHRT/utests/wrt_env.sh +(test $CI_TEST == 'true') && source $PATHRT/opnReqTests/cmp_proc_bind.sh +source $PATHRT/opnReqTests/wrt_env.sh -cat <>${RUNDIR_ROOT}/unit_test${RT_SUFFIX}.env +cat <>${RUNDIR_ROOT}/opnreq_test${RT_SUFFIX}.env export FHROT=${FHROT} export RESTART_FILE_PREFIX=${RESTART_FILE_PREFIX} export NSTF_NAME=${NSTF_NAME} @@ -44,6 +53,7 @@ export CICERUNTYPE=${CICERUNTYPE:-} export RUNTYPE=${RUNTYPE:-} export USE_RESTART_TIME=${USE_RESTART_TIME:-} export MOM6_RESTART_SETTING=${MOM6_RESTART_SETTING:-} +export RESTART_N=${RESTART_N:-} export RESTART_FILE_SUFFIX_HRS=${RESTART_FILE_SUFFIX_HRS:-} export RESTART_FILE_SUFFIX_SECS=${RESTART_FILE_SUFFIX_SECS:-} export DEP_RUN=${DEP_RUN:-} @@ -53,5 +63,4 @@ export EXTERNAL_IC=${EXTERNAL_IC} export MAKE_NH=${MAKE_NH} export MOUNTAIN=${MOUNTAIN} export NA_INIT=${NA_INIT} -export OUTPUT_FH="${OUTPUT_FH:-}" EOF diff --git a/tests/utests/std.sh b/tests/opnReqTests/std.sh similarity index 80% rename from tests/utests/std.sh rename to tests/opnReqTests/std.sh index a082f0fc16..502294fa90 100644 --- a/tests/utests/std.sh +++ b/tests/opnReqTests/std.sh @@ -25,10 +25,12 @@ elif [[ $application == 'cpld' ]]; then ice_petlist_bounds="40 45" TASKS=$((INPES*JNPES*6 + WRITE_GROUP*WRTTASK_PER_GROUP + 10 + 6)) fi + RESTART_N=$(( FHMAX/2 )) + RESTART_INTERVAL="${RESTART_N} -1" fi NODES=$(((TASKS+TPN-1)/TPN)) -(test $CI_TEST == 'true') && source $PATHRT/utests/cmp_proc_bind.sh +(test $CI_TEST == 'true') && source $PATHRT/opnReqTests/cmp_proc_bind.sh if [[ $RT_SUFFIX =~ std ]]; then - source $PATHRT/utests/wrt_env.sh + source $PATHRT/opnReqTests/wrt_env.sh fi diff --git a/tests/utests/thr.sh b/tests/opnReqTests/thr.sh similarity index 73% rename from tests/utests/thr.sh rename to tests/opnReqTests/thr.sh index d507c65112..027a6c772f 100644 --- a/tests/utests/thr.sh +++ b/tests/opnReqTests/thr.sh @@ -1,5 +1,5 @@ set -eu -source $PATHRT/utests/std.sh +source $PATHRT/opnReqTests/std.sh THRD=2 if [[ $application == 'global' ]]; then @@ -18,11 +18,11 @@ elif [[ $application == 'cpld' ]]; then atm_petlist_bounds="0 77" ocn_petlist_bounds="78 107" ice_petlist_bounds="108 119" - TASKS=$((INPES*JNPES*6 + WRTIE_GROUP*WRTTASK_PER_GROUP + 30 + 12)) + TASKS=$((INPES*JNPES*6 + WRITE_GROUP*WRTTASK_PER_GROUP + 30 + 12)) TPN=$((TPN/THRD)) NODES=$(((TASKS+TPN-1)/TPN)) fi fi -(test $CI_TEST == 'true') && source $PATHRT/utests/cmp_proc_bind.sh -source $PATHRT/utests/wrt_env.sh +(test $CI_TEST == 'true') && source $PATHRT/opnReqTests/cmp_proc_bind.sh +source $PATHRT/opnReqTests/wrt_env.sh diff --git a/tests/utests/wrt_env.sh b/tests/opnReqTests/wrt_env.sh similarity index 87% rename from tests/utests/wrt_env.sh rename to tests/opnReqTests/wrt_env.sh index a8db012607..d56f2cb574 100644 --- a/tests/utests/wrt_env.sh +++ b/tests/opnReqTests/wrt_env.sh @@ -1,11 +1,11 @@ -cat <${RUNDIR_ROOT}/unit_test${RT_SUFFIX}.env -export UNIT_TEST=${UNIT_TEST} +cat <${RUNDIR_ROOT}/opnreq_test${RT_SUFFIX}.env +export OPNREQ_TEST=${OPNREQ_TEST} export CI_TEST=${CI_TEST} export RT_COMPILER=${RT_COMPILER} export FHMAX=${FHMAX} export DAYS=${DAYS} -export RESTART_INTERVAL="${RESTART_INTERVAL:-}" export RESTART_N=${RESTART_N:-} +export RESTART_INTERVAL="${RESTART_INTERVAL:-}" export INPES=${INPES} export JNPES=${JNPES} export WRITE_GROUP=${WRITE_GROUP} @@ -25,4 +25,5 @@ export NFHOUT=${NFHOUT} export NFHMAX_HF=${NFHMAX_HF} export NFHOUT_HF=${NFHOUT_HF} export LIST_FILES="${LIST_FILES}" +export OUTPUT_FH="${OUTPUT_FH}" EOF diff --git a/tests/rt_utils.sh b/tests/rt_utils.sh index 588c0d4d3e..d0e035685a 100755 --- a/tests/rt_utils.sh +++ b/tests/rt_utils.sh @@ -5,7 +5,7 @@ if [[ "$0" = "${BASH_SOURCE[0]}" ]]; then exit 1 fi -UNIT_TEST=${UNIT_TEST:-false} +OPNREQ_TEST=${OPNREQ_TEST:-false} qsub_id=0 slurm_id=0 @@ -201,13 +201,13 @@ submit_and_wait() { done if [[ $test_status = 'FAIL' ]]; then - if [[ ${UNIT_TEST} == false ]]; then + if [[ ${OPNREQ_TEST} == false ]]; then echo "${TEST_NAME} ${TEST_NR} failed" >> $PATHRT/fail_test echo "Test ${TEST_NR} ${TEST_NAME} FAIL" >> ${REGRESSIONTEST_LOG} echo;echo;echo >> ${REGRESSIONTEST_LOG} echo "Test ${TEST_NR} ${TEST_NAME} FAIL" else - echo ${TEST_NR} $TEST_NAME >> $PATHRT/fail_unit_test + echo ${TEST_NR} $TEST_NAME >> $PATHRT/fail_opnreq_test fi if [[ $ROCOTO == true || $ECFLOW == true ]]; then @@ -337,10 +337,10 @@ check_results() { echo if [[ $test_status = 'FAIL' ]]; then - if [[ ${UNIT_TEST} == false ]]; then + if [[ ${OPNREQ_TEST} == false ]]; then echo "${TEST_NAME} ${TEST_NR} failed in check_result" >> $PATHRT/fail_test else - echo ${TEST_NR} $TEST_NAME >> $PATHRT/fail_unit_test + echo ${TEST_NR} $TEST_NAME >> $PATHRT/fail_opnreq_test fi if [[ $ROCOTO = true || $ECFLOW == true ]]; then @@ -521,7 +521,7 @@ EOF echo " label job_status ''" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def echo " inlimit max_jobs" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def if [[ $DEP_RUN != '' ]]; then - if [[ ${UNIT_TEST} == false ]]; then + if [[ ${OPNREQ_TEST} == false ]]; then echo " trigger compile_${COMPILE_NR} == complete and ${DEP_RUN}${RT_SUFFIX} == complete" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def else echo " trigger compile_${COMPILE_NR} == complete and ${DEP_RUN} == complete" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def diff --git a/tests/run_test.sh b/tests/run_test.sh index b2dc511609..eb60880182 100755 --- a/tests/run_test.sh +++ b/tests/run_test.sh @@ -15,8 +15,8 @@ cleanup() { } write_fail_test() { - if [[ ${UNIT_TEST} == true ]]; then - echo ${TEST_NR} $TEST_NAME >> $PATHRT/fail_unit_test + if [[ ${OPNREQ_TEST} == true ]]; then + echo ${TEST_NR} $TEST_NAME >> $PATHRT/fail_opnreq_test else echo "${TEST_NAME} ${TEST_NR} failed in run_test" >> $PATHRT/fail_test fi @@ -39,7 +39,7 @@ cd ${PATHRT} [[ -e ${RUNDIR_ROOT}/run_test_${TEST_NR}.env ]] && source ${RUNDIR_ROOT}/run_test_${TEST_NR}.env source default_vars.sh source tests/$TEST_NAME -[[ -e ${RUNDIR_ROOT}/unit_test_${TEST_NR}.env ]] && source ${RUNDIR_ROOT}/unit_test_${TEST_NR}.env +[[ -e ${RUNDIR_ROOT}/opnreq_test_${TEST_NR}.env ]] && source ${RUNDIR_ROOT}/opnreq_test_${TEST_NR}.env # Save original CNTL_DIR name as INPUT_DIR for regression # tests that try to copy input data from CNTL_DIR @@ -52,11 +52,11 @@ export JBNME=$(basename $RUNDIR_ROOT)_${TEST_NR} echo -n "${TEST_NAME}, $( date +%s )," > ${LOG_DIR}/job_${JOB_NR}_timestamp.txt -UNIT_TEST=${UNIT_TEST:-false} -if [[ ${UNIT_TEST} == false ]]; then +OPNREQ_TEST=${OPNREQ_TEST:-false} +if [[ ${OPNREQ_TEST} == false ]]; then REGRESSIONTEST_LOG=${LOG_DIR}/rt_${TEST_NR}_${TEST_NAME}${RT_SUFFIX}.log else - REGRESSIONTEST_LOG=${LOG_DIR}/ut_${TEST_NR}_${TEST_NAME}${RT_SUFFIX}.log + REGRESSIONTEST_LOG=${LOG_DIR}/opnReqTest_${TEST_NR}_${TEST_NAME}${RT_SUFFIX}.log fi export REGRESSIONTEST_LOG diff --git a/tests/utest.bld b/tests/utest.bld deleted file mode 100644 index e9920399ac..0000000000 --- a/tests/utest.bld +++ /dev/null @@ -1,9 +0,0 @@ -control | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16 -control_wrtGauss_netcdf_parallel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16 -control_stochy | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16 -control_ca | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16 -control_lheatstrg | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16 -control_csawmg | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_csawmg -control_flake | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_flake -regional_control | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v15_thompson_mynn -D32BIT=ON -cpld_control | -DAPP=S2S -DCCPP_SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst diff --git a/tests/utests/bit.sh b/tests/utests/bit.sh deleted file mode 100644 index 2d4dc9e0e3..0000000000 --- a/tests/utests/bit.sh +++ /dev/null @@ -1,3 +0,0 @@ -set -eu -source $PATHRT/utests/std.sh -source $PATHRT/utests/wrt_env.sh