// (C) Copyright Jonathan Turkanis 2004 // 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_SEEK_HPP_INCLUDED #define BOOST_IOSTREAMS_TEST_SEEK_HPP_INCLUDED #include #include #include #include #include "detail/verification.hpp" void seek_test() { using namespace std; using namespace boost; using namespace boost::iostreams; using namespace boost::iostreams::test; { string test(data_reps * data_length(), '\0'); filtering_stream io(make_iterator_range(test)); BOOST_CHECK_MESSAGE( test_seekable_in_chars(io), "failed seeking within a filtering_stream, in chars" ); } { string test(data_reps * data_length(), '\0'); filtering_stream io(make_iterator_range(test)); BOOST_CHECK_MESSAGE( test_seekable_in_chunks(io), "failed seeking within a filtering_stream, in chunks" ); } } #endif // #ifndef BOOST_IOSTREAMS_TEST_SEEK_HPP_INCLUDED