Adding a new test to acme_developer or integration
Under most situations, tests should be added to one of the acme categories.
- Edit <ACME>/cime/scripts-acme/update_acme_tests.py
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.
- cd <ACME>/cime/scripts/Testing/Testlistxml
- ../../../scripts-acme/update_acme_tests ./testlist_allactive.xml
...
- cd <ACME>/scripts/ccsm_utils/Testlistxml
manage_xml_entries -query -outputlist -machine <machine> -compiler <compiler> -category <category> > SOME_FILE
- edit SOME_FILE
- add a line for you new test anywhere in the file, save
manage_xml_entries -addlist -file SOME_FILE -category <category>
- The above command will produce a new file: "testlist-<date>-<time>.xml"
- Replace testlist.xml with the above file
- If a test is being run on a machine for the first time, you'll need to generate a baseline for it
- ./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">
...