1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
- // test_queue.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>
- #include <fstream>
- #include <cstdio> // remove
- #include <boost/config.hpp>
- #if defined(BOOST_NO_STDC_NAMESPACE)
- namespace std{
- using ::remove;
- }
- #endif
- #include <boost/archive/archive_exception.hpp>
- #include "test_tools.hpp"
- #include <boost/serialization/deque.hpp>
- #include <boost/serialization/queue.hpp>
- #include "A.hpp"
- #include "A.ipp"
- int test_main( int /* argc */, char* /* argv */[] )
- {
- const char * testfile = boost::archive::tmpnam(NULL);
- BOOST_REQUIRE(NULL != testfile);
- // test array of objects
- std::queue<A> aqueue, aqueue1;
- aqueue.push(A());
- aqueue.push(A());
- {
- test_ostream os(testfile, TEST_STREAM_FLAGS);
- test_oarchive oa(os, TEST_ARCHIVE_FLAGS);
- oa << boost::serialization::make_nvp("aqueue",aqueue);
- }
- {
- test_istream is(testfile, TEST_STREAM_FLAGS);
- test_iarchive ia(is, TEST_ARCHIVE_FLAGS);
- ia >> boost::serialization::make_nvp("aqueue",aqueue1);
- }
- BOOST_CHECK(aqueue == aqueue1);
-
- std::remove(testfile);
- return EXIT_SUCCESS;
- }
- // EOF
|