MCPcopy Create free account
hub / github.com/boostorg/filesystem / create_tree

Function create_tree

test/operations_test.cpp:393–435  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

391 // f1 // a file containing "file-f1"
392
393 void create_tree()
394 {
395 cout << "creating test directories and files in " << dir << endl;
396
397 // create directory d1
398 BOOST_TEST(!fs::create_directory(dir));
399 BOOST_TEST(!fs::is_symlink(dir));
400 BOOST_TEST(!fs::is_symlink("nosuchfileordirectory"));
401 d1 = dir / "d1";
402 BOOST_TEST(fs::create_directory(d1));
403 BOOST_TEST(fs::exists(d1));
404 BOOST_TEST(fs::is_directory(d1));
405 BOOST_TEST(fs::is_empty(d1));
406
407 // create an empty file named "d1f1"
408 d1f1 = d1 / "d1f1";
409 create_file(d1f1, "");
410 BOOST_TEST(fs::exists(d1f1));
411 BOOST_TEST(!fs::is_directory(d1f1));
412 BOOST_TEST(fs::is_regular_file(d1f1));
413 BOOST_TEST(fs::is_empty(d1f1));
414 BOOST_TEST(fs::file_size(d1f1) == 0);
415 BOOST_TEST(fs::hard_link_count(d1f1) == 1);
416
417 // create an empty file named "f0"
418 f0 = dir / "f0";
419 create_file(f0, "");
420 BOOST_TEST(fs::exists(f0));
421 BOOST_TEST(!fs::is_directory(f0));
422 BOOST_TEST(fs::is_regular_file(f0));
423 BOOST_TEST(fs::is_empty(f0));
424 BOOST_TEST(fs::file_size(f0) == 0);
425 BOOST_TEST(fs::hard_link_count(f0) == 1);
426
427 // create a file named "f1"
428 f1 = dir / "f1";
429 create_file(f1, "file-f1");
430 BOOST_TEST(fs::exists(f1));
431 BOOST_TEST(!fs::is_directory(f1));
432 BOOST_TEST(fs::is_regular_file(f1));
433 BOOST_TEST(fs::file_size(f1) == 7);
434 verify_file(f1, "file-f1");
435 }
436
437 // directory_iterator_tests --------------------------------------------------------//
438

Callers 1

cpp_mainFunction · 0.85

Calls 10

is_symlinkFunction · 0.85
existsFunction · 0.85
is_directoryFunction · 0.85
create_fileFunction · 0.85
is_regular_fileFunction · 0.85
file_sizeFunction · 0.85
hard_link_countFunction · 0.85
verify_fileFunction · 0.85
create_directoryFunction · 0.50
is_emptyFunction · 0.50

Tested by

no test coverage detected