Lines Matching defs:test_open
448 static int test_open(const char *const path, const int flags)
455 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
456 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
457 ASSERT_EQ(0, test_open(file2_s1d1, O_RDONLY));
458 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY));
459 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
460 ASSERT_EQ(0, test_open(file2_s1d2, O_RDONLY));
461 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY));
462 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
464 ASSERT_EQ(0, test_open(dir_s2d1, O_RDONLY));
465 ASSERT_EQ(0, test_open(file1_s2d1, O_RDONLY));
466 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY));
467 ASSERT_EQ(0, test_open(file1_s2d2, O_RDONLY));
468 ASSERT_EQ(0, test_open(dir_s2d3, O_RDONLY));
469 ASSERT_EQ(0, test_open(file1_s2d3, O_RDONLY));
471 ASSERT_EQ(0, test_open(dir_s3d1, O_RDONLY));
472 ASSERT_EQ(0, test_open(dir_s3d2, O_RDONLY));
473 ASSERT_EQ(0, test_open(dir_s3d3, O_RDONLY));
813 ASSERT_EQ(0, test_open("/proc/self/ns/mnt", O_RDONLY));
817 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
818 ASSERT_EQ(EACCES, test_open("/dev", O_RDONLY));
819 ASSERT_EQ(0, test_open("/dev/null", O_RDONLY));
820 ASSERT_EQ(EACCES, test_open("/dev/full", O_RDONLY));
822 ASSERT_EQ(EACCES, test_open("/proc", O_RDONLY));
823 ASSERT_EQ(EACCES, test_open("/proc/self", O_RDONLY));
824 ASSERT_EQ(EACCES, test_open("/proc/self/ns", O_RDONLY));
830 ASSERT_EQ(0, test_open("/proc/self/ns/mnt", O_RDONLY));
889 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
890 ASSERT_EQ(0, test_open("/", O_RDONLY | O_PATH));
891 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY));
892 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY | O_PATH));
893 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
894 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY | O_PATH));
896 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY));
897 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
898 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY));
899 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
902 ASSERT_EQ(EACCES, test_open(dir_s2d2, O_RDONLY));
903 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY | O_PATH));
905 ASSERT_EQ(0, test_open(file1_s2d2, O_RDONLY));
941 ASSERT_EQ(0, test_open(file1_s1d1, O_WRONLY));
942 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDWR));
944 ASSERT_EQ(0, test_open(file1_s1d2, O_WRONLY));
945 ASSERT_EQ(0, test_open(file1_s1d2, O_RDWR));
968 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
969 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
970 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDWR));
971 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
974 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
975 ASSERT_EQ(0, test_open(file1_s1d2, O_WRONLY));
976 ASSERT_EQ(0, test_open(file1_s1d2, O_RDWR));
977 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
980 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
981 ASSERT_EQ(0, test_open(file1_s1d3, O_WRONLY));
982 ASSERT_EQ(0, test_open(file1_s1d3, O_RDWR));
983 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1021 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
1022 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
1023 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDWR));
1024 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1027 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
1028 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
1029 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_RDWR));
1030 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1033 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1034 ASSERT_EQ(0, test_open(file1_s1d3, O_WRONLY));
1036 ASSERT_EQ(0, test_open(file1_s1d3, O_RDWR));
1037 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1043 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
1044 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
1045 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDWR));
1046 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1049 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
1050 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
1051 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_RDWR));
1052 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1055 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1056 ASSERT_EQ(0, test_open(file1_s1d3, O_WRONLY));
1058 ASSERT_EQ(0, test_open(file1_s1d3, O_RDWR));
1059 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1065 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
1066 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
1067 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDWR));
1068 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1071 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_RDONLY));
1072 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
1073 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_RDWR));
1074 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1077 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_RDONLY));
1078 ASSERT_EQ(0, test_open(file1_s1d3, O_WRONLY));
1080 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_RDWR));
1081 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1219 ASSERT_EQ(0, test_open(file1_s1d3, O_RDWR));
1220 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1221 ASSERT_EQ(0, test_open(file2_s1d3, O_WRONLY));
1228 ASSERT_EQ(0, test_open(file1_s1d3, O_RDWR));
1229 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1230 ASSERT_EQ(0, test_open(file2_s1d3, O_WRONLY));
1235 ASSERT_EQ(0, test_open(file1_s1d3, O_RDWR));
1236 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1237 ASSERT_EQ(0, test_open(file2_s1d3, O_WRONLY));
1248 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1249 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
1250 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1251 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_WRONLY));
1256 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1257 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
1258 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_WRONLY));
1259 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1264 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1265 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
1266 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_WRONLY));
1267 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1274 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_RDONLY));
1275 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
1276 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_WRONLY));
1277 ASSERT_EQ(EACCES, test_open(file2_s1d3, O_RDONLY));
1294 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
1295 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1298 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
1300 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1303 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
1305 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1328 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
1329 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1332 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
1334 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1337 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
1339 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1349 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
1350 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1353 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
1355 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1358 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
1360 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1379 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
1380 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
1383 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
1385 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1388 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
1393 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1410 ASSERT_EQ(EACCES, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1412 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1414 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1425 ASSERT_EQ(EACCES, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
1427 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
1429 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
1469 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
1470 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
1476 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
1477 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY));
1501 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
1503 ASSERT_EQ(EACCES, test_open(dir_s2d1, O_RDONLY));
1505 ASSERT_EQ(EACCES, test_open(dir_s3d1, O_RDONLY));
1506 ASSERT_EQ(0, test_open(dir_s3d2, O_RDONLY));
1507 ASSERT_EQ(0, test_open(dir_s3d3, O_RDONLY));
1527 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
1529 ASSERT_EQ(EACCES, test_open(dir_s2d1, O_RDONLY));
1531 ASSERT_EQ(0, test_open(dir_s3d1, O_RDONLY));
1532 ASSERT_EQ(0, test_open(dir_s3d2, O_RDONLY));
1533 ASSERT_EQ(0, test_open(dir_s3d3, O_RDONLY));
1553 ASSERT_EQ(0, test_open("/", O_RDONLY));
1554 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
1560 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
1561 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY));
1577 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
1578 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY));
1601 ASSERT_EQ(0, test_open("s3d3", O_RDONLY));
1602 ASSERT_EQ(EACCES, test_open("/", O_RDONLY));
1731 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
1732 ASSERT_EQ(EACCES, test_open(dir_s3d2, O_RDONLY));
1734 ASSERT_EQ(ENOENT, test_open(dir_s3d3, O_RDONLY));
1767 ASSERT_EQ(0, test_open(dir_s3d2, O_RDONLY));
1773 ASSERT_EQ(EACCES, test_open(dir_s3d2, O_RDONLY));
2002 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
2003 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
2007 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY));
2008 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
2012 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY));
2013 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
3391 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_RDWR));
3392 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
3430 ASSERT_EQ(0, test_open(file1_s1d2, O_RDWR));
3431 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDWR));
3527 EXPECT_EQ(0, test_open(file_r, O_RDONLY | O_TRUNC));
3528 EXPECT_EQ(EACCES, test_open(file_r, O_WRONLY | O_TRUNC));
3536 EXPECT_EQ(EACCES, test_open(file_w, O_RDONLY | O_TRUNC));
3537 EXPECT_EQ(0, test_open(file_w, O_WRONLY | O_TRUNC));
3545 EXPECT_EQ(EACCES, test_open(file_none, O_RDONLY | O_TRUNC));
3546 EXPECT_EQ(EACCES, test_open(file_none, O_WRONLY | O_TRUNC));
3603 EXPECT_EQ(0, test_open(file_rwt, O_RDONLY | O_TRUNC));
3604 EXPECT_EQ(0, test_open(file_rwt, O_WRONLY | O_TRUNC));
3608 EXPECT_EQ(EACCES, test_open(file_rw, O_RDONLY | O_TRUNC));
3609 EXPECT_EQ(EACCES, test_open(file_rw, O_WRONLY | O_TRUNC));
3617 EXPECT_EQ(0, test_open(file_rt, O_RDONLY | O_TRUNC));
3618 EXPECT_EQ(EACCES, test_open(file_rt, O_WRONLY | O_TRUNC));
3622 EXPECT_EQ(EACCES, test_open(file_t, O_RDONLY | O_TRUNC));
3623 EXPECT_EQ(EACCES, test_open(file_t, O_WRONLY | O_TRUNC));
3627 EXPECT_EQ(EACCES, test_open(file_none, O_RDONLY | O_TRUNC));
3628 EXPECT_EQ(EACCES, test_open(file_none, O_WRONLY | O_TRUNC));
3635 EXPECT_EQ(EACCES, test_open(file_in_dir_t, O_RDONLY | O_TRUNC));
3636 EXPECT_EQ(EACCES, test_open(file_in_dir_t, O_WRONLY | O_TRUNC));
4858 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY));
4859 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
4860 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY));
4861 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
4862 ASSERT_EQ(0, test_open(dir_s1d3, O_RDONLY));
4863 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
4865 ASSERT_EQ(0, test_open(dir_s2d1, O_RDONLY));
4866 ASSERT_EQ(0, test_open(file1_s2d1, O_RDONLY));
4867 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY));
4868 ASSERT_EQ(0, test_open(file1_s2d2, O_RDONLY));
4869 ASSERT_EQ(ENOENT, test_open(dir_s2d3, O_RDONLY));
4870 ASSERT_EQ(ENOENT, test_open(file1_s2d3, O_RDONLY));
4872 ASSERT_EQ(0, test_open(bind_dir_s1d3, O_RDONLY));
4873 ASSERT_EQ(0, test_open(bind_file1_s1d3, O_RDONLY));
4875 ASSERT_EQ(0, test_open(dir_s3d1, O_RDONLY));
4932 ASSERT_EQ(0, test_open(file1_s1d1, O_RDONLY));
4933 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
4934 ASSERT_EQ(0, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
4936 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
4937 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
4938 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
4941 ASSERT_EQ(0, test_open(file1_s2d1, O_RDWR));
4942 ASSERT_EQ(0, test_open(dir_s2d1, O_RDONLY | O_DIRECTORY));
4944 ASSERT_EQ(0, test_open(file1_s2d2, O_RDWR));
4945 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY | O_DIRECTORY));
4951 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
4952 ASSERT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
4953 ASSERT_EQ(EACCES, test_open(dir_s1d1, O_RDONLY | O_DIRECTORY));
4955 ASSERT_EQ(0, test_open(file1_s1d2, O_RDONLY));
4956 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
4957 ASSERT_EQ(0, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
4960 ASSERT_EQ(EACCES, test_open(file1_s2d1, O_RDONLY));
4961 ASSERT_EQ(EACCES, test_open(file1_s2d1, O_WRONLY));
4962 ASSERT_EQ(EACCES, test_open(dir_s2d1, O_RDONLY | O_DIRECTORY));
4964 ASSERT_EQ(0, test_open(file1_s2d2, O_RDWR));
4965 ASSERT_EQ(0, test_open(dir_s2d2, O_RDONLY | O_DIRECTORY));
4966 ASSERT_EQ(0, test_open(bind_dir_s1d3, O_RDONLY | O_DIRECTORY));
4972 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_RDONLY));
4973 ASSERT_EQ(EACCES, test_open(file1_s1d2, O_WRONLY));
4974 ASSERT_EQ(EACCES, test_open(dir_s1d2, O_RDONLY | O_DIRECTORY));
4976 ASSERT_EQ(0, test_open(file1_s1d3, O_RDONLY));
4977 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
4978 ASSERT_EQ(EACCES, test_open(dir_s1d3, O_RDONLY | O_DIRECTORY));
4981 ASSERT_EQ(EACCES, test_open(file1_s2d2, O_RDONLY));
4982 ASSERT_EQ(EACCES, test_open(file1_s2d2, O_WRONLY));
4983 ASSERT_EQ(EACCES, test_open(dir_s2d2, O_RDONLY | O_DIRECTORY));
4985 ASSERT_EQ(0, test_open(bind_file1_s1d3, O_RDONLY));
4986 ASSERT_EQ(EACCES, test_open(bind_file1_s1d3, O_WRONLY));
4987 ASSERT_EQ(EACCES, test_open(bind_dir_s1d3, O_RDONLY | O_DIRECTORY));
4993 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_RDONLY));
4994 ASSERT_EQ(EACCES, test_open(file1_s1d3, O_WRONLY));
4997 ASSERT_EQ(EACCES, test_open(bind_file1_s1d3, O_RDONLY));
4998 ASSERT_EQ(EACCES, test_open(bind_file1_s1d3, O_WRONLY));
5108 EXPECT_EQ(0, test_open(file1_s4d1, O_RDONLY));
5120 EXPECT_EQ(EACCES, test_open(file1_s4d1, O_RDONLY));
5207 EXPECT_EQ(EACCES, test_open(file1_s4d2, O_RDONLY));
5244 EXPECT_EQ(0, test_open(file1_s1d3, O_RDONLY));
5275 EXPECT_EQ(0, test_open(file1_s2d2, O_RDONLY));
5276 EXPECT_EQ(0, test_open(file1_s1d2, O_RDONLY));
5296 EXPECT_EQ(0, test_open(file1_s1d3, O_RDONLY));
5356 EXPECT_EQ(0, test_open(file1_s2d2, O_RDONLY))
5363 EXPECT_EQ(0, test_open(file1_s4d1, O_RDONLY))
5376 EXPECT_EQ(0, test_open(file2_s4d1, O_RDONLY));
5386 EXPECT_EQ(0, test_open(file1_s4d1, O_RDONLY))
5405 EXPECT_EQ(0, test_open(file1_s4d2, O_RDONLY))
6657 ASSERT_EQ(0, test_open(lower_fl1, O_RDONLY));
6658 ASSERT_EQ(0, test_open(lower_dl1, O_RDONLY));
6659 ASSERT_EQ(0, test_open(lower_dl1_fl2, O_RDONLY));
6660 ASSERT_EQ(0, test_open(lower_fo1, O_RDONLY));
6661 ASSERT_EQ(0, test_open(lower_do1, O_RDONLY));
6662 ASSERT_EQ(0, test_open(lower_do1_fo2, O_RDONLY));
6663 ASSERT_EQ(0, test_open(lower_do1_fl3, O_RDONLY));
6665 ASSERT_EQ(0, test_open(upper_fu1, O_RDONLY));
6666 ASSERT_EQ(0, test_open(upper_du1, O_RDONLY));
6667 ASSERT_EQ(0, test_open(upper_du1_fu2, O_RDONLY));
6668 ASSERT_EQ(0, test_open(upper_fo1, O_RDONLY));
6669 ASSERT_EQ(0, test_open(upper_do1, O_RDONLY));
6670 ASSERT_EQ(0, test_open(upper_do1_fo2, O_RDONLY));
6671 ASSERT_EQ(0, test_open(upper_do1_fu3, O_RDONLY));
6673 ASSERT_EQ(0, test_open(merge_fl1, O_RDONLY));
6674 ASSERT_EQ(0, test_open(merge_dl1, O_RDONLY));
6675 ASSERT_EQ(0, test_open(merge_dl1_fl2, O_RDONLY));
6676 ASSERT_EQ(0, test_open(merge_fu1, O_RDONLY));
6677 ASSERT_EQ(0, test_open(merge_du1, O_RDONLY));
6678 ASSERT_EQ(0, test_open(merge_du1_fu2, O_RDONLY));
6679 ASSERT_EQ(0, test_open(merge_fo1, O_RDONLY));
6680 ASSERT_EQ(0, test_open(merge_do1, O_RDONLY));
6681 ASSERT_EQ(0, test_open(merge_do1_fo2, O_RDONLY));
6682 ASSERT_EQ(0, test_open(merge_do1_fl3, O_RDONLY));
6683 ASSERT_EQ(0, test_open(merge_do1_fu3, O_RDONLY));
6827 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
6828 ASSERT_EQ(EACCES, test_open(path_entry, O_WRONLY));
6832 test_open(path_entry, O_RDONLY | O_DIRECTORY));
6835 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
6836 ASSERT_EQ(EACCES, test_open(path_entry, O_WRONLY));
6840 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
6841 ASSERT_EQ(EACCES, test_open(path_entry, O_WRONLY));
6845 test_open(path_entry, O_RDONLY | O_DIRECTORY));
6848 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
6849 ASSERT_EQ(EACCES, test_open(path_entry, O_WRONLY));
6858 ASSERT_EQ(0, test_open(path_entry, O_RDWR));
6861 ASSERT_EQ(0, test_open(path_entry, O_RDONLY | O_DIRECTORY));
6864 ASSERT_EQ(0, test_open(path_entry, O_RDWR));
6872 ASSERT_EQ(0, test_open(path_entry, O_RDWR));
6875 ASSERT_EQ(0, test_open(path_entry, O_RDONLY | O_DIRECTORY));
6878 ASSERT_EQ(0, test_open(path_entry, O_RDWR));
6886 ASSERT_EQ(EACCES, test_open(path_entry, O_RDONLY));
6890 ASSERT_EQ(EACCES, test_open(path_entry, O_RDONLY));
6894 ASSERT_EQ(EACCES, test_open(path_entry, O_RDWR));
6897 ASSERT_EQ(0, test_open(path_entry, O_RDONLY | O_DIRECTORY));
6900 ASSERT_EQ(0, test_open(path_entry, O_RDWR));
6908 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
6909 ASSERT_EQ(EACCES, test_open(path_entry, O_WRONLY));
6913 ASSERT_EQ(0, test_open(path_entry, O_RDONLY));
6914 ASSERT_EQ(EACCES, test_open(path_entry, O_WRONLY));
6918 ASSERT_EQ(EACCES, test_open(path_entry, O_RDWR));
6922 test_open(path_entry, O_RDONLY | O_DIRECTORY));
6925 ASSERT_EQ(0, test_open(path_entry, O_RDWR));
6933 ASSERT_EQ(EACCES, test_open(path_entry, O_RDONLY));
6937 ASSERT_EQ(EACCES, test_open(path_entry, O_RDONLY));
6941 ASSERT_EQ(EACCES, test_open(path_entry, O_RDWR));
6945 test_open(path_entry, O_RDONLY | O_DIRECTORY));
6948 ASSERT_EQ(0, test_open(path_entry, O_RDWR));
7121 EXPECT_EQ(0, test_open(dev_null_path, O_RDONLY | O_CLOEXEC));
7122 EXPECT_EQ(0, test_open(variant->file_path, O_RDONLY | O_CLOEXEC));
7127 EXPECT_EQ(EACCES, test_open(dev_null_path, O_RDONLY | O_CLOEXEC));
7128 EXPECT_EQ(0, test_open(variant->file_path, O_RDONLY | O_CLOEXEC));
7134 EXPECT_EQ(EACCES, test_open(dev_null_path, O_RDONLY | O_CLOEXEC));
7135 EXPECT_EQ(EACCES, test_open(variant->file_path, O_RDONLY | O_CLOEXEC));
7208 ASSERT_EQ(EACCES, test_open(TMP_DIR, O_RDONLY));
7350 EXPECT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY));
7365 EXPECT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY));
7380 EXPECT_EQ(EACCES, test_open(dir_s1d1, O_DIRECTORY));