2022-08-10 17:03:23 +02:00
|
|
|
#include <catch2/catch_test_macros.hpp>
|
|
|
|
|
|
|
|
#include "fsfw_hal/host/HostFilesystem.h"
|
2022-08-11 09:59:14 +02:00
|
|
|
#include <filesystem>
|
2022-08-10 17:03:23 +02:00
|
|
|
|
2022-08-11 09:59:14 +02:00
|
|
|
TEST_CASE("Host Filesystem", "[hal][host]") {
|
|
|
|
namespace fs = std::filesystem;
|
|
|
|
auto hostFs = HostFilesystem();
|
|
|
|
auto tmpDir = fs::temp_directory_path();
|
|
|
|
|
|
|
|
SECTION("Create file") {
|
|
|
|
fs::path file = tmpDir / "hello.txt";
|
|
|
|
FilesystemParams params(file.c_str());
|
|
|
|
REQUIRE(hostFs.createFile(params) == result::OK);
|
|
|
|
REQUIRE(fs::exists(file));
|
|
|
|
REQUIRE_NOTHROW(fs::remove(file));
|
|
|
|
}
|
|
|
|
|
|
|
|
SECTION("Remove File") {
|
|
|
|
fs::path file = tmpDir / "hello.txt";
|
|
|
|
FilesystemParams params(file.c_str());
|
|
|
|
REQUIRE(hostFs.createFile(params) == result::OK);
|
|
|
|
REQUIRE(fs::exists(file));
|
|
|
|
REQUIRE(hostFs.removeFile(file.c_str()) == result::OK);
|
|
|
|
REQUIRE(not fs::exists(file));
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|