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

Function test

test/stream_file.cpp:48–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46};
47
48void test()
49{
50#if defined(BOOST_ASIO_HAS_FILE)
51 using namespace boost::asio;
52
53 try
54 {
55 io_context ioc;
56 const io_context::executor_type ioc_ex = ioc.get_executor();
57 char mutable_char_buffer[128] = "";
58 const char const_char_buffer[128] = "";
59 archetypes::lazy_handler lazy;
60 boost::system::error_code ec;
61 const std::string path;
62
63 // basic_stream_file constructors.
64
65 stream_file file1(ioc);
66 stream_file file2(ioc, "", stream_file::read_only);
67 stream_file file3(ioc, path, stream_file::read_only);
68 stream_file::native_handle_type native_file1 = file1.native_handle();
69 stream_file file4(ioc, native_file1);
70
71 stream_file file5(ioc_ex);
72 stream_file file6(ioc_ex, "", stream_file::read_only);
73 stream_file file7(ioc_ex, path, stream_file::read_only);
74 stream_file::native_handle_type native_file2 = file1.native_handle();
75 stream_file file8(ioc_ex, native_file2);
76
77 stream_file file9(std::move(file8));
78
79 basic_stream_file<io_context::executor_type> file10(ioc);
80 stream_file file11(std::move(file10));
81
82 // basic_stream_file operators.
83
84 file1 = stream_file(ioc);
85 file1 = std::move(file2);
86 file1 = std::move(file10);
87
88 // I/O object functions.
89
90 stream_file::executor_type ex = file1.get_executor();
91 (void)ex;
92
93 // basic_stream_file functions.
94
95 file1.open("", stream_file::read_only);
96 file1.open("", stream_file::read_only, ec);
97
98 file1.open(path, stream_file::read_only);
99 file1.open(path, stream_file::read_only, ec);
100
101 stream_file::native_handle_type native_file3 = file1.native_handle();
102 file1.assign(native_file3);
103 stream_file::native_handle_type native_file4 = file1.native_handle();
104 file1.assign(native_file4, ec);
105

Callers

nothing calls this directly

Calls 15

bufferFunction · 0.85
seekMethod · 0.80
write_some_handlerClass · 0.70
read_some_handlerClass · 0.70
get_executorMethod · 0.45
native_handleMethod · 0.45
openMethod · 0.45
assignMethod · 0.45
is_openMethod · 0.45
closeMethod · 0.45
releaseMethod · 0.45
cancelMethod · 0.45

Tested by

no test coverage detected