]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/iostreams/test/null_test.cpp
1 // (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
2 // (C) Copyright 2004-2007 Jonathan Turkanis
3 // Distributed under the Boost Software License, Version 1.0. (See accompanying
4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.)
6 // See http://www.boost.org/libs/iostreams for documentation.
9 #include <boost/iostreams/device/null.hpp>
10 #include <boost/iostreams/stream.hpp>
11 #include <boost/test/test_tools.hpp>
12 #include <boost/test/unit_test.hpp>
13 #include "detail/temp_file.hpp"
14 #include "detail/verification.hpp"
17 using namespace boost
;
18 using namespace boost::iostreams
;
19 using namespace boost::iostreams::test
;
20 using boost::unit_test::test_suite
;
22 void read_null_source()
24 stream
<null_source
> in
;
25 in
.open(null_source());
27 BOOST_CHECK(in
.eof());
30 void write_null_sink()
32 stream
<null_sink
> out
;
33 out
.open(null_sink());
34 write_data_in_chunks(out
);
35 BOOST_CHECK(out
.good());
38 test_suite
* init_unit_test_suite(int, char* [])
40 test_suite
* test
= BOOST_TEST_SUITE("null test");
41 test
->add(BOOST_TEST_CASE(&read_null_source
));
42 test
->add(BOOST_TEST_CASE(&write_null_sink
));