forked from qt-creator/qt-creator
McuSupport: Rename remaining ToolChain things to Toolchain
Change-Id: Icd90402501b3ca2197e124731e26d2f9b0704e0a Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -210,7 +210,7 @@ auto expandTargetsAndPackages = [](Targets &targets, Packages &packages) {
|
||||
McuSdkRepository{targets, packages}.expandVariablesAndWildcards();
|
||||
};
|
||||
|
||||
void verifyIarToolchain(const McuToolChainPackagePtr &iarToolchainPackage)
|
||||
void verifyIarToolchain(const McuToolchainPackagePtr &iarToolchainPackage)
|
||||
{
|
||||
ProjectExplorer::ToolchainFactory toolchainFactory;
|
||||
Id iarId{BareMetal::Constants::IAREW_TOOLCHAIN_TYPEID};
|
||||
@@ -222,8 +222,8 @@ void verifyIarToolchain(const McuToolChainPackagePtr &iarToolchainPackage)
|
||||
QCOMPARE(iarToolchainPackage->cmakeVariableName(), TOOLCHAIN_DIR_CMAKE_VARIABLE);
|
||||
QCOMPARE(iarToolchainPackage->environmentVariableName(), iarEnvVar);
|
||||
QCOMPARE(iarToolchainPackage->isDesktopToolchain(), false);
|
||||
QCOMPARE(iarToolchainPackage->toolChainName(), iar);
|
||||
QCOMPARE(iarToolchainPackage->toolchainType(), McuToolChainPackage::ToolChainType::IAR);
|
||||
QCOMPARE(iarToolchainPackage->toolchainName(), iar);
|
||||
QCOMPARE(iarToolchainPackage->toolchainType(), McuToolchainPackage::ToolchainType::IAR);
|
||||
QCOMPARE(iarToolchainPackage->label(), iarLabel);
|
||||
|
||||
iarToolchain = iarToolchainPackage->toolChain(cxxLanguageId);
|
||||
@@ -232,7 +232,7 @@ void verifyIarToolchain(const McuToolChainPackagePtr &iarToolchainPackage)
|
||||
QCOMPARE(iarToolchain->detection(), Toolchain::UninitializedDetection);
|
||||
}
|
||||
|
||||
void verifyArmGccToolchain(const McuToolChainPackagePtr &armGccPackage, const QStringList &versions)
|
||||
void verifyArmGccToolchain(const McuToolchainPackagePtr &armGccPackage, const QStringList &versions)
|
||||
{
|
||||
//Fake register and fake detect compiler.
|
||||
ProjectExplorer::ToolchainFactory toolchainFactory;
|
||||
@@ -246,46 +246,46 @@ void verifyArmGccToolchain(const McuToolChainPackagePtr &armGccPackage, const QS
|
||||
QCOMPARE(armGccPackage->cmakeVariableName(), TOOLCHAIN_DIR_CMAKE_VARIABLE);
|
||||
QCOMPARE(armGccPackage->environmentVariableName(), armGccEnvVar);
|
||||
QCOMPARE(armGccPackage->isDesktopToolchain(), false);
|
||||
QCOMPARE(armGccPackage->toolChainName(), armGcc);
|
||||
QCOMPARE(armGccPackage->toolchainType(), McuToolChainPackage::ToolChainType::ArmGcc);
|
||||
QCOMPARE(armGccPackage->toolchainName(), armGcc);
|
||||
QCOMPARE(armGccPackage->toolchainType(), McuToolchainPackage::ToolchainType::ArmGcc);
|
||||
QCOMPARE(armGccPackage->settingsKey(), armGccDirectorySetting);
|
||||
QCOMPARE(armGccPackage->versions(), versions);
|
||||
|
||||
// FIXME(piotr.mucko): Re-enable when toolchains retrieval from McuToolChainPackage is unified for arm and iar.
|
||||
// FIXME(piotr.mucko): Re-enable when toolchains retrieval from McuToolchainPackage is unified for arm and iar.
|
||||
// armToolchain = armGccPackage->toolChain(cxxLanguageId);
|
||||
// QVERIFY(armToolchain != nullptr);
|
||||
}
|
||||
|
||||
void verifyGccToolchain(const McuToolChainPackagePtr &gccPackage, const QStringList &versions)
|
||||
void verifyGccToolchain(const McuToolchainPackagePtr &gccPackage, const QStringList &versions)
|
||||
{
|
||||
QVERIFY(gccPackage != nullptr);
|
||||
QCOMPARE(gccPackage->cmakeVariableName(), "");
|
||||
QCOMPARE(gccPackage->environmentVariableName(), "");
|
||||
QCOMPARE(gccPackage->isDesktopToolchain(), true);
|
||||
QCOMPARE(gccPackage->toolChainName(), "gcc");
|
||||
QCOMPARE(gccPackage->toolchainType(), McuToolChainPackage::ToolChainType::GCC);
|
||||
QCOMPARE(gccPackage->toolchainName(), "gcc");
|
||||
QCOMPARE(gccPackage->toolchainType(), McuToolchainPackage::ToolchainType::GCC);
|
||||
QVERIFY(allOf(versions, [&](const QString &v) { return gccPackage->versions().contains(v); }));
|
||||
}
|
||||
|
||||
void verifyMsvcToolchain(const McuToolChainPackagePtr &msvcPackage, const QStringList &versions)
|
||||
void verifyMsvcToolchain(const McuToolchainPackagePtr &msvcPackage, const QStringList &versions)
|
||||
{
|
||||
QVERIFY(msvcPackage != nullptr);
|
||||
QCOMPARE(msvcPackage->cmakeVariableName(), "");
|
||||
QCOMPARE(msvcPackage->environmentVariableName(), "");
|
||||
QCOMPARE(msvcPackage->toolchainType(), McuToolChainPackage::ToolChainType::MSVC);
|
||||
QCOMPARE(msvcPackage->toolchainType(), McuToolchainPackage::ToolchainType::MSVC);
|
||||
QCOMPARE(msvcPackage->isDesktopToolchain(), true);
|
||||
QCOMPARE(msvcPackage->toolChainName(), "msvc");
|
||||
QCOMPARE(msvcPackage->toolchainName(), "msvc");
|
||||
QVERIFY(allOf(versions, [&](const QString &v) { return msvcPackage->versions().contains(v); }));
|
||||
}
|
||||
|
||||
void verifyMingwToolchain(const McuToolChainPackagePtr &mingwPackage, const QStringList &versions)
|
||||
void verifyMingwToolchain(const McuToolchainPackagePtr &mingwPackage, const QStringList &versions)
|
||||
{
|
||||
QVERIFY(mingwPackage != nullptr);
|
||||
QCOMPARE(mingwPackage->cmakeVariableName(), "");
|
||||
QCOMPARE(mingwPackage->environmentVariableName(), "");
|
||||
QCOMPARE(mingwPackage->toolchainType(), McuToolChainPackage::ToolChainType::MinGW);
|
||||
QCOMPARE(mingwPackage->toolchainType(), McuToolchainPackage::ToolchainType::MinGW);
|
||||
QCOMPARE(mingwPackage->isDesktopToolchain(), true);
|
||||
QCOMPARE(mingwPackage->toolChainName(), "mingw");
|
||||
QCOMPARE(mingwPackage->toolchainName(), "mingw");
|
||||
QVERIFY(allOf(versions, [&](const QString &v) { return mingwPackage->versions().contains(v); }));
|
||||
}
|
||||
|
||||
@@ -404,34 +404,34 @@ McuSupportTest::McuSupportTest()
|
||||
PackageDescription{},
|
||||
McuTargetDescription::FreeRTOS{},
|
||||
}
|
||||
, toolchainPackagePtr{new McuToolChainPackage{
|
||||
, toolchainPackagePtr{new McuToolchainPackage{
|
||||
settingsMockPtr,
|
||||
{}, // label
|
||||
{}, // defaultPath
|
||||
{}, // detectionPath
|
||||
{}, // settingsKey
|
||||
McuToolChainPackage::ToolChainType::Unsupported, // toolchain type
|
||||
McuToolchainPackage::ToolchainType::Unsupported, // toolchain type
|
||||
{}, // versions
|
||||
{}, // cmake var name
|
||||
{}, // env var name
|
||||
nullptr // version detector
|
||||
}}
|
||||
, armGccToolchainPackagePtr{new McuToolChainPackage{settingsMockPtr,
|
||||
, armGccToolchainPackagePtr{new McuToolchainPackage{settingsMockPtr,
|
||||
armGccLabel,
|
||||
armGccDir,
|
||||
{}, // validation path
|
||||
armGccDirectorySetting,
|
||||
McuToolChainPackage::ToolChainType::ArmGcc,
|
||||
McuToolchainPackage::ToolchainType::ArmGcc,
|
||||
{armGccVersion},
|
||||
TOOLCHAIN_DIR_CMAKE_VARIABLE,
|
||||
armGccEnvVar,
|
||||
nullptr}}
|
||||
, iarToolchainPackagePtr{new McuToolChainPackage{settingsMockPtr,
|
||||
, iarToolchainPackagePtr{new McuToolchainPackage{settingsMockPtr,
|
||||
iarLabel,
|
||||
iarDir,
|
||||
{}, // validation path
|
||||
iarSetting,
|
||||
McuToolChainPackage::ToolChainType::IAR,
|
||||
McuToolchainPackage::ToolchainType::IAR,
|
||||
{armGccVersion},
|
||||
TOOLCHAIN_DIR_CMAKE_VARIABLE,
|
||||
iarEnvVar,
|
||||
@@ -580,7 +580,7 @@ void McuSupportTest::test_parseToolchainFromJSON()
|
||||
|
||||
void McuSupportTest::test_legacy_createIarToolchain()
|
||||
{
|
||||
McuToolChainPackagePtr iarToolchainPackage = Legacy::createIarToolChainPackage(settingsMockPtr,
|
||||
McuToolchainPackagePtr iarToolchainPackage = Legacy::createIarToolchainPackage(settingsMockPtr,
|
||||
iarVersions);
|
||||
verifyIarToolchain(iarToolchainPackage);
|
||||
}
|
||||
@@ -589,13 +589,13 @@ void McuSupportTest::test_createIarToolchain()
|
||||
{
|
||||
const auto description = parseDescriptionJson(iar_stm32f469i_discovery_baremetal_json);
|
||||
|
||||
McuToolChainPackagePtr iarToolchainPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
McuToolchainPackagePtr iarToolchainPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
verifyIarToolchain(iarToolchainPackage);
|
||||
}
|
||||
|
||||
void McuSupportTest::test_legacy_createDesktopGccToolchain()
|
||||
{
|
||||
McuToolChainPackagePtr gccPackage = Legacy::createGccToolChainPackage(settingsMockPtr,
|
||||
McuToolchainPackagePtr gccPackage = Legacy::createGccToolchainPackage(settingsMockPtr,
|
||||
{armGccVersion});
|
||||
verifyGccToolchain(gccPackage, {armGccVersion});
|
||||
}
|
||||
@@ -603,13 +603,13 @@ void McuSupportTest::test_legacy_createDesktopGccToolchain()
|
||||
void McuSupportTest::test_createDesktopGccToolchain()
|
||||
{
|
||||
const auto description = parseDescriptionJson(gcc_desktop_json);
|
||||
McuToolChainPackagePtr gccPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
McuToolchainPackagePtr gccPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
verifyGccToolchain(gccPackage, {});
|
||||
}
|
||||
|
||||
void McuSupportTest::test_legacy_createDesktopMsvcToolchain()
|
||||
{
|
||||
McuToolChainPackagePtr msvcPackage = Legacy::createMsvcToolChainPackage(settingsMockPtr,
|
||||
McuToolchainPackagePtr msvcPackage = Legacy::createMsvcToolchainPackage(settingsMockPtr,
|
||||
{msvcVersion});
|
||||
verifyMsvcToolchain(msvcPackage, {msvcVersion});
|
||||
}
|
||||
@@ -617,14 +617,14 @@ void McuSupportTest::test_legacy_createDesktopMsvcToolchain()
|
||||
void McuSupportTest::test_createDesktopMsvcToolchain()
|
||||
{
|
||||
const auto description = parseDescriptionJson(msvc_desktop_json);
|
||||
McuToolChainPackagePtr msvcPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
McuToolchainPackagePtr msvcPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
verifyMsvcToolchain(msvcPackage, {});
|
||||
}
|
||||
|
||||
void McuSupportTest::test_createDesktopMingwToolchain()
|
||||
{
|
||||
const auto description = parseDescriptionJson(mingw_desktop_json);
|
||||
McuToolChainPackagePtr mingwPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
McuToolchainPackagePtr mingwPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
verifyMingwToolchain(mingwPackage, {"11.2.0"});
|
||||
}
|
||||
|
||||
@@ -635,7 +635,7 @@ void McuSupportTest::test_verifyManuallyCreatedArmGccToolchain()
|
||||
|
||||
void McuSupportTest::test_legacy_createArmGccToolchain()
|
||||
{
|
||||
McuToolChainPackagePtr armGccPackage = Legacy::createArmGccToolchainPackage(settingsMockPtr,
|
||||
McuToolchainPackagePtr armGccPackage = Legacy::createArmGccToolchainPackage(settingsMockPtr,
|
||||
{armGccVersion});
|
||||
verifyArmGccToolchain(armGccPackage, {armGccVersion});
|
||||
}
|
||||
@@ -656,31 +656,31 @@ void McuSupportTest::test_createArmGccToolchain()
|
||||
QFETCH(QString, json);
|
||||
|
||||
const auto description = parseDescriptionJson(json.toLocal8Bit());
|
||||
McuToolChainPackagePtr armGccPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
McuToolchainPackagePtr armGccPackage{targetFactory.createToolchain(description.toolchain)};
|
||||
verifyArmGccToolchain(armGccPackage, description.toolchain.versions);
|
||||
}
|
||||
|
||||
void McuSupportTest::test_mapParsedToolchainIdToCorrespondingType_data()
|
||||
{
|
||||
QTest::addColumn<McuTargetDescription>("description");
|
||||
QTest::addColumn<McuToolChainPackage::ToolChainType>("toolchainType");
|
||||
QTest::addColumn<McuToolchainPackage::ToolchainType>("toolchainType");
|
||||
|
||||
QTest::newRow("armgcc_stm32h750b_discovery_baremetal_json")
|
||||
<< parseDescriptionJson(armgcc_stm32h750b_discovery_baremetal_json)
|
||||
<< McuToolChainPackage::ToolChainType::ArmGcc;
|
||||
<< McuToolchainPackage::ToolchainType::ArmGcc;
|
||||
QTest::newRow("iar_mimxrt1064_evk_freertos_json")
|
||||
<< parseDescriptionJson(iar_mimxrt1064_evk_freertos_json)
|
||||
<< McuToolChainPackage::ToolChainType::IAR;
|
||||
<< McuToolchainPackage::ToolchainType::IAR;
|
||||
QTest::newRow("iar_stm32f469i") << parseDescriptionJson(iar_stm32f469i_discovery_baremetal_json)
|
||||
<< McuToolChainPackage::ToolChainType::IAR;
|
||||
<< McuToolchainPackage::ToolchainType::IAR;
|
||||
}
|
||||
|
||||
void McuSupportTest::test_mapParsedToolchainIdToCorrespondingType()
|
||||
{
|
||||
QFETCH(McuTargetDescription, description);
|
||||
QFETCH(McuToolChainPackage::ToolChainType, toolchainType);
|
||||
QFETCH(McuToolchainPackage::ToolchainType, toolchainType);
|
||||
|
||||
const McuToolChainPackage *toolchain{targetFactory.createToolchain(description.toolchain)};
|
||||
const McuToolchainPackage *toolchain{targetFactory.createToolchain(description.toolchain)};
|
||||
|
||||
QVERIFY(toolchain != nullptr);
|
||||
QCOMPARE(toolchain->toolchainType(), toolchainType);
|
||||
@@ -857,7 +857,7 @@ void McuSupportTest::test_useFallbackPathForToolchainWhenPathFromSettingsIsNotAv
|
||||
.Times(2)
|
||||
.WillRepeatedly(Return(FilePath{fallbackDir}));
|
||||
|
||||
McuToolChainPackage *toolchain = targetFactory.createToolchain(toolchainDescription);
|
||||
McuToolchainPackage *toolchain = targetFactory.createToolchain(toolchainDescription);
|
||||
|
||||
QCOMPARE(toolchain->path().toString(), fallbackDir);
|
||||
}
|
||||
@@ -882,7 +882,7 @@ void McuSupportTest::test_usePathFromSettingsForToolchainPath()
|
||||
.WillOnce(Return(FilePath{empty})) // system scope settings
|
||||
.WillOnce(Return(FilePath{armGccDir})); // user scope settings
|
||||
|
||||
McuToolChainPackage *toolchain = targetFactory.createToolchain(toolchainDescription);
|
||||
McuToolchainPackage *toolchain = targetFactory.createToolchain(toolchainDescription);
|
||||
QCOMPARE(toolchain->path().toString(), armGccDir);
|
||||
}
|
||||
|
||||
@@ -1312,7 +1312,7 @@ void McuSupportTest::test_passExecutableVersionDetectorToToolchainPackage()
|
||||
QCOMPARE(description.toolchain.compiler.versionDetection.executableArgs, versionDetectionArgs);
|
||||
QCOMPARE(description.toolchain.compiler.versionDetection.regex, versionRegex);
|
||||
|
||||
McuToolChainPackagePtr toolchain{targetFactory.createToolchain(description.toolchain)};
|
||||
McuToolchainPackagePtr toolchain{targetFactory.createToolchain(description.toolchain)};
|
||||
|
||||
const auto *versionDetector{toolchain->getVersionDetector()};
|
||||
QVERIFY(versionDetector != nullptr);
|
||||
@@ -1333,7 +1333,7 @@ void McuSupportTest::test_legacy_passExecutableVersionDetectorToToolchainPackage
|
||||
QFETCH(QString, versionRegex);
|
||||
|
||||
const McuTargetDescription description = parseDescriptionJson(json.toLocal8Bit());
|
||||
McuToolChainPackagePtr toolchain{targetFactory.createToolchain(description.toolchain)};
|
||||
McuToolchainPackagePtr toolchain{targetFactory.createToolchain(description.toolchain)};
|
||||
|
||||
const auto *versionDetector{toolchain->getVersionDetector()};
|
||||
QVERIFY(versionDetector != nullptr);
|
||||
|
||||
Reference in New Issue
Block a user