SDKtool: De-noise rmkitoperation

Change-Id: Iced1cbaf717139e3e20e4f52056b41a5ef4bcea4
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tobias Hunger
2016-07-15 12:00:49 +02:00
parent 392955488c
commit 008c4a222a

View File

@@ -52,24 +52,24 @@ const char ID[] = "PE.Profile.Id";
QString RmKitOperation::name() const QString RmKitOperation::name() const
{ {
return QLatin1String("rmKit"); return "rmKit";
} }
QString RmKitOperation::helpText() const QString RmKitOperation::helpText() const
{ {
return QLatin1String("remove a Kit from Qt Creator"); return "remove a Kit from Qt Creator";
} }
QString RmKitOperation::argumentsHelpText() const QString RmKitOperation::argumentsHelpText() const
{ {
return QLatin1String(" --id <ID> id of the kit to remove.\n"); return " --id <ID> id of the kit to remove.\n";
} }
bool RmKitOperation::setArguments(const QStringList &args) bool RmKitOperation::setArguments(const QStringList &args)
{ {
if (args.count() != 2) if (args.count() != 2)
return false; return false;
if (args.at(0) != QLatin1String("--id")) if (args.at(0) != "--id")
return false; return false;
m_id = args.at(1); m_id = args.at(1);
@@ -98,81 +98,61 @@ int RmKitOperation::execute() const
bool RmKitOperation::test() const bool RmKitOperation::test() const
{ {
QVariantMap tcMap = AddToolChainOperation::initializeToolChains(); QVariantMap tcMap = AddToolChainOperation::initializeToolChains();
tcMap = AddToolChainOperation::addToolChain(tcMap, QLatin1String("{tc-id}"), QLatin1String("TC"), tcMap = AddToolChainOperation::addToolChain(tcMap, "{tc-id}", "TC", "/usr/bin/gcc",
QLatin1String("/usr/bin/gcc"), "x86-linux-generic-elf-32bit",
QLatin1String("x86-linux-generic-elf-32bit"), "x86-linux-generic-elf-32bit",
QLatin1String("x86-linux-generic-elf-32bit"),
KeyValuePairList()); KeyValuePairList());
QVariantMap qtMap = AddQtOperation::initializeQtVersions(); QVariantMap qtMap = AddQtOperation::initializeQtVersions();
qtMap = AddQtOperation::addQt(qtMap, QLatin1String("{qt-id}"), QLatin1String("Qt"), qtMap = AddQtOperation::addQt(qtMap, "{qt-id}", "Qt", "desktop-qt", "/usr/bin/qmake",
QLatin1String("desktop-qt"), QLatin1String("/usr/bin/qmake"),
KeyValuePairList()); KeyValuePairList());
QVariantMap devMap = AddDeviceOperation::initializeDevices(); QVariantMap devMap = AddDeviceOperation::initializeDevices();
devMap = AddDeviceOperation::addDevice(devMap, QLatin1String("{dev-id}"), QLatin1String("Dev"), 0, 0, devMap = AddDeviceOperation::addDevice(devMap, "{dev-id}", "Dev", 0, 0,
QLatin1String("HWplatform"), QLatin1String("SWplatform"), "HWplatform", "SWplatform",
QLatin1String("localhost"), QLatin1String("10000-11000"), "localhost", "10000-11000", "localhost", "", 42,
QLatin1String("localhost"), QLatin1String(""), 42, "desktop", "", 22, 10000, "uname", 1,
QLatin1String("desktop"), QLatin1String(""), 22, 10000,
QLatin1String("uname"), 1,
KeyValuePairList()); KeyValuePairList());
QVariantMap map = QVariantMap map =
AddKitOperation::addKit(AddKitOperation::initializeKits(), tcMap, qtMap, devMap, AddKitOperation::addKit(AddKitOperation::initializeKits(), tcMap, qtMap, devMap,
QLatin1String("testId"), QLatin1String("Test Qt Version"), "testId", "Test Qt Version", "/tmp/icon.png",
QLatin1String("/tmp/icon.png"), QString(), 1, "/usr/bin/gdb-test", "Desktop",
QString(), 1, QLatin1String("/usr/bin/gdb-test"), QString(), QString(), "{tc-id}", "{qt-id}",
QLatin1String("Desktop"), QString(), QString(), "unsupported/mkspec", QStringList(),
QLatin1String("{tc-id}"), QLatin1String("{qt-id}"), KeyValuePairList() << KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")));
QLatin1String("unsupported/mkspec"),
QStringList(),
KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue"))));
map = map =
AddKitOperation::addKit(map, tcMap, qtMap, devMap, AddKitOperation::addKit(map, tcMap, qtMap, devMap, "testId2", "Test Qt Version",
QLatin1String("testId2"), QLatin1String("Test Qt Version"), "/tmp/icon2.png", QString(), 1, "/usr/bin/gdb-test2",
QLatin1String("/tmp/icon2.png"), "Desktop", QString(), QString(), "{tc-id}", "{qt-id}",
QString(), 1, QLatin1String("/usr/bin/gdb-test2"), "unsupported/mkspec2", QStringList(),
QLatin1String("Desktop"), QString(), QString(), KeyValuePairList() << KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue2")));
QLatin1String("{tc-id}"), QLatin1String("{qt-id}"),
QLatin1String("unsupported/mkspec2"),
QStringList(),
KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue2"))));
QVariantMap result = rmKit(map, QLatin1String("testId")); QVariantMap result = rmKit(map, "testId");
if (result.count() != 4 if (result.count() != 4
|| !result.contains(QLatin1String("Profile.0")) || !result.contains("Profile.0")
|| !result.contains(QLatin1String(COUNT)) || !result.contains(COUNT) || result.value(COUNT).toInt() != 1
|| result.value(QLatin1String(COUNT)).toInt() != 1 || !result.contains(DEFAULT) || result.value(DEFAULT).toInt() != 0
|| !result.contains(QLatin1String(DEFAULT)) || !result.contains(VERSION) || result.value(VERSION).toInt() != 1)
|| result.value(QLatin1String(DEFAULT)).toInt() != 0
|| !result.contains(QLatin1String(VERSION))
|| result.value(QLatin1String(VERSION)).toInt() != 1)
return false; return false;
result = rmKit(map, QLatin1String("unknown")); result = rmKit(map, "unknown");
if (result != map) if (result != map)
return false; return false;
result = rmKit(map, QLatin1String("testId2")); result = rmKit(map, "testId2");
if (result.count() != 4 if (result.count() != 4
|| !result.contains(QLatin1String("Profile.0")) || !result.contains("Profile.0")
|| !result.contains(QLatin1String(COUNT)) || !result.contains(COUNT) || result.value(COUNT).toInt() != 1
|| result.value(QLatin1String(COUNT)).toInt() != 1 || !result.contains(DEFAULT) || result.value(DEFAULT).toInt() != 0
|| !result.contains(QLatin1String(DEFAULT)) || !result.contains(VERSION) || result.value(VERSION).toInt() != 1)
|| result.value(QLatin1String(DEFAULT)).toInt() != 0
|| !result.contains(QLatin1String(VERSION))
|| result.value(QLatin1String(VERSION)).toInt() != 1)
return false; return false;
result = rmKit(result, QLatin1String("testId")); result = rmKit(result, QLatin1String("testId"));
if (result.count() != 3 if (result.count() != 3
|| !result.contains(QLatin1String(COUNT)) || !result.contains(COUNT) || result.value(COUNT).toInt() != 0
|| result.value(QLatin1String(COUNT)).toInt() != 0 || !result.contains(DEFAULT) || result.value(DEFAULT).toInt() != -1
|| !result.contains(QLatin1String(DEFAULT)) || !result.contains(VERSION) || result.value(VERSION).toInt() != 1)
|| result.value(QLatin1String(DEFAULT)).toInt() != -1
|| !result.contains(QLatin1String(VERSION))
|| result.value(QLatin1String(VERSION)).toInt() != 1)
return false; return false;
return true; return true;
@@ -185,7 +165,7 @@ QVariantMap RmKitOperation::rmKit(const QVariantMap &map, const QString &id)
QVariantList profileList; QVariantList profileList;
bool ok; bool ok;
int count = GetOperation::get(map, QLatin1String(COUNT)).toInt(&ok); int count = GetOperation::get(map, COUNT).toInt(&ok);
if (!ok) { if (!ok) {
std::cerr << "Error: The count found in map is not an integer." << std::endl; std::cerr << "Error: The count found in map is not an integer." << std::endl;
return map; return map;
@@ -195,7 +175,7 @@ QVariantMap RmKitOperation::rmKit(const QVariantMap &map, const QString &id)
for (int i = 0; i < count; ++i) { for (int i = 0; i < count; ++i) {
const QString key = QString::fromLatin1(PREFIX) + QString::number(i); const QString key = QString::fromLatin1(PREFIX) + QString::number(i);
QVariantMap profile = map.value(key).toMap(); QVariantMap profile = map.value(key).toMap();
if (profile.value(QLatin1String(ID)).toString() == id) { if (profile.value(ID).toString() == id) {
kitPos = i; kitPos = i;
continue; continue;
} }
@@ -206,7 +186,7 @@ QVariantMap RmKitOperation::rmKit(const QVariantMap &map, const QString &id)
return map; return map;
} }
int defaultKit = GetOperation::get(map, QLatin1String(DEFAULT)).toInt(&ok); int defaultKit = GetOperation::get(map, DEFAULT).toInt(&ok);
if (!ok) { if (!ok) {
std::cerr << "Error: Could not find the default kit." << std::endl; std::cerr << "Error: Could not find the default kit." << std::endl;
defaultKit = -1; defaultKit = -1;
@@ -216,19 +196,16 @@ QVariantMap RmKitOperation::rmKit(const QVariantMap &map, const QString &id)
defaultKit = (count > 1) ? 0 : -1; defaultKit = (count > 1) ? 0 : -1;
// remove data: // remove data:
QStringList toRemove; result = RmKeysOperation::rmKeys(result, { COUNT, DEFAULT });
toRemove << QLatin1String(COUNT) << QLatin1String(DEFAULT);
result = RmKeysOperation::rmKeys(result, toRemove);
// insert data: // insert data:
KeyValuePairList data; KeyValuePairList data;
data << KeyValuePair(QStringList() << QLatin1String(DEFAULT), QVariant(defaultKit)); data << KeyValuePair(DEFAULT, QVariant(defaultKit));
data << KeyValuePair(QStringList() << QLatin1String(COUNT), QVariant(count - 1)); data << KeyValuePair(COUNT, QVariant(count - 1));
for (int i = 0; i < profileList.count(); ++i) for (int i = 0; i < profileList.count(); ++i)
data << KeyValuePair(QStringList() << QString::fromLatin1(PREFIX) + QString::number(i), data << KeyValuePair(QString::fromLatin1(PREFIX) + QString::number(i),
profileList.at(i)); profileList.at(i));
return AddKeysOperation::addKeys(result, data); return AddKeysOperation::addKeys(result, data);
} }