$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r69108 - in sandbox/async/libs/tp: build test
From: vicente.botet_at_[hidden]
Date: 2011-02-20 18:18:11
Author: viboes
Date: 2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
New Revision: 69108
URL: http://svn.boost.org/trac/boost/changeset/69108
Log:
Async.TP: Use lightweight_test instead of Boost.Test
Text files modified: 
   sandbox/async/libs/tp/build/Jamfile.v2                       |     8 +++---                                  
   sandbox/async/libs/tp/test/Jamfile.v2                        |    16 ++++++------                            
   sandbox/async/libs/tp/test/test_bounded_queue_fifo.cpp       |    50 ++++++++++++++++++++------------------- 
   sandbox/async/libs/tp/test/test_bounded_queue_lifo.cpp       |    37 ++++++++++++++---------------           
   sandbox/async/libs/tp/test/test_bounded_queue_priority.cpp   |    37 ++++++++++++++---------------           
   sandbox/async/libs/tp/test/test_bounded_queue_smart.cpp      |    38 ++++++++++++++----------------          
   sandbox/async/libs/tp/test/test_functions.hpp                |     7 ++---                                   
   sandbox/async/libs/tp/test/test_unbounded_queue_fifo.cpp     |    35 +++++++++++++--------------             
   sandbox/async/libs/tp/test/test_unbounded_queue_lifo.cpp     |    35 +++++++++++++--------------             
   sandbox/async/libs/tp/test/test_unbounded_queue_priority.cpp |    36 ++++++++++++++--------------            
   sandbox/async/libs/tp/test/test_unbounded_queue_smart.cpp    |    35 +++++++++++++--------------             
   11 files changed, 164 insertions(+), 170 deletions(-)
Modified: sandbox/async/libs/tp/build/Jamfile.v2
==============================================================================
--- sandbox/async/libs/tp/build/Jamfile.v2	(original)
+++ sandbox/async/libs/tp/build/Jamfile.v2	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -10,8 +10,8 @@
 project boost/tp
     : source-location ../src
     : requirements
-          <include>../../..
-        <include>$(BOOST_ROOT)
+          #<include>../../..
+        #<include>$(BOOST_ROOT)
 
     : usage-requirements  # pass these requirement to dependents (i.e. users)
       <link>shared:<define>BOOST_THREADPOOL_DYN_LINK=1
@@ -22,8 +22,8 @@
 
 static-lib boost_threadpool
    : $(SOURCES).cpp
-   : #<link>shared:<define>BOOST_THREADPOOL_DYN_LINK=1
+   : <link>shared:<define>BOOST_THREADPOOL_DYN_LINK=1
      <link>static:<define>BOOST_THREADPOOL_STATIC_LINK=1
    ;
 
-#boost-install boost_threadpool ;
+boost-install boost_threadpool ;
Modified: sandbox/async/libs/tp/test/Jamfile.v2
==============================================================================
--- sandbox/async/libs/tp/test/Jamfile.v2	(original)
+++ sandbox/async/libs/tp/test/Jamfile.v2	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -2,24 +2,24 @@
 
 # Copyright (C) 2008 Oliver Kowalke
 
-# Use, modification and distribution is subject to the Boost Software License, 
-# Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 
-# http://www.boost.org/LICENSE_1_0.txt) 
+# Use, modification and distribution is subject to the Boost Software License,
+# Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
 
 # bring in rules for testing
 import testing ;
 
 project
     : requirements
-         <library>/boost/test//boost_unit_test_framework
          <library>/boost/thread//boost_thread
          <library>/boost/system//boost_system
          #<library>/boost/exception//boost_exception
-         <library>../../tp/build//boost_threadpool
-         <link>static
+         <library>/boost/tp//boost_threadpool
+         #<library>../../tp/build//boost_threadpool
+         #<link>static
          <threading>multi
-         <include>../../..
-        <include>$(BOOST_ROOT)
+         #<include>../../..
+        #<include>$(BOOST_ROOT)
     ;
 
 rule tp-test ( source )
