Lines Matching refs:O_RDONLY

409 	ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
410 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
411 ASSERT_EQ(0, test_open(file2_s1d1, O_RDONLY));
412 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY));
413 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
414 ASSERT_EQ(0, test_open(file2_s1d2, O_RDONLY));
415 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY));
416 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
418 ASSERT_EQ(0, test_open(dir_s2d1, O_RDONLY));
419 ASSERT_EQ(0, test_open(file1_s2d1, O_RDONLY));
420 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY));
421 ASSERT_EQ(0, test_open(file1_s2d2, O_RDONLY));
422 ASSERT_EQ(0, test_open(dir_s2d3, O_RDONLY));
423 ASSERT_EQ(0, test_open(file1_s2d3, O_RDONLY));
425 ASSERT_EQ(0, test_open(dir_s3d1, O_RDONLY));
426 ASSERT_EQ(0, test_open(dir_s3d2, O_RDONLY));
427 ASSERT_EQ(0, test_open(dir_s3d3, O_RDONLY));
761 ASSERT_EQ(0, test_open("/proc/self/ns/mnt", O_RDONLY));
765 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
766 ASSERT_EQ(EACCES, test_open("/dev", O_RDONLY));
767 ASSERT_EQ(0, test_open("/dev/null", O_RDONLY));
768 ASSERT_EQ(EACCES, test_open("/dev/full", O_RDONLY));
770 ASSERT_EQ(EACCES, test_open("/proc", O_RDONLY));
771 ASSERT_EQ(EACCES, test_open("/proc/self", O_RDONLY));
772 ASSERT_EQ(EACCES, test_open("/proc/self/ns", O_RDONLY));
778 ASSERT_EQ(0, test_open("/proc/self/ns/mnt", O_RDONLY));
840 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
841 ASSERT_EQ(0, test_open("/", O_RDONLY | O_PATH));
842 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY));
843 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY | O_PATH));
844 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
845 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY | O_PATH));
847 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY));
848 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
849 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY));
850 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
853 ASSERT_EQ(EACCES, test_open(dir_s2d2, O_RDONLY));
854 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY | O_PATH));
856 ASSERT_EQ(0, test_open(file1_s2d2, O_RDONLY));
868 reg_fd = open(file1_s2d2, O_RDONLY | O_CLOEXEC);
925 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
928 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
931 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
934 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
937 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
940 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
981 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
984 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
987 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
990 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
993 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
997 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1006 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
1009 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1012 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
1015 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1018 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1022 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1031 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
1034 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1037 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_RDONLY));
1040 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1043 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_RDONLY));
1047 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1200 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1213 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1224 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1240 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1242 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1252 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1255 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1264 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1267 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1278 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_RDONLY));
1281 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1300 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1305 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1310 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1334 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1339 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1344 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1355 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1360 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1365 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1385 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1390 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1398 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1416 ASSERT_EQ(EACCES, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1418 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1420 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1431 ASSERT_EQ(EACCES, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1433 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1435 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1479 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
1480 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
1488 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
1489 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY));
1516 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
1518 ASSERT_EQ(EACCES, test_open(dir_s2d1, O_RDONLY));
1520 ASSERT_EQ(EACCES, test_open(dir_s3d1, O_RDONLY));
1521 ASSERT_EQ(0, test_open(dir_s3d2, O_RDONLY));
1522 ASSERT_EQ(0, test_open(dir_s3d3, O_RDONLY));
1545 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
1547 ASSERT_EQ(EACCES, test_open(dir_s2d1, O_RDONLY));
1549 ASSERT_EQ(0, test_open(dir_s3d1, O_RDONLY));
1550 ASSERT_EQ(0, test_open(dir_s3d2, O_RDONLY));
1551 ASSERT_EQ(0, test_open(dir_s3d3, O_RDONLY));
1574 ASSERT_EQ(0, test_open("/", O_RDONLY));
1575 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
1584 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
1585 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY));
1604 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
1605 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY));
1632 ASSERT_EQ(0, test_open("s3d3", O_RDONLY));
1633 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
1780 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
1781 ASSERT_EQ(EACCES, test_open(dir_s3d2, O_RDONLY));
1783 ASSERT_EQ(ENOENT, test_open(dir_s3d3, O_RDONLY));
1874 test_open_rel(dirfd, "..", O_RDONLY));
1875 ASSERT_EQ(0, test_open_rel(dirfd, ".", O_RDONLY));
1879 ASSERT_EQ(0, test_open_rel(dirfd, "./s2d3", O_RDONLY));
1882 ASSERT_EQ(0, test_open_rel(dirfd, "./s1d3", O_RDONLY));
1887 ASSERT_EQ(0, test_open_rel(dirfd, "/..", O_RDONLY));
1888 ASSERT_EQ(0, test_open_rel(dirfd, "/", O_RDONLY));
1889 ASSERT_EQ(0, test_open_rel(dirfd, "/f1", O_RDONLY));
1890 ASSERT_EQ(0, test_open_rel(dirfd, "/s1d3", O_RDONLY));
1894 ASSERT_EQ(EACCES, test_open_rel(dirfd, "../../s1d1", O_RDONLY));
1895 ASSERT_EQ(0, test_open_rel(dirfd, "../../s1d1/s1d2", O_RDONLY));
1897 O_RDONLY));
1899 ASSERT_EQ(EACCES, test_open_rel(dirfd, "../../s2d1", O_RDONLY));
1900 ASSERT_EQ(0, test_open_rel(dirfd, "../../s2d1/s2d2", O_RDONLY));
1902 O_RDONLY));
1941 src_fd = open(BINARY_PATH, O_RDONLY | O_CLOEXEC);
2001 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
2002 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
2005 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY));
2006 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
2009 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY));
2010 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
3314 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
3315 reg_fd = open(file1_s1d2, O_RDONLY | O_CLOEXEC);
3319 proc_fd = open_proc_fd(_metadata, reg_fd, O_RDONLY | O_CLOEXEC);
3379 proc_fd = open_proc_fd(_metadata, pipe_fds[0], O_RDONLY | O_CLOEXEC);
3459 EXPECT_EQ(0, test_open(file_r, O_RDONLY | O_TRUNC));
3468 EXPECT_EQ(EACCES, test_open(file_w, O_RDONLY | O_TRUNC));
3477 EXPECT_EQ(EACCES, test_open(file_none, O_RDONLY | O_TRUNC));
3539 EXPECT_EQ(0, test_open(file_rwt, O_RDONLY | O_TRUNC));
3544 EXPECT_EQ(EACCES, test_open(file_rw, O_RDONLY | O_TRUNC));
3550 * Note: Files can get truncated using open() even with O_RDONLY.
3553 EXPECT_EQ(0, test_open(file_rt, O_RDONLY | O_TRUNC));
3558 EXPECT_EQ(EACCES, test_open(file_t, O_RDONLY | O_TRUNC));
3563 EXPECT_EQ(EACCES, test_open(file_none, O_RDONLY | O_TRUNC));
3571 EXPECT_EQ(EACCES, test_open(file_in_dir_t, O_RDONLY | O_TRUNC));
3904 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
3905 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
3906 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY));
3907 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
3908 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY));
3909 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
3911 ASSERT_EQ(0, test_open(dir_s2d1, O_RDONLY));
3912 ASSERT_EQ(0, test_open(file1_s2d1, O_RDONLY));
3913 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY));
3914 ASSERT_EQ(0, test_open(file1_s2d2, O_RDONLY));
3915 ASSERT_EQ(ENOENT, test_open(dir_s2d3, O_RDONLY));
3916 ASSERT_EQ(ENOENT, test_open(file1_s2d3, O_RDONLY));
3918 ASSERT_EQ(0, test_open(bind_dir_s1d3, O_RDONLY));
3919 ASSERT_EQ(0, test_open(bind_file1_s1d3, O_RDONLY));
3921 ASSERT_EQ(0, test_open(dir_s3d1, O_RDONLY));
3982 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
3984 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
3986 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
3988 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
3992 ASSERT_EQ(0, test_open(dir_s2d1, O_RDONLY | O_DIRECTORY));
3995 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY | O_DIRECTORY));
4004 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
4006 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
4008 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
4010 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
4013 ASSERT_EQ(EACCES, test_open(file1_s2d1, O_RDONLY));
4015 ASSERT_EQ(EACCES, test_open(dir_s2d1, O_RDONLY | O_DIRECTORY));
4018 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY | O_DIRECTORY));
4019 ASSERT_EQ(0, test_open(bind_dir_s1d3, O_RDONLY | O_DIRECTORY));
4028 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_RDONLY));
4030 ASSERT_EQ(EACCES, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
4032 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
4034 ASSERT_EQ(EACCES, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
4037 ASSERT_EQ(EACCES, test_open(file1_s2d2, O_RDONLY));
4039 ASSERT_EQ(EACCES, test_open(dir_s2d2, O_RDONLY | O_DIRECTORY));
4041 ASSERT_EQ(0, test_open(bind_file1_s1d3, O_RDONLY));
4043 ASSERT_EQ(EACCES, test_open(bind_dir_s1d3, O_RDONLY | O_DIRECTORY));
4052 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_RDONLY));
4056 ASSERT_EQ(EACCES, test_open(bind_file1_s1d3, O_RDONLY));
4304 ASSERT_EQ(0, test_open(lower_fl1, O_RDONLY));
4305 ASSERT_EQ(0, test_open(lower_dl1, O_RDONLY));
4306 ASSERT_EQ(0, test_open(lower_dl1_fl2, O_RDONLY));
4307 ASSERT_EQ(0, test_open(lower_fo1, O_RDONLY));
4308 ASSERT_EQ(0, test_open(lower_do1, O_RDONLY));
4309 ASSERT_EQ(0, test_open(lower_do1_fo2, O_RDONLY));
4310 ASSERT_EQ(0, test_open(lower_do1_fl3, O_RDONLY));
4312 ASSERT_EQ(0, test_open(upper_fu1, O_RDONLY));
4313 ASSERT_EQ(0, test_open(upper_du1, O_RDONLY));
4314 ASSERT_EQ(0, test_open(upper_du1_fu2, O_RDONLY));
4315 ASSERT_EQ(0, test_open(upper_fo1, O_RDONLY));
4316 ASSERT_EQ(0, test_open(upper_do1, O_RDONLY));
4317 ASSERT_EQ(0, test_open(upper_do1_fo2, O_RDONLY));
4318 ASSERT_EQ(0, test_open(upper_do1_fu3, O_RDONLY));
4320 ASSERT_EQ(0, test_open(merge_fl1, O_RDONLY));
4321 ASSERT_EQ(0, test_open(merge_dl1, O_RDONLY));
4322 ASSERT_EQ(0, test_open(merge_dl1_fl2, O_RDONLY));
4323 ASSERT_EQ(0, test_open(merge_fu1, O_RDONLY));
4324 ASSERT_EQ(0, test_open(merge_du1, O_RDONLY));
4325 ASSERT_EQ(0, test_open(merge_du1_fu2, O_RDONLY));
4326 ASSERT_EQ(0, test_open(merge_fo1, O_RDONLY));
4327 ASSERT_EQ(0, test_open(merge_do1, O_RDONLY));
4328 ASSERT_EQ(0, test_open(merge_do1_fo2, O_RDONLY));
4329 ASSERT_EQ(0, test_open(merge_do1_fl3, O_RDONLY));
4330 ASSERT_EQ(0, test_open(merge_do1_fu3, O_RDONLY));
4478 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
4483 test_open(path_entry, O_RDONLY | O_DIRECTORY));
4486 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
4491 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
4496 test_open(path_entry, O_RDONLY | O_DIRECTORY));
4499 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
4512 ASSERT_EQ(0, test_open(path_entry, O_RDONLY | O_DIRECTORY));
4529 ASSERT_EQ(0, test_open(path_entry, O_RDONLY | O_DIRECTORY));
4543 ASSERT_EQ(EACCES, test_open(path_entry, O_RDONLY));
4547 ASSERT_EQ(EACCES, test_open(path_entry, O_RDONLY));
4554 ASSERT_EQ(0, test_open(path_entry, O_RDONLY | O_DIRECTORY));
4568 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
4573 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
4582 test_open(path_entry, O_RDONLY | O_DIRECTORY));
4596 ASSERT_EQ(EACCES, test_open(path_entry, O_RDONLY));
4600 ASSERT_EQ(EACCES, test_open(path_entry, O_RDONLY));
4608 test_open(path_entry, O_RDONLY | O_DIRECTORY));
4785 EXPECT_EQ(0, test_open(dev_null_path, O_RDONLY | O_CLOEXEC));
4786 EXPECT_EQ(0, test_open(variant->file_path, O_RDONLY | O_CLOEXEC));
4794 EXPECT_EQ(EACCES, test_open(dev_null_path, O_RDONLY | O_CLOEXEC));
4795 EXPECT_EQ(0, test_open(variant->file_path, O_RDONLY | O_CLOEXEC));
4806 EXPECT_EQ(EACCES, test_open(dev_null_path, O_RDONLY | O_CLOEXEC));
4807 EXPECT_EQ(EACCES, test_open(variant->file_path, O_RDONLY | O_CLOEXEC));
4874 ASSERT_EQ(EACCES, test_open(TMP_DIR, O_RDONLY));