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.) 5 6 // See http://www.boost.org/libs/iostreams for documentation. 7 8 #include <cctype> 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" 15 16 using namespace std; 17 using namespace boost; 18 using namespace boost::iostreams; 19 using namespace boost::iostreams::test; 20 using boost::unit_test::test_suite; 21 read_null_source()22void read_null_source() 23 { 24 stream<null_source> in; 25 in.open(null_source()); 26 in.get(); 27 BOOST_CHECK(in.eof()); 28 } 29 write_null_sink()30void write_null_sink() 31 { 32 stream<null_sink> out; 33 out.open(null_sink()); 34 write_data_in_chunks(out); 35 BOOST_CHECK(out.good()); 36 } 37 init_unit_test_suite(int,char * [])38test_suite* init_unit_test_suite(int, char* []) 39 { 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)); 43 return test; 44 } 45