forked from qt-creator/qt-creator
McuSupport: Test Qt MCUs package legacy creation
Change-Id: I8e724e11f8342ef02a8ee7246fbf35e65e0166a1 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
namespace McuSupport::Constants {
|
namespace McuSupport::Constants {
|
||||||
|
|
||||||
|
const char QT_FOR_MCUS_SDK_PACKAGE_VALIDATION_PATH[] = "bin/qmltocpp";
|
||||||
const char QUL_TOOLCHAIN_CMAKE_DIR[] = "lib/cmake/Qul/toolchain/";
|
const char QUL_TOOLCHAIN_CMAKE_DIR[] = "lib/cmake/Qul/toolchain/";
|
||||||
const char QUL_ENV_VAR[] = "Qul_ROOT";
|
const char QUL_ENV_VAR[] = "Qul_ROOT";
|
||||||
const char BOARD_SDK_CMAKE_VAR[] = "QUL_BOARD_SDK_DIR";
|
const char BOARD_SDK_CMAKE_VAR[] = "QUL_BOARD_SDK_DIR";
|
||||||
|
@@ -82,8 +82,9 @@ McuPackagePtr createQtForMCUsPackage(const SettingsHandler::Ptr &settingsHandler
|
|||||||
return McuPackagePtr{
|
return McuPackagePtr{
|
||||||
new McuPackage(settingsHandler,
|
new McuPackage(settingsHandler,
|
||||||
McuPackage::tr("Qt for MCUs SDK"),
|
McuPackage::tr("Qt for MCUs SDK"),
|
||||||
FileUtils::homePath(), // defaultPath
|
FileUtils::homePath(), // defaultPath
|
||||||
FilePath("bin/qmltocpp").withExecutableSuffix(), // detectionPath
|
FilePath(Constants::QT_FOR_MCUS_SDK_PACKAGE_VALIDATION_PATH)
|
||||||
|
.withExecutableSuffix(), // detectionPath
|
||||||
Constants::SETTINGS_KEY_PACKAGE_QT_FOR_MCUS_SDK, // settingsKey
|
Constants::SETTINGS_KEY_PACKAGE_QT_FOR_MCUS_SDK, // settingsKey
|
||||||
QStringLiteral("Qul_ROOT"), // cmakeVarName
|
QStringLiteral("Qul_ROOT"), // cmakeVarName
|
||||||
QStringLiteral("Qul_DIR"))}; // envVarName
|
QStringLiteral("Qul_DIR"))}; // envVarName
|
||||||
|
@@ -874,4 +874,18 @@ void McuSupportTest::test_createBoardSdk()
|
|||||||
verifyBoardSdk(boardSdk, environmentVariable, versions);
|
verifyBoardSdk(boardSdk, environmentVariable, versions);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void McuSupportTest::test_legacy_createQtMCUsPackage()
|
||||||
|
{
|
||||||
|
EXPECT_CALL(*settingsMockPtr,
|
||||||
|
getPath(QString{Constants::SETTINGS_KEY_PACKAGE_QT_FOR_MCUS_SDK}, _, _))
|
||||||
|
.WillRepeatedly(Return(FilePath::fromString(qtForMcuSdkPath)));
|
||||||
|
|
||||||
|
McuPackagePtr qtForMCUsSDK = Sdk::createQtForMCUsPackage(settingsMockPtr);
|
||||||
|
|
||||||
|
QVERIFY(qtForMCUsSDK);
|
||||||
|
QCOMPARE(qtForMCUsSDK->settingsKey(), Constants::SETTINGS_KEY_PACKAGE_QT_FOR_MCUS_SDK);
|
||||||
|
QCOMPARE(qtForMCUsSDK->detectionPath(), Constants::QT_FOR_MCUS_SDK_PACKAGE_VALIDATION_PATH);
|
||||||
|
QCOMPARE(qtForMCUsSDK->path().toString(), qtForMcuSdkPath);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace McuSupport::Internal::Test
|
} // namespace McuSupport::Internal::Test
|
||||||
|
@@ -63,6 +63,7 @@ private slots:
|
|||||||
void test_legacy_createTargetWithToolchainPackages();
|
void test_legacy_createTargetWithToolchainPackages();
|
||||||
void test_createTargetWithToolchainPackages_data();
|
void test_createTargetWithToolchainPackages_data();
|
||||||
void test_createTargetWithToolchainPackages();
|
void test_createTargetWithToolchainPackages();
|
||||||
|
void test_legacy_createQtMCUsPackage();
|
||||||
|
|
||||||
void test_createFreeRtosPackageWithCorrectSetting_data();
|
void test_createFreeRtosPackageWithCorrectSetting_data();
|
||||||
void test_createFreeRtosPackageWithCorrectSetting();
|
void test_createFreeRtosPackageWithCorrectSetting();
|
||||||
|
Reference in New Issue
Block a user