mirror of
https://github.com/thunderbrewhq/squall.git
synced 2026-05-04 22:33:51 +00:00
chore(file): add tests for SFile functions
This commit is contained in:
parent
1e86f98691
commit
40d58978e1
20 changed files with 567 additions and 18 deletions
33
test/FileTest.cpp
Normal file
33
test/FileTest.cpp
Normal 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 };
|
||||
Loading…
Add table
Add a link
Reference in a new issue