Modified: sandbox/async/libs/tp/test/test_bounded_queue_fifo.cpp
==============================================================================
--- sandbox/async/libs/tp/test/test_bounded_queue_fifo.cpp	(original)
+++ sandbox/async/libs/tp/test/test_bounded_queue_fifo.cpp	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -1,5 +1,5 @@
-//  Copyright (c) 2008 Oliver Kowalke. 
-//  Copyright (c) 2011 Vicente J. Botet Escriba. 
+//  Copyright (c) 2008 Oliver Kowalke.
+//  Copyright (c) 2011 Vicente J. Botet Escriba.
 //  Distributed under the Boost
 //  Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -15,7 +15,6 @@
 #include <boost/function.hpp>
 #include <boost/thread/future.hpp>
 #include <boost/ref.hpp>
-#include <boost/test/unit_test.hpp>
 #include <boost/thread.hpp>
 #include <boost/thread/barrier.hpp>
 #include <boost/utility.hpp>
@@ -29,13 +28,15 @@
 #include <boost/tp/watermark.hpp>
 
 #include "test_functions.hpp"
+#include <boost/detail/lightweight_test.hpp>
+#define BOOST_CHECK_EQUAL(A,B) BOOST_TEST((A)==(B))
+#define BOOST_CHECK(A) BOOST_TEST(A)
 
 namespace pt = boost::posix_time;
 namespace tp = boost::tp;
 
-class fixed_bounded_channel_fifo
+namespace fixed_bounded_channel_fifo
 {
-public:
         // check size, active, idle
         void test_case_1()
         {
@@ -97,8 +98,11 @@
                         tp::low_watermark( 10) );
                 tp::task< void > t(
                         pool.submit(
-				boost::bind(
-					throwing_fn) ) );
+				boost::bind<void>(
+					throwing_fn
+        )
+      )
+    );
                 pool.shutdown();
                 bool thrown( false);
                 try
@@ -226,12 +230,12 @@
                                 boost::ref( b) ) );
                 std::vector< int > buffer;
                 pool.submit(
-			boost::bind(
+			boost::bind<void>(
                                 buffer_fibonacci_fn,
                                 boost::ref( buffer),
                                 10) );
                 pool.submit(
-			boost::bind(
+			boost::bind<void>(
                                 buffer_fibonacci_fn,
                                 boost::ref( buffer),
                                 0) );
@@ -265,12 +269,12 @@
                 std::vector< int > buffer;
                 tp::task< void > t(
                         pool.submit(
-				boost::bind(
+				boost::bind<void>(
                                         buffer_fibonacci_fn,
                                         boost::ref( buffer),
                                         10) ) );
                 pool.submit(
-			boost::bind(
+			boost::bind<void>(
                                 buffer_fibonacci_fn,
                                 boost::ref( buffer),
                                 0) );
@@ -290,21 +294,19 @@
         }
 };
 
-boost::unit_test::test_suite * init_unit_test_suite( int, char* [])
+int main()
 {
-	boost::unit_test::test_suite * test( BOOST_TEST_SUITE("Boost.ThreadPool: fixed bounded_channel< fifo > pool test suite") );
 
-	boost::shared_ptr< fixed_bounded_channel_fifo > instance( new fixed_bounded_channel_fifo() );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_fifo::test_case_1, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_fifo::test_case_2, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_fifo::test_case_3, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_fifo::test_case_4, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_fifo::test_case_5, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_fifo::test_case_6, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_fifo::test_case_7, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_fifo::test_case_8, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_fifo::test_case_9, instance) );
+	fixed_bounded_channel_fifo::test_case_1();
+	fixed_bounded_channel_fifo::test_case_2();
+	fixed_bounded_channel_fifo::test_case_3();
+	fixed_bounded_channel_fifo::test_case_4();
+	fixed_bounded_channel_fifo::test_case_5();
+	fixed_bounded_channel_fifo::test_case_6();
+	fixed_bounded_channel_fifo::test_case_7();
+	fixed_bounded_channel_fifo::test_case_8();
+	fixed_bounded_channel_fifo::test_case_9();
 
-	return test;
+    return boost::report_errors();
 }
 
