Linux下autoconf和automake使用
http://www.cnblogs.com/itech/archive/2010/11/28/1890220.html
CUnit的首页:http://cunit.sourceforge.net/
CUnit 的文档手册地址:http://cunit.sourceforge.net/doc/index.html
下载CUnit 2-1-3地址:http://sourceforge.net/projects/cunit/?source=typ_redirect
CUnit 2-1-3 编译过程见README:
In addition to jam, the standard GNU build system is still supported.
The usual sequence of steps should succeed in building and installing CUnit:
1. aclocal (if necessary)
2. autoconf (if necessary)
3. automake (if necessary)
4. chmod u+x configure (if necessary)
5. ./configure --prefix <Your choice of directory for installation>
6. make
7. make install
========================================================================================================
安装CUnit 2-1-3问题点:
问题一:configure.in:211: required file `config.h.in' not found
ANSWER:在执行automake --add-missing之前执行autoheader,生成config.h.in问题二:required file `build/ltmain.sh' not found
$libtoolize --version
-libtoolize (GNU libtool) 1.4.2
.....
$libtoolize --automake --copy --debug --force
=================================================================================
测试模式
下面是四种测试模式,使用如下的函数:
1 Automated Output to xml file Non-interactive
#include <CUnit/Automated.h>
void CU_automated_run_tests(void) CU_ErrorCode CU_list_tests_to_file(void) void CU_set_output_filename(const char* szFilenameRoot)
2 Basic Flexible programming interface Non-interactive
#include <CUnit/Basic.h>
typedef enum CU_BasicRunMode CU_ErrorCode CU_basic_run_tests(void) CU_ErrorCode CU_basic_run_suite(CU_pSuite pSuite) CU_ErrorCode CU_basic_run_test(CU_pSuite pSuite, CU_pTest pTest) void CU_basic_set_mode(CU_BasicRunMode mode) CU_BasicRunMode CU_basic_get_mode(void) void CU_basic_show_failures(CU_pFailureRecord pFailure)
3 Console Console interface (ansi C) Interactive
#include <CUnit/Console.h>
void CU_console_run_tests(void)
4 Curses Graphical interface (Unix) Interactive
#include <