14 for(
size_t nbuffers = 1; nbuffers < 100; ++nbuffers) {
18 BOOST_CHECK_EQUAL(q.read_available(), 0);
19 BOOST_CHECK_EQUAL(q.write_available(), nbuffers);
20 for(
size_t i = 0; i < 100; ++i) {
22 BOOST_CHECK_EQUAL(q.read_available(), 1);
23 BOOST_CHECK_EQUAL(q.write_available(), nbuffers - 1);
25 BOOST_CHECK(q.pop(x) ==
true);
26 BOOST_CHECK_EQUAL(q.read_available(), 0);
27 BOOST_CHECK_EQUAL(q.write_available(), nbuffers);
31 for(
size_t i = 0; i < nbuffers; ++i) {
32 BOOST_CHECK_EQUAL(q.read_available(), i);
33 BOOST_CHECK_EQUAL(q.write_available(), nbuffers - i);
36 BOOST_CHECK_EQUAL(q.read_available(), nbuffers);
37 BOOST_CHECK_EQUAL(q.write_available(), 0);
38 for(
size_t i = 0; i < nbuffers; ++i) {
39 BOOST_CHECK_EQUAL(q.read_available(), nbuffers - i);
40 BOOST_CHECK_EQUAL(q.write_available(), i);
42 BOOST_CHECK(q.pop(x) ==
true);
44 BOOST_CHECK_EQUAL(q.read_available(), 0);
45 BOOST_CHECK_EQUAL(q.write_available(), nbuffers);