$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r80537 - trunk/libs/context/test
From: oliver.kowalke_at_[hidden]
Date: 2012-09-16 05:29:15
Author: olli
Date: 2012-09-16 05:29:13 EDT (Sun, 16 Sep 2012)
New Revision: 80537
URL: http://svn.boost.org/trac/boost/changeset/80537
Log:
context: add test for stack size (min, max, default)
Text files modified: 
   trunk/libs/context/test/test_context.cpp |    16 ++++++++++++++++                        
   1 files changed, 16 insertions(+), 0 deletions(-)
Modified: trunk/libs/context/test/test_context.cpp
==============================================================================
--- trunk/libs/context/test/test_context.cpp	(original)
+++ trunk/libs/context/test/test_context.cpp	2012-09-16 05:29:13 EDT (Sun, 16 Sep 2012)
@@ -76,6 +76,21 @@
     ctx::jump_fcontext( fc, & fcm, 0);
 }
 
+void test_stack()
+{
+    ctx::guarded_stack_allocator alloc;
+
+    bool unbound = ctx::guarded_stack_allocator::is_stack_unbound();
+    std::size_t min = ctx::guarded_stack_allocator::minimum_stacksize();
+    std::size_t def = ctx::guarded_stack_allocator::default_stacksize();
+    BOOST_CHECK( min <= def);
+    if ( ! unbound)
+    {
+        std::size_t max = ctx::guarded_stack_allocator::maximum_stacksize();
+        BOOST_CHECK( max >= def);
+    }
+}
+
 void test_setup()
 {
     ctx::guarded_stack_allocator alloc;
@@ -205,6 +220,7 @@
     boost::unit_test::test_suite * test =
         BOOST_TEST_SUITE("Boost.Context: context test suite");
 
+    test->add( BOOST_TEST_CASE( & test_stack) );
     test->add( BOOST_TEST_CASE( & test_setup) );
     test->add( BOOST_TEST_CASE( & test_start) );
     test->add( BOOST_TEST_CASE( & test_jump) );