diff options
| author | Martin Ridgers <[email protected]> | 2021-12-15 10:22:14 +0100 |
|---|---|---|
| committer | Martin Ridgers <[email protected]> | 2021-12-15 10:22:14 +0100 |
| commit | 02786ff3f4f0cbbdd03b28bf1a0a2383b8231ed7 (patch) | |
| tree | 38b075670d4d0ca12d93cce45f0ae3c0ca023943 /zencore/filesystem.cpp | |
| parent | Implement DiskSpaceInfo() using std::filesystem::space() (diff) | |
| download | zen-02786ff3f4f0cbbdd03b28bf1a0a2383b8231ed7.tar.xz zen-02786ff3f4f0cbbdd03b28bf1a0a2383b8231ed7.zip | |
Add DiskSpaceInfo() tests
Diffstat (limited to 'zencore/filesystem.cpp')
| -rw-r--r-- | zencore/filesystem.cpp | 17 |
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 |