read_at.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 1,467 行 · 第 1/4 页
CPP
1,467 行
s.next_read_length(10); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, boost::asio::transfer_at_least(1), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, 10, &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, 10)); s.reset(read_data, sizeof(read_data)); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, boost::asio::transfer_at_least(10), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, boost::asio::transfer_at_least(10), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(1); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, boost::asio::transfer_at_least(10), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, 10, &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, 10)); s.reset(read_data, sizeof(read_data)); s.next_read_length(1); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, boost::asio::transfer_at_least(10), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, 10, &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, 10)); s.reset(read_data, sizeof(read_data)); s.next_read_length(10); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, boost::asio::transfer_at_least(10), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, 10, &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, 10)); s.reset(read_data, sizeof(read_data)); s.next_read_length(10); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, boost::asio::transfer_at_least(10), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, 10, &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, 10)); s.reset(read_data, sizeof(read_data)); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, boost::asio::transfer_at_least(42), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, boost::asio::transfer_at_least(42), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(1); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, boost::asio::transfer_at_least(42), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, 42, &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, 42)); s.reset(read_data, sizeof(read_data)); s.next_read_length(1); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, boost::asio::transfer_at_least(42), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, 42, &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, 42)); s.reset(read_data, sizeof(read_data)); s.next_read_length(10); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, boost::asio::transfer_at_least(42), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, 50, &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, 50)); s.reset(read_data, sizeof(read_data)); s.next_read_length(10); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, boost::asio::transfer_at_least(42), boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, 50, &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, 50)); s.reset(read_data, sizeof(read_data)); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, old_style_transfer_all, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, old_style_transfer_all, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(1); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, old_style_transfer_all, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(1); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, old_style_transfer_all, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(10); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, old_style_transfer_all, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(10); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, old_style_transfer_all, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, short_transfer, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, short_transfer, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(1); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, short_transfer, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(1); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, short_transfer, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(10); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 0, buffers, short_transfer, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(0, buffers, sizeof(read_data))); s.reset(read_data, sizeof(read_data)); s.next_read_length(10); memset(read_buf, 0, sizeof(read_buf)); called = false; boost::asio::async_read_at(s, 1234, buffers, short_transfer, boost::bind(async_read_handler, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred, sizeof(read_data), &called)); ios.reset(); ios.run(); BOOST_CHECK(called); BOOST_CHECK(s.check(1234, buffers, sizeof(read_data)));}test_suite* init_unit_test_suite(int, char*[]){ test_suite* test = BOOST_TEST_SUITE("read"); test->add(BOOST_TEST_CASE(&test_3_arg_read_at)); test->add(BOOST_TEST_CASE(&test_4_arg_read_at)); test->add(BOOST_TEST_CASE(&test_5_arg_read_at)); test->add(BOOST_TEST_CASE(&test_4_arg_async_read_at)); test->add(BOOST_TEST_CASE(&test_5_arg_async_read_at)); return test;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?