Better test assertions for exceptions.
authorTeemu Murtola <teemu.murtola@gmail.com>
Fri, 8 Mar 2013 11:49:12 +0000 (13:49 +0200)
committerTeemu Murtola <teemu.murtola@gmail.com>
Fri, 8 Mar 2013 12:00:00 +0000 (14:00 +0200)
commit06ed80154d64b0b8e392e47f8270608021621eee
tree3823abff876680dae1d2cad2dfd61c8c117a1fd3
parentee2dd3fc0ed3eff8461e93d7f22af95f0f7fa836
Better test assertions for exceptions.

Google Test assertions (ASSERT|EXPECT)(_NO)?_THROW only print
"Actual: it throws." or similar when the assertion fails.  Added
Gromacs-specific exception assertions to improve output in these cases.
The new assertions have a _GMX suffix, and are used the same as the
Google Test ones.

The only real code changes are in src/testutils/testasserts.h and in
src/gromacs/utility/exceptions.*; all the other changes are mechanical
replacement of existing macros.

Change-Id: Iadcf08a0148fdcb6228e0abccea89c33d817a018
18 files changed:
src/gromacs/analysisdata/tests/analysisdata.cpp
src/gromacs/analysisdata/tests/arraydata.cpp
src/gromacs/analysisdata/tests/average.cpp
src/gromacs/analysisdata/tests/histogram.cpp
src/gromacs/commandline/tests/cmdlinemodulemanager.cpp
src/gromacs/commandline/tests/cmdlineparser.cpp
src/gromacs/onlinehelp/tests/helpmanager.cpp
src/gromacs/options/tests/abstractoptionstorage.cpp
src/gromacs/options/tests/filenameoption.cpp
src/gromacs/options/tests/option.cpp
src/gromacs/options/tests/timeunitmanager.cpp
src/gromacs/selection/tests/selectioncollection.cpp
src/gromacs/selection/tests/selectionoption.cpp
src/gromacs/trajectoryanalysis/tests/moduletest.cpp
src/gromacs/utility/exceptions.cpp
src/gromacs/utility/exceptions.h
src/testutils/mock_datamodule.cpp
src/testutils/testasserts.h [new file with mode: 0644]