libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
unique_ptr.cpp File Reference
#include "stdafx.h"
#include <boost/test/included/unit_test.hpp>
#include <boost/mpl/list.hpp>
#include "core/unique_ptr.hpp"
#include "core/deleter.hpp"
#include "core/thread_api_traits.hpp"
Include dependency graph for unique_ptr.cpp:

Go to the source code of this file.

Classes

struct  base< Mdl >
 
struct  derived< Mdl >
 
struct  placement_dtor_test_t< Mdl >
 
struct  base_inh_t< Mdl >
 
struct  derived_inh_t< Mdl, Del >
 
struct  stack_test_t< Mdl >
 

Macros

#define BOOST_TEST_MODULE   libjmmcg_tests
 

Typedefs

typedef boost::mpl::list< sequential_mode, heavyweight_threading > thread_types
 

Functions

 BOOST_AUTO_TEST_CASE_TEMPLATE (default_ctor_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (ctor_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (placement_new_ctor_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (mixed_dtors_placement_new_ctor_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (move_ctor_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (unique_ptr_ctor_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (unique_ptr_move_ctor_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (reset_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (assign_move_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (ctor_assign_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (ctor_assign_move_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (equals_move, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (not_equals_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (equals_comparators_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (not_equals_comparators_unique_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (inheritance_wrapping, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (moves_the_ptr, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (default_ctor_stack_test, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (ctor_stack_test, Mdl, thread_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (moves_stack_test, Mdl, thread_types)
 

Macro Definition Documentation

◆ BOOST_TEST_MODULE

#define BOOST_TEST_MODULE   libjmmcg_tests

Definition at line 21 of file unique_ptr.cpp.

Typedef Documentation

◆ thread_types

typedef boost::mpl::list< sequential_mode, heavyweight_threading> thread_types

Definition at line 36 of file unique_ptr.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [1/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( assign_move_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [2/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( ctor_assign_move_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [3/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( ctor_assign_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [4/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( ctor_stack_test  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [5/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( ctor_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [6/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( default_ctor_stack_test  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [7/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( default_ctor_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [8/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( equals_comparators_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [9/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( equals_move  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [10/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( inheritance_wrapping  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [11/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( mixed_dtors_placement_new_ctor_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [12/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( move_ctor_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [13/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( moves_stack_test  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [14/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( moves_the_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [15/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( not_equals_comparators_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [16/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( not_equals_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [17/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( placement_new_ctor_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [18/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( reset_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [19/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( unique_ptr_ctor_unique_ptr  ,
Mdl  ,
thread_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [20/20]

BOOST_AUTO_TEST_CASE_TEMPLATE ( unique_ptr_move_ctor_unique_ptr  ,
Mdl  ,
thread_types   
)