Lines Matching +full:tcs +full:- +full:wait
34 #include <sys/wait.h>
49 #include <atf-c++.hpp>
89 if (std::strcmp(dp->d_name, name) == 0) { in lookup()
92 ATF_REQUIRE(::stat(lookup_path.c_str(), &s) != -1); in lookup()
140 ATF_REQUIRE(::chmod(target.c_str(), 0444) != -1); in ATF_TEST_CASE_BODY()
153 ATF_REQUIRE(::chdir("root") != -1); in ATF_TEST_CASE_BODY()
155 ATF_REQUIRE_EQ(cwd.str().length() - 5, cwd.str().find("/root")); in ATF_TEST_CASE_BODY()
165 ATF_REQUIRE(::chdir("root") != -1); in ATF_TEST_CASE_BODY()
166 ATF_REQUIRE(::rmdir("../root") != -1); in ATF_TEST_CASE_BODY()
241 ATF_REQUIRE(!fs::find_in_path("foo-bar")); in ATF_TEST_CASE_BODY()
242 atf::utils::create_file("foo-bar", ""); in ATF_TEST_CASE_BODY()
243 ATF_REQUIRE_EQ(fs::path("foo-bar").to_absolute(), in ATF_TEST_CASE_BODY()
244 fs::find_in_path("foo-bar").get()); in ATF_TEST_CASE_BODY()
251 fs::mkdir(fs::path("my-bin"), 0755); in ATF_TEST_CASE_BODY()
252 utils::setenv("PATH", "my-bin"); in ATF_TEST_CASE_BODY()
255 atf::utils::create_file("my-bin/abcd", ""); in ATF_TEST_CASE_BODY()
256 ATF_REQUIRE_EQ(fs::path("my-bin/abcd").to_absolute(), in ATF_TEST_CASE_BODY()
272 /// mounted. Used to prevent a double-unmount, which would print a
349 if (::chmod("dir", 0755) == -1) { in ATF_TEST_CASE_CLEANUP()
382 ATF_REQUIRE(!lookup(".", "new-dir", S_IFDIR)); in ATF_TEST_CASE_BODY()
383 fs::mkdir_p(fs::path("new-dir"), 0755); in ATF_TEST_CASE_BODY()
384 ATF_REQUIRE(lookup(".", "new-dir", S_IFDIR)); in ATF_TEST_CASE_BODY()
417 ATF_REQUIRE(::chmod("a/b", 0555) != -1); in ATF_TEST_CASE_BODY()
449 set_md_var("require.config", "unprivileged-user"); in ATF_TEST_CASE_HEAD()
463 get_config_var("unprivileged-user")); in ATF_TEST_CASE_BODY()
464 ATF_REQUIRE(::setegid(unprivileged_user.gid) != -1); in ATF_TEST_CASE_BODY()
465 ATF_REQUIRE(::seteuid(unprivileged_user.uid) != -1); in ATF_TEST_CASE_BODY()
467 // The next code block runs as non-root. We cannot use any ATF macros nor in ATF_TEST_CASE_BODY()
469 // write to the ATF result file which may not be writable as non-root. in ATF_TEST_CASE_BODY()
473 if (::chdir(subdir.c_str()) == -1) { in ATF_TEST_CASE_BODY()
484 if (::seteuid(old_euid) == -1) { in ATF_TEST_CASE_BODY()
488 if (::setegid(old_egid) == -1) { in ATF_TEST_CASE_BODY()
502 set_md_var("require.config", "unprivileged-user"); in ATF_TEST_CASE_HEAD()
509 const fs::path cookie = dir / "not-secret"; in ATF_TEST_CASE_BODY()
513 // work directory is accessible by non-root. Weaken the permissions so that in ATF_TEST_CASE_BODY()
515 ATF_REQUIRE(::chmod(".", 0755) != -1); in ATF_TEST_CASE_BODY()
521 get_config_var("unprivileged-user")); in ATF_TEST_CASE_BODY()
522 ATF_REQUIRE(::setegid(unprivileged_user.gid) != -1); in ATF_TEST_CASE_BODY()
523 ATF_REQUIRE(::seteuid(unprivileged_user.uid) != -1); in ATF_TEST_CASE_BODY()
525 // The next code block runs as non-root. We cannot use any ATF macros nor in ATF_TEST_CASE_BODY()
527 // write to the ATF result file which may not be writable as non-root. in ATF_TEST_CASE_BODY()
539 if (::seteuid(old_euid) == -1) { in ATF_TEST_CASE_BODY()
543 if (::setegid(old_egid) == -1) { in ATF_TEST_CASE_BODY()
581 ATF_REQUIRE(::stat("outside", &outside) != -1); in test_mount_tmpfs_ok()
582 ATF_REQUIRE(::stat((mount_point / "inside").c_str(), &inside) != -1); in test_mount_tmpfs_ok()
629 fs::mount_tmpfs(fs::path("non-existent")); in ATF_TEST_CASE_BODY()
670 ATF_REQUIRE(::mkdir("foo", 0755) != -1); in ATF_TEST_CASE_BODY()
673 ATF_REQUIRE(::access("foo", X_OK) == -1); in ATF_TEST_CASE_BODY()
719 ATF_REQUIRE(::access("foo", R_OK) == -1); in ATF_TEST_CASE_BODY()
765 ATF_REQUIRE_THROW(fs::error, fs::unmount(fs::path("non-existent"))); in ATF_TEST_CASE_BODY()
769 ATF_INIT_TEST_CASES(tcs) in ATF_INIT_TEST_CASES() argument
771 ATF_ADD_TEST_CASE(tcs, copy__ok); in ATF_INIT_TEST_CASES()
772 ATF_ADD_TEST_CASE(tcs, copy__fail_open); in ATF_INIT_TEST_CASES()
773 ATF_ADD_TEST_CASE(tcs, copy__fail_create); in ATF_INIT_TEST_CASES()
775 ATF_ADD_TEST_CASE(tcs, current_path__ok); in ATF_INIT_TEST_CASES()
776 ATF_ADD_TEST_CASE(tcs, current_path__enoent); in ATF_INIT_TEST_CASES()
778 ATF_ADD_TEST_CASE(tcs, exists); in ATF_INIT_TEST_CASES()
780 ATF_ADD_TEST_CASE(tcs, find_in_path__no_path); in ATF_INIT_TEST_CASES()
781 ATF_ADD_TEST_CASE(tcs, find_in_path__empty_path); in ATF_INIT_TEST_CASES()
782 ATF_ADD_TEST_CASE(tcs, find_in_path__one_component); in ATF_INIT_TEST_CASES()
783 ATF_ADD_TEST_CASE(tcs, find_in_path__many_components); in ATF_INIT_TEST_CASES()
784 ATF_ADD_TEST_CASE(tcs, find_in_path__current_directory); in ATF_INIT_TEST_CASES()
785 ATF_ADD_TEST_CASE(tcs, find_in_path__always_absolute); in ATF_INIT_TEST_CASES()
787 ATF_ADD_TEST_CASE(tcs, free_disk_space__ok__smoke); in ATF_INIT_TEST_CASES()
788 ATF_ADD_TEST_CASE(tcs, free_disk_space__ok__real); in ATF_INIT_TEST_CASES()
789 ATF_ADD_TEST_CASE(tcs, free_disk_space__fail); in ATF_INIT_TEST_CASES()
791 ATF_ADD_TEST_CASE(tcs, is_directory__ok); in ATF_INIT_TEST_CASES()
792 ATF_ADD_TEST_CASE(tcs, is_directory__fail); in ATF_INIT_TEST_CASES()
794 ATF_ADD_TEST_CASE(tcs, mkdir__ok); in ATF_INIT_TEST_CASES()
795 ATF_ADD_TEST_CASE(tcs, mkdir__enoent); in ATF_INIT_TEST_CASES()
797 ATF_ADD_TEST_CASE(tcs, mkdir_p__one_component); in ATF_INIT_TEST_CASES()
798 ATF_ADD_TEST_CASE(tcs, mkdir_p__many_components); in ATF_INIT_TEST_CASES()
799 ATF_ADD_TEST_CASE(tcs, mkdir_p__already_exists); in ATF_INIT_TEST_CASES()
800 ATF_ADD_TEST_CASE(tcs, mkdir_p__eacces); in ATF_INIT_TEST_CASES()
802 ATF_ADD_TEST_CASE(tcs, mkdtemp_public); in ATF_INIT_TEST_CASES()
803 ATF_ADD_TEST_CASE(tcs, mkdtemp_public__getcwd_as_non_root); in ATF_INIT_TEST_CASES()
804 ATF_ADD_TEST_CASE(tcs, mkdtemp_public__search_permissions_as_non_root); in ATF_INIT_TEST_CASES()
806 ATF_ADD_TEST_CASE(tcs, mkstemp); in ATF_INIT_TEST_CASES()
808 ATF_ADD_TEST_CASE(tcs, mount_tmpfs__ok__default_size); in ATF_INIT_TEST_CASES()
809 ATF_ADD_TEST_CASE(tcs, mount_tmpfs__ok__explicit_size); in ATF_INIT_TEST_CASES()
810 ATF_ADD_TEST_CASE(tcs, mount_tmpfs__fail); in ATF_INIT_TEST_CASES()
812 ATF_ADD_TEST_CASE(tcs, rm_r__empty); in ATF_INIT_TEST_CASES()
813 ATF_ADD_TEST_CASE(tcs, rm_r__files_and_directories); in ATF_INIT_TEST_CASES()
815 ATF_ADD_TEST_CASE(tcs, rmdir__ok); in ATF_INIT_TEST_CASES()
816 ATF_ADD_TEST_CASE(tcs, rmdir__fail); in ATF_INIT_TEST_CASES()
818 ATF_ADD_TEST_CASE(tcs, scan_directory__ok); in ATF_INIT_TEST_CASES()
819 ATF_ADD_TEST_CASE(tcs, scan_directory__fail); in ATF_INIT_TEST_CASES()
821 ATF_ADD_TEST_CASE(tcs, unlink__ok); in ATF_INIT_TEST_CASES()
822 ATF_ADD_TEST_CASE(tcs, unlink__fail); in ATF_INIT_TEST_CASES()
824 ATF_ADD_TEST_CASE(tcs, unmount__ok); in ATF_INIT_TEST_CASES()
825 ATF_ADD_TEST_CASE(tcs, unmount__fail); in ATF_INIT_TEST_CASES()