chore(file): add tests for SFile functions

This commit is contained in:
Adam Heinermann 2026-01-15 19:24:18 -08:00 committed by fallenoak
parent 1e86f98691
commit 40d58978e1
20 changed files with 567 additions and 18 deletions

33
test/FileTest.cpp Normal file
View file

@ -0,0 +1,33 @@
#include "FileTest.hpp"
HSARCHIVE OpenNullArchive() {
return nullptr;
}
HSARCHIVE OpenTestArchive() {
HSARCHIVE archive = nullptr;
SFileOpenArchive("wowtest1.mpq", 0, 0, &archive);
REQUIRE(archive != nullptr);
return archive;
}
HSFILE ReadTestFileFromDisk() {
HSFILE file = nullptr;
SFileOpenFileEx(nullptr, "test_diskonly.txt", SFILE_OPENFLAG_CHECKDISK, &file);
return file;
}
HSFILE ReadTestFileFromMpq() {
HSARCHIVE archive = nullptr;
SFileOpenArchive("wowtest1.mpq", 0, 0, &archive);
HSFILE file = nullptr;
SFileOpenFileEx(archive, "test.txt", 0, &file);
return file;
}
OpenFileTestCase OpenFromDiskCase{ "file from disk", OpenNullArchive, SFILE_OPENFLAG_CHECKDISK };
OpenFileTestCase OpenFromMPQCase{ "file from MPQ", OpenTestArchive, 0 };
ReadFileTestCase ReadFromDiskCase{ "file from disk", ReadTestFileFromDisk, ERROR_SUCCESS };
ReadFileTestCase ReadFromMPQCase{ "file from MPQ", ReadTestFileFromMpq, ERROR_HANDLE_EOF };