MCPcopy Create free account
hub / github.com/boostorg/asio / streambuf_test

Function streambuf_test

test/streambuf.cpp:22–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20#include "unit_test.hpp"
21
22void streambuf_test()
23{
24 boost::asio::streambuf sb;
25
26 sb.sputn("abcd", 4);
27
28 BOOST_ASIO_CHECK(sb.size() == 4);
29
30 for (int i = 0; i < 100; ++i)
31 {
32 sb.consume(3);
33
34 BOOST_ASIO_CHECK(sb.size() == 1);
35
36 char buf[1];
37 sb.sgetn(buf, 1);
38
39 BOOST_ASIO_CHECK(sb.size() == 0);
40
41 sb.sputn("ab", 2);
42
43 BOOST_ASIO_CHECK(sb.size() == 2);
44
45 boost::asio::buffer_copy(sb.prepare(10), boost::asio::buffer("cd", 2));
46 sb.commit(2);
47
48 BOOST_ASIO_CHECK(sb.size() == 4);
49 }
50
51 BOOST_ASIO_CHECK(sb.size() == 4);
52
53 sb.consume(4);
54
55 BOOST_ASIO_CHECK(sb.size() == 0);
56}
57
58BOOST_ASIO_TEST_SUITE
59(

Callers

nothing calls this directly

Calls 6

buffer_copyFunction · 0.85
bufferFunction · 0.85
sizeMethod · 0.45
consumeMethod · 0.45
prepareMethod · 0.45
commitMethod · 0.45

Tested by

no test coverage detected