Google C++ Testing Framework is Google’s framework
for writing C++ tests on a variety of platforms.
It is based on the xUnit architecture, and it
supports automatic test discovery, a rich set of
assertions, user-defined assertions, death tests,
fatal and non-fatal failures, various options for
running the tests, and XML test report generation.