Modified: sandbox/async/libs/tp/test/test_bounded_queue_lifo.cpp
==============================================================================
--- sandbox/async/libs/tp/test/test_bounded_queue_lifo.cpp	(original)
+++ sandbox/async/libs/tp/test/test_bounded_queue_lifo.cpp	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -1,5 +1,5 @@
-//  Copyright (c) 2008 Oliver Kowalke. 
-//  Copyright (c) 2011 Vicente J. Botet Escriba. 
+//  Copyright (c) 2008 Oliver Kowalke.
+//  Copyright (c) 2011 Vicente J. Botet Escriba.
 //  Distributed under the Boost
 //  Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -15,7 +15,6 @@
 #include <boost/function.hpp>
 #include <boost/thread/future.hpp>
 #include <boost/ref.hpp>
-#include <boost/test/unit_test.hpp>
 #include <boost/thread.hpp>
 #include <boost/thread/barrier.hpp>
 #include <boost/utility.hpp>
@@ -29,13 +28,15 @@
 #include <boost/tp/watermark.hpp>
 
 #include "test_functions.hpp"
+#include <boost/detail/lightweight_test.hpp>
+#define BOOST_CHECK_EQUAL(A,B) BOOST_TEST((A)==(B))
+#define BOOST_CHECK(A) BOOST_TEST(A)
 
 namespace pt = boost::posix_time;
 namespace tp = boost::tp;
 
-class fixed_bounded_channel_lifo
+namespace fixed_bounded_channel_lifo
 {
-public:
         // check size, active, idle
         void test_case_1()
         {
@@ -278,7 +279,7 @@
                 b.wait();
                 pool.shutdown();
                 BOOST_CHECK_EQUAL( buffer[0], 0);
-		// BUG BOOST_CHECK_EQUAL( buffer.size(), std::size_t( 1) );
+		BOOST_CHECK_EQUAL( buffer.size(), std::size_t( 1) );
                 bool thrown( false);
                 try
                 { t.result().get(); }
@@ -290,21 +291,19 @@
         }
 };
 
-boost::unit_test::test_suite * init_unit_test_suite( int, char* [])
+int main()
 {
-	boost::unit_test::test_suite * test( BOOST_TEST_SUITE("Boost.ThreadPool: fixed bounded_channel< lifo > pool test suite") );
 
-	boost::shared_ptr< fixed_bounded_channel_lifo > instance( new fixed_bounded_channel_lifo() );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_lifo::test_case_1, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_lifo::test_case_2, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_lifo::test_case_3, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_lifo::test_case_4, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_lifo::test_case_5, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_lifo::test_case_6, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_lifo::test_case_7, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_lifo::test_case_8, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_lifo::test_case_9, instance) );
+	fixed_bounded_channel_lifo::test_case_1();
+	fixed_bounded_channel_lifo::test_case_2();
+	fixed_bounded_channel_lifo::test_case_3();
+	fixed_bounded_channel_lifo::test_case_4();
+	fixed_bounded_channel_lifo::test_case_5();
+	fixed_bounded_channel_lifo::test_case_6();
+	fixed_bounded_channel_lifo::test_case_7();
+	fixed_bounded_channel_lifo::test_case_8();
+	fixed_bounded_channel_lifo::test_case_9();
 
-	return test;
+    return boost::report_errors();
 }
 
Modified: sandbox/async/libs/tp/test/test_bounded_queue_priority.cpp
==============================================================================
--- sandbox/async/libs/tp/test/test_bounded_queue_priority.cpp	(original)
+++ sandbox/async/libs/tp/test/test_bounded_queue_priority.cpp	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -1,5 +1,5 @@
-//  Copyright (c) 2008 Oliver Kowalke. 
-//  Copyright (c) 2011 Vicente J. Botet Escriba. 
+//  Copyright (c) 2008 Oliver Kowalke.
+//  Copyright (c) 2011 Vicente J. Botet Escriba.
 //  Distributed under the Boost
 //  Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -15,7 +15,6 @@
 #include <boost/function.hpp>
 #include <boost/thread/future.hpp>
 #include <boost/ref.hpp>
-#include <boost/test/unit_test.hpp>
 #include <boost/thread.hpp>
 #include <boost/thread/barrier.hpp>
 #include <boost/utility.hpp>
@@ -30,12 +29,15 @@
 
 #include "test_functions.hpp"
 
+#include <boost/detail/lightweight_test.hpp>
+#define BOOST_CHECK_EQUAL(A,B) BOOST_TEST((A)==(B))
+#define BOOST_CHECK(A) BOOST_TEST(A)
+
 namespace pt = boost::posix_time;
 namespace tp = boost::tp;
 
