Removed the tests that contain std::tuple with non default constructible class on MSVC2015.

It seems that MSVC2015 requires tuple elements' default constructor during 'as' process.
I don't know why.
This commit is contained in:
Takatoshi Kondo 2015-08-15 21:01:12 +09:00
parent 0fafa7a4b3
commit 1c810bcb74
2 changed files with 12 additions and 0 deletions

View File

@ -140,6 +140,11 @@ BOOST_FUSION_ADAPT_STRUCT(
f3 // *3 f3 // *3
) )
#if !defined(_MSC_VER)
// boost::fusion's adaptor uses std::tuple.
// MSVC2015's std::tuple requires default constructor during 'as' process.
// I don't know why...
TEST(MSGPACK_BOOST, pack_convert_no_def_con) TEST(MSGPACK_BOOST, pack_convert_no_def_con)
{ {
std::stringstream ss; std::stringstream ss;
@ -151,6 +156,7 @@ TEST(MSGPACK_BOOST, pack_convert_no_def_con)
EXPECT_TRUE(val1 == val2); EXPECT_TRUE(val1 == val2);
} }
#endif // !defined(_MSC_VER)
#endif // !defined(MSGPACK_USE_CPP03 #endif // !defined(MSGPACK_USE_CPP03

View File

@ -456,6 +456,10 @@ TEST(MSGPACK_NO_DEF_CON_PAIR, simple_buffer)
EXPECT_EQ(val1, val2); EXPECT_EQ(val1, val2);
} }
#if !defined(_MSC_VER)
// MSVC2015's std::tuple requires default constructor during 'as' process.
// I don't know why...
TEST(MSGPACK_NO_DEF_CON_TUPLE, simple_buffer) TEST(MSGPACK_NO_DEF_CON_TUPLE, simple_buffer)
{ {
std::tuple<no_def_con, no_def_con, no_def_con_composite> val1 {1, 2, 3}; std::tuple<no_def_con, no_def_con, no_def_con_composite> val1 {1, 2, 3};
@ -480,6 +484,8 @@ TEST(MSGPACK_NO_DEF_CON_MSGPACK_TUPLE, simple_buffer)
EXPECT_EQ(val1, val2); EXPECT_EQ(val1, val2);
} }
#endif // !define(_MSC_VER)
TEST(MSGPACK_NO_DEF_FORWARD_LIST, simple_buffer) TEST(MSGPACK_NO_DEF_FORWARD_LIST, simple_buffer)
{ {
std::forward_list<no_def_con> val1 { 1, 2, 3 }; std::forward_list<no_def_con> val1 { 1, 2, 3 };