1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
- // test_list.cpp
- // (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
- // Use, modification and distribution is subject to 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)
- // should pass compilation and execution
- #include <cstddef> // NULL
- #include <fstream>
- #include <boost/config.hpp>
- #include <cstdio> // remove
- #if defined(BOOST_NO_STDC_NAMESPACE)
- namespace std{
- using ::remove;
- }
- #endif
- #include <boost/archive/archive_exception.hpp>
- #include "test_tools.hpp"
- #include "A.hpp"
- #include "A.ipp"
- #include <boost/serialization/list.hpp>
- void test_list(){
- const char * testfile = boost::archive::tmpnam(NULL);
- BOOST_REQUIRE(NULL != testfile);
- std::list<A> alist;
- alist.push_back(A());
- alist.push_back(A());
- {
- test_ostream os(testfile, TEST_STREAM_FLAGS);
- test_oarchive oa(os, TEST_ARCHIVE_FLAGS);
- oa << boost::serialization::make_nvp("alist",alist);
- }
- std::list<A> alist1;
- {
- test_istream is(testfile, TEST_STREAM_FLAGS);
- test_iarchive ia(is, TEST_ARCHIVE_FLAGS);
- ia >> boost::serialization::make_nvp("alist",alist1);
- }
- BOOST_CHECK(alist == alist1);
- std::remove(testfile);
- }
- int test_main( int /* argc */, char* /* argv */[] )
- {
- test_list();
- return EXIT_SUCCESS;
- }
- // EOF
|