aboutsummaryrefslogtreecommitdiff
path: root/zencore/filesystem.cpp
diff options
context:
space:
mode:
authorMartin Ridgers <[email protected]>2021-12-15 10:22:14 +0100
committerMartin Ridgers <[email protected]>2021-12-15 10:22:14 +0100
commit02786ff3f4f0cbbdd03b28bf1a0a2383b8231ed7 (patch)
tree38b075670d4d0ca12d93cce45f0ae3c0ca023943 /zencore/filesystem.cpp
parentImplement DiskSpaceInfo() using std::filesystem::space() (diff)
downloadzen-02786ff3f4f0cbbdd03b28bf1a0a2383b8231ed7.tar.xz
zen-02786ff3f4f0cbbdd03b28bf1a0a2383b8231ed7.zip
Add DiskSpaceInfo() tests
Diffstat (limited to 'zencore/filesystem.cpp')
-rw-r--r--zencore/filesystem.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/zencore/filesystem.cpp b/zencore/filesystem.cpp
index 2e4e876e9..9274b35de 100644
--- a/zencore/filesystem.cpp
+++ b/zencore/filesystem.cpp
@@ -1065,6 +1065,23 @@ TEST_CASE("WriteFile")
std::filesystem::remove(TempFile);
}
+TEST_CASE("DiskSpaceInfo")
+{
+ std::filesystem::path BinPath = GetRunningExecutablePath();
+
+ DiskSpace Space = {};
+
+ std::error_code Error;
+ Space = DiskSpaceInfo(BinPath, Error);
+ CHECK(!Error);
+
+ bool Okay = DiskSpaceInfo(BinPath, Space);
+ CHECK(Okay);
+
+ CHECK(int64_t(Space.Total) > 0);
+ CHECK(int64_t(Space.Free) > 0); // Hopefully there's at least one byte free
+}
+
TEST_CASE("PathBuilder")
{
# if ZEN_PLATFORM_WINDOWS