[complement-svn] SF.net SVN: complement: [1509] trunk/complement/explore/inquiry/STLport
Status: Pre-Alpha
Brought to you by:
complement
From: <com...@us...> - 2007-02-05 13:09:05
|
Revision: 1509 http://svn.sourceforge.net/complement/?rev=1509&view=rev Author: complement Date: 2007-02-05 05:09:03 -0800 (Mon, 05 Feb 2007) Log Message: ----------- sample: link with boost's utf Added Paths: ----------- trunk/complement/explore/inquiry/STLport/boost-sample/ trunk/complement/explore/inquiry/STLport/boost-sample/Makefile trunk/complement/explore/inquiry/STLport/boost-sample/Makefile.inc trunk/complement/explore/inquiry/STLport/boost-sample/test_parser_lowlevel4.cpp Property changes on: trunk/complement/explore/inquiry/STLport/boost-sample ___________________________________________________________________ Name: svn:ignore + obj Added: trunk/complement/explore/inquiry/STLport/boost-sample/Makefile =================================================================== --- trunk/complement/explore/inquiry/STLport/boost-sample/Makefile (rev 0) +++ trunk/complement/explore/inquiry/STLport/boost-sample/Makefile 2007-02-05 13:09:03 UTC (rev 1509) @@ -0,0 +1,15 @@ +# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr> + +SRCROOT := ../../.. +COMPILER_NAME := gcc + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I$(SRCROOT)/include -I$(BOOST_INCLUDE_DIR) + +LDFLAGS += -Wl,-rpath=$(STLPORT_LIB_DIR):${CoMT_LIB_DIR} + +release-shared : LDLIBS = -L${CoMT_LIB_DIR} -lboost_test_utf +stldbg-shared : LDLIBS = -L${CoMT_LIB_DIR} -lboost_test_utfstlg +dbg-shared : LDLIBS = -L${CoMT_LIB_DIR} -lboost_test_utfg Added: trunk/complement/explore/inquiry/STLport/boost-sample/Makefile.inc =================================================================== --- trunk/complement/explore/inquiry/STLport/boost-sample/Makefile.inc (rev 0) +++ trunk/complement/explore/inquiry/STLport/boost-sample/Makefile.inc 2007-02-05 13:09:03 UTC (rev 1509) @@ -0,0 +1,4 @@ +# -*- makefile -*- Time-stamp: <02/07/14 14:03:13 ptr> + +PRGNAME = test +SRC_CPP = test_parser_lowlevel4.cpp Added: trunk/complement/explore/inquiry/STLport/boost-sample/test_parser_lowlevel4.cpp =================================================================== --- trunk/complement/explore/inquiry/STLport/boost-sample/test_parser_lowlevel4.cpp (rev 0) +++ trunk/complement/explore/inquiry/STLport/boost-sample/test_parser_lowlevel4.cpp 2007-02-05 13:09:03 UTC (rev 1509) @@ -0,0 +1,68 @@ +// g++ -g -Wall -o test_parser_lowlevel4 test_parser_lowlevel4.cpp `pkg-config --cflags --libs avisynth-3.0` -lboost_unit_test_framework-gcc-mt-p-1_33_1 -lboost_thread-gcc-mt-p-1_33_1 + +// g++ -g -Wall -o test_parser_lowlevel4 test_parser_lowlevel4.cpp -I$HOME/local/include/boost-1_33_1 -pthread -L$HOME/local/lib -lboost_unit_test_framework-gcc-mt-p-1_33_1 -lboost_thread-gcc-mt-p-1_33_1 + + + +// STL includes +#include <iostream> +#include <sstream> +#include <string> + +// Boost includes +#include <boost/test/unit_test.hpp> + +struct parse_test +{ +private: + + std::string msg_; + +public: // constructor + + parse_test (std::string const& msg) + : msg_(msg) { } + +public: // tests + + void test_integer (); + +private: + + std::string parse_script (std::string const& src); +}; + +void parse_test::test_integer () +{ + BOOST_CHECK_EQUAL (parse_script ("2"), "2"); + BOOST_CHECK_EQUAL (parse_script ("3"), "2"); +} + +std::string parse_test::parse_script (std::string const& src) +{ + return src; +} + +struct parse_test_suite : public boost::unit_test::test_suite +{ + parse_test_suite (std::string const& msg) + : test_suite ("low level test") + { + boost::shared_ptr<parse_test> instance (new parse_test (msg)); + + boost::unit_test::test_case *integer_test_case = + BOOST_CLASS_TEST_CASE (&parse_test::test_integer, instance); + add (integer_test_case, 1); + } +}; + +boost::unit_test::test_suite * +init_unit_test_suite (int argc, char *argv[]) +{ + boost::unit_test::test_suite *tests = BOOST_TEST_SUITE ("unit test"); + std::string msg = "2"; + + tests->add (new parse_test_suite (msg)); + + return tests; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |