NOISSUE Flatten gui and logic libraries into MultiMC
This commit is contained in:
CMakeLists.txt
api
application
launcher
BaseInstaller.cppBaseInstaller.hBaseInstance.cppBaseInstance.hBaseVersion.hBaseVersionList.cppBaseVersionList.hCMakeLists.txtColorCache.cppColorCache.hColumnResizer.cppColumnResizer.hCommandline.cppCommandline.hDefaultVariable.hDesktopServices.cppDesktopServices.hEnv.cppEnv.hException.hExponentialSeries.hFileSystem.cppFileSystem.hFileSystem_test.cppFilter.cppFilter.hGZip.cppGZip.hGZip_test.cppGuiUtil.cppGuiUtil.hHoeDown.hInstanceCopyTask.cppInstanceCopyTask.hInstanceCreationTask.cppInstanceCreationTask.hInstanceImportTask.cppInstanceImportTask.hInstanceList.cppInstanceList.hInstancePageProvider.hInstanceProxyModel.cppInstanceProxyModel.hInstanceTask.cppInstanceTask.hInstanceWindow.cppInstanceWindow.hJavaCommon.cppJavaCommon.hJson.cppJson.hKonamiCode.cppKonamiCode.hLaunchController.cppLaunchController.hLoggedProcess.cppLoggedProcess.hMMCStrings.cppMMCStrings.hMMCZip.cppMMCZip.hMainWindow.cppMainWindow.hMessageLevel.cppMessageLevel.hMultiMC.cppMultiMC.hNullInstance.hProblemProvider.hQObjectPtr.hRWStorage.hRecursiveFileSystemWatcher.cppRecursiveFileSystemWatcher.hSeparatorPrefixTree.hSkinUtils.cppSkinUtils.hUpdateController.cppUpdateController.hUsable.hVersion.cppVersion.hVersionProxyModel.cppVersionProxyModel.hVersion_test.cppWatchLock.h
dialogs
AboutDialog.cppAboutDialog.hAboutDialog.uiCopyInstanceDialog.cppCopyInstanceDialog.hCopyInstanceDialog.uiCustomMessageBox.cppCustomMessageBox.hEditAccountDialog.cppEditAccountDialog.hEditAccountDialog.uiExportInstanceDialog.cppExportInstanceDialog.hExportInstanceDialog.uiIconPickerDialog.cppIconPickerDialog.hIconPickerDialog.uiLoginDialog.cppLoginDialog.hLoginDialog.uiNewComponentDialog.cppNewComponentDialog.hNewComponentDialog.uiNewInstanceDialog.cppNewInstanceDialog.hNewInstanceDialog.uiNotificationDialog.cppNotificationDialog.hNotificationDialog.uiProfileSelectDialog.cppProfileSelectDialog.hProfileSelectDialog.uiProgressDialog.cppProgressDialog.hProgressDialog.uiSkinUploadDialog.cppSkinUploadDialog.hSkinUploadDialog.uiUpdateDialog.cppUpdateDialog.hUpdateDialog.uiVersionSelectDialog.cppVersionSelectDialog.h
groupview
AccessibleGroupView.cppAccessibleGroupView.hAccessibleGroupView_p.hGroupView.cppGroupView.hGroupedProxyModel.cppGroupedProxyModel.hInstanceDelegate.cppInstanceDelegate.hVisualGroup.cppVisualGroup.h
icons
install_prereqs.cmake.injava
JavaChecker.cppJavaChecker.hJavaCheckerJob.cppJavaCheckerJob.hJavaInstall.cppJavaInstall.hJavaInstallList.cppJavaInstallList.hJavaUtils.cppJavaUtils.hJavaVersion.cppJavaVersion.hJavaVersion_test.cpp
launch
launch
main.cppmeta
BaseEntity.cppBaseEntity.hIndex.cppIndex.hIndex_test.cppJsonFormat.cppJsonFormat.hVersion.cppVersion.hVersionList.cppVersionList.h
minecraft
AssetsUtils.cppAssetsUtils.hComponent.cppComponent.hComponentUpdateTask.cppComponentUpdateTask.hComponentUpdateTask_p.hGradleSpecifier.hGradleSpecifier_test.cppLaunchProfile.cppLaunchProfile.hLibrary.cppLibrary.hLibrary_test.cppMinecraftInstance.cppMinecraftInstance.hMinecraftLoadAndCheck.cppMinecraftLoadAndCheck.hMinecraftUpdate.cppMinecraftUpdate.hMojangDownloadInfo.hMojangVersionFormat.cppMojangVersionFormat.hMojangVersionFormat_test.cppOneSixVersionFormat.cppOneSixVersionFormat.hOpSys.cppOpSys.hPackProfile.cppPackProfile.hPackProfile_p.hParseUtils.cppParseUtils.hParseUtils_test.cppProfileUtils.cppProfileUtils.hRule.cppRule.hVersionFile.cppVersionFile.hVersionFilterData.cppVersionFilterData.hWorld.cppWorld.hWorldList.cppWorldList.h
auth-msa
BuildConfig.cpp.inBuildConfig.hCMakeLists.txtcontext.cppcontext.hmain.cppmainwindow.cppmainwindow.hmainwindow.ui
auth
AuthSession.cppAuthSession.hMojangAccount.cppMojangAccount.hMojangAccountList.cppMojangAccountList.hYggdrasilTask.cppYggdrasilTask.h
flows
gameoptions
launch
ClaimAccount.cppClaimAccount.hCreateGameFolders.cppCreateGameFolders.hDirectJavaLaunch.cppDirectJavaLaunch.hExtractNatives.cppExtractNatives.hLauncherPartLaunch.cppLauncherPartLaunch.hMinecraftServerTarget.cppMinecraftServerTarget.hModMinecraftJar.cppModMinecraftJar.hPrintInstanceInfo.cppPrintInstanceInfo.hReconstructAssets.cppReconstructAssets.hScanModFolders.cppScanModFolders.hVerifyJavaInstall.cppVerifyJavaInstall.h
legacy
LegacyInstance.cppLegacyInstance.hLegacyModList.cppLegacyModList.hLegacyUpgradeTask.cppLegacyUpgradeTask.h
mod
LocalModParseTask.cppLocalModParseTask.hMod.cppMod.hModDetails.hModFolderLoadTask.cppModFolderLoadTask.hModFolderModel.cppModFolderModel.hModFolderModel_test.cppResourcePackFolderModel.cppResourcePackFolderModel.hTexturePackFolderModel.cppTexturePackFolderModel.h
services
testdata
1.9-simple.json1.9.jsoncodecwav-20101023.jarlib-native-arch.jsonlib-native.jsonlib-simple.jsontestname-testversion-linux-32.jar
update
modplatform
atlauncher
ATLPackIndex.cppATLPackIndex.hATLPackInstallTask.cppATLPackInstallTask.hATLPackManifest.cppATLPackManifest.h
flame
FileResolvingTask.cppFileResolvingTask.hFlamePackIndex.cppFlamePackIndex.hPackManifest.cppPackManifest.h
legacy_ftb
PackFetchTask.cppPackFetchTask.hPackHelpers.hPackInstallTask.cppPackInstallTask.hPrivatePackManager.cppPrivatePackManager.h
modpacksch
technic
mojang
net
ByteArraySink.hChecksumValidator.hDownload.cppDownload.hFileSink.cppFileSink.hHttpMetaCache.cppHttpMetaCache.hMetaCacheSink.cppMetaCacheSink.hMode.hNetAction.hNetJob.cppNetJob.hPasteUpload.cppPasteUpload.hSink.hValidator.h
news
notifications
package
pagedialog
pages
BasePage.hBasePageContainer.hBasePageProvider.h
global
AccountListPage.cppAccountListPage.hAccountListPage.uiCustomCommandsPage.cppCustomCommandsPage.hExternalToolsPage.cppExternalToolsPage.hExternalToolsPage.uiJavaPage.cppJavaPage.hJavaPage.uiLanguagePage.cppLanguagePage.hMinecraftPage.cppMinecraftPage.hMinecraftPage.uiMultiMCPage.cppMultiMCPage.hMultiMCPage.uiPasteEEPage.cppPasteEEPage.hPasteEEPage.uiProxyPage.cppProxyPage.hProxyPage.ui
instance
GameOptionsPage.cppGameOptionsPage.hGameOptionsPage.uiInstanceSettingsPage.cppInstanceSettingsPage.hInstanceSettingsPage.uiLegacyUpgradePage.cppLegacyUpgradePage.hLegacyUpgradePage.uiLogPage.cppLogPage.hLogPage.uiModFolderPage.cppModFolderPage.hModFolderPage.uiNotesPage.cppNotesPage.hNotesPage.uiOtherLogsPage.cppOtherLogsPage.hOtherLogsPage.uiResourcePackPage.hScreenshotsPage.cppScreenshotsPage.hScreenshotsPage.uiServersPage.cppServersPage.hServersPage.uiTexturePackPage.hVersionPage.cppVersionPage.hVersionPage.uiWorldListPage.cppWorldListPage.hWorldListPage.ui
modplatform
pathmatcher
resources
MultiMC.icnsMultiMC.icoMultiMC.manifest
OSX
OSX.qrcindex.theme
scalable
about.svgaccounts.svgbug.svgcentralmods.svgcheckupdate.svgcopy.svgcoremods.svgexternaltools.svghelp.svginstance-settings.svgjarmods.svgjava.svglanguage.svgloadermods.svglog.svgminecraft.svgmultimc.svgnew.svgnews.svgnotes.svgpatreon.svgproxy.svgquickmods.svgrefresh.svgresourcepacks.svgscreenshots.svgsettings.svgstatus-bad.svgstatus-good.svgstatus-yellow.svgviewfolder.svgworlds.svg
assets
backgrounds
documents
flat
flat.qrcindex.theme
scalable
about.svgaccounts.svgbug.svgcat.svgcentralmods.svgcheckupdate.svgcopy.svgcoremods.svgdiscord.svgexternaltools.svghelp.svginstance-settings.svgjarmods.svgjava.svglanguage.svgloadermods.svglog.svgminecraft.svgmultimc.svgnew.svgnews.svgnotes.svgpackages.svgpatreon.svgproxy.svgquickmods.svgreddit-alien.svgrefresh.svgresourcepacks.svgscreenshot-placeholder.svgscreenshots.svgsettings.svgstar.svgstatus-bad.svgstatus-good.svgstatus-running.svgstatus-yellow.svgviewfolder.svgworlds.svg
iOS
iOS.qrcindex.theme
multimc.rcscalable
about.svgaccounts.svgbug.svgcentralmods.svgcheckupdate.svgcopy.svgcoremods.svgexternaltools.svghelp.svginstance-settings.svgjarmods.svgjava.svglanguage.svgloadermods.svglog.svgminecraft.svgmultimc.svgnew.svgnews.svgnotes.svgpatreon.svgproxy.svgquickmods.svgrefresh.svgresourcepacks.svgscreenshots.svgsettings.svgstatus-bad.svgstatus-good.svgstatus-yellow.svgviewfolder.svgworlds.svg
multimc
128x128
instances
chicken.pngcreeper.pngenderpearl.pngflame.pngftb_glow.pngftb_logo.pnggear.pngherobrine.pnginfinity.pngmagitech.pngmeat.pngnetherstar.pngskeleton.pngsquarecreeper.pngsteve.png
unknown_server.png16x16
about.pngbug.pngcat.pngcentralmods.pngcheckupdate.pngcopy.pngcoremods.pnghelp.pnginstance-settings.pngjarmods.pngloadermods.pnglog.pngminecraft.pngnew.pngnews.pngnoaccount.pngpatreon.pngrefresh.pngresourcepacks.pngscreenshots.pngsettings.pngstar.pngstatus-bad.pngstatus-good.pngstatus-running.pngstatus-yellow.pngviewfolder.pngworlds.png
22x22
about.pngbug.pngcat.pngcentralmods.pngcheckupdate.pngcopy.pnghelp.pnginstance-settings.pngnew.pngnews.pngpatreon.pngrefresh.pngscreenshots.pngsettings.pngstatus-bad.pngstatus-good.pngstatus-running.pngstatus-yellow.pngviewfolder.pngworlds.png
24x24
cat.pngcoremods.pngjarmods.pngloadermods.pnglog.pngminecraft.pngnoaccount.pngpatreon.pngresourcepacks.pngstar.pngstatus-bad.pngstatus-good.pngstatus-running.pngstatus-yellow.png
256x256
32x32
about.pngbug.pngcat.pngcentralmods.pngcheckupdate.pngcopy.pngcoremods.pnghelp.pnginstance-settings.png
instances
brick.pngchicken.pngcreeper.pngdiamond.pngdirt.pngenderpearl.pngflame.pngftb_glow.pngftb_logo.pnggear.pnggold.pnggrass.pngherobrine.pnginfinity.pngiron.pngmagitech.pngmeat.pngnetherstar.pngplanks.pngskeleton.pngsquarecreeper.pngsteve.pngstone.pngtnt.png
jarmods.pngloadermods.pnglog.pngminecraft.pngnew.pngnews.pngnoaccount.pngpatreon.pngrefresh.pngresourcepacks.pngscreenshots.pngsettings.pngstar.pngstatus-bad.pngstatus-good.pngstatus-running.pngstatus-yellow.pngviewfolder.pngworlds.png48x48
about.pngbug.pngcat.pngcentralmods.pngcheckupdate.pngcopy.pnghelp.pnginstance-settings.pnglog.pngminecraft.pngnew.pngnews.pngnoaccount.pngpatreon.pngrefresh.pngscreenshots.pngsettings.pngstar.pngstatus-bad.pngstatus-good.pngstatus-running.pngstatus-yellow.pngviewfolder.pngworlds.png
50x50
instances
64x64
about.pngbug.pngcat.pngcentralmods.pngcheckupdate.pngcopy.pngcoremods.pnghelp.pnginstance-settings.pngjarmods.pngloadermods.pnglog.pngnew.pngnews.pngpatreon.pngrefresh.pngresourcepacks.pngscreenshots.pngsettings.pngstar.pngstatus-bad.pngstatus-good.pngstatus-running.pngstatus-yellow.pngviewfolder.pngworlds.png
8x8
index.thememultimc.qrcscalable
atlauncher-placeholder.pngatlauncher.svgbug.svgcentralmods.svgcheckupdate.svgcustom-commands.svgdiscord.svg
instances
java.svglanguage.svglogo.svgmultimc.svgnew.svgnews.svgproxy.svgreddit-alien.svgscreenshot-placeholder.svgscreenshots.svgstatus-bad.svgstatus-good.svgstatus-running.svgstatus-yellow.svgtechnic.svgviewfolder.svgpe_blue
index.themepe_blue.qrc
scalable
about.svgaccounts.svgbug.svgcentralmods.svgcheckupdate.svgcopy.svgcoremods.svgexternaltools.svghelp.svginstance-settings.svgjarmods.svgjava.svglanguage.svgloadermods.svglog.svgminecraft.svgmultimc.svgnew.svgnews.svgnotes.svgpatreon.svgproxy.svgquickmods.svgrefresh.svgresourcepacks.svgscreenshots.svgsettings.svgstatus-bad.svgstatus-good.svgstatus-yellow.svgviewfolder.svgworlds.svg
pe_colored
index.themepe_colored.qrc
scalable
about.svgaccounts.svgbug.svgcentralmods.svgcheckupdate.svgcopy.svgcoremods.svgexternaltools.svghelp.svginstance-settings.svgjarmods.svgjava.svglanguage.svgloadermods.svglog.svgminecraft.svgmultimc.svgnew.svgnews.svgnotes.svgpatreon.svgproxy.svgquickmods.svgrefresh.svgresourcepacks.svgscreenshots.svgsettings.svgstatus-bad.svgstatus-good.svgstatus-yellow.svgviewfolder.svgworlds.svg
pe_dark
index.themepe_dark.qrc
scalable
about.svgaccounts.svgbug.svgcentralmods.svgcheckupdate.svgcopy.svgcoremods.svgexternaltools.svghelp.svginstance-settings.svgjarmods.svgjava.svglanguage.svgloadermods.svglog.svgminecraft.svgmultimc.svgnew.svgnews.svgnotes.svgpatreon.svgproxy.svgquickmods.svgrefresh.svgresourcepacks.svgscreenshots.svgsettings.svgstatus-bad.svgstatus-good.svgstatus-yellow.svgviewfolder.svgworlds.svg
pe_light
index.themepe_light.qrc
scalable
about.svgaccounts.svgbug.svgcentralmods.svgcheckupdate.svgcopy.svgcoremods.svgexternaltools.svghelp.svginstance-settings.svgjarmods.svgjava.svglanguage.svgloadermods.svglog.svgminecraft.svgmultimc.svgnew.svgnews.svgnotes.svgpatreon.svgproxy.svgquickmods.svgrefresh.svgresourcepacks.svgscreenshots.svgsettings.svgstatus-bad.svgstatus-good.svgstatus-yellow.svgviewfolder.svgworlds.svg
sources
screenshots
settings
INIFile.cppINIFile.hINIFile_test.cppINISettingsObject.cppINISettingsObject.hOverrideSetting.cppOverrideSetting.hPassthroughSetting.cppPassthroughSetting.hSetting.cppSetting.hSettingsObject.cppSettingsObject.h
setupwizard
AnalyticsWizardPage.cppAnalyticsWizardPage.hBaseWizardPage.hJavaWizardPage.cppJavaWizardPage.hLanguageWizardPage.cppLanguageWizardPage.hSetupWizard.cppSetupWizard.h
status
tasks
testdata
themes
BrightTheme.cppBrightTheme.hCustomTheme.cppCustomTheme.hDarkTheme.cppDarkTheme.hFusionTheme.cppFusionTheme.hITheme.cppITheme.hSystemTheme.cppSystemTheme.h
tools
BaseExternalTool.cppBaseExternalTool.hBaseProfiler.cppBaseProfiler.hJProfiler.cppJProfiler.hJVisualVM.cppJVisualVM.hMCEditTool.cppMCEditTool.h
translations
updater
DownloadTask.cppDownloadTask.hDownloadTask_test.cppGoUpdate.cppGoUpdate.hUpdateChecker.cppUpdateChecker.hUpdateChecker_test.cpp
testdata
widgets
Common.cppCommon.hCustomCommands.cppCustomCommands.hCustomCommands.uiDropLabel.cppDropLabel.hFocusLineEdit.cppFocusLineEdit.hIconLabel.cppIconLabel.hInstanceCardWidget.uiJavaSettingsWidget.cppJavaSettingsWidget.hLabeledToolButton.cppLabeledToolButton.hLanguageSelectionWidget.cppLanguageSelectionWidget.hLineSeparator.cppLineSeparator.hLogView.cppLogView.hMCModInfoFrame.cppMCModInfoFrame.hMCModInfoFrame.uiModListView.cppModListView.hPageContainer.cppPageContainer.hPageContainer_p.hProgressWidget.cppProgressWidget.hServerStatus.cppServerStatus.hVersionListView.cppVersionListView.hVersionSelectWidget.cppVersionSelectWidget.hWideBar.cppWideBar.h
116
launcher/java/JavaVersion_test.cpp
Normal file
116
launcher/java/JavaVersion_test.cpp
Normal file
@ -0,0 +1,116 @@
|
||||
#include <QTest>
|
||||
#include "TestUtil.h"
|
||||
|
||||
#include "java/JavaVersion.h"
|
||||
|
||||
class JavaVersionTest : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
private
|
||||
slots:
|
||||
void test_Parse_data()
|
||||
{
|
||||
QTest::addColumn<QString>("string");
|
||||
QTest::addColumn<int>("major");
|
||||
QTest::addColumn<int>("minor");
|
||||
QTest::addColumn<int>("security");
|
||||
QTest::addColumn<QString>("prerelease");
|
||||
|
||||
QTest::newRow("old format") << "1.6.0_33" << 6 << 0 << 33 << QString();
|
||||
QTest::newRow("old format prerelease") << "1.9.0_1-ea" << 9 << 0 << 1 << "ea";
|
||||
|
||||
QTest::newRow("new format major") << "9" << 9 << 0 << 0 << QString();
|
||||
QTest::newRow("new format minor") << "9.1" << 9 << 1 << 0 << QString();
|
||||
QTest::newRow("new format security") << "9.0.1" << 9 << 0 << 1 << QString();
|
||||
QTest::newRow("new format prerelease") << "9-ea" << 9 << 0 << 0 << "ea";
|
||||
QTest::newRow("new format long prerelease") << "9.0.1-ea" << 9 << 0 << 1 << "ea";
|
||||
}
|
||||
void test_Parse()
|
||||
{
|
||||
QFETCH(QString, string);
|
||||
QFETCH(int, major);
|
||||
QFETCH(int, minor);
|
||||
QFETCH(int, security);
|
||||
QFETCH(QString, prerelease);
|
||||
|
||||
JavaVersion test(string);
|
||||
QCOMPARE(test.m_string, string);
|
||||
QCOMPARE(test.toString(), string);
|
||||
QCOMPARE(test.m_major, major);
|
||||
QCOMPARE(test.m_minor, minor);
|
||||
QCOMPARE(test.m_security, security);
|
||||
QCOMPARE(test.m_prerelease, prerelease);
|
||||
}
|
||||
|
||||
void test_Sort_data()
|
||||
{
|
||||
QTest::addColumn<QString>("lhs");
|
||||
QTest::addColumn<QString>("rhs");
|
||||
QTest::addColumn<bool>("smaller");
|
||||
QTest::addColumn<bool>("equal");
|
||||
QTest::addColumn<bool>("bigger");
|
||||
|
||||
// old format and new format equivalence
|
||||
QTest::newRow("1.6.0_33 == 6.0.33") << "1.6.0_33" << "6.0.33" << false << true << false;
|
||||
// old format major version
|
||||
QTest::newRow("1.5.0_33 < 1.6.0_33") << "1.5.0_33" << "1.6.0_33" << true << false << false;
|
||||
// new format - first release vs first security patch
|
||||
QTest::newRow("9 < 9.0.1") << "9" << "9.0.1" << true << false << false;
|
||||
QTest::newRow("9.0.1 > 9") << "9.0.1" << "9" << false << false << true;
|
||||
// new format - first minor vs first release/security patch
|
||||
QTest::newRow("9.1 > 9.0.1") << "9.1" << "9.0.1" << false << false << true;
|
||||
QTest::newRow("9.0.1 < 9.1") << "9.0.1" << "9.1" << true << false << false;
|
||||
QTest::newRow("9.1 > 9") << "9.1" << "9" << false << false << true;
|
||||
QTest::newRow("9 > 9.1") << "9" << "9.1" << true << false << false;
|
||||
// new format - omitted numbers
|
||||
QTest::newRow("9 == 9.0") << "9" << "9.0" << false << true << false;
|
||||
QTest::newRow("9 == 9.0.0") << "9" << "9.0.0" << false << true << false;
|
||||
QTest::newRow("9.0 == 9.0.0") << "9.0" << "9.0.0" << false << true << false;
|
||||
// early access and prereleases compared to final release
|
||||
QTest::newRow("9-ea < 9") << "9-ea" << "9" << true << false << false;
|
||||
QTest::newRow("9 < 9.0.1-ea") << "9" << "9.0.1-ea" << true << false << false;
|
||||
QTest::newRow("9.0.1-ea > 9") << "9.0.1-ea" << "9" << false << false << true;
|
||||
// prerelease difference only testing
|
||||
QTest::newRow("9-1 == 9-1") << "9-1" << "9-1" << false << true << false;
|
||||
QTest::newRow("9-1 < 9-2") << "9-1" << "9-2" << true << false << false;
|
||||
QTest::newRow("9-5 < 9-20") << "9-5" << "9-20" << true << false << false;
|
||||
QTest::newRow("9-rc1 < 9-rc2") << "9-rc1" << "9-rc2" << true << false << false;
|
||||
QTest::newRow("9-rc5 < 9-rc20") << "9-rc5" << "9-rc20" << true << false << false;
|
||||
QTest::newRow("9-rc < 9-rc2") << "9-rc" << "9-rc2" << true << false << false;
|
||||
QTest::newRow("9-ea < 9-rc") << "9-ea" << "9-rc" << true << false << false;
|
||||
}
|
||||
void test_Sort()
|
||||
{
|
||||
QFETCH(QString, lhs);
|
||||
QFETCH(QString, rhs);
|
||||
QFETCH(bool, smaller);
|
||||
QFETCH(bool, equal);
|
||||
QFETCH(bool, bigger);
|
||||
JavaVersion lver(lhs);
|
||||
JavaVersion rver(rhs);
|
||||
QCOMPARE(lver < rver, smaller);
|
||||
QCOMPARE(lver == rver, equal);
|
||||
QCOMPARE(lver > rver, bigger);
|
||||
}
|
||||
void test_PermGen_data()
|
||||
{
|
||||
QTest::addColumn<QString>("version");
|
||||
QTest::addColumn<bool>("needs_permgen");
|
||||
QTest::newRow("1.6.0_33") << "1.6.0_33" << true;
|
||||
QTest::newRow("1.7.0_60") << "1.7.0_60" << true;
|
||||
QTest::newRow("1.8.0_22") << "1.8.0_22" << false;
|
||||
QTest::newRow("9-ea") << "9-ea" << false;
|
||||
QTest::newRow("9.2.4") << "9.2.4" << false;
|
||||
}
|
||||
void test_PermGen()
|
||||
{
|
||||
QFETCH(QString, version);
|
||||
QFETCH(bool, needs_permgen);
|
||||
JavaVersion v(version);
|
||||
QCOMPARE(needs_permgen, v.requiresPermGen());
|
||||
}
|
||||
};
|
||||
|
||||
QTEST_GUILESS_MAIN(JavaVersionTest)
|
||||
|
||||
#include "JavaVersion_test.moc"
|
Reference in New Issue
Block a user