Fix tests for window

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97 2023-06-15 16:51:58 +03:00
parent 1b42b9a08e
commit 1d354df1f8
No known key found for this signature in database
GPG Key ID: 55EF5DA53DB36318

View File

@ -86,34 +86,48 @@ Wrapperommand=)";
fileContent += "\""; fileContent += "\"";
fileContent += +R"(\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link =)"; fileContent += +R"(\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link =)";
fileContent += "\"\n"; fileContent += "\"\n";
#if defined(Q_OS_WIN)
QString fileName = "test_SaveAlreadyExistingFile.ini";
QFile file(fileName);
QCOMPARE(file.open(QFile::WriteOnly | QFile::Text), true);
#else
QTemporaryFile file; QTemporaryFile file;
QCOMPARE(file.open(), true);
// QFile file(fileName); QCOMPARE(file.fileName().isEmpty(), false);
if (file.open()) { QString fileName = file.fileName();
QTextStream stream(&file); #endif
stream << fileContent; QTextStream stream(&file);
file.close(); stream << fileContent;
} file.close();
// load // load
INIFile f1; INIFile f1;
f1.loadFile(file.fileName()); f1.loadFile(fileName);
QCOMPARE(f1.get("PreLaunchCommand", "NOT SET").toString(), "\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link"); QCOMPARE(f1.get("PreLaunchCommand", "NOT SET").toString(), "\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link");
QCOMPARE(f1.get("Wrapperommand", "NOT SET").toString(), "\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link ="); QCOMPARE(f1.get("Wrapperommand", "NOT SET").toString(), "\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link =");
f1.saveFile(file.fileName()); f1.saveFile(fileName);
INIFile f2; INIFile f2;
f2.loadFile(file.fileName()); f2.loadFile(fileName);
QCOMPARE(f2.get("PreLaunchCommand", "NOT SET").toString(), "\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link"); QCOMPARE(f2.get("PreLaunchCommand", "NOT SET").toString(), "\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link");
QCOMPARE(f2.get("Wrapperommand", "NOT SET").toString(), "\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link ="); QCOMPARE(f2.get("Wrapperommand", "NOT SET").toString(), "\"$INST_JAVA\" -jar packwiz-installer-bootstrap.jar link =");
QCOMPARE(f2.get("ConfigVersion", "NOT SET").toString(), "1.2"); QCOMPARE(f2.get("ConfigVersion", "NOT SET").toString(), "1.2");
#if defined(Q_OS_WIN)
FS::deletePath(fileName);
#endif
} }
void test_SaveAlreadyExistingFileWithSpecialChars() void test_SaveAlreadyExistingFileWithSpecialChars()
{ {
#if defined(Q_OS_WIN)
QString fileName = "test_SaveAlreadyExistingFileWithSpecialChars.ini";
#else
QTemporaryFile file; QTemporaryFile file;
file.open(); QCOMPARE(file.open(), true);
QCOMPARE(file.fileName().isEmpty(), false);
QString fileName = file.fileName();
file.close(); file.close();
QSettings settings{ file.fileName(), QSettings::Format::IniFormat }; #endif
QSettings settings{ fileName, QSettings::Format::IniFormat };
settings.setFallbacksEnabled(false); settings.setFallbacksEnabled(false);
settings.setValue("simple", "value1"); settings.setValue("simple", "value1");
@ -129,20 +143,22 @@ Wrapperommand=)";
// load // load
INIFile f1; INIFile f1;
f1.loadFile(file.fileName()); f1.loadFile(fileName);
for (auto key : settings.allKeys()) for (auto key : settings.allKeys())
QCOMPARE(f1.get(key, "NOT SET").toString(), settings.value(key).toString()); QCOMPARE(f1.get(key, "NOT SET").toString(), settings.value(key).toString());
f1.saveFile(file.fileName()); f1.saveFile(fileName);
INIFile f2; INIFile f2;
f2.loadFile(file.fileName()); f2.loadFile(fileName);
for (auto key : settings.allKeys()) for (auto key : settings.allKeys())
QCOMPARE(f2.get(key, "NOT SET").toString(), settings.value(key).toString()); QCOMPARE(f2.get(key, "NOT SET").toString(), settings.value(key).toString());
QCOMPARE(f2.get("ConfigVersion", "NOT SET").toString(), "1.2"); QCOMPARE(f2.get("ConfigVersion", "NOT SET").toString(), "1.2");
#if defined(Q_OS_WIN)
FS::deletePath(fileName);
#endif
} }
void test_SaveAlreadyExistingFileWithSpecialCharsV1() void test_SaveAlreadyExistingFileWithSpecialCharsV1()
{ {
QTemporaryFile file;
QString fileContent = R"(InstanceType=OneSix QString fileContent = R"(InstanceType=OneSix
ConfigVersion=1.1 ConfigVersion=1.1
iconKey=vanillia_icon iconKey=vanillia_icon
@ -151,17 +167,28 @@ OverrideCommands=true
PreLaunchCommand=)"; PreLaunchCommand=)";
fileContent += "\"\\\"env mesa=true\\\"\"\n"; fileContent += "\"\\\"env mesa=true\\\"\"\n";
if (file.open()) { #if defined(Q_OS_WIN)
QTextStream stream(&file); QString fileName = "test_SaveAlreadyExistingFileWithSpecialCharsV1.ini";
stream << fileContent; QFile file(fileName);
file.close(); QCOMPARE(file.open(QFile::WriteOnly | QFile::Text), true);
} #else
QTemporaryFile file;
QCOMPARE(file.open(), true);
QCOMPARE(file.fileName().isEmpty(), false);
QString fileName = file.fileName();
#endif
QTextStream stream(&file);
stream << fileContent;
file.close();
// load // load
INIFile f1; INIFile f1;
f1.loadFile(file.fileName()); f1.loadFile(fileName);
QCOMPARE(f1.get("PreLaunchCommand", "NOT SET").toString(), "env mesa=true"); QCOMPARE(f1.get("PreLaunchCommand", "NOT SET").toString(), "env mesa=true");
QCOMPARE(f1.get("ConfigVersion", "NOT SET").toString(), "1.2"); QCOMPARE(f1.get("ConfigVersion", "NOT SET").toString(), "1.2");
#if defined(Q_OS_WIN)
FS::deletePath(fileName);
#endif
} }
}; };