// (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_WRITE_OUTPUT_HPP_INCLUDED #define BOOST_IOSTREAMS_TEST_WRITE_OUTPUT_HPP_INCLUDED #include #include #include #include #include "detail/sequence.hpp" #include "detail/temp_file.hpp" #include "detail/verification.hpp" void write_output_test() { using namespace std; using namespace boost; using namespace boost::iostreams; using namespace boost::iostreams::test; test_file test; { temp_file test2; filtering_ostream out(file_sink(test2.name(), out_mode), 0); write_data_in_chars(out); out.reset(); BOOST_CHECK_MESSAGE( compare_files(test2.name(), test.name()), "failed writing to filtering_ostream in chars with no buffer" ); } { temp_file test2; filtering_ostream out(file_sink(test2.name(), out_mode), 0); write_data_in_chunks(out); out.reset(); BOOST_CHECK_MESSAGE( compare_files(test2.name(), test.name()), "failed writing to filtering_ostream in chunks with no buffer" ); } { temp_file test2; filtering_ostream out(file_sink(test2.name(), out_mode)); write_data_in_chars(out); out.reset(); BOOST_CHECK_MESSAGE( compare_files(test2.name(), test.name()), "failed writing to filtering_ostream in chars with buffer" ); } { temp_file test2; filtering_ostream out(file_sink(test2.name(), out_mode)); write_data_in_chunks(out); out.reset(); BOOST_CHECK_MESSAGE( compare_files(test2.name(), test.name()), "failed writing to filtering_ostream in chunks with buffer" ); } } #endif // #ifndef BOOST_IOSTREAMS_TEST_WRITE_OUTPUT_HPP_INCLUDED