API Sanity Autotest
Encyclopedia
API Sanity Autotest is a unit test generator for shared libraries written in C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

 and C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

 programming languages. The main feature of this framework is the ability to completely automatically generate reasonable (in most, but unfortunately not all, cases) input parameters for every function from the library API
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...

. This allows to quickly cover any C/C++ library API by "shallow"-quality tests and catch serious problems like crashes or program hanging.

The tool was developed by the Russian Linux Verification Center at the Institute for System Programming of the Russian Academy of Sciences
Russian Academy of Sciences
The Russian Academy of Sciences consists of the national academy of Russia and a network of scientific research institutes from across the Russian Federation as well as auxiliary scientific and social units like libraries, publishers and hospitals....

 (ISPRAS).

See also

  • List of unit testing frameworks - Comparison with other frameworks for unit testing.
  • Sanity testing in software development - A "sanity test" concept explanation.
  • Upstream Tracker
    Upstream Tracker
    Upstream Tracker is a web service providing API changes/compatibility analysis for a variety of shared libraries written in C and C++ programming languages. It includes more than 300 software libraries at the moment...

    - The service aimed on the analysis of C/C++ libraries API evolution. It's based on the API Sanity Autotest tool.

External Links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK