Quoth Gennadiy Rozental on Tue, Aug 14, 2007 at 00:38:02 -0400
Please read docs at:
http://www.patmedia.net/~rogeeff/html/utf/compilation.html
and let me know if you still not able to build your test modules
successfully.
Many thanks indeed.
I have managed to make a test module from the old documentation -- after
way too much effort. The new one is a massive improvement. However,
there are sections that are not filled in and some spelling mistakes in
the text and sometimes more importantly in the options.
For example:
http://www.patmedia.net/~rogeeff/html/utf/user-guide/runtime-config/referenc...
In "report_level", the levels are indicated as no, confirm, short and
detaled -- the latter should be details.
I am still unclear about the compile flags. I somehow cannot get ride
of main in my test code. What would be really useful is an example of
use with Makefile/bjam file/Studio files. I can help if you wanted on
the *nix side.
Here is the code, with Makefile following...
==== c++ code: working ====
#define BOOST_TEST_DYN_LINK
//#define BOOST_TEST_MAIN
#include
#include
using namespace boost::unit_test;
//! Test assertion, will always return true.
void free_test_function( int i, int j )
{
BOOST_CHECK( true );
}
//! Main test case.
bool init_function( )
{
framework::master_test_suite().p_name.value = "unit test";
framework::master_test_suite().add(BOOST_TEST_CASE(boost::bind(&free_test_function,
1, 1 )));
return true;
}
// TODO: How do I get ride of main???...
int main( int argc, char* argv[] )
{
return ::boost::unit_test::unit_test_main( &init_function, argc,
argv );
}
==== Makefile ====
FILES=$(shell find -maxdepth 1 -name '*.cc' -or -name '*.cpp' -or -name
'*.h')
SRCS=$(shell find -maxdepth 1 -name '*.cc' -or -name '*.cpp') \
OBJS=$(SRCS:.cc=.o)
EXE=unit_test
CXX=g++
SYSFLAG=
INCLUDES=-I/usr/local/include/boost -I/usr/local/include
CXXFLAGS=$(SYSFLAG) $(INCLUDES) -Wall -ansi
BOOSTFLAGS=-L/usr/local/lib -lboost_unit_test_framework-gcc34-mt-d
LDFLAGS=$(BOOSTFLAGS) -llog4cplus
all : main
main: buildfiles.d $(OBJS)
$(CXX) -o $(EXE) $(LDFLAGS) $(CXXFLAGS) $(OBJS)
buildfiles.d: $(SRCS)
gcc -MM $(SRCS) > buildfiles.d
-include buildfiles.d
--
yann@kierun.org -= H+ =- www.kierun.org
PGP: 009D 7287 C4A7 FD4F 1680 06E4 F751 7006 9DE2 6318