// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com) // (C) Copyright 2004-2007 Jonathan Turkanis // Distributed under 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.) // See http://www.boost.org/libs/iostreams for documentation. #ifndef BOOST_IOSTREAMS_TEST_READ_INPUT_HPP_INCLUDED #define BOOST_IOSTREAMS_TEST_READ_INPUT_HPP_INCLUDED #include #include #include #include #include "detail/temp_file.hpp" #include "detail/verification.hpp" void read_input_test() { using namespace std; using namespace boost; using namespace boost::iostreams; using namespace boost::iostreams::test; test_file test1; test_file test2; { filtering_istream first(file_source(test1.name()), 0); ifstream second(test2.name().c_str()); BOOST_CHECK_MESSAGE( compare_streams_in_chars(first, second), "failed reading from filtering_istream in chars with no buffer" ); } { filtering_istream first(file_source(test1.name()), 0); ifstream second(test2.name().c_str()); BOOST_CHECK_MESSAGE( compare_streams_in_chunks(first, second), "failed reading from filtering_istream in chunks with no buffer" ); } { filtering_istream first(file_source(test1.name())); ifstream second(test2.name().c_str()); BOOST_CHECK_MESSAGE( compare_streams_in_chars(first, second), "failed reading from filtering_istream in chars with buffer" ); } { filtering_istream first(file_source(test1.name())); ifstream second(test2.name().c_str()); BOOST_CHECK_MESSAGE( compare_streams_in_chunks(first, second), "failed reading from filtering_istream in chunks with buffer" ); } } #endif // #ifndef BOOST_IOSTREAMS_TEST_READ_INPUT_HPP_INCLUDED