SDKtool: De-noise rmtoolchainoperation

Change-Id: I65f670a3590ad8502195d431bbcdb68c0b77273b
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
Tobias Hunger
2016-07-15 12:07:32 +02:00
parent a1020cc299
commit 7ed7ecd4a5

View File

@@ -43,17 +43,17 @@ const char ID[] = "ProjectExplorer.ToolChain.Id";
QString RmToolChainOperation::name() const QString RmToolChainOperation::name() const
{ {
return QLatin1String("rmTC"); return "rmTC";
} }
QString RmToolChainOperation::helpText() const QString RmToolChainOperation::helpText() const
{ {
return QLatin1String("remove a tool chain from Qt Creator"); return "remove a tool chain from Qt Creator";
} }
QString RmToolChainOperation::argumentsHelpText() const QString RmToolChainOperation::argumentsHelpText() const
{ {
return QLatin1String(" --id <ID> The id of the tool chain to remove.\n"); return " --id <ID> The id of the tool chain to remove.\n";
} }
bool RmToolChainOperation::setArguments(const QStringList &args) bool RmToolChainOperation::setArguments(const QStringList &args)
@@ -62,7 +62,7 @@ bool RmToolChainOperation::setArguments(const QStringList &args)
const QString current = args.at(i); const QString current = args.at(i);
const QString next = ((i + 1) < args.count()) ? args.at(i + 1) : QString(); const QString next = ((i + 1) < args.count()) ? args.at(i + 1) : QString();
if (current == QLatin1String("--id")) { if (current == "--id") {
if (next.isNull()) { if (next.isNull()) {
std::cerr << "No parameter for --id given." << std::endl << std::endl; std::cerr << "No parameter for --id given." << std::endl << std::endl;
return false; return false;
@@ -81,7 +81,7 @@ bool RmToolChainOperation::setArguments(const QStringList &args)
int RmToolChainOperation::execute() const int RmToolChainOperation::execute() const
{ {
QVariantMap map = load(QLatin1String("ToolChains")); QVariantMap map = load("ToolChains");
if (map.isEmpty()) if (map.isEmpty())
return 0; return 0;
@@ -89,7 +89,7 @@ int RmToolChainOperation::execute() const
if (result == map) if (result == map)
return 2; return 2;
return save(result, QLatin1String("ToolChains")) ? 0 : 3; return save(result, "ToolChains") ? 0 : 3;
} }
#ifdef WITH_TESTS #ifdef WITH_TESTS
@@ -97,38 +97,35 @@ bool RmToolChainOperation::test() const
{ {
// Add toolchain: // Add toolchain:
QVariantMap map = AddToolChainOperation::initializeToolChains(); QVariantMap map = AddToolChainOperation::initializeToolChains();
map = AddToolChainOperation::addToolChain(map, QLatin1String("testId"), QLatin1String("name"), QLatin1String("/tmp/test"), map = AddToolChainOperation::addToolChain(map, "testId", "name", "/tmp/test", "test-abi",
QLatin1String("test-abi"), QLatin1String("test-abi,test-abi2"), "test-abi,test-abi2",
KeyValuePairList() << KeyValuePair(QLatin1String("ExtraKey"), QVariant(QLatin1String("ExtraValue")))); KeyValuePairList({ KeyValuePair("ExtraKey", QVariant("ExtraValue")) }));
map = AddToolChainOperation::addToolChain(map, QLatin1String("testId2"), QLatin1String("other name"), QLatin1String("/tmp/test2"), map = AddToolChainOperation::addToolChain(map, "testId2", "other name", "/tmp/test2", "test-abi",
QLatin1String("test-abi"), QLatin1String("test-abi,test-abi2"), "test-abi,test-abi2", KeyValuePairList());
KeyValuePairList());
QVariantMap result = rmToolChain(QVariantMap(), QLatin1String("nonexistant")); QVariantMap result = rmToolChain(QVariantMap(), "nonexistent");
if (!result.isEmpty()) if (!result.isEmpty())
return false; return false;
result = rmToolChain(map, QLatin1String("nonexistant")); result = rmToolChain(map, "nonexistent");
if (result != map) if (result != map)
return false; return false;
result = rmToolChain(map, QLatin1String("testId2")); result = rmToolChain(map, "testId2");
if (result == map if (result == map
|| result.value(QLatin1String(COUNT), 0).toInt() != 1 || result.value(COUNT, 0).toInt() != 1
|| !result.contains(QLatin1String("ToolChain.0")) || !result.contains("ToolChain.0") || result.value("ToolChain.0") != map.value("ToolChain.0"))
|| result.value(QLatin1String("ToolChain.0")) != map.value(QLatin1String("ToolChain.0")))
return false; return false;
result = rmToolChain(map, QLatin1String("testId")); result = rmToolChain(map, "testId");
if (result == map if (result == map
|| result.value(QLatin1String(COUNT), 0).toInt() != 1 || result.value(COUNT, 0).toInt() != 1
|| !result.contains(QLatin1String("ToolChain.0")) || !result.contains("ToolChain.0") || result.value("ToolChain.0") != map.value("ToolChain.1"))
|| result.value(QLatin1String("ToolChain.0")) != map.value(QLatin1String("ToolChain.1")))
return false; return false;
result = rmToolChain(result, QLatin1String("testId2")); result = rmToolChain(result, "testId2");
if (result == map if (result == map
|| result.value(QLatin1String(COUNT), 0).toInt() != 0) || result.value(COUNT, 0).toInt() != 0)
return false; return false;
return true; return true;
@@ -139,7 +136,7 @@ QVariantMap RmToolChainOperation::rmToolChain(const QVariantMap &map, const QStr
{ {
// Find count of tool chains: // Find count of tool chains:
bool ok; bool ok;
int count = GetOperation::get(map, QLatin1String(COUNT)).toInt(&ok); int count = GetOperation::get(map, COUNT).toInt(&ok);
if (!ok || count < 0) { if (!ok || count < 0) {
std::cerr << "Error: Count found in toolchains file seems wrong." << std::endl; std::cerr << "Error: Count found in toolchains file seems wrong." << std::endl;
return map; return map;
@@ -148,14 +145,14 @@ QVariantMap RmToolChainOperation::rmToolChain(const QVariantMap &map, const QStr
QVariantList tcList; QVariantList tcList;
for (int i = 0; i < count; ++i) { for (int i = 0; i < count; ++i) {
QVariantMap tcData = GetOperation::get(map, QString::fromLatin1(PREFIX) + QString::number(i)).toMap(); QVariantMap tcData = GetOperation::get(map, QString::fromLatin1(PREFIX) + QString::number(i)).toMap();
if (tcData.value(QLatin1String(ID)).toString() != id) if (tcData.value(ID).toString() != id)
tcList.append(tcData); tcList.append(tcData);
} }
QVariantMap newMap = AddToolChainOperation::initializeToolChains(); QVariantMap newMap = AddToolChainOperation::initializeToolChains();
for (int i = 0; i < tcList.count(); ++i) for (int i = 0; i < tcList.count(); ++i)
newMap.insert(QString::fromLatin1(PREFIX) + QString::number(i), tcList.at(i)); newMap.insert(QString::fromLatin1(PREFIX) + QString::number(i), tcList.at(i));
newMap.insert(QLatin1String(COUNT), tcList.count()); newMap.insert(COUNT, tcList.count());
return newMap; return newMap;
} }