Lines Matching refs:vp_fd

574     int vp_fd = fvm_allocate_partition(fd, &request);
575 ASSERT_GT(vp_fd, 0);
579 ASSERT_GE(ioctl_block_get_name(vp_fd, name, sizeof(name)), 0);
583 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, 0, 1));
586 ASSERT_EQ(close(vp_fd), 0);
587 vp_fd = open_partition(kTestUniqueGUID, kTestPartGUIDData, 0, nullptr);
588 ASSERT_GT(vp_fd, 0, "Couldn't re-open Data VPart");
589 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, 0, 1));
591 ASSERT_EQ(close(vp_fd), 0);
659 int vp_fd = fvm_allocate_partition(fd, &request);
660 ASSERT_GT(vp_fd, 0);
663 int vp_fd = *reinterpret_cast<int*>(arg);
667 if (write(vp_fd, in, sizeof(in)) != static_cast<ssize_t>(sizeof(in))) {
672 lseek(vp_fd, 0, SEEK_SET);
673 if (read(vp_fd, out, sizeof(out)) != static_cast<ssize_t>(sizeof(out))) {
685 ASSERT_EQ(thrd_create(&thread, bg_thread, &vp_fd), thrd_success);
692 // fds, so we won't risk anyone reusing "vp_fd" within this test case.
693 ASSERT_EQ(close(vp_fd), 0);
728 int vp_fd = fvm_allocate_partition(fd, &request);
729 ASSERT_GT(vp_fd, 0);
732 int vp_fd = *reinterpret_cast<int*>(arg);
736 if (write(vp_fd, in, sizeof(in)) != static_cast<ssize_t>(sizeof(in))) {
741 lseek(vp_fd, 0, SEEK_SET);
742 if (read(vp_fd, out, sizeof(out)) != static_cast<ssize_t>(sizeof(out))) {
754 ASSERT_EQ(thrd_create(&thread, bg_thread, &vp_fd), thrd_success);
764 close(vp_fd);
784 int vp_fd = fvm_allocate_partition(fd, &request);
785 ASSERT_GT(vp_fd, 0);
788 int vp_fd = *reinterpret_cast<int*>(arg);
796 if (write(vp_fd, in, sizeof(in)) != static_cast<ssize_t>(sizeof(in))) {
801 lseek(vp_fd, 0, SEEK_SET);
802 if (read(vp_fd, out, sizeof(out)) != static_cast<ssize_t>(sizeof(out))) {
814 ASSERT_EQ(thrd_create(&thread, bg_thread, &vp_fd), thrd_success);
818 ASSERT_EQ(ioctl_block_fvm_destroy_partition(vp_fd), 0);
824 close(vp_fd);
857 int vp_fd = fvm_allocate_partition(fd, &request);
858 ASSERT_GT(vp_fd, 0);
864 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
872 ASSERT_LT(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Expected request failure");
873 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
878 ASSERT_LT(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Expected request failure");
879 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
885 ASSERT_LT(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Expected request failure");
890 ASSERT_LT(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Expected request failure");
895 ASSERT_LT(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Expected request failure");
903 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0);
907 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
913 ASSERT_LT(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Expected request failure");
920 ASSERT_EQ(close(vp_fd), 0);
949 int vp_fd = fvm_allocate_partition(fd, &request);
950 ASSERT_GT(vp_fd, 0);
951 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, 0, 1));
965 ASSERT_LT(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Expected request failure");
970 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0);
971 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, bno, 1));
976 ASSERT_LT(ioctl_block_fvm_shrink(vp_fd, &erequest), 0, "Expected request failure");
977 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, bno, 1));
982 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &erequest), 0);
983 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, bno, 1));
985 ASSERT_EQ(close(vp_fd), 0);
1018 int vp_fd = fvm_allocate_partition(fd, &request);
1019 ASSERT_GT(vp_fd, 0);
1024 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1026 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, (slice_size / info.block_size) - 1, 1));
1027 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, (slice_size / info.block_size) - 1, 2));
1035 ASSERT_LT(ioctl_block_fvm_shrink(vp_fd, &erequest), 0, "Expected request failure (0th offset)");
1040 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Zero Length request should be no-op");
1041 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &erequest), 0, "Zero Length request should be no-op");
1042 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1047 ASSERT_LT(ioctl_block_fvm_shrink(vp_fd, &erequest), 0, "Expected request failure");
1048 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1055 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0);
1058 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1060 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, (slice_size / info.block_size) - 1, 1));
1061 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, (slice_size / info.block_size) - 1, 2));
1067 ASSERT_LT(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Expected request failure");
1072 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &erequest), 0);
1079 ASSERT_LT(ioctl_block_fvm_shrink(vp_fd, &erequest), 0, "Expected request failure");
1083 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0);
1084 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &erequest), 0);
1086 ASSERT_EQ(close(vp_fd), 0);
1116 int vp_fd = fvm_allocate_partition(fd, &request);
1117 ASSERT_GT(vp_fd, 0);
1122 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1144 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, start_block, 1));
1146 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, start_block, 1));
1149 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, mid_block, 1));
1151 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, mid_block, 1));
1154 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, end_block, 1));
1156 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, end_block, 1));
1163 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &mid_erequest), 0);
1165 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &start_erequest), 0);
1167 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &end_erequest), 0);
1170 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &reset_erequest), 0);
1172 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &start_erequest), 0);
1174 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &mid_erequest), 0);
1176 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &end_erequest), 0);
1179 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &reset_erequest), 0);
1181 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &end_erequest), 0);
1183 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &mid_erequest), 0);
1185 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &start_erequest), 0);
1188 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &reset_erequest), 0);
1190 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &end_erequest), 0);
1192 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &start_erequest), 0);
1194 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &mid_erequest), 0);
1198 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &mid_erequest), 0);
1200 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &start_erequest), 0);
1202 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &end_erequest), 0);
1205 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &reset_erequest), 0);
1207 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &end_erequest), 0);
1209 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &mid_erequest), 0);
1211 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &start_erequest), 0);
1214 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &reset_erequest), 0);
1216 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &end_erequest), 0);
1218 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &start_erequest), 0);
1220 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &mid_erequest), 0);
1223 ASSERT_EQ(close(vp_fd), 0);
1417 int vp_fd = fvm_allocate_partition(fd, &request);
1418 ASSERT_GT(vp_fd, 0);
1420 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1427 ASSERT_TRUE(VmoClient::Create(vp_fd, &vc));
1434 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, (slice_size / info.block_size) - 1, 2));
1435 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, slice_size / info.block_size, 1));
1441 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Couldn't extend VPartition");
1456 ASSERT_EQ(close(vp_fd), 0);
1489 int vp_fd = fvm_allocate_partition(fd, &request);
1490 ASSERT_GT(vp_fd, 0);
1492 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1497 ASSERT_TRUE(VmoClient::Create(vp_fd, &vc));
1506 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, kBlocksPerSlice - 1, 2));
1507 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, kBlocksPerSlice, 1));
1513 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Couldn't extend VPartition");
1534 ASSERT_EQ(close(vp_fd), 0);
1806 int vp_fd = fvm_allocate_partition(fd, &request);
1807 ASSERT_GT(vp_fd, 0);
1812 ASSERT_GE(ioctl_block_get_name(vp_fd, name, sizeof(name)), 0);
1815 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1821 ASSERT_TRUE(CheckWrite(vp_fd, 0, info.block_size, buf.get()));
1822 ASSERT_TRUE(CheckRead(vp_fd, 0, info.block_size, buf.get()));
1823 ASSERT_EQ(close(vp_fd), 0);
1832 vp_fd = open_partition(kTestUniqueGUID, kTestPartGUIDData, 0, nullptr);
1833 ASSERT_GT(vp_fd, 0, "Couldn't re-open Data VPart");
1834 ASSERT_TRUE(CheckRead(vp_fd, 0, info.block_size, buf.get()));
1839 ASSERT_TRUE(CheckWrite(vp_fd, info.block_size * last_block, info.block_size, &buf[0]));
1840 ASSERT_TRUE(CheckRead(vp_fd, info.block_size * last_block, info.block_size, &buf[0]));
1843 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, (slice_size / info.block_size) - 1, 2));
1844 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, slice_size / info.block_size, 1));
1848 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Couldn't extend VPartition");
1856 ASSERT_TRUE(CheckWrite(vp_fd, info.block_size * (last_block + 1),
1858 ASSERT_TRUE(CheckRead(vp_fd, info.block_size * (last_block + 1),
1861 ASSERT_TRUE(CheckRead(vp_fd, info.block_size * last_block,
1864 ASSERT_TRUE(CheckRead(vp_fd, info.block_size * last_block,
1869 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1873 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0, "Couldn't extend VPartition");
1874 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1877 ASSERT_EQ(close(vp_fd), 0);
1881 vp_fd = open_partition(kTestUniqueGUID, kTestPartGUIDData, 0, nullptr);
1882 ASSERT_GT(vp_fd, 0, "Couldn't re-open Data VPart");
1884 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
1887 ASSERT_EQ(close(vp_fd), 0);
1903 int vp_fd = open_partition(kTestUniqueGUID, kTestPartGUIDData, 0, nullptr);
1904 ASSERT_GT(vp_fd, 0);
1908 ASSERT_EQ(ioctl_block_fvm_vslice_query(vp_fd, &query_request, &query_response),
1921 ASSERT_EQ(ioctl_block_fvm_shrink(vp_fd, &extend_request), 0);
1924 ASSERT_EQ(ioctl_block_fvm_vslice_query(vp_fd, &query_request, &query_response),
1931 ASSERT_NE(mount(vp_fd, kMountPath, disk_format, &default_mount_options,
1934 vp_fd = open_partition(kTestUniqueGUID, kTestPartGUIDData, 0, nullptr);
1935 ASSERT_GT(vp_fd, 0);
1940 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &extend_request), 0);
1943 ASSERT_EQ(ioctl_block_fvm_vslice_query(vp_fd, &query_request, &query_response),
1954 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &extend_request), 0);
1958 ASSERT_EQ(ioctl_block_fvm_vslice_query(vp_fd, &query_request, &query_response),
1967 ASSERT_EQ(mount(vp_fd, kMountPath, disk_format, &default_mount_options,
1971 vp_fd = open_partition(kTestUniqueGUID, kTestPartGUIDData, 0, nullptr);
1972 ASSERT_GT(vp_fd, 0);
1975 ASSERT_EQ(ioctl_block_fvm_vslice_query(vp_fd, &query_request, &query_response),
2008 int vp_fd = fvm_allocate_partition(fd, &request);
2009 ASSERT_GT(vp_fd, 0);
2010 ASSERT_EQ(close(vp_fd), 0);
2076 int vp_fd = fvm_allocate_partition(fd, &request);
2077 ASSERT_GT(vp_fd, 0);
2078 ASSERT_EQ(close(vp_fd), 0);
2083 vp_fd = fvm_allocate_partition(fd, &request);
2084 ASSERT_GT(vp_fd, 0);
2085 ASSERT_EQ(close(vp_fd), 0);
2165 vp_fd = open_partition(kTestUniqueGUID, kTestPartGUIDData, 0, nullptr);
2166 ASSERT_GT(vp_fd, 0);
2167 ASSERT_EQ(ioctl_block_fvm_destroy_partition(vp_fd), 0);
2168 ASSERT_EQ(close(vp_fd), 0);
2213 int vp_fd = fvm_allocate_partition(fd, &request);
2214 ASSERT_GT(vp_fd, 0);
2226 ASSERT_EQ(mount(vp_fd, kMountPath, DISK_FORMAT_MINFS, &default_mount_options,
2275 int vp_fd = fvm_allocate_partition(fd, &request);
2276 ASSERT_GT(vp_fd, 0);
2296 ASSERT_NE(mount(vp_fd, kMountPath, DISK_FORMAT_MINFS, &default_mount_options,
2298 vp_fd = open(partition_path, O_RDWR);
2299 ASSERT_GE(vp_fd, 0);
2300 ASSERT_EQ(mount(vp_fd, kMountPath, DISK_FORMAT_BLOBFS, &default_mount_options,
2309 vp_fd = open(partition_path, O_RDWR);
2310 ASSERT_GE(vp_fd, 0);
2311 ASSERT_EQ(mount(vp_fd, kMountPath, DISK_FORMAT_MINFS, &default_mount_options,
2366 int vp_fd = fvm_allocate_partition(fd, &request);
2367 ASSERT_GT(vp_fd, 0);
2373 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0);
2375 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
2379 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, 0, 1));
2381 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, slice_size / info.block_size, 1));
2383 ASSERT_EQ(close(vp_fd), 0);
2403 vp_fd = open_partition(kTestUniqueGUID, kTestPartGUIDData, 0, nullptr);
2404 ASSERT_GT(vp_fd, 0, "Couldn't re-open Data VPart");
2407 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, 0, 1));
2408 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, slice_size / info.block_size, 1));
2411 ASSERT_EQ(close(vp_fd), 0);
2441 int vp_fd = fvm_allocate_partition(fd, &request);
2442 ASSERT_GT(vp_fd, 0);
2448 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0);
2450 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
2454 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, 0, 1));
2456 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, slice_size / info.block_size, 1));
2458 ASSERT_EQ(close(vp_fd), 0);
2475 vp_fd = open_partition(kTestUniqueGUID, kTestPartGUIDData, 0, nullptr);
2476 ASSERT_GT(vp_fd, 0);
2479 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, 0, 1));
2480 ASSERT_TRUE(CheckNoAccessBlock(vp_fd, slice_size / info.block_size, 1));
2483 ASSERT_EQ(close(vp_fd), 0);
2513 int vp_fd = fvm_allocate_partition(fd, &request);
2514 ASSERT_GT(vp_fd, 0);
2520 ASSERT_EQ(ioctl_block_fvm_extend(vp_fd, &erequest), 0);
2522 ASSERT_GE(ioctl_block_get_info(vp_fd, &info), 0);
2526 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, 0, 1));
2528 ASSERT_TRUE(CheckWriteReadBlock(vp_fd, slice_size / info.block_size, 1));
2530 ASSERT_EQ(close(vp_fd), 0);
2572 int vp_fd;
2607 ASSERT_TRUE(CheckWriteColor(self->vp_fd, 0, st->slice_size, color));
2608 ASSERT_TRUE(CheckReadColor(self->vp_fd, 0, st->slice_size, color));
2630 ASSERT_TRUE(CheckNoAccessBlock(self->vp_fd, off / st->block_size,
2632 ASSERT_EQ(ioctl_block_fvm_extend(self->vp_fd, &erequest), 0);
2635 ASSERT_TRUE(CheckWriteColor(self->vp_fd, off, len, color));
2636 ASSERT_TRUE(CheckReadColor(self->vp_fd, off, len, color));
2658 ASSERT_TRUE(CheckNoAccessBlock(self->vp_fd, off / st->block_size,
2660 ASSERT_EQ(ioctl_block_fvm_extend(self->vp_fd, &erequest), 0);
2661 ASSERT_TRUE(CheckWriteColor(self->vp_fd, off, len, color));
2662 ASSERT_TRUE(CheckReadColor(self->vp_fd, off, len, color));
2682 ASSERT_TRUE(CheckReadColor(self->vp_fd, off, len, color));
2683 ASSERT_EQ(ioctl_block_fvm_shrink(self->vp_fd, &erequest), 0);
2686 ASSERT_TRUE(CheckReadColor(self->vp_fd, off, len, color));
2705 ASSERT_TRUE(CheckReadColor(self->vp_fd, off, len, color));
2706 ASSERT_EQ(ioctl_block_fvm_shrink(self->vp_fd, &erequest), 0);
2711 ASSERT_TRUE(CheckReadColor(self->vp_fd, off, len, color));
2715 ASSERT_TRUE(CheckReadColor(self->vp_fd, off, len, color));
2719 ASSERT_TRUE(CheckNoAccessBlock(self->vp_fd, off / st->block_size,
2726 ASSERT_EQ(ioctl_block_fvm_shrink(self->vp_fd, &erequest), 0);
2731 ASSERT_TRUE(CheckReadColor(self->vp_fd, off, len, color));
2750 ASSERT_TRUE(CheckReadColor(self->vp_fd, off, len, color));
2751 ASSERT_EQ(ioctl_block_fvm_shrink(self->vp_fd, &erequest), 0);
2752 ASSERT_TRUE(CheckNoAccessBlock(self->vp_fd, off / st->block_size,
2815 s.thread_states[i].vp_fd = fvm_allocate_partition(fd, &request);
2816 ASSERT_GT(s.thread_states[i].vp_fd, 0);
2833 EXPECT_TRUE(CheckWriteReadBlock(s.thread_states[i].vp_fd, 0, kBlocksPerSlice));
2847 EXPECT_EQ(close(s.thread_states[i].vp_fd), 0);
2859 int vp_fd = open_partition(request.guid, request.type, 0, nullptr);
2860 ASSERT_GT(vp_fd, 0);
2861 s.thread_states[i].vp_fd = vp_fd;
2874 EXPECT_TRUE(CheckWriteReadBlock(s.thread_states[i].vp_fd, 0, kBlocksPerSlice));
2875 EXPECT_EQ(ioctl_block_fvm_destroy_partition(s.thread_states[i].vp_fd), 0);
2876 EXPECT_EQ(close(s.thread_states[i].vp_fd), 0);