CESM has a few tools that support automated testing of the model. In general, these should be used only after the model has been ported to the target machine (see Chapter 7). The tools are create_production_test, create_test, and create_test_suite. The create_production_test tool is executed from a working case, and it tests exact restartability of that case setup in a separate directory. The create_test tool allows a user to quickly setup and run one of several supported tests. The create_test_suite tool quickly allows a user to setup and run a list of supported tests. Each of these tools will be described below.