Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: clarified some details of setting up tests

Adding a new test to acme_developer or integration

Under most situations, tests should be added to one of the acme categories.

  1. Edit <ACME>/cime/scripts-acme/update_acme_tests.py
  2. You'll see a python dict at the top of the file called TEST_SUITES, find the test category you want to change in this dict and add your testcase to the list.  Note the comment at the top of this file indicating that you add a test with this format: test>.<grid>.<compset>, and then there is a second argument for mods.

  3. cd <ACME>/cime/scripts/Testing/Testlistxml
  4. ../../../scripts-acme/update_acme_tests ./testlist_allactive.xml

...

  1. cd <ACME>/scripts/ccsm_utils/Testlistxml
  2. manage_xml_entries -query -outputlist -machine <machine> -compiler <compiler> -category <category> > SOME_FILE
  3. edit SOME_FILE
  4. add a line for you new test anywhere in the file, save
  5. manage_xml_entries -addlist -file SOME_FILE -category <category>
  6. The above command will produce a new file: "testlist-<date>-<time>.xml"
  7. Replace testlist.xml with the above file
  8. If a test is being run on a machine for the first time, you'll need to generate a baseline for it
    1. ./create_test -testname <new-test-case>.<machine>_<compiler> -testroot <any-path> -project <batch-project> -generate <some-name-for-your-baselines>

Adding a new compset to a test XML file for a non-acme-category test

If you need to add a non-acme-category test for a new compset, you can code that looks like the following into your Testlistxml file. This example is brought to you by Doug Jacobsen (Unlicensed), who just merged MPAS-O into ACME's master branch!

<compset name="CMPASO-NYF">

...