Files
simian/tests/physfs_test_utils.cpp
T
nick 5e00d8c2ec
CI / build-and-test (push) Successful in 2m18s
Sync Docs to Gitea Wiki / Sync docs to Gitea wiki (push) Successful in 11s
feat: added kv store, correct file permissions
2026-03-13 12:31:33 +13:00

33 lines
847 B
C++

#include "physfs_test_utils.h"
#include "PhysFSManager.h"
static bool g_initialized = false;
bool InitPhysFSTest(const std::filesystem::path& writeDir) {
if (!g_initialized) {
if (!PhysFSManager::Initialize("unit_tests")) {
return false;
}
g_initialized = true;
}
PhysFSManager::SetEditorEnabled(true);
PhysFSManager::SetWriteDir(writeDir.string());
return true;
}
bool MountPhysFSTest(const std::filesystem::path& realPath, const std::string& mountPoint) {
return PhysFSManager::MountPath(realPath.string(), mountPoint, true);
}
bool UnmountPhysFSTest(const std::filesystem::path& realPath) {
return PhysFSManager::UnmountPath(realPath.string());
}
void ShutdownPhysFSTest() {
if (g_initialized) {
PhysFSManager::Shutdown();
g_initialized = false;
}
}