-class fixed_bounded_channel_priority
+namespace fixed_bounded_channel_priority
 {
-public:
         // check size, active, idle
         void test_case_1()
         {
@@ -304,21 +306,18 @@
         }
 };
 
-boost::unit_test::test_suite * init_unit_test_suite( int, char* [])
+int main()
 {
-	boost::unit_test::test_suite * test( BOOST_TEST_SUITE("Boost.ThreadPool: fixed bounded_channel< priority< int > > pool test suite") );
-
-	boost::shared_ptr< fixed_bounded_channel_priority > instance( new fixed_bounded_channel_priority() );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_priority::test_case_1, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_priority::test_case_2, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_priority::test_case_3, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_priority::test_case_4, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_priority::test_case_5, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_priority::test_case_6, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_priority::test_case_7, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_priority::test_case_8, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_priority::test_case_9, instance) );
+	fixed_bounded_channel_priority::test_case_1();
+	fixed_bounded_channel_priority::test_case_2();
+	fixed_bounded_channel_priority::test_case_3();
+	fixed_bounded_channel_priority::test_case_4();
+	fixed_bounded_channel_priority::test_case_5();
+	fixed_bounded_channel_priority::test_case_6();
+	fixed_bounded_channel_priority::test_case_7();
+	fixed_bounded_channel_priority::test_case_8();
+	fixed_bounded_channel_priority::test_case_9();
 
-	return test;
+    return boost::report_errors();
 }
 
Modified: sandbox/async/libs/tp/test/test_bounded_queue_smart.cpp
==============================================================================
--- sandbox/async/libs/tp/test/test_bounded_queue_smart.cpp	(original)
+++ sandbox/async/libs/tp/test/test_bounded_queue_smart.cpp	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -1,5 +1,5 @@
-//  Copyright (c) 2008 Oliver Kowalke. 
-//  Copyright (c) 2011 Vicente J. Botet Escriba. 
+//  Copyright (c) 2008 Oliver Kowalke.
+//  Copyright (c) 2011 Vicente J. Botet Escriba.
 //  Distributed under the Boost
 //  Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -15,7 +15,6 @@
 #include <boost/function.hpp>
 #include <boost/thread/future.hpp>
 #include <boost/ref.hpp>
-#include <boost/test/unit_test.hpp>
 #include <boost/thread.hpp>
 #include <boost/thread/barrier.hpp>
 #include <boost/utility.hpp>
@@ -30,12 +29,15 @@
 
 #include "test_functions.hpp"
 
+#include <boost/detail/lightweight_test.hpp>
+#define BOOST_CHECK_EQUAL(A,B) BOOST_TEST((A)==(B))
+#define BOOST_CHECK(A) BOOST_TEST(A)
+
 namespace pt = boost::posix_time;
 namespace tp = boost::tp;
 
-class fixed_bounded_channel_smart
+namespace fixed_bounded_channel_smart
 {
-public:
         // check size, active, idle
         void test_case_1()
         {
@@ -310,21 +312,17 @@
         }
 };
 
-boost::unit_test::test_suite * init_unit_test_suite( int, char* [])
-{
-	boost::unit_test::test_suite * test( BOOST_TEST_SUITE("Boost.ThreadPool: fixed bounded_channel< smart< int > > pool test suite") );
-
-	boost::shared_ptr< fixed_bounded_channel_smart > instance( new fixed_bounded_channel_smart() );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_smart::test_case_1, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_smart::test_case_2, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_smart::test_case_3, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_smart::test_case_4, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_smart::test_case_5, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_smart::test_case_6, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_smart::test_case_7, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_smart::test_case_8, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_bounded_channel_smart::test_case_9, instance) );
+int main(){
+	fixed_bounded_channel_smart::test_case_1();
+	fixed_bounded_channel_smart::test_case_2();
+	fixed_bounded_channel_smart::test_case_3();
+	fixed_bounded_channel_smart::test_case_4();
+	fixed_bounded_channel_smart::test_case_5();
+	fixed_bounded_channel_smart::test_case_6();
+	fixed_bounded_channel_smart::test_case_7();
+	fixed_bounded_channel_smart::test_case_8();
+	fixed_bounded_channel_smart::test_case_9();
 
-	return test;
+    return boost::report_errors();
 }
 
