Solid Sands announced a brand-new release of its SuperTest compiler test and validation suite. Continuing the theme of naming new SuperTest releases after world-famous Dutch painters, the team of Solid Sands has now chosen the Dutch Painter Johannes Vermeer. Johannes Vermeer is known for his photorealistic attention to detail using pigments such as lapis lazuli to create a world more perfect than the real one. It is still a mystery how he was able to achieve the masterly treatment of light and color in his work, since the appreciation of his paintings came only two centuries after his death. SuperTest aims to attain the same perfection as Vermeer, but without the mystery – with each test hand-crafted to demonstrate exactly what aspect of C or C++ is verified.
The new ‘Vermeer’ release brings important benefits to the C-language community, including comprehensive correctness-testing of optimizing compilers and the ability to run SuperTest on highly resource-constrained ‘bare-metal’ systems. Other enhancements include C++17 language support, extended traceability, and the ability to run SuperTest in multi-processor Windows environments.
One of the strengths of SuperTest has always been its ability to run directly on target hardware, but without the benefits of an operating system this has not always been easy. The new SuperTest Vermeer release solves the problem by including a library of dedicated freestanding environment tests that run in as little as 4 Kbytes of on-chip memory without the need for an OS or I/O subsystem. All that users need to do is connect their computer to a target hardware development board and download and run the compiled test code.
The new Vermeer release also adds C++17 language testing to SuperTest’s existing C++ support, keeping SuperTest ahead of the curve in terms of language evolution, while its extended requirements traceability feature now includes support for C90, C99, C11, C++11 and C++14. In addition, users running SuperTest in a Windows environment will now be able to exploit multiple processors to speed up compiler testing and enhance their productivity.