McuSupport: Test Qt MCUs package legacy creation

Change-Id: I8e724e11f8342ef02a8ee7246fbf35e65e0166a1
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Piotr Mućko
2022-06-17 16:12:33 +02:00
parent 73a0929bba
commit bc2aee1af5
4 changed files with 19 additions and 2 deletions

View File

@@ -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";

View File

@@ -83,7 +83,8 @@ McuPackagePtr createQtForMCUsPackage(const SettingsHandler::Ptr &settingsHandler
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

View File

@@ -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

View File

@@ -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();