Modified: sandbox/async/libs/tp/test/test_functions.hpp
==============================================================================
--- sandbox/async/libs/tp/test/test_functions.hpp	(original)
+++ sandbox/async/libs/tp/test/test_functions.hpp	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -1,5 +1,5 @@
-//  Copyright (c) 2008 Oliver Kowalke. 
-//  Copyright (c) 2011 Vicente J. Botet Escriba. 
+//  Copyright (c) 2008 Oliver Kowalke.
+//  Copyright (c) 2011 Vicente J. Botet Escriba.
 //  Distributed under the Boost
 //  Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -17,8 +17,7 @@
 #include <boost/date_time/posix_time/posix_time.hpp>
 #include <boost/function.hpp>
 #include <boost/thread/future.hpp>
-#include <boost/test/unit_test.hpp>
-#include <boost/test/auto_unit_test.hpp>
+#include <boost/detail/lightweight_test.hpp>
 #include <boost/thread.hpp>
 #include <boost/thread/barrier.hpp>
 #include <boost/utility.hpp>
Modified: sandbox/async/libs/tp/test/test_unbounded_queue_fifo.cpp
==============================================================================
--- sandbox/async/libs/tp/test/test_unbounded_queue_fifo.cpp	(original)
+++ sandbox/async/libs/tp/test/test_unbounded_queue_fifo.cpp	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -1,5 +1,5 @@
-//  Copyright (c) 2008 Oliver Kowalke. 
-//  Copyright (c) 2011 Vicente J. Botet Escriba. 
+//  Copyright (c) 2008 Oliver Kowalke.
+//  Copyright (c) 2011 Vicente J. Botet Escriba.
 //  Distributed under the Boost
 //  Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -15,7 +15,6 @@
 #include <boost/function.hpp>
 #include <boost/thread/future.hpp>
 #include <boost/ref.hpp>
-#include <boost/test/unit_test.hpp>
 #include <boost/thread.hpp>
 #include <boost/thread/barrier.hpp>
 #include <boost/utility.hpp>
@@ -28,13 +27,15 @@
 #include <boost/tp/task.hpp>
 
 #include "test_functions.hpp"
+#include <boost/detail/lightweight_test.hpp>
+#define BOOST_CHECK_EQUAL(A,B) BOOST_TEST((A)==(B))
+#define BOOST_CHECK(A) BOOST_TEST(A)
 
 namespace pt = boost::posix_time;
 namespace tp = boost::tp;
 
-class fixed_unbounded_channel_fifo
+namespace fixed_unbounded_channel_fifo
 {
-public:
         // check size, active, idle
         void test_case_1()
         {
@@ -262,20 +263,18 @@
         }
 };
 
-boost::unit_test::test_suite * init_unit_test_suite( int, char* [])
+int main()
 {
-	boost::unit_test::test_suite * test( BOOST_TEST_SUITE("Boost.ThreadPool: fixed unbounded_channel< fifo > pool test suite") );
 
-	boost::shared_ptr< fixed_unbounded_channel_fifo > instance( new fixed_unbounded_channel_fifo() );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_fifo::test_case_1, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_fifo::test_case_2, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_fifo::test_case_3, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_fifo::test_case_4, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_fifo::test_case_5, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_fifo::test_case_6, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_fifo::test_case_7, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_fifo::test_case_8, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_fifo::test_case_9, instance) );
+	fixed_unbounded_channel_fifo::test_case_1();
+	fixed_unbounded_channel_fifo::test_case_2();
+	fixed_unbounded_channel_fifo::test_case_3();
+	fixed_unbounded_channel_fifo::test_case_4();
+	fixed_unbounded_channel_fifo::test_case_5();
+	fixed_unbounded_channel_fifo::test_case_6();
+	fixed_unbounded_channel_fifo::test_case_7();
+	fixed_unbounded_channel_fifo::test_case_8();
+	fixed_unbounded_channel_fifo::test_case_9();
 
-	return test;
+    return boost::report_errors();
 }
