winfsp unit tests and fixes

This commit is contained in:
Scott E. Graves 2024-11-08 13:01:28 -06:00
parent 984657a5dd
commit c5003e0ee6

View File

@ -56,6 +56,34 @@ TYPED_TEST(winfsp_test, volume_can_get_volume_info) {
volume_label.c_str()); volume_label.c_str());
EXPECT_STREQ(this->mount_location.c_str(), fs_name.c_str()); EXPECT_STREQ(this->mount_location.c_str(), fs_name.c_str());
} }
TYPED_TEST(winfsp_test, volume_can_get_size_info) {
{
DWORD bytes_per_sector{};
DWORD free_clusters{};
DWORD sectors_per_cluster{};
DWORD total_clusters{};
EXPECT_TRUE(::GetDiskFreeSpaceA(this->mount_location.c_str(),
&sectors_per_cluster, &bytes_per_sector,
&free_clusters, &total_clusters));
EXPECT_NEQ(0U, bytes_per_cluster);
EXPECT_NEQ(0U, free_clusters);
EXPECT_NEQ(0U, sectors_per_cluster);
EXPECT_EQ(0U, total_clusters);
}
{
ULARGE_INTEGER caller_free_bytes{};
ULARGE_INTEGER free_bytes{};
ULARGE_INTEGER total_bytes{};
EXPECT_TRUE(::GetDiskFreeSpaceExA(this->mount_location.c_str(),
&caller_free_bytes, &total_bytes,
&free_bytes));
EXPECT_NEQ(0U, caller_free_bytes.QuadPart);
EXPECT_EQ(0U, total_bytes.QuadPart);
EXPECT_NEQ(0U, free_bytes.QuadPart);
}
}
} // namespace repertory } // namespace repertory
#endif // defined(_WIN32) #endif // defined(_WIN32)