diff --git a/build/boost/test/Jamfile.jam b/build/boost/test/Jamfile.jam
index 4b64855..6e0e747 100644
--- a/build/boost/test/Jamfile.jam
+++ b/build/boost/test/Jamfile.jam
@@ -8,7 +8,7 @@
import testing ;
-run [ glob test_*.cpp ] /boost//unit_test_framework ;
+run [ glob test_*.cpp detail/test_*.cpp ] /boost//unit_test_framework ;
compile-fail fail_ambiguous_mock_method.cpp ;
compile-fail fail_constraint_functor_not_compatible.cpp ;
diff --git a/build/build.xml b/build/build.xml
index e1457cc..cab6e14 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -141,6 +141,9 @@
+
+
+
diff --git a/build/vc100/turtle.vcxproj b/build/vc100/turtle.vcxproj
index 0d0fc7b..adfe01d 100644
--- a/build/vc100/turtle.vcxproj
+++ b/build/vc100/turtle.vcxproj
@@ -20,33 +20,34 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
{831F2DEE-1E35-4533-A3B2-12C01BA8DA1D}
diff --git a/build/vc100/turtle.vcxproj.filters b/build/vc100/turtle.vcxproj.filters
index 070304a..4bc1207 100644
--- a/build/vc100/turtle.vcxproj.filters
+++ b/build/vc100/turtle.vcxproj.filters
@@ -5,6 +5,9 @@
{4FC737F1-C7A5-4376-A066-2A32D752A2FF}
cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+ {b9cb2ff2-1351-456d-985e-cb0dd3f4e12d}
+
@@ -16,9 +19,6 @@
Source Files
-
- Source Files
-
Source Files
@@ -31,18 +31,12 @@
Source Files
-
- Source Files
-
Source Files
Source Files
-
- Source Files
-
Source Files
@@ -55,41 +49,53 @@
Source Files
-
- Source Files
-
-
- Source Files
-
Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
Source Files
-
- Source Files
-
Source Files
Source Files
-
- Source Files
-
Source Files
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
+
\ No newline at end of file
diff --git a/build/vc100/turtle_bench.vcxproj b/build/vc100/turtle_bench.vcxproj
index cade182..c6f73fd 100644
--- a/build/vc100/turtle_bench.vcxproj
+++ b/build/vc100/turtle_bench.vcxproj
@@ -79,7 +79,7 @@
Disabled
- ../../../..; ../../include;%(AdditionalIncludeDirectories)
+ ../..; ../../include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
EnableFastChecks
MultiThreadedDebugDLL
@@ -106,7 +106,7 @@
Disabled
- ../../../..; ../../include;%(AdditionalIncludeDirectories)
+ ../..; ../../include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
EnableFastChecks
MultiThreadedDebugDLL
@@ -133,7 +133,7 @@
MaxSpeed
- ../../../..; ../../include;%(AdditionalIncludeDirectories)
+ ../..; ../../include;%(AdditionalIncludeDirectories)
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
Default
MultiThreadedDLL
@@ -161,7 +161,7 @@
MaxSpeed
- ../../../..; ../../include;%(AdditionalIncludeDirectories)
+ ../..; ../../include;%(AdditionalIncludeDirectories)
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
Default
MultiThreadedDLL
diff --git a/build/vc100/turtle_test.vcxproj b/build/vc100/turtle_test.vcxproj
index f4433c0..943af8b 100644
--- a/build/vc100/turtle_test.vcxproj
+++ b/build/vc100/turtle_test.vcxproj
@@ -22,7 +22,9 @@
-
+
+
+
@@ -34,7 +36,6 @@
-
{74810A2A-33D8-47D6-9A50-71261F1683F5}
@@ -84,7 +85,7 @@
/Zm172 %(AdditionalOptions)
Disabled
- ../../../..; ../../include;%(AdditionalIncludeDirectories)
+ ../..; ../../include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
EnableFastChecks
MultiThreadedDebugDLL
@@ -117,7 +118,7 @@
/Zm172 %(AdditionalOptions)
Disabled
- ../../../..; ../../include;%(AdditionalIncludeDirectories)
+ ../..; ../../include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
EnableFastChecks
MultiThreadedDebugDLL
@@ -150,7 +151,7 @@
/Zm162 %(AdditionalOptions)
MaxSpeed
- ../../../..; ../../include;%(AdditionalIncludeDirectories)
+ ../..; ../../include;%(AdditionalIncludeDirectories)
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
Default
MultiThreadedDLL
@@ -183,7 +184,7 @@
/Zm162 %(AdditionalOptions)
MaxSpeed
- ../../../..; ../../include;%(AdditionalIncludeDirectories)
+ ../..; ../../include;%(AdditionalIncludeDirectories)
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
Default
MultiThreadedDLL
diff --git a/build/vc100/turtle_test.vcxproj.filters b/build/vc100/turtle_test.vcxproj.filters
index bafd93d..04dbbf0 100644
--- a/build/vc100/turtle_test.vcxproj.filters
+++ b/build/vc100/turtle_test.vcxproj.filters
@@ -5,6 +5,9 @@
{7b7d91a4-7b1e-441a-ac3f-2f93e73ae2ac}
cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx;h;hpp;hxx;hm;inl;inc;xsd
+
+ {214599f8-6837-4d60-96ae-b913798819ae}
+
@@ -12,9 +15,6 @@
-
- Source Files
-
Source Files
@@ -48,8 +48,14 @@
Source Files
-
- Source Files
+
+ Source Files\detail
+
+
+ Source Files\detail
+
+
+ Source Files\detail
\ No newline at end of file
diff --git a/test/test_args.cpp b/test/detail/test_args.cpp
similarity index 95%
rename from test/test_args.cpp
rename to test/detail/test_args.cpp
index dac6dbd..e19232b 100644
--- a/test/test_args.cpp
+++ b/test/detail/test_args.cpp
@@ -6,7 +6,7 @@
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
-#include
+#include
#include
#include
diff --git a/test/detail/test_signature.cpp b/test/detail/test_signature.cpp
new file mode 100644
index 0000000..fa23d9b
--- /dev/null
+++ b/test/detail/test_signature.cpp
@@ -0,0 +1,27 @@
+// http://turtle.sourceforge.net
+//
+// Copyright Mathieu Champlon 2012
+//
+// 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)
+
+#include
+#include
+#include
+
+namespace
+{
+ struct base
+ {
+ void method_1();
+ float method_2( int ) const;
+ };
+
+ typedef base base_type;
+
+ BOOST_MPL_ASSERT((
+ boost::is_same< void(), MOCK_SIGNATURE( method_1 ) > ));
+ BOOST_MPL_ASSERT((
+ boost::is_same< float( int ), MOCK_SIGNATURE( method_2 ) > ));
+}
diff --git a/test/test_type_name.cpp b/test/detail/test_type_name.cpp
similarity index 100%
rename from test/test_type_name.cpp
rename to test/detail/test_type_name.cpp
diff --git a/test/test_mock.cpp b/test/test_mock.cpp
index deeab7f..3005691 100644
--- a/test/test_mock.cpp
+++ b/test/test_mock.cpp
@@ -12,26 +12,6 @@
#include
#include
-namespace
-{
- struct s
- {
- void m1();
- float m2( int );
- };
-
- BOOST_MPL_ASSERT((
- boost::is_same<
- void(),
- mock::detail::signature< BOOST_TYPEOF( &s::m1 ) >::type
- > ));
- BOOST_MPL_ASSERT((
- boost::is_same<
- float( int ),
- mock::detail::signature< BOOST_TYPEOF( &s::m2 ) >::type
- > ));
-}
-
namespace
{
template< typename T >
diff --git a/turtle/action.hpp b/turtle/action.hpp
index abd3780..9b3c7e8 100644
--- a/turtle/action.hpp
+++ b/turtle/action.hpp
@@ -9,7 +9,7 @@
#ifndef MOCK_ACTION_HPP_INCLUDED
#define MOCK_ACTION_HPP_INCLUDED
-#include "lambda.hpp"
+#include "detail/lambda.hpp"
#include
#include
#include
diff --git a/turtle/cleanup.hpp b/turtle/cleanup.hpp
index def66dc..226e655 100644
--- a/turtle/cleanup.hpp
+++ b/turtle/cleanup.hpp
@@ -13,7 +13,7 @@
#ifdef MOCK_USE_BOOST_TEST
-#include "root.hpp"
+#include "detail/root.hpp"
#include
namespace mock
diff --git a/turtle/args.hpp b/turtle/detail/args.hpp
similarity index 100%
rename from turtle/args.hpp
rename to turtle/detail/args.hpp
diff --git a/turtle/child.hpp b/turtle/detail/child.hpp
similarity index 91%
rename from turtle/child.hpp
rename to turtle/detail/child.hpp
index e49814d..ae2bdca 100644
--- a/turtle/child.hpp
+++ b/turtle/detail/child.hpp
@@ -9,8 +9,8 @@
#ifndef MOCK_CHILD_HPP_INCLUDED
#define MOCK_CHILD_HPP_INCLUDED
-#include "parent.hpp"
-#include "type_name.hpp"
+#include "detail/type_name.hpp"
+#include "detail/parent.hpp"
#include
#include
#include
diff --git a/turtle/context.hpp b/turtle/detail/context.hpp
similarity index 93%
rename from turtle/context.hpp
rename to turtle/detail/context.hpp
index 0fd6511..3e559e3 100644
--- a/turtle/context.hpp
+++ b/turtle/detail/context.hpp
@@ -9,7 +9,7 @@
#ifndef MOCK_CONTEXT_HPP_INCLUDED
#define MOCK_CONTEXT_HPP_INCLUDED
-#include "type_name.hpp"
+#include "detail/type_name.hpp"
#include
#include
#include
diff --git a/turtle/group.hpp b/turtle/detail/group.hpp
similarity index 94%
rename from turtle/group.hpp
rename to turtle/detail/group.hpp
index ff4b269..9cb9d00 100644
--- a/turtle/group.hpp
+++ b/turtle/detail/group.hpp
@@ -9,7 +9,7 @@
#ifndef MOCK_GROUP_HPP_INCLUDED
#define MOCK_GROUP_HPP_INCLUDED
-#include "verifiable.hpp"
+#include "detail/verifiable.hpp"
#include
#include
#include
diff --git a/turtle/lambda.hpp b/turtle/detail/lambda.hpp
similarity index 94%
rename from turtle/lambda.hpp
rename to turtle/detail/lambda.hpp
index 2402056..c8a95e8 100644
--- a/turtle/lambda.hpp
+++ b/turtle/detail/lambda.hpp
@@ -9,7 +9,7 @@
#ifndef MOCK_LAMBDA_HPP_INCLUDED
#define MOCK_LAMBDA_HPP_INCLUDED
-#include "config.hpp"
+#include "../config.hpp"
#ifdef MOCK_USE_BOOST_PHOENIX
#include
#else
diff --git a/turtle/parent.hpp b/turtle/detail/parent.hpp
similarity index 93%
rename from turtle/parent.hpp
rename to turtle/detail/parent.hpp
index 96a6c8f..400e509 100644
--- a/turtle/parent.hpp
+++ b/turtle/detail/parent.hpp
@@ -9,7 +9,7 @@
#ifndef MOCK_PARENT_HPP_INCLUDED
#define MOCK_PARENT_HPP_INCLUDED
-#include "type_name.hpp"
+#include "detail/type_name.hpp"
#include
#include
#include
diff --git a/turtle/root.hpp b/turtle/detail/root.hpp
similarity index 93%
rename from turtle/root.hpp
rename to turtle/detail/root.hpp
index 0b5a7f5..cea6c35 100644
--- a/turtle/root.hpp
+++ b/turtle/detail/root.hpp
@@ -9,11 +9,10 @@
#ifndef MOCK_ROOT_HPP_INCLUDED
#define MOCK_ROOT_HPP_INCLUDED
-#include "group.hpp"
-#include "context.hpp"
-#include "parent.hpp"
-#include "child.hpp"
-#include "function.hpp"
+#include "detail/parent.hpp"
+#include "detail/group.hpp"
+#include "detail/context.hpp"
+#include "detail/child.hpp"
#include
#include
#include