Enable command-line options for unit tests.
authorTeemu Murtola <teemu.murtola@gmail.com>
Sat, 14 Apr 2012 05:16:30 +0000 (08:16 +0300)
committerTeemu Murtola <teemu.murtola@gmail.com>
Sat, 14 Apr 2012 06:11:19 +0000 (09:11 +0300)
commitba45d7c6939fb08b2047c7ffc7b67fcce7dcc519
treef0e4aaf699fe4c942d9dff49b0e7677a4434791a
parent1dbe8e82780281b279595aa12da3ec66103b7514
Enable command-line options for unit tests.

Add a simple framework for easily parsing command-line options in unit
tests.  Use the framework to add a -seldebug option for the selection
tests to make it easier to debug issues in failing tests.  Adjusted the
initialization code for testutils to go through a single function.
Also fixed a noticed issue in the command-line parser that made it
impossible to pass in negative numbers.

Change-Id: Idb17a44d3a2669a91cf077acc99b3475d2c251a0
12 files changed:
src/gromacs/options/cmdlineparser.cpp
src/gromacs/options/cmdlineparser.h
src/gromacs/options/tests/cmdlineparser.cpp
src/gromacs/selection/tests/selectioncollection.cpp
src/testutils/CMakeLists.txt
src/testutils/refdata-common.cpp
src/testutils/refdata.h
src/testutils/test_main_gmock.cpp
src/testutils/test_main_gtest.cpp
src/testutils/testexceptions.h
src/testutils/testoptions.cpp [new file with mode: 0644]
src/testutils/testoptions.h [new file with mode: 0644]