Modified: sandbox/async/libs/tp/test/test_unbounded_queue_lifo.cpp
==============================================================================
--- sandbox/async/libs/tp/test/test_unbounded_queue_lifo.cpp	(original)
+++ sandbox/async/libs/tp/test/test_unbounded_queue_lifo.cpp	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -1,5 +1,5 @@
-//  Copyright (c) 2008 Oliver Kowalke. 
-//  Copyright (c) 2011 Vicente J. Botet Escriba. 
+//  Copyright (c) 2008 Oliver Kowalke.
+//  Copyright (c) 2011 Vicente J. Botet Escriba.
 //  Distributed under the Boost
 //  Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -15,7 +15,6 @@
 #include <boost/function.hpp>
 #include <boost/thread/future.hpp>
 #include <boost/ref.hpp>
-#include <boost/test/unit_test.hpp>
 #include <boost/thread.hpp>
 #include <boost/thread/barrier.hpp>
 #include <boost/utility.hpp>
@@ -28,13 +27,15 @@
 #include <boost/tp/task.hpp>
 
 #include "test_functions.hpp"
+#include <boost/detail/lightweight_test.hpp>
+#define BOOST_CHECK_EQUAL(A,B) BOOST_TEST((A)==(B))
+#define BOOST_CHECK(A) BOOST_TEST(A)
 
 namespace pt = boost::posix_time;
 namespace tp = boost::tp;
 
-class fixed_unbounded_channel_lifo
+namespace fixed_unbounded_channel_lifo
 {
-public:
         // check size, active, idle
         void test_case_1()
         {
@@ -262,20 +263,18 @@
         }
 };
 
-boost::unit_test::test_suite * init_unit_test_suite( int, char* [])
+int main()
 {
-	boost::unit_test::test_suite * test( BOOST_TEST_SUITE("Boost.ThreadPool: fixed unbounded_channel< lifo > pool test suite") );
 
-	boost::shared_ptr< fixed_unbounded_channel_lifo > instance( new fixed_unbounded_channel_lifo() );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_lifo::test_case_1, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_lifo::test_case_2, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_lifo::test_case_3, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_lifo::test_case_4, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_lifo::test_case_5, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_lifo::test_case_6, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_lifo::test_case_7, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_lifo::test_case_8, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_lifo::test_case_9, instance) );
+	fixed_unbounded_channel_lifo::test_case_1();
+	fixed_unbounded_channel_lifo::test_case_2();
+	fixed_unbounded_channel_lifo::test_case_3();
+	fixed_unbounded_channel_lifo::test_case_4();
+	fixed_unbounded_channel_lifo::test_case_5();
+	fixed_unbounded_channel_lifo::test_case_6();
+	fixed_unbounded_channel_lifo::test_case_7();
+	fixed_unbounded_channel_lifo::test_case_8();
+	fixed_unbounded_channel_lifo::test_case_9();
 
-	return test;
+    return boost::report_errors();
 }
Modified: sandbox/async/libs/tp/test/test_unbounded_queue_priority.cpp
==============================================================================
--- sandbox/async/libs/tp/test/test_unbounded_queue_priority.cpp	(original)
+++ sandbox/async/libs/tp/test/test_unbounded_queue_priority.cpp	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -1,5 +1,5 @@
-//  Copyright (c) 2008 Oliver Kowalke. 
-//  Copyright (c) 2011 Vicente J. Botet Escriba. 
+//  Copyright (c) 2008 Oliver Kowalke.
+//  Copyright (c) 2011 Vicente J. Botet Escriba.
 //  Distributed under the Boost
 //  Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -15,7 +15,6 @@
 #include <boost/function.hpp>
 #include <boost/thread/future.hpp>
 #include <boost/ref.hpp>
-#include <boost/test/unit_test.hpp>
 #include <boost/thread.hpp>
 #include <boost/thread/barrier.hpp>
 #include <boost/utility.hpp>
@@ -29,12 +28,15 @@
 
 #include "test_functions.hpp"
 
+#include <boost/detail/lightweight_test.hpp>
+#define BOOST_CHECK_EQUAL(A,B) BOOST_TEST((A)==(B))
+#define BOOST_CHECK(A) BOOST_TEST(A)
+
 namespace pt = boost::posix_time;
 namespace tp = boost::tp;
 
-class fixed_unbounded_channel_priority
+namespace fixed_unbounded_channel_priority
 {
-public:
         // check size, active, idle
         void test_case_1()
         {
@@ -276,21 +278,19 @@
         }
 };
 
