ISO STANDARD CONFORMING
ISO/IEC 9899:1990 C standard
ISO/IEC 9899:1999 C99 standard
ISO/IEC 9899:2011 C11 standard
TR18037 Embedded C extension
ISO/IEC 14882:2003 C++
ISO/IEC 14882:2011 C++11
ISO/IEC 14882:2014 C++14
The test suite is systematically structured so that it is clear what section 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.
CODE SIZE TRACKING
SuperTest’s Code Size Tracking is an easy way to monitor changes in generated code size between compilers or between different compiler settings. Code Size Tracking is built into SuperTest’s test-driver. It logs the size of every object file and every linked executable for every test in the Supertest suites. The code size report generator can zoom in to executable, code, data or CSS segment sizes and creates either a one page summary with a histogram and an overview of the top-5 outlyers, or a detailed report in CSV format that can be read into a spreadsheet. The report generator can compare the results of two SuperTest runs so that you can the impact of changes at a glance.
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.