Sha256: c08c3a39ae859ee4e7016bb03808b068c068a6e7ac9457d5f3204c5941193eab
Contents?: true
Size: 1.1 KB
Versions: 16
Compression:
Stored size: 1.1 KB
Contents
// // streambuf.cpp // ~~~~~~~~~~~~~ // // Copyright (c) 2003-2020 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // 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) // // Disable autolinking for unit tests. #if !defined(BOOST_ALL_NO_LIB) #define BOOST_ALL_NO_LIB 1 #endif // !defined(BOOST_ALL_NO_LIB) // Test that header file is self-contained. #include "asio/streambuf.hpp" #include "asio/buffer.hpp" #include "unit_test.hpp" void streambuf_test() { asio::streambuf sb; sb.sputn("abcd", 4); ASIO_CHECK(sb.size() == 4); for (int i = 0; i < 100; ++i) { sb.consume(3); ASIO_CHECK(sb.size() == 1); char buf[1]; sb.sgetn(buf, 1); ASIO_CHECK(sb.size() == 0); sb.sputn("ab", 2); ASIO_CHECK(sb.size() == 2); asio::buffer_copy(sb.prepare(10), asio::buffer("cd", 2)); sb.commit(2); ASIO_CHECK(sb.size() == 4); } ASIO_CHECK(sb.size() == 4); sb.consume(4); ASIO_CHECK(sb.size() == 0); } ASIO_TEST_SUITE ( "streambuf", ASIO_TEST_CASE(streambuf_test) )
Version data entries
16 entries across 16 versions & 1 rubygems