]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/serialization/test/test_forward_list.cpp
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / boost / libs / serialization / test / test_forward_list.cpp
CommitLineData
7c673cae 1/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
b32b8144 2// test_forward_list.cpp
7c673cae 3
f67539c2 4// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
7c673cae
FG
5// Use, modification and distribution is subject to the Boost Software
6// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
7// http://www.boost.org/LICENSE_1_0.txt)
8
9// should pass compilation and execution
10
11#include <cstddef> // NULL
12#include <fstream>
13#include <cstdio> // remove
14#if defined(BOOST_NO_STDC_NAMESPACE)
f67539c2 15namespace std{
7c673cae
FG
16 using ::remove;
17}
18#endif
19
20#include <boost/config.hpp>
7c673cae
FG
21#include <boost/serialization/forward_list.hpp>
22
23#include <boost/archive/archive_exception.hpp>
24#include "test_tools.hpp"
25
26#include "A.hpp"
27#include "A.ipp"
28
29int test_main( int /* argc */, char* /* argv */[] )
30{
31 const char * testfile = boost::archive::tmpnam(NULL);
32 std::forward_list<A> aslist;
33 aslist.push_front(A());
34 aslist.push_front(A());
f67539c2 35 {
7c673cae
FG
36 test_ostream os(testfile, TEST_STREAM_FLAGS);
37 test_oarchive oa(os, TEST_ARCHIVE_FLAGS);
38 oa << boost::serialization::make_nvp("aslist", aslist);
39 }
40 std::forward_list<A> aslist1;{
41 test_istream is(testfile, TEST_STREAM_FLAGS);
42 test_iarchive ia(is, TEST_ARCHIVE_FLAGS);
43 ia >> boost::serialization::make_nvp("aslist", aslist1);
44 }
45 BOOST_CHECK(aslist == aslist1);
46 std::remove(testfile);
47 return EXIT_SUCCESS;
48}
49
50// EOF
51