aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-09-11 22:25:18 +0200
committerSefa Eyeoglu <contact@scrumplex.net>2022-09-11 22:29:01 +0200
commit4c7d3a103ca9cfd3af0b3acf2877561150c5ac60 (patch)
treeae8fe0553e3955a0b02ce7c518cb2e07d896127f
parentca282f9fb36d12bb038ebdb90f017a6e3c945c0d (diff)
downloadPrismLauncher-4c7d3a103ca9cfd3af0b3acf2877561150c5ac60.tar.gz
PrismLauncher-4c7d3a103ca9cfd3af0b3acf2877561150c5ac60.tar.bz2
PrismLauncher-4c7d3a103ca9cfd3af0b3acf2877561150c5ac60.zip
refactor: restructure tests
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
-rw-r--r--CMakeLists.txt5
-rw-r--r--launcher/CMakeLists.txt62
-rw-r--r--tests/CMakeLists.txt43
-rw-r--r--tests/FileSystem_test.cpp (renamed from launcher/FileSystem_test.cpp)4
-rw-r--r--tests/GZip_test.cpp (renamed from launcher/GZip_test.cpp)2
-rw-r--r--tests/GradleSpecifier_test.cpp (renamed from launcher/minecraft/GradleSpecifier_test.cpp)2
-rw-r--r--tests/INIFile_test.cpp (renamed from launcher/settings/INIFile_test.cpp)2
-rw-r--r--tests/Index_test.cpp (renamed from launcher/meta/Index_test.cpp)4
-rw-r--r--tests/JavaVersion_test.cpp (renamed from launcher/java/JavaVersion_test.cpp)2
-rw-r--r--tests/Library_test.cpp (renamed from launcher/minecraft/Library_test.cpp)48
-rw-r--r--tests/MojangVersionFormat_test.cpp (renamed from launcher/minecraft/MojangVersionFormat_test.cpp)6
-rw-r--r--tests/PackageManifest_test.cpp (renamed from launcher/mojang/PackageManifest_test.cpp)8
-rw-r--r--tests/Packwiz_test.cpp (renamed from launcher/modplatform/packwiz/Packwiz_test.cpp)6
-rw-r--r--tests/ParseUtils_test.cpp (renamed from launcher/minecraft/ParseUtils_test.cpp)2
-rw-r--r--tests/ResourceFolderModel_test.cpp (renamed from launcher/minecraft/mod/ResourceFolderModel_test.cpp)18
-rw-r--r--tests/ResourcePackParse_test.cpp (renamed from launcher/minecraft/mod/ResourcePackParse_test.cpp)12
-rw-r--r--tests/Task_test.cpp (renamed from launcher/tasks/Task_test.cpp)8
-rw-r--r--tests/Version_test.cpp (renamed from launcher/Version_test.cpp)2
-rwxr-xr-xtests/testdata/FileSystem/FileSystem-test_createShortcut-unix (renamed from launcher/testdata/FileSystem-test_createShortcut-unix)0
-rw-r--r--tests/testdata/FileSystem/test_folder/assets/minecraft/textures/blah.txt (renamed from launcher/minecraft/mod/testdata/test_folder/assets/minecraft/textures/blah.txt)0
-rw-r--r--tests/testdata/FileSystem/test_folder/pack.mcmeta (renamed from launcher/minecraft/mod/testdata/test_folder/pack.mcmeta)0
-rw-r--r--tests/testdata/FileSystem/test_folder/pack.nfo (renamed from launcher/minecraft/mod/testdata/test_folder/pack.nfo)0
l---------tests/testdata/Library1
-rw-r--r--tests/testdata/MojangVersionFormat/1.9-simple.json (renamed from launcher/minecraft/testdata/1.9-simple.json)0
-rw-r--r--tests/testdata/MojangVersionFormat/1.9.json (renamed from launcher/minecraft/testdata/1.9.json)0
-rw-r--r--tests/testdata/MojangVersionFormat/codecwav-20101023.jar (renamed from launcher/minecraft/testdata/codecwav-20101023.jar)0
-rw-r--r--tests/testdata/MojangVersionFormat/lib-native-arch.json (renamed from launcher/minecraft/testdata/lib-native-arch.json)0
-rw-r--r--tests/testdata/MojangVersionFormat/lib-native.json (renamed from launcher/minecraft/testdata/lib-native.json)0
-rw-r--r--tests/testdata/MojangVersionFormat/lib-simple.json (renamed from launcher/minecraft/testdata/lib-simple.json)0
-rw-r--r--tests/testdata/MojangVersionFormat/testname-testversion-linux-32.jar (renamed from launcher/minecraft/testdata/testname-testversion-linux-32.jar)0
-rw-r--r--tests/testdata/PackageManifest/1.8.0_202-x64.json (renamed from launcher/mojang/testdata/1.8.0_202-x64.json)0
-rwxr-xr-xtests/testdata/PackageManifest/inspect/a/b.txt (renamed from launcher/mojang/testdata/inspect/a/b.txt)0
l---------tests/testdata/PackageManifest/inspect/a/b/b.txt (renamed from launcher/mojang/testdata/inspect/a/b/b.txt)0
-rw-r--r--tests/testdata/PackageManifest/inspect_win/a/b.txt (renamed from launcher/mojang/testdata/inspect_win/a/b.txt)0
-rw-r--r--tests/testdata/PackageManifest/inspect_win/a/b/b.txt (renamed from launcher/mojang/testdata/inspect_win/a/b/b.txt)0
-rw-r--r--tests/testdata/Packwiz/borderless-mining.pw.toml (renamed from launcher/modplatform/packwiz/testdata/borderless-mining.pw.toml)0
-rw-r--r--tests/testdata/Packwiz/screenshot-to-clipboard-fabric.pw.toml (renamed from launcher/modplatform/packwiz/testdata/screenshot-to-clipboard-fabric.pw.toml)0
l---------tests/testdata/ResourceFolderModel1
-rw-r--r--tests/testdata/ResourcePackParse/another_test_folder/pack.mcmeta (renamed from launcher/minecraft/mod/testdata/another_test_folder/pack.mcmeta)0
-rw-r--r--tests/testdata/ResourcePackParse/supercoolmod.jar (renamed from launcher/minecraft/mod/testdata/supercoolmod.jar)0
-rw-r--r--tests/testdata/ResourcePackParse/test_folder/assets/minecraft/textures/blah.txt (renamed from launcher/testdata/test_folder/assets/minecraft/textures/blah.txt)0
-rw-r--r--tests/testdata/ResourcePackParse/test_folder/pack.mcmeta (renamed from launcher/testdata/test_folder/pack.mcmeta)0
-rw-r--r--tests/testdata/ResourcePackParse/test_folder/pack.nfo (renamed from launcher/testdata/test_folder/pack.nfo)0
-rw-r--r--tests/testdata/ResourcePackParse/test_resource_pack_idk.zip (renamed from launcher/minecraft/mod/testdata/test_resource_pack_idk.zip)bin322 -> 322 bytes
44 files changed, 113 insertions, 125 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6cb806a3..7100ab1b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -67,7 +67,7 @@ find_package(ECM REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH "${ECM_MODULE_PATH};${CMAKE_MODULE_PATH}")
include(CTest)
include(ECMAddTests)
-if (BUILD_TESTING)
+if(BUILD_TESTING)
enable_testing()
endif()
@@ -321,5 +321,8 @@ add_subdirectory(libraries/murmur2) # Hash for usage with the CurseForge API
add_subdirectory(buildconfig)
+if(BUILD_TESTING)
+ add_subdirectory(tests)
+endif()
# NOTE: this must always be last to appease the CMake deity of quirky install command evaluation order.
add_subdirectory(launcher)
diff --git a/launcher/CMakeLists.txt b/launcher/CMakeLists.txt
index a5303e94..6e93b530 100644
--- a/launcher/CMakeLists.txt
+++ b/launcher/CMakeLists.txt
@@ -88,12 +88,6 @@ set(CORE_SOURCES
MMCTime.cpp
)
-ecm_add_test(FileSystem_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME FileSystem) # TODO: needs testdata
-
-ecm_add_test(GZip_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME GZip)
-
set(PATHMATCHER_SOURCES
# Path matchers
pathmatcher/FSTreeMatcher.h
@@ -355,46 +349,6 @@ set(MINECRAFT_SOURCES
mojang/PackageManifest.cpp
minecraft/Agent.h)
-ecm_add_test(minecraft/GradleSpecifier_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME GradleSpecifier)
-
-if(BUILD_TESTING)
- add_executable(PackageManifest
- mojang/PackageManifest_test.cpp
- )
- target_link_libraries(PackageManifest
- Launcher_logic
- Qt${QT_VERSION_MAJOR}::Test
- )
- target_include_directories(PackageManifest
- PRIVATE ../cmake/UnitTest/
- )
- add_test(
- NAME PackageManifest
- COMMAND PackageManifest
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- )
-endif()
-
-# TODO: needs minecraft/testdata
-ecm_add_test(minecraft/MojangVersionFormat_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME MojangVersionFormat)
-
-ecm_add_test(minecraft/Library_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME Library)
-
-# FIXME: shares data with FileSystem test
-# TODO: needs testdata
-ecm_add_test(minecraft/mod/ResourceFolderModel_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME ResourceFolderModel)
-
-ecm_add_test(minecraft/mod/ResourcePackParse_test.cpp
- LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME ResourcePackParse)
-
-ecm_add_test(minecraft/ParseUtils_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME ParseUtils)
-
# the screenshots feature
set(SCREENSHOTS_SOURCES
screenshots/Screenshot.h
@@ -416,9 +370,6 @@ set(TASKS_SOURCES
tasks/MultipleOptionsTask.cpp
)
-ecm_add_test(tasks/Task_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME Task)
-
set(SETTINGS_SOURCES
# Settings
settings/INIFile.cpp
@@ -435,9 +386,6 @@ set(SETTINGS_SOURCES
settings/SettingsObject.h
)
-ecm_add_test(settings/INIFile_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME INIFile)
-
set(JAVA_SOURCES
java/JavaChecker.h
java/JavaChecker.cpp
@@ -453,9 +401,6 @@ set(JAVA_SOURCES
java/JavaVersion.cpp
)
-ecm_add_test(java/JavaVersion_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME JavaVersion)
-
set(TRANSLATIONS_SOURCES
translations/TranslationsModel.h
translations/TranslationsModel.cpp
@@ -558,9 +503,6 @@ set(PACKWIZ_SOURCES
modplatform/packwiz/Packwiz.cpp
)
-# TODO: needs modplatform/packwiz/testdata
-ecm_add_test(modplatform/packwiz/Packwiz_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME Packwiz)
set(TECHNIC_SOURCES
modplatform/technic/SingleZipPackInstallTask.h
@@ -584,9 +526,6 @@ set(ATLAUNCHER_SOURCES
modplatform/atlauncher/ATLShareCode.h
)
-ecm_add_test(meta/Index_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
- TEST_NAME Index)
-
################################ COMPILE ################################
# we need zlib
@@ -1005,6 +944,7 @@ endif()
# Add executable
add_library(Launcher_logic STATIC ${LOGIC_SOURCES} ${LAUNCHER_SOURCES} ${LAUNCHER_UI} ${LAUNCHER_RESOURCES})
+target_include_directories(Launcher_logic PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(Launcher_logic
systeminfo
Launcher_classparser
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644
index 00000000..1265d7a5
--- /dev/null
+++ b/tests/CMakeLists.txt
@@ -0,0 +1,43 @@
+project(tests)
+
+ecm_add_test(FileSystem_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME FileSystem)
+
+ecm_add_test(GZip_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME GZip)
+
+ecm_add_test(GradleSpecifier_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME GradleSpecifier)
+
+ecm_add_test(PackageManifest_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME PackageManifest)
+
+ecm_add_test(MojangVersionFormat_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME MojangVersionFormat)
+
+ecm_add_test(Library_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME Library)
+
+ecm_add_test(ResourceFolderModel_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME ResourceFolderModel)
+
+ecm_add_test(ResourcePackParse_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME ResourcePackParse)
+
+ecm_add_test(ParseUtils_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME ParseUtils)
+
+ecm_add_test(Task_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME Task)
+
+ecm_add_test(INIFile_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME INIFile)
+
+ecm_add_test(JavaVersion_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME JavaVersion)
+
+ecm_add_test(Packwiz_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME Packwiz)
+
+ecm_add_test(Index_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
+ TEST_NAME Index)
diff --git a/launcher/FileSystem_test.cpp b/tests/FileSystem_test.cpp
index 99ae9269..6df13e80 100644
--- a/launcher/FileSystem_test.cpp
+++ b/tests/FileSystem_test.cpp
@@ -2,7 +2,7 @@
#include <QTemporaryDir>
#include <QStandardPaths>
-#include "FileSystem.h"
+#include <FileSystem.h>
class FileSystemTest : public QObject
{
@@ -80,7 +80,7 @@ slots:
void test_copy()
{
- QString folder = QFINDTESTDATA("testdata/test_folder");
+ QString folder = QFINDTESTDATA("testdata/FileSystem/test_folder");
auto f = [&folder]()
{
QTemporaryDir tempDir;
diff --git a/launcher/GZip_test.cpp b/tests/GZip_test.cpp
index 73859fbc..1e762b2e 100644
--- a/launcher/GZip_test.cpp
+++ b/tests/GZip_test.cpp
@@ -1,6 +1,6 @@
#include <QTest>
-#include "GZip.h"
+#include <GZip.h>
#include <random>
void fib(int &prev, int &cur)
diff --git a/launcher/minecraft/GradleSpecifier_test.cpp b/tests/GradleSpecifier_test.cpp
index a062dfac..850f8388 100644
--- a/launcher/minecraft/GradleSpecifier_test.cpp
+++ b/tests/GradleSpecifier_test.cpp
@@ -1,6 +1,6 @@
#include <QTest>
-#include "minecraft/GradleSpecifier.h"
+#include <minecraft/GradleSpecifier.h>
class GradleSpecifierTest : public QObject
{
diff --git a/launcher/settings/INIFile_test.cpp b/tests/INIFile_test.cpp
index d23f9fdf..b64b031b 100644
--- a/launcher/settings/INIFile_test.cpp
+++ b/tests/INIFile_test.cpp
@@ -1,6 +1,6 @@
#include <QTest>
-#include "settings/INIFile.h"
+#include <settings/INIFile.h>
class IniFileTest : public QObject
{
diff --git a/launcher/meta/Index_test.cpp b/tests/Index_test.cpp
index 261858c4..436b753e 100644
--- a/launcher/meta/Index_test.cpp
+++ b/tests/Index_test.cpp
@@ -1,7 +1,7 @@
#include <QTest>
-#include "meta/Index.h"
-#include "meta/VersionList.h"
+#include <meta/Index.h>
+#include <meta/VersionList.h>
class IndexTest : public QObject
{
diff --git a/launcher/java/JavaVersion_test.cpp b/tests/JavaVersion_test.cpp
index 545947ef..76d9af2f 100644
--- a/launcher/java/JavaVersion_test.cpp
+++ b/tests/JavaVersion_test.cpp
@@ -1,6 +1,6 @@
#include <QTest>
-#include "java/JavaVersion.h"
+#include <java/JavaVersion.h>
class JavaVersionTest : public QObject
{
diff --git a/launcher/minecraft/Library_test.cpp b/tests/Library_test.cpp
index 834dd558..869c7673 100644
--- a/launcher/minecraft/Library_test.cpp
+++ b/tests/Library_test.cpp
@@ -1,10 +1,10 @@
#include <QTest>
-#include "minecraft/MojangVersionFormat.h"
-#include "minecraft/OneSixVersionFormat.h"
-#include "minecraft/Library.h"
-#include "net/HttpMetaCache.h"
-#include "FileSystem.h"
+#include <minecraft/MojangVersionFormat.h>
+#include <minecraft/OneSixVersionFormat.h>
+#include <minecraft/Library.h>
+#include <net/HttpMetaCache.h>
+#include <FileSystem.h>
class LibraryTest : public QObject
{
@@ -30,7 +30,7 @@ slots:
{
cache.reset(new HttpMetaCache());
cache->addBase("libraries", QDir("libraries").absolutePath());
- dataDir = QDir(QFINDTESTDATA("testdata")).absolutePath();
+ dataDir = QDir(QFINDTESTDATA("testdata/Library")).absolutePath();
}
void test_legacy()
{
@@ -72,14 +72,14 @@ slots:
QCOMPARE(test.isNative(), false);
QStringList failedFiles;
test.setHint("local");
- auto downloads = test.getDownloads(currentSystem, cache.get(), failedFiles, QFINDTESTDATA("testdata"));
+ auto downloads = test.getDownloads(currentSystem, cache.get(), failedFiles, QFINDTESTDATA("testdata/Library"));
QCOMPARE(downloads.size(), 0);
qDebug() << failedFiles;
QCOMPARE(failedFiles.size(), 0);
QStringList jar, native, native32, native64;
- test.getApplicableFiles(currentSystem, jar, native, native32, native64, QFINDTESTDATA("testdata"));
- QCOMPARE(jar, {QFileInfo(QFINDTESTDATA("testdata/codecwav-20101023.jar")).absoluteFilePath()});
+ test.getApplicableFiles(currentSystem, jar, native, native32, native64, QFINDTESTDATA("testdata/Library"));
+ QCOMPARE(jar, {QFileInfo(QFINDTESTDATA("testdata/Library/codecwav-20101023.jar")).absoluteFilePath()});
QCOMPARE(native, {});
QCOMPARE(native32, {});
QCOMPARE(native64, {});
@@ -165,20 +165,20 @@ slots:
test.setRepositoryURL("file://foo/bar");
{
QStringList jar, native, native32, native64;
- test.getApplicableFiles(Os_Linux, jar, native, native32, native64, QFINDTESTDATA("testdata"));
+ test.getApplicableFiles(Os_Linux, jar, native, native32, native64, QFINDTESTDATA("testdata/Library"));
QCOMPARE(jar, {});
QCOMPARE(native, {});
- QCOMPARE(native32, {QFileInfo(QFINDTESTDATA("testdata/testname-testversion-linux-32.jar")).absoluteFilePath()});
- QCOMPARE(native64, {QFileInfo(QFINDTESTDATA("testdata") + "/testname-testversion-linux-64.jar").absoluteFilePath()});
+ QCOMPARE(native32, {QFileInfo(QFINDTESTDATA("testdata/Library/testname-testversion-linux-32.jar")).absoluteFilePath()});
+ QCOMPARE(native64, {QFileInfo(QFINDTESTDATA("testdata/Library") + "/testname-testversion-linux-64.jar").absoluteFilePath()});
QStringList failedFiles;
- auto dls = test.getDownloads(Os_Linux, cache.get(), failedFiles, QFINDTESTDATA("testdata"));
+ auto dls = test.getDownloads(Os_Linux, cache.get(), failedFiles, QFINDTESTDATA("testdata/Library"));
QCOMPARE(dls.size(), 0);
- QCOMPARE(failedFiles, {QFileInfo(QFINDTESTDATA("testdata") + "/testname-testversion-linux-64.jar").absoluteFilePath()});
+ QCOMPARE(failedFiles, {QFileInfo(QFINDTESTDATA("testdata/Library") + "/testname-testversion-linux-64.jar").absoluteFilePath()});
}
}
void test_onenine()
{
- auto test = readMojangJson(QFINDTESTDATA("testdata/lib-simple.json"));
+ auto test = readMojangJson(QFINDTESTDATA("testdata/Library/lib-simple.json"));
{
QStringList jar, native, native32, native64;
test->getApplicableFiles(Os_OSX, jar, native, native32, native64, QString());
@@ -197,41 +197,41 @@ slots:
test->setHint("local");
{
QStringList jar, native, native32, native64;
- test->getApplicableFiles(Os_OSX, jar, native, native32, native64, QFINDTESTDATA("testdata"));
- QCOMPARE(jar, {QFileInfo(QFINDTESTDATA("testdata/codecwav-20101023.jar")).absoluteFilePath()});
+ test->getApplicableFiles(Os_OSX, jar, native, native32, native64, QFINDTESTDATA("testdata/Library"));
+ QCOMPARE(jar, {QFileInfo(QFINDTESTDATA("testdata/Library/codecwav-20101023.jar")).absoluteFilePath()});
QCOMPARE(native, {});
QCOMPARE(native32, {});
QCOMPARE(native64, {});
}
{
QStringList failedFiles;
- auto dls = test->getDownloads(Os_Linux, cache.get(), failedFiles, QFINDTESTDATA("testdata"));
+ auto dls = test->getDownloads(Os_Linux, cache.get(), failedFiles, QFINDTESTDATA("testdata/Library"));
QCOMPARE(dls.size(), 0);
QCOMPARE(failedFiles, {});
}
}
void test_onenine_local_override()
{
- auto test = readMojangJson(QFINDTESTDATA("testdata/lib-simple.json"));
+ auto test = readMojangJson(QFINDTESTDATA("testdata/Library/lib-simple.json"));
test->setHint("local");
{
QStringList jar, native, native32, native64;
- test->getApplicableFiles(Os_OSX, jar, native, native32, native64, QFINDTESTDATA("testdata"));
- QCOMPARE(jar, {QFileInfo(QFINDTESTDATA("testdata/codecwav-20101023.jar")).absoluteFilePath()});
+ test->getApplicableFiles(Os_OSX, jar, native, native32, native64, QFINDTESTDATA("testdata/Library"));
+ QCOMPARE(jar, {QFileInfo(QFINDTESTDATA("testdata/Library/codecwav-20101023.jar")).absoluteFilePath()});
QCOMPARE(native, {});
QCOMPARE(native32, {});
QCOMPARE(native64, {});
}
{
QStringList failedFiles;
- auto dls = test->getDownloads(Os_Linux, cache.get(), failedFiles, QFINDTESTDATA("testdata"));
+ auto dls = test->getDownloads(Os_Linux, cache.get(), failedFiles, QFINDTESTDATA("testdata/Library"));
QCOMPARE(dls.size(), 0);
QCOMPARE(failedFiles, {});
}
}
void test_onenine_native()
{
- auto test = readMojangJson(QFINDTESTDATA("testdata/lib-native.json"));
+ auto test = readMojangJson(QFINDTESTDATA("testdata/Library/lib-native.json"));
QStringList jar, native, native32, native64;
test->getApplicableFiles(Os_OSX, jar, native, native32, native64, QString());
QCOMPARE(jar, QStringList());
@@ -246,7 +246,7 @@ slots:
}
void test_onenine_native_arch()
{
- auto test = readMojangJson(QFINDTESTDATA("testdata/lib-native-arch.json"));
+ auto test = readMojangJson(QFINDTESTDATA("testdata/Library/lib-native-arch.json"));
QStringList jar, native, native32, native64;
test->getApplicableFiles(Os_Windows, jar, native, native32, native64, QString());
QCOMPARE(jar, {});
diff --git a/launcher/minecraft/MojangVersionFormat_test.cpp b/tests/MojangVersionFormat_test.cpp
index 71df784b..219fbfa2 100644
--- a/launcher/minecraft/MojangVersionFormat_test.cpp
+++ b/tests/MojangVersionFormat_test.cpp
@@ -1,7 +1,7 @@
#include <QTest>
#include <QDebug>
-#include "minecraft/MojangVersionFormat.h"
+#include <minecraft/MojangVersionFormat.h>
class MojangVersionFormatTest : public QObject
{
@@ -29,7 +29,7 @@ private
slots:
void test_Through_Simple()
{
- QJsonDocument doc = readJson(QFINDTESTDATA("testdata/1.9-simple.json"));
+ QJsonDocument doc = readJson(QFINDTESTDATA("testdata/MojangVersionFormat/1.9-simple.json"));
auto vfile = MojangVersionFormat::versionFileFromJson(doc, "1.9-simple.json");
auto doc2 = MojangVersionFormat::versionFileToJson(vfile);
writeJson("1.9-simple-passthorugh.json", doc2);
@@ -39,7 +39,7 @@ slots:
void test_Through()
{
- QJsonDocument doc = readJson(QFINDTESTDATA("testdata/1.9.json"));
+ QJsonDocument doc = readJson(QFINDTESTDATA("testdata/MojangVersionFormat/1.9.json"));
auto vfile = MojangVersionFormat::versionFileFromJson(doc, "1.9.json");
auto doc2 = MojangVersionFormat::versionFileToJson(vfile);
writeJson("1.9-passthorugh.json", doc2);
diff --git a/launcher/mojang/PackageManifest_test.cpp b/tests/PackageManifest_test.cpp
index e8da4266..e38abf80 100644
--- a/launcher/mojang/PackageManifest_test.cpp
+++ b/tests/PackageManifest_test.cpp
@@ -1,7 +1,7 @@
#include <QTest>
#include <QDebug>
-#include "mojang/PackageManifest.h"
+#include <mojang/PackageManifest.h>
using namespace mojang_files;
@@ -82,14 +82,14 @@ void PackageManifestTest::test_parse()
}
void PackageManifestTest::test_parse_file() {
- auto path = QFINDTESTDATA("testdata/1.8.0_202-x64.json");
+ auto path = QFINDTESTDATA("testdata/PackageManifest/1.8.0_202-x64.json");
auto manifest = Package::fromManifestFile(path);
QVERIFY(manifest.valid == true);
}
void PackageManifestTest::test_inspect() {
- auto path = QFINDTESTDATA("testdata/inspect_win/");
+ auto path = QFINDTESTDATA("testdata/PackageManifest/inspect_win/");
auto manifest = Package::fromInspectedFolder(path);
QVERIFY(manifest.valid == true);
QVERIFY(manifest.files.size() == 2);
@@ -112,7 +112,7 @@ void PackageManifestTest::test_inspect() {
#ifndef Q_OS_WIN32
void PackageManifestTest::test_inspect_symlinks() {
- auto path = QFINDTESTDATA("testdata/inspect/");
+ auto path = QFINDTESTDATA("testdata/PackageManifest/inspect/");
auto manifest = Package::fromInspectedFolder(path);
QVERIFY(manifest.valid == true);
QVERIFY(manifest.files.size() == 1);
diff --git a/launcher/modplatform/packwiz/Packwiz_test.cpp b/tests/Packwiz_test.cpp
index aa0c35df..098e8f89 100644
--- a/launcher/modplatform/packwiz/Packwiz_test.cpp
+++ b/tests/Packwiz_test.cpp
@@ -20,7 +20,7 @@
#include <QTemporaryDir>
#include <QTest>
-#include "Packwiz.h"
+#include <modplatform/packwiz/Packwiz.h>
class PackwizTest : public QObject {
Q_OBJECT
@@ -29,7 +29,7 @@ class PackwizTest : public QObject {
// Files taken from https://github.com/packwiz/packwiz-example-pack
void loadFromFile_Modrinth()
{
- QString source = QFINDTESTDATA("testdata");
+ QString source = QFINDTESTDATA("testdata/Packwiz");
QDir index_dir(source);
QString slug_mod("borderless-mining");
@@ -55,7 +55,7 @@ class PackwizTest : public QObject {
void loadFromFile_Curseforge()
{
- QString source = QFINDTESTDATA("testdata");
+ QString source = QFINDTESTDATA("testdata/Packwiz");
QDir index_dir(source);
QString name_mod("screenshot-to-clipboard-fabric.pw.toml");
diff --git a/launcher/minecraft/ParseUtils_test.cpp b/tests/ParseUtils_test.cpp
index 7721a46d..02208fdf 100644
--- a/launcher/minecraft/ParseUtils_test.cpp
+++ b/tests/ParseUtils_test.cpp
@@ -1,6 +1,6 @@
#include <QTest>
-#include "minecraft/ParseUtils.h"
+#include <minecraft/ParseUtils.h>
class ParseUtilsTest : public QObject
{
diff --git a/launcher/minecraft/mod/ResourceFolderModel_test.cpp b/tests/ResourceFolderModel_test.cpp
index aa78e502..3f0f3ba1 100644
--- a/launcher/minecraft/mod/ResourceFolderModel_test.cpp
+++ b/tests/ResourceFolderModel_test.cpp
@@ -37,10 +37,10 @@
#include <QTemporaryDir>
#include <QTimer>
-#include "FileSystem.h"
+#include <FileSystem.h>
-#include "minecraft/mod/ModFolderModel.h"
-#include "minecraft/mod/ResourceFolderModel.h"
+#include <minecraft/mod/ModFolderModel.h>
+#include <minecraft/mod/ResourceFolderModel.h>
#define EXEC_UPDATE_TASK(EXEC, VERIFY) \
QEventLoop loop; \
@@ -70,7 +70,7 @@ slots:
void test_1178()
{
// source
- QString source = QFINDTESTDATA("testdata/test_folder");
+ QString source = QFINDTESTDATA("testdata/ResourceFolderModel/test_folder");
// sanity check
QVERIFY(!source.endsWith('/'));
@@ -135,7 +135,7 @@ slots:
void test_addFromWatch()
{
- QString source = QFINDTESTDATA("testdata");
+ QString source = QFINDTESTDATA("testdata/ResourceFolderModel");
ModFolderModel model(source);
@@ -154,8 +154,8 @@ slots:
void test_removeResource()
{
- QString folder_resource = QFINDTESTDATA("testdata/test_folder");
- QString file_mod = QFINDTESTDATA("testdata/supercoolmod.jar");
+ QString folder_resource = QFINDTESTDATA("testdata/ResourceFolderModel/test_folder");
+ QString file_mod = QFINDTESTDATA("testdata/ResourceFolderModel/supercoolmod.jar");
QTemporaryDir tmp;
@@ -206,8 +206,8 @@ slots:
void test_enable_disable()
{
- QString folder_resource = QFINDTESTDATA("testdata/test_folder");
- QString file_mod = QFINDTESTDATA("testdata/supercoolmod.jar");
+ QString folder_resource = QFINDTESTDATA("testdata/ResourceFolderModel/test_folder");
+ QString file_mod = QFINDTESTDATA("testdata/ResourceFolderModel/supercoolmod.jar");
QTemporaryDir tmp;
ResourceFolderModel model(tmp.path());
diff --git a/launcher/minecraft/mod/ResourcePackParse_test.cpp b/tests/ResourcePackParse_test.cpp
index a49582d6..568c3b63 100644
--- a/launcher/minecraft/mod/ResourcePackParse_test.cpp
+++ b/tests/ResourcePackParse_test.cpp
@@ -19,10 +19,10 @@
#include <QTest>
#include <QTimer>
-#include "FileSystem.h"
+#include <FileSystem.h>
-#include "ResourcePack.h"
-#include "tasks/LocalResourcePackParseTask.h"
+#include <minecraft/mod/ResourcePack.h>
+#include <minecraft/mod/tasks/LocalResourcePackParseTask.h>
class ResourcePackParseTest : public QObject {
Q_OBJECT
@@ -30,7 +30,7 @@ class ResourcePackParseTest : public QObject {
private slots:
void test_parseZIP()
{
- QString source = QFINDTESTDATA("testdata");
+ QString source = QFINDTESTDATA("testdata/ResourcePackParse");
QString zip_rp = FS::PathCombine(source, "test_resource_pack_idk.zip");
ResourcePack pack { QFileInfo(zip_rp) };
@@ -43,7 +43,7 @@ class ResourcePackParseTest : public QObject {
void test_parseFolder()
{
- QString source = QFINDTESTDATA("testdata");
+ QString source = QFINDTESTDATA("testdata/ResourcePackParse");
QString folder_rp = FS::PathCombine(source, "test_folder");
ResourcePack pack { QFileInfo(folder_rp) };
@@ -56,7 +56,7 @@ class ResourcePackParseTest : public QObject {
void test_parseFolder2()
{
- QString source = QFINDTESTDATA("testdata");
+ QString source = QFINDTESTDATA("testdata/ResourcePackParse");
QString folder_rp = FS::PathCombine(source, "another_test_folder");
ResourcePack pack { QFileInfo(folder_rp) };
diff --git a/launcher/tasks/Task_test.cpp b/tests/Task_test.cpp
index b56ee8a6..80bba02f 100644
--- a/launcher/tasks/Task_test.cpp
+++ b/tests/Task_test.cpp
@@ -1,9 +1,9 @@
#include <QTest>
-#include "ConcurrentTask.h"
-#include "MultipleOptionsTask.h"
-#include "SequentialTask.h"
-#include "Task.h"
+#include <tasks/ConcurrentTask.h>
+#include <tasks/MultipleOptionsTask.h>
+#include <tasks/SequentialTask.h>
+#include <tasks/Task.h>
/* Does nothing. Only used for testing. */
class BasicTask : public Task {
diff --git a/launcher/Version_test.cpp b/tests/Version_test.cpp
index b2d657a6..734528b7 100644
--- a/launcher/Version_test.cpp
+++ b/tests/Version_test.cpp
@@ -15,7 +15,7 @@
#include <QTest>
-#include "TestUtil.h"
+#include <TestUtil.h>
#include <Version.h>
class ModUtilsTest : public QObject
diff --git a/launcher/testdata/FileSystem-test_createShortcut-unix b/tests/testdata/FileSystem/FileSystem-test_createShortcut-unix
index 1ce3a2bd..1ce3a2bd 100755
--- a/launcher/testdata/FileSystem-test_createShortcut-unix
+++ b/tests/testdata/FileSystem/FileSystem-test_createShortcut-unix
diff --git a/launcher/minecraft/mod/testdata/test_folder/assets/minecraft/textures/blah.txt b/tests/testdata/FileSystem/test_folder/assets/minecraft/textures/blah.txt
index 8d1c8b69..8d1c8b69 100644
--- a/launcher/minecraft/mod/testdata/test_folder/assets/minecraft/textures/blah.txt
+++ b/tests/testdata/FileSystem/test_folder/assets/minecraft/textures/blah.txt
diff --git a/launcher/minecraft/mod/testdata/test_folder/pack.mcmeta b/tests/testdata/FileSystem/test_folder/pack.mcmeta
index 67ee0434..67ee0434 100644
--- a/launcher/minecraft/mod/testdata/test_folder/pack.mcmeta
+++ b/tests/testdata/FileSystem/test_folder/pack.mcmeta
diff --git a/launcher/minecraft/mod/testdata/test_folder/pack.nfo b/tests/testdata/FileSystem/test_folder/pack.nfo
index 8d1c8b69..8d1c8b69 100644
--- a/launcher/minecraft/mod/testdata/test_folder/pack.nfo
+++ b/tests/testdata/FileSystem/test_folder/pack.nfo
diff --git a/tests/testdata/Library b/tests/testdata/Library
new file mode 120000
index 00000000..0e7a2286
--- /dev/null
+++ b/tests/testdata/Library
@@ -0,0 +1 @@
+MojangVersionFormat/ \ No newline at end of file
diff --git a/launcher/minecraft/testdata/1.9-simple.json b/tests/testdata/MojangVersionFormat/1.9-simple.json
index 574c5b06..574c5b06 100644
--- a/launcher/minecraft/testdata/1.9-simple.json
+++ b/tests/testdata/MojangVersionFormat/1.9-simple.json
diff --git a/launcher/minecraft/testdata/1.9.json b/tests/testdata/MojangVersionFormat/1.9.json
index 697c6059..697c6059 100644
--- a/launcher/minecraft/testdata/1.9.json
+++ b/tests/testdata/MojangVersionFormat/1.9.json
diff --git a/launcher/minecraft/testdata/codecwav-20101023.jar b/tests/testdata/MojangVersionFormat/codecwav-20101023.jar
index f5236083..f5236083 100644
--- a/launcher/minecraft/testdata/codecwav-20101023.jar
+++ b/tests/testdata/MojangVersionFormat/codecwav-20101023.jar
diff --git a/launcher/minecraft/testdata/lib-native-arch.json b/tests/testdata/MojangVersionFormat/lib-native-arch.json
index 501826ae..501826ae 100644
--- a/launcher/minecraft/testdata/lib-native-arch.json
+++ b/tests/testdata/MojangVersionFormat/lib-native-arch.json
diff --git a/launcher/minecraft/testdata/lib-native.json b/tests/testdata/MojangVersionFormat/lib-native.json
index 5b9f3b55..5b9f3b55 100644
--- a/launcher/minecraft/testdata/lib-native.json
+++ b/tests/testdata/MojangVersionFormat/lib-native.json
diff --git a/launcher/minecraft/testdata/lib-simple.json b/tests/testdata/MojangVersionFormat/lib-simple.json
index 90bbff07..90bbff07 100644
--- a/launcher/minecraft/testdata/lib-simple.json
+++ b/tests/testdata/MojangVersionFormat/lib-simple.json
diff --git a/launcher/minecraft/testdata/testname-testversion-linux-32.jar b/tests/testdata/MojangVersionFormat/testname-testversion-linux-32.jar
index f5236083..f5236083 100644
--- a/launcher/minecraft/testdata/testname-testversion-linux-32.jar
+++ b/tests/testdata/MojangVersionFormat/testname-testversion-linux-32.jar
diff --git a/launcher/mojang/testdata/1.8.0_202-x64.json b/tests/testdata/PackageManifest/1.8.0_202-x64.json
index 3d99d719..3d99d719 100644
--- a/launcher/mojang/testdata/1.8.0_202-x64.json
+++ b/tests/testdata/PackageManifest/1.8.0_202-x64.json
diff --git a/launcher/mojang/testdata/inspect/a/b.txt b/tests/testdata/PackageManifest/inspect/a/b.txt
index e69de29b..e69de29b 100755
--- a/launcher/mojang/testdata/inspect/a/b.txt
+++ b/tests/testdata/PackageManifest/inspect/a/b.txt
diff --git a/launcher/mojang/testdata/inspect/a/b/b.txt b/tests/testdata/PackageManifest/inspect/a/b/b.txt
index 4e19a044..4e19a044 120000
--- a/launcher/mojang/testdata/inspect/a/b/b.txt
+++ b/tests/testdata/PackageManifest/inspect/a/b/b.txt
diff --git a/launcher/mojang/testdata/inspect_win/a/b.txt b/tests/testdata/PackageManifest/inspect_win/a/b.txt
index e69de29b..e69de29b 100644
--- a/launcher/mojang/testdata/inspect_win/a/b.txt
+++ b/tests/testdata/PackageManifest/inspect_win/a/b.txt
diff --git a/launcher/mojang/testdata/inspect_win/a/b/b.txt b/tests/testdata/PackageManifest/inspect_win/a/b/b.txt
index e69de29b..e69de29b 100644
--- a/launcher/mojang/testdata/inspect_win/a/b/b.txt
+++ b/tests/testdata/PackageManifest/inspect_win/a/b/b.txt
diff --git a/launcher/modplatform/packwiz/testdata/borderless-mining.pw.toml b/tests/testdata/Packwiz/borderless-mining.pw.toml
index 16545fd4..16545fd4 100644
--- a/launcher/modplatform/packwiz/testdata/borderless-mining.pw.toml
+++ b/tests/testdata/Packwiz/borderless-mining.pw.toml
diff --git a/launcher/modplatform/packwiz/testdata/screenshot-to-clipboard-fabric.pw.toml b/tests/testdata/Packwiz/screenshot-to-clipboard-fabric.pw.toml
index 87d70ada..87d70ada 100644
--- a/launcher/modplatform/packwiz/testdata/screenshot-to-clipboard-fabric.pw.toml
+++ b/tests/testdata/Packwiz/screenshot-to-clipboard-fabric.pw.toml
diff --git a/tests/testdata/ResourceFolderModel b/tests/testdata/ResourceFolderModel
new file mode 120000
index 00000000..c653d859
--- /dev/null
+++ b/tests/testdata/ResourceFolderModel
@@ -0,0 +1 @@
+ResourcePackParse \ No newline at end of file
diff --git a/launcher/minecraft/mod/testdata/another_test_folder/pack.mcmeta b/tests/testdata/ResourcePackParse/another_test_folder/pack.mcmeta
index d33a0e5d..d33a0e5d 100644
--- a/launcher/minecraft/mod/testdata/another_test_folder/pack.mcmeta
+++ b/tests/testdata/ResourcePackParse/another_test_folder/pack.mcmeta
diff --git a/launcher/minecraft/mod/testdata/supercoolmod.jar b/tests/testdata/ResourcePackParse/supercoolmod.jar
index d8cf9860..d8cf9860 100644
--- a/launcher/minecraft/mod/testdata/supercoolmod.jar
+++ b/tests/testdata/ResourcePackParse/supercoolmod.jar
diff --git a/launcher/testdata/test_folder/assets/minecraft/textures/blah.txt b/tests/testdata/ResourcePackParse/test_folder/assets/minecraft/textures/blah.txt
index 8d1c8b69..8d1c8b69 100644
--- a/launcher/testdata/test_folder/assets/minecraft/textures/blah.txt
+++ b/tests/testdata/ResourcePackParse/test_folder/assets/minecraft/textures/blah.txt
diff --git a/launcher/testdata/test_folder/pack.mcmeta b/tests/testdata/ResourcePackParse/test_folder/pack.mcmeta
index 67ee0434..67ee0434 100644
--- a/launcher/testdata/test_folder/pack.mcmeta
+++ b/tests/testdata/ResourcePackParse/test_folder/pack.mcmeta
diff --git a/launcher/testdata/test_folder/pack.nfo b/tests/testdata/ResourcePackParse/test_folder/pack.nfo
index 8d1c8b69..8d1c8b69 100644
--- a/launcher/testdata/test_folder/pack.nfo
+++ b/tests/testdata/ResourcePackParse/test_folder/pack.nfo
diff --git a/launcher/minecraft/mod/testdata/test_resource_pack_idk.zip b/tests/testdata/ResourcePackParse/test_resource_pack_idk.zip
index 52b91cdc..52b91cdc 100644
--- a/launcher/minecraft/mod/testdata/test_resource_pack_idk.zip
+++ b/tests/testdata/ResourcePackParse/test_resource_pack_idk.zip
Binary files differ