]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 |
2 | // test_list.cpp | |
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 | ||
14 | #include <boost/config.hpp> | |
15 | #include <cstdio> // remove | |
16 | #if defined(BOOST_NO_STDC_NAMESPACE) | |
f67539c2 | 17 | namespace std{ |
7c673cae FG |
18 | using ::remove; |
19 | } | |
20 | #endif | |
21 | ||
22 | #include <boost/archive/archive_exception.hpp> | |
23 | #include "test_tools.hpp" | |
24 | ||
25 | #include "A.hpp" | |
26 | #include "A.ipp" | |
27 | ||
28 | #include <boost/serialization/list.hpp> | |
29 | void test_list(){ | |
30 | const char * testfile = boost::archive::tmpnam(NULL); | |
31 | BOOST_REQUIRE(NULL != testfile); | |
32 | ||
33 | std::list<A> alist; | |
34 | alist.push_back(A()); | |
35 | alist.push_back(A()); | |
f67539c2 | 36 | { |
7c673cae FG |
37 | test_ostream os(testfile, TEST_STREAM_FLAGS); |
38 | test_oarchive oa(os, TEST_ARCHIVE_FLAGS); | |
39 | oa << boost::serialization::make_nvp("alist",alist); | |
40 | } | |
41 | ||
42 | std::list<A> alist1; | |
43 | { | |
44 | test_istream is(testfile, TEST_STREAM_FLAGS); | |
45 | test_iarchive ia(is, TEST_ARCHIVE_FLAGS); | |
46 | ia >> boost::serialization::make_nvp("alist",alist1); | |
47 | } | |
48 | BOOST_CHECK(alist == alist1); | |
49 | std::remove(testfile); | |
50 | } | |
51 | ||
7c673cae FG |
52 | int test_main( int /* argc */, char* /* argv */[] ) |
53 | { | |
54 | test_list(); | |
7c673cae FG |
55 | return EXIT_SUCCESS; |
56 | } | |
57 | ||
58 | // EOF | |
59 |