diff options
author | Ladislav Zezula <ladislav.zezula@avg.com> | 2016-09-30 11:43:58 +0200 |
---|---|---|
committer | Ladislav Zezula <ladislav.zezula@avg.com> | 2016-09-30 11:43:58 +0200 |
commit | a5b253bfc358c34d92e6b20694136a533f9967a4 (patch) | |
tree | a62db11e488553c9a2bd2766cd43d628b33a70e8 /test/StormTest.cpp | |
parent | 12abc5eb0431cf6424d3317b1b6589d874b271d6 (diff) |
+ Test file updated
Diffstat (limited to 'test/StormTest.cpp')
-rw-r--r-- | test/StormTest.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/test/StormTest.cpp b/test/StormTest.cpp index 0feb003..2cb86a6 100644 --- a/test/StormTest.cpp +++ b/test/StormTest.cpp @@ -1544,7 +1544,7 @@ static int CompareTwoLocalFilesRR( return nError;
}
-static TFileData * LoadMpqFile(TLogHelper * pLogger, HANDLE hMpq, const char * szFileName)
+static TFileData * LoadMpqFile(TLogHelper * pLogger, HANDLE hMpq, const char * szFileName, LCID lcLocale = 0)
{
TFileData * pFileData = NULL;
HANDLE hFile;
@@ -1561,6 +1561,9 @@ static TFileData * LoadMpqFile(TLogHelper * pLogger, HANDLE hMpq, const char * s // DebugBreak();
#endif
+ // Make sure that we open the proper locale file
+ SFileSetLocale(lcLocale);
+
// Open the file from MPQ
if(!SFileOpenFileEx(hMpq, szFileName, 0, &hFile))
nError = pLogger->PrintError("Failed to open the file %s", szFileName);
@@ -1714,7 +1717,7 @@ static int SearchArchive( if(dwTestFlags & TEST_FLAG_LOAD_FILES)
{
// Load the entire file to the MPQ
- pFileData = LoadMpqFile(pLogger, hMpq, sf.cFileName);
+ pFileData = LoadMpqFile(pLogger, hMpq, sf.cFileName, sf.lcLocale);
if(pFileData != NULL)
{
// Hash the file data, if needed
@@ -4478,10 +4481,10 @@ int main(int argc, char * argv[]) // Open a partial MPQ with compressed hash table
if(nError == ERROR_SUCCESS)
nError = TestOpenArchive("part-file://MPQ_2010_v2_HashTableCompressed.MPQ.part");
-
+*/
if(nError == ERROR_SUCCESS)
- nError = TestOpenArchive("MPQ_2002_v1_ProtectedMap_HashTable_FakeValid.w3x");
-
+ nError = TestOpenArchive_ProtectedMap("MPQ_2002_v1_ProtectedMap_HashTable_FakeValid.w3x", NULL, 114, "5250975ed917375fc6540d7be436d4de");
+/*
if(nError == ERROR_SUCCESS)
nError = TestOpenArchive("MPQ_2002_v1_ProtectedMap_InvalidUserData.w3x");
@@ -4517,11 +4520,11 @@ int main(int argc, char * argv[]) // Open an Warcraft III map locked by Spazy protector
if(nError == ERROR_SUCCESS)
nError = TestOpenArchive("MPQ_2015_v1_MessListFile.mpq");
-
+*/
// Open an protected map
if(nError == ERROR_SUCCESS)
- nError = TestOpenArchive("MPQ_2015_v1_flem1.w3x");
-
+ nError = TestOpenArchive_ProtectedMap("MPQ_2015_v1_flem1.w3x", NULL, 20, "1c4c13e627658c473e84d94371e31f37");
+/*
// Open another protected map
if(nError == ERROR_SUCCESS)
nError = TestOpenArchive("MPQ_2016_v1_ProtectedMap_TableSizeOverflow.w3x");
@@ -4548,7 +4551,7 @@ int main(int argc, char * argv[]) nError = TestOpenArchive("MPQ_2016_v1_KoreanFile.w3m");
*/
if(nError == ERROR_SUCCESS)
- nError = TestOpenArchive_ProtectedMap("MPQ_2016_v1_123.w3x", NULL, 17, "23b09ad3b8d89ec97df8860447abc7eb");
+ nError = TestOpenArchive_ProtectedMap("MPQ_2016_v1_ProtectedMap123.w3x", NULL, 17, "23b09ad3b8d89ec97df8860447abc7eb");
/*
// Open the multi-file archive with wrong prefix to see how StormLib deals with it
if(nError == ERROR_SUCCESS)
|