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

Version Path
couchbase-3.0.0.alpha.4-x86_64-linux ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.4-x86_64-darwin-19 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.4-universal-darwin-19 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.4 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.3-x86_64-linux ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.3-x86_64-darwin-19 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.3-universal-darwin-19 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.3 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.2-x86_64-linux ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.2-x86_64-darwin-19 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.2-universal-darwin-19 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.2 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.1-x86_64-linux ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.1-x86_64-darwin-19 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.1-universal-darwin-19 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp
couchbase-3.0.0.alpha.1 ext/third_party/asio/asio/src/tests/unit/streambuf.cpp