Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'attic/test/test_inline_linkage1.cpp')
-rw-r--r--attic/test/test_inline_linkage1.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/attic/test/test_inline_linkage1.cpp b/attic/test/test_inline_linkage1.cpp
new file mode 100644
index 00000000..e5cb8fad
--- /dev/null
+++ b/attic/test/test_inline_linkage1.cpp
@@ -0,0 +1,33 @@
+#include "boost/afio/afio.hpp"
+
+void test_inline_linkage1()
+{
+ using namespace boost::afio;
+ using namespace std;
+ vector<char> buffer(64, 'n');
+ auto dispatcher = boost::afio::make_dispatcher("file:///", boost::afio::file_flags::always_sync).get();
+ std::cout << "\n\nTesting synchronous directory and file creation:\n";
+ {
+ auto mkdir(dispatcher->dir(path_req("testdir", file_flags::create)));
+ auto mkfile(dispatcher->file(path_req::relative(mkdir, "foo", file_flags::create | file_flags::read_write)));
+ auto writefile1(dispatcher->write(io_req < vector < char >>(mkfile, buffer, 0)));
+ auto sync1(dispatcher->sync(writefile1));
+ auto writefile2(dispatcher->write(io_req < vector < char >>(sync1, buffer, 0)));
+ auto closefile1(dispatcher->close(writefile2));
+ auto openfile(dispatcher->file(path_req::relative(closefile1, file_flags::read)));
+ char b[64];
+ auto readfile(dispatcher->read(make_io_req(openfile, b, 0)));
+ auto delfile(dispatcher->close(dispatcher->rmfile(readfile)));
+ auto deldir(dispatcher->close(dispatcher->rmdir(delfile)));
+ when_all_p(mkdir).wait();
+ when_all_p(mkfile).wait();
+ when_all_p(writefile1).wait();
+ when_all_p(sync1).wait();
+ when_all_p(writefile2).wait();
+ when_all_p(closefile1).wait();
+ when_all_p(openfile).wait();
+ when_all_p(readfile).wait();
+ when_all_p(delfile).wait();
+ when_all_p(deldir).wait();
+ }
+} \ No newline at end of file