null_test.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. // See http://www.boost.org/libs/iostreams for documentation.
  6. #include <cctype>
  7. #include <boost/iostreams/device/null.hpp>
  8. #include <boost/iostreams/stream.hpp>
  9. #include <boost/test/test_tools.hpp>
  10. #include <boost/test/unit_test.hpp>
  11. #include "detail/temp_file.hpp"
  12. #include "detail/verification.hpp"
  13. using namespace std;
  14. using namespace boost;
  15. using namespace boost::iostreams;
  16. using namespace boost::iostreams::test;
  17. using boost::unit_test::test_suite;
  18. void read_null_source()
  19. {
  20. stream<null_source> in;
  21. in.open(null_source());
  22. in.get();
  23. BOOST_CHECK(in.eof());
  24. }
  25. void write_null_sink()
  26. {
  27. stream<null_sink> out;
  28. out.open(null_sink());
  29. write_data_in_chunks(out);
  30. BOOST_CHECK(out.good());
  31. }
  32. test_suite* init_unit_test_suite(int, char* [])
  33. {
  34. test_suite* test = BOOST_TEST_SUITE("null test");
  35. test->add(BOOST_TEST_CASE(&read_null_source));
  36. test->add(BOOST_TEST_CASE(&write_null_sink));
  37. return test;
  38. }