diff -r 000000000000 -r e4d67989cc36 stdcpp/tsrc/Boost_test/variant/src/test6.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stdcpp/tsrc/Boost_test/variant/src/test6.cpp Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,85 @@ +//----------------------------------------------------------------------------- +// boost-libs variant/test/test6.cpp header file +// See http://www.boost.org for updates, documentation, and revision history. +//----------------------------------------------------------------------------- +// +// Copyright (c) 2003 +// Eric Friedman, Itay Maman +// +// 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) +/* + * © Portions copyright (c) 2006-2007 Nokia Corporation. All rights reserved. +*/ + +#include "boost/test/minimal.hpp" +#include "boost/variant.hpp" + +#include + +#include "jobs.h" +#ifdef __SYMBIAN32__ +#include "std_log_result.h" +#define LOG_FILENAME_LINE __FILE__, __LINE__ +#endif + +//Just Another Class +struct jac +{ + jac() { } + jac(int ) { } + jac(const char* ) { } +}; + +std::ostream& operator<<(std::ostream& out, const jac& ) +{ + out << "jac "; + return out; +} + + +void run() +{ + using boost::variant; + + variant v1; + variant v2; + + v1 = v2; + + verify(v1, spec()); + verify(v2, spec()); + + verify_not(v1, spec()); + verify_not(v1, spec()); + verify_not(v1, spec()); + + verify_not(v2, spec()); + verify_not(v2, spec()); + verify_not(v2, spec()); + verify_not(v2, spec()); + + + variant v3; + variant v4; + + v3 = v4; + verify(v3, spec()); + verify(v4, spec()); + verify_not(v4, spec()); +} + + + +int test_main(int , char* []) +{ +std_log(LOG_FILENAME_LINE,"[Test Case for test6]"); + run(); +#ifdef __SYMBIAN32__ + testResultXml("test6"); + close_log_file(); +#endif + return 0; +} +