Все вышеприведенные ответы идеальны. Но на самом деле CMake использует CTest в качестве своих инструментов тестирования, поэтому стандартный метод (я думаю, что это) выполняет миссию:
enable_testing ()
add_test (TestName TestCommand)
add_test (TestName2 AnotherTestCommand)
Затем запустите cmake и создайте цели. После этого вы можете либо запустить make test, либо просто запустить
ctest
, вы получите результат. Это проверено в CMake 2.8.
Проверьте данные на: http://cmake.org/Wiki/CMake/Testing_With_CTest#Simple_Testing
В вашей функции TestInit()
:
RegisterCallback(MyCallback, &testSt);
&testSt
- это адрес вашего параметра testSt
функции, который передается значением , так что адрес больше не действителен после возврата из функции TestInit()
.