ISO STANDARD CONFORMING
ISO 9899:1990 C standard
ISO 9899:1999 C99 standard
TR18037 Embedded C extension
ISO 14882:2003 C++
ISO 14882:2011 C++11
The test suite is systematically structured so that it is clear what part of the standard is tested for each test.
Testing the optimizers is one of the hardest tasks in compiler validation. We have extended our test suite to maximize source code coverage of compiler optimizers, thereby maximizing the test-coverage of your compiler. We recommend you verify test-coverage of SuperTest in your compiler too.
MORE THAN 30 YEARS IN THE MAKING
When SuperTest started, there was only K&R C. As ISO standardization progressed, SuperTest was extended to track the latest developments. We plugged holes in the suite by adding tests for errors not initially found. We created generators to add systematic testing for complex parameter spaces. SuperTest is now the most complete validation suite for C and C++ available.
VERIFICATION OF DIAGNOSTICS
There are quite some cases where the language specification requires the compiler to issue a diagnostic. SuperTest contains an elaborate subset of tests that must fail at compile-time. If they don’t, SuperTest will tell you about it.
EASY TO INSTALL
On Linux, Mac OS X and Windows, 32 and 64-bit hosts. You are up and running in minutes. Watch our installation video here.
EASY TO USE
SuperTest’s straightforward scripts for compilation and execution make it easy to adapt to the most complicated compiler and execution environment setup. Have a simulator? No problem. Have a processor board at the other end of an RS-232 cable? No problem.
EASY TO ASSESS
SuperTest reporting tools create overviews that are easy to read at a glance, and give you all the details you need. It also creates regression reports so that you see immediately what has changed between the current and previous validation runs.
A simple option at the start of a validation run will put those 4 hyper-threaded cores in your machine to good use. Still not fast enough? Set up a multi-hosted configuration to steal some cycles from your colleagues too.
No switchboard, no first line support team: just talk to the developers directly if you have a question.