-boost::unit_test::test_suite * init_unit_test_suite( int, char* [])
+int main()
 {
-	boost::unit_test::test_suite * test( BOOST_TEST_SUITE("Boost.ThreadPool: fixed unbounded_channel< priority< int > > pool test suite") );
 
-	boost::shared_ptr< fixed_unbounded_channel_priority > instance( new fixed_unbounded_channel_priority() );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_priority::test_case_1, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_priority::test_case_2, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_priority::test_case_3, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_priority::test_case_4, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_priority::test_case_5, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_priority::test_case_6, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_priority::test_case_7, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_priority::test_case_8, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_priority::test_case_9, instance) );
+	fixed_unbounded_channel_priority::test_case_1();
+	fixed_unbounded_channel_priority::test_case_2();
+	fixed_unbounded_channel_priority::test_case_3();
+	fixed_unbounded_channel_priority::test_case_4();
+	fixed_unbounded_channel_priority::test_case_5();
+	fixed_unbounded_channel_priority::test_case_6();
+	fixed_unbounded_channel_priority::test_case_7();
+	fixed_unbounded_channel_priority::test_case_8();
+	fixed_unbounded_channel_priority::test_case_9();
 
-	return test;
+    return boost::report_errors();
 }
 
Modified: sandbox/async/libs/tp/test/test_unbounded_queue_smart.cpp
==============================================================================
--- sandbox/async/libs/tp/test/test_unbounded_queue_smart.cpp	(original)
+++ sandbox/async/libs/tp/test/test_unbounded_queue_smart.cpp	2011-02-20 18:18:10 EST (Sun, 20 Feb 2011)
@@ -1,5 +1,5 @@
-//  Copyright (c) 2008 Oliver Kowalke. 
-//  Copyright (c) 2011 Vicente J. Botet Escriba. 
+//  Copyright (c) 2008 Oliver Kowalke.
+//  Copyright (c) 2011 Vicente J. Botet Escriba.
 //  Distributed under the Boost
 //  Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -15,7 +15,6 @@
 #include <boost/function.hpp>
 #include <boost/thread/future.hpp>
 #include <boost/ref.hpp>
-#include <boost/test/unit_test.hpp>
 #include <boost/thread.hpp>
 #include <boost/thread/barrier.hpp>
 #include <boost/utility.hpp>
@@ -28,13 +27,15 @@
 #include <boost/tp/task.hpp>
 
 #include "test_functions.hpp"
+#include <boost/detail/lightweight_test.hpp>
+#define BOOST_CHECK_EQUAL(A,B) BOOST_TEST((A)==(B))
+#define BOOST_CHECK(A) BOOST_TEST(A)
 
 namespace pt = boost::posix_time;
 namespace tp = boost::tp;
 
-class fixed_unbounded_channel_smart
+namespace fixed_unbounded_channel_smart
 {
-public:
         // check size, active, idle
         void test_case_1()
         {
@@ -282,21 +283,19 @@
         }
 };
 
-boost::unit_test::test_suite * init_unit_test_suite( int, char* [])
+int main()
 {
-	boost::unit_test::test_suite * test( BOOST_TEST_SUITE("Boost.ThreadPool: fixed unbounded_channel< smart< int > > pool test suite") );
 
-	boost::shared_ptr< fixed_unbounded_channel_smart > instance( new fixed_unbounded_channel_smart() );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_smart::test_case_1, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_smart::test_case_2, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_smart::test_case_3, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_smart::test_case_4, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_smart::test_case_5, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_smart::test_case_6, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_smart::test_case_7, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_smart::test_case_8, instance) );
-	test->add( BOOST_CLASS_TEST_CASE( & fixed_unbounded_channel_smart::test_case_9, instance) );
+	fixed_unbounded_channel_smart::test_case_1();
+	fixed_unbounded_channel_smart::test_case_2();
+	fixed_unbounded_channel_smart::test_case_3();
+	fixed_unbounded_channel_smart::test_case_4();
+	fixed_unbounded_channel_smart::test_case_5();
+	fixed_unbounded_channel_smart::test_case_6();
+	fixed_unbounded_channel_smart::test_case_7();
+	fixed_unbounded_channel_smart::test_case_8();
+	fixed_unbounded_channel_smart::test_case_9();
 
-	return test;
+    return boost::report_errors();
 }