bool AddToolChainOperation::test() const { QVariantMap map = initializeToolChains(); // Add toolchain: map = addToolChain(map, QLatin1String("testId"), QLatin1String("name"), QLatin1String("/tmp/test"), QLatin1String("test-abi"), QLatin1String("test-abi,test-abi2"), KeyValuePairList() << KeyValuePair(QLatin1String("ExtraKey"), QVariant(QLatin1String("ExtraValue")))); if (map.value(QLatin1String(COUNT)).toInt() != 1 || !map.contains(QString::fromLatin1(PREFIX) + QLatin1Char('0'))) return false; QVariantMap tcData = map.value(QString::fromLatin1(PREFIX) + QLatin1Char('0')).toMap(); if (tcData.count() != 7 || tcData.value(QLatin1String(ID)).toString() != QLatin1String("testId") || tcData.value(QLatin1String(DISPLAYNAME)).toString() != QLatin1String("name") || tcData.value(QLatin1String(AUTODETECTED)).toBool() != true || tcData.value(QLatin1String(PATH)).toString() != QLatin1String("/tmp/test") || tcData.value(QLatin1String(TARGET_ABI)).toString() != QLatin1String("test-abi") || tcData.value(QLatin1String(SUPPORTED_ABIS)).toList().count() != 2 || tcData.value(QLatin1String("ExtraKey")).toString() != QLatin1String("ExtraValue")) return false; // Ignore same Id: QVariantMap unchanged = addToolChain(map, QLatin1String("testId"), QLatin1String("name2"), QLatin1String("/tmp/test2"), QLatin1String("test-abi2"), QLatin1String("test-abi2,test-abi3"), KeyValuePairList() << KeyValuePair(QLatin1String("ExtraKey"), QVariant(QLatin1String("ExtraValue2")))); if (!unchanged.isEmpty()) return false; // Make sure name stays unique: map = addToolChain(map, QLatin1String("testId2"), QLatin1String("name"), QLatin1String("/tmp/test"), QLatin1String("test-abi"), QLatin1String("test-abi,test-abi2"), KeyValuePairList() << KeyValuePair(QLatin1String("ExtraKey"), QVariant(QLatin1String("ExtraValue")))); if (map.value(QLatin1String(COUNT)).toInt() != 2 || !map.contains(QString::fromLatin1(PREFIX) + QLatin1Char('0')) || !map.contains(QString::fromLatin1(PREFIX) + QLatin1Char('1'))) return false; tcData = map.value(QString::fromLatin1(PREFIX) + QLatin1Char('0')).toMap(); if (tcData.count() != 7 || tcData.value(QLatin1String(ID)).toString() != QLatin1String("testId") || tcData.value(QLatin1String(DISPLAYNAME)).toString() != QLatin1String("name") || tcData.value(QLatin1String(AUTODETECTED)).toBool() != true || tcData.value(QLatin1String(PATH)).toString() != QLatin1String("/tmp/test") || tcData.value(QLatin1String(TARGET_ABI)).toString() != QLatin1String("test-abi") || tcData.value(QLatin1String(SUPPORTED_ABIS)).toList().count() != 2 || tcData.value(QLatin1String("ExtraKey")).toString() != QLatin1String("ExtraValue")) return false; tcData = map.value(QString::fromLatin1(PREFIX) + QLatin1Char('1')).toMap(); if (tcData.count() != 7 || tcData.value(QLatin1String(ID)).toString() != QLatin1String("testId2") || tcData.value(QLatin1String(DISPLAYNAME)).toString() != QLatin1String("name2") || tcData.value(QLatin1String(AUTODETECTED)).toBool() != true || tcData.value(QLatin1String(PATH)).toString() != QLatin1String("/tmp/test") || tcData.value(QLatin1String(TARGET_ABI)).toString() != QLatin1String("test-abi") || tcData.value(QLatin1String(SUPPORTED_ABIS)).toList().count() != 2 || tcData.value(QLatin1String("ExtraKey")).toString() != QLatin1String("ExtraValue")) return false; return true; }
bool RmKitOperation::test() const { QVariantMap map = AddKitOperation::addKit(AddKitOperation::initializeKits(), QLatin1String("testId"), QLatin1String("Test Qt Version"), QLatin1String("/tmp/icon.png"), 1, QLatin1String("/usr/bin/gdb-test"), QByteArray("Desktop"), QString(), QLatin1String("{some-tc-id}"), QLatin1String("{some-qt-id}"), QLatin1String("unsupported/mkspec"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue")))); map = AddKitOperation::addKit(map, QLatin1String("testId2"), QLatin1String("Test Qt Version"), QLatin1String("/tmp/icon2.png"), 1, QLatin1String("/usr/bin/gdb-test2"), QByteArray("Desktop"), QString(), QLatin1String("{some-tc-id2}"), QLatin1String("{some-qt-id2}"), QLatin1String("unsupported/mkspec2"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue2")))); QVariantMap result = rmKit(map, QLatin1String("testId")); if (result.count() != 4 || !result.contains(QLatin1String("Profile.0")) || !result.contains(QLatin1String(COUNT)) || result.value(QLatin1String(COUNT)).toInt() != 1 || !result.contains(QLatin1String(DEFAULT)) || result.value(QLatin1String(DEFAULT)).toInt() != 0 || !result.contains(QLatin1String(VERSION)) || result.value(QLatin1String(VERSION)).toInt() != 1) return false; result = rmKit(map, QLatin1String("unknown")); if (result != map) return false; result = rmKit(map, QLatin1String("testId2")); if (result.count() != 4 || !result.contains(QLatin1String("Profile.0")) || !result.contains(QLatin1String(COUNT)) || result.value(QLatin1String(COUNT)).toInt() != 1 || !result.contains(QLatin1String(DEFAULT)) || result.value(QLatin1String(DEFAULT)).toInt() != 0 || !result.contains(QLatin1String(VERSION)) || result.value(QLatin1String(VERSION)).toInt() != 1) return false; result = rmKit(result, QLatin1String("testId")); if (result.count() != 3 || !result.contains(QLatin1String(COUNT)) || result.value(QLatin1String(COUNT)).toInt() != 0 || !result.contains(QLatin1String(DEFAULT)) || result.value(QLatin1String(DEFAULT)).toInt() != -1 || !result.contains(QLatin1String(VERSION)) || result.value(QLatin1String(VERSION)).toInt() != 1) return false; return true; }
bool RmDebuggerOperation::test() const { QVariantMap map = AddDebuggerOperation::addDebugger(AddDebuggerOperation::initializeDebuggers(), QLatin1String("id1"), QLatin1String("Name1"), 2, QLatin1String("/tmp/debugger1"), QStringList() << QLatin1String("test11") << QLatin1String("test12"), KeyValuePairList()); map = AddDebuggerOperation::addDebugger(map, QLatin1String("id2"), QLatin1String("Name2"), 2, QLatin1String("/tmp/debugger2"), QStringList() << QLatin1String("test21") << QLatin1String("test22"), KeyValuePairList()); QVariantMap result = rmDebugger(map, QLatin1String("id2")); if (result.count() != 3 || !result.contains(QLatin1String("DebuggerItem.0")) || !result.contains(QLatin1String(COUNT)) || result.value(QLatin1String(COUNT)).toInt() != 1 || !result.contains(QLatin1String(VERSION)) || result.value(QLatin1String(VERSION)).toInt() != 1) return false; result = rmDebugger(map, QLatin1String("unknown")); if (result != map) return false; result = rmDebugger(map, QLatin1String("id2")); if (result.count() != 3 || !result.contains(QLatin1String("DebuggerItem.0")) || !result.contains(QLatin1String(COUNT)) || result.value(QLatin1String(COUNT)).toInt() != 1 || !result.contains(QLatin1String(VERSION)) || result.value(QLatin1String(VERSION)).toInt() != 1) return false; result = rmDebugger(result, QLatin1String("id1")); if (result.count() != 2 || !result.contains(QLatin1String(COUNT)) || result.value(QLatin1String(COUNT)).toInt() != 0 || !result.contains(QLatin1String(VERSION)) || result.value(QLatin1String(VERSION)).toInt() != 1) return false; return true; }
bool RmToolChainOperation::test() const { // Add toolchain: QVariantMap map = AddToolChainOperation::initializeToolChains(); map = AddToolChainOperation::addToolChain(map, QLatin1String("testId"), QLatin1String("name"), QLatin1String("/tmp/test"), QLatin1String("test-abi"), QLatin1String("test-abi,test-abi2"), KeyValuePairList() << KeyValuePair(QLatin1String("ExtraKey"), QVariant(QLatin1String("ExtraValue")))); map = AddToolChainOperation::addToolChain(map, QLatin1String("testId2"), QLatin1String("other name"), QLatin1String("/tmp/test2"), QLatin1String("test-abi"), QLatin1String("test-abi,test-abi2"), KeyValuePairList()); QVariantMap result = rmToolChain(QVariantMap(), QLatin1String("nonexistant")); if (!result.isEmpty()) return false; result = rmToolChain(map, QLatin1String("nonexistant")); if (result != map) return false; result = rmToolChain(map, QLatin1String("testId2")); if (result == map || result.value(QLatin1String(COUNT), 0).toInt() != 1 || !result.contains(QLatin1String("ToolChain.0")) || result.value(QLatin1String("ToolChain.0")) != map.value(QLatin1String("ToolChain.0"))) return false; result = rmToolChain(map, QLatin1String("testId")); if (result == map || result.value(QLatin1String(COUNT), 0).toInt() != 1 || !result.contains(QLatin1String("ToolChain.0")) || result.value(QLatin1String("ToolChain.0")) != map.value(QLatin1String("ToolChain.1"))) return false; result = rmToolChain(result, QLatin1String("testId2")); if (result == map || result.value(QLatin1String(COUNT), 0).toInt() != 0) return false; return true; }
bool AddDeviceOperation::test() const { QVariantMap map = initializeDevices(); QVariantMap result = addDevice(map, QLatin1String("test id"), QLatin1String("test name"), 1, 2, QLatin1String("HW"), QLatin1String("SW"), QLatin1String("debugServer"), QLatin1String("ports"), QLatin1String("host"), QLatin1String("keyfile"), 3, QLatin1String("ostype"), QLatin1String("passwd"), 4, 5, QLatin1String("uname"), 6, KeyValuePairList()); QVariantMap data = result.value(QLatin1String(DEVICEMANAGER_ID)).toMap(); QVariantList devList = data.value(QLatin1String(DEVICE_LIST_ID)).toList(); if (devList.count() != 1) return false; QVariantMap dev = devList.at(0).toMap(); if (dev.count() != 17) return false; if (dev.value(QLatin1String("Authentication")).toInt() != 2) return false; if (dev.value(QLatin1String("DebugServerKey")).toString() != QLatin1String("debugServer")) return false; if (dev.value(QLatin1String("FreePortsSpec")).toString() != QLatin1String("ports")) return false; if (dev.value(QLatin1String("Host")).toString() != QLatin1String("host")) return false; if (dev.value(QLatin1String("InternalId")).toString() != QLatin1String("test id")) return false; if (dev.value(QLatin1String("KeyFile")).toString() != QLatin1String("keyfile")) return false; if (dev.value(QLatin1String("Name")).toString() != QLatin1String("test name")) return false; if (dev.value(QLatin1String("Origin")).toInt() != 3) return false; if (dev.value(QLatin1String("OsType")).toString() != QLatin1String("ostype")) return false; if (dev.value(QLatin1String("Password")).toString() != QLatin1String("passwd")) return false; if (dev.value(QLatin1String("SshPort")).toInt() != 4) return false; if (dev.value(QLatin1String("Timeout")).toInt() != 5) return false; if (dev.value(QLatin1String("Type")).toInt() != 1) return false; if (dev.value(QLatin1String("Uname")).toString() != QLatin1String("uname")) return false; if (dev.value(QLatin1String("Version")).toInt() != 6) return false; return true; }
bool RmQtOperation::test() const { // Add toolchain: QVariantMap map = AddQtOperation::initializeQtVersions(); QVariantMap result = rmQt(QVariantMap(), QLatin1String("nonexistant")); if (result != map) return false; map = AddQtOperation::addQt(map, QLatin1String("testId"), QLatin1String("name"), QLatin1String("type"), QLatin1String("/tmp/test"), KeyValuePairList() << KeyValuePair(QLatin1String("ExtraKey"), QVariant(QLatin1String("ExtraValue")))); map = AddQtOperation::addQt(map, QLatin1String("testId2"), QLatin1String("other name"), QLatin1String("type"), QLatin1String("/tmp/test2"), KeyValuePairList()); result = rmQt(map, QLatin1String("nonexistant")); if (result != map) return false; result = rmQt(map, QLatin1String("testId2")); if (result == map || !result.contains(QLatin1String("QtVersion.0")) || result.value(QLatin1String("QtVersion.0")) != map.value(QLatin1String("QtVersion.0"))) return false; result = rmQt(map, QLatin1String("testId")); if (result == map || !result.contains(QLatin1String("QtVersion.0")) || result.value(QLatin1String("QtVersion.0")) != map.value(QLatin1String("QtVersion.1"))) return false; result = rmQt(result, QLatin1String("testId2")); if (result == map) return false; return true; }
bool AddKitOperation::test() const { QVariantMap map = initializeKits(); QVariantMap tcMap = AddToolChainOperation::initializeToolChains(); tcMap = AddToolChainOperation::addToolChain(tcMap, "{tc-id}", "langId", "TC", "/usr/bin/gcc", "x86-linux-generic-elf-32bit", "x86-linux-generic-elf-32bit", KeyValuePairList()); QVariantMap qtMap = AddQtOperation::initializeQtVersions(); qtMap = AddQtOperation::addQt(qtMap, "{qt-id}", "Qt", "desktop-qt", "/usr/bin/qmake", KeyValuePairList()); QVariantMap devMap = AddDeviceOperation::initializeDevices(); devMap = AddDeviceOperation::addDevice(devMap, "{dev-id}", "Dev", 0, 0, "HWplatform", "SWplatform", "localhost", "10000-11000", "localhost", "", 42, "desktop", "", 22, 10000, "uname", 1, KeyValuePairList()); const QStringList env = { "TEST=1", "PATH" }; if (map.count() != 3 || !map.contains(VERSION) || map.value(VERSION).toInt() != 1 || !map.contains(COUNT) || map.value(COUNT).toInt() != 0 || !map.contains(DEFAULT) || !map.value(DEFAULT).toString().isEmpty()) return false; QHash<QString, QString> tcs; tcs.insert("Cxx", "{tcXX-id}"); // Fail if TC is not there: QVariantMap empty = addKit(map, tcMap, qtMap, devMap, "testId", "Test Kit", "/tmp/icon.png", QString(), 1, "/usr/bin/gdb-test", "Desktop", "{dev-id}", QString(), tcs, "{qt-id}", "unsupported/mkspec", QStringList(), KeyValuePairList({ KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")) })); if (!empty.isEmpty()) return false; // Do not fail if TC is an ABI: tcs.clear(); tcs.insert("C", "x86-linux-generic-elf-64bit"); empty = addKit(map, tcMap, qtMap, devMap, "testId", "Test Kit", "/tmp/icon.png", QString(), 1, "/usr/bin/gdb-test", "Desktop", "{dev-id}", QString(), tcs, "{qt-id}", "unsupported/mkspec", env, KeyValuePairList({ KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")) })); if (empty.isEmpty()) return false; // QTCREATORBUG-11983, mach_o was not covered by the first attempt to fix this. tcs.insert("D", "x86-macos-generic-mach_o-64bit"); empty = addKit(map, tcMap, qtMap, devMap, "testId", "Test Kit", "/tmp/icon.png", QString(), 1, "/usr/bin/gdb-test", "Desktop", "{dev-id}", QString(), tcs, "{qt-id}", "unsupported/mkspec", env, KeyValuePairList({ KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")) })); if (empty.isEmpty()) return false; tcs.clear(); tcs.insert("Cxx", "{tc-id}"); // Fail if Qt is not there: empty = addKit(map, tcMap, qtMap, devMap, "testId", "Test Kit", "/tmp/icon.png", QString(), 1, "/usr/bin/gdb-test", "Desktop", "{dev-id}", QString(), tcs, "{qtXX-id}", "unsupported/mkspec", env, KeyValuePairList({ KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")) })); if (!empty.isEmpty()) return false; // Fail if dev is not there: empty = addKit(map, tcMap, qtMap, devMap, "testId", "Test Kit", "/tmp/icon.png", QString(), 1, "/usr/bin/gdb-test", "Desktop", "{devXX-id}", QString(), tcs, "{qt-id}", "unsupported/mkspec", env, KeyValuePairList({ KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")) })); if (!empty.isEmpty()) return false; // Profile 0: map = addKit(map, tcMap, qtMap, devMap, "testId", "Test Kit", "/tmp/icon.png", QString(), 1, "/usr/bin/gdb-test", "Desktop", QString(), QString(), tcs, "{qt-id}", "unsupported/mkspec", env, KeyValuePairList({ KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")) })); if (map.count() != 4 || !map.contains(VERSION) || map.value(VERSION).toInt() != 1 || !map.contains(COUNT) || map.value(COUNT).toInt() != 1 || !map.contains(DEFAULT) || map.value(DEFAULT).toString() != "testId" || !map.contains("Profile.0")) return false; QVariantMap profile0 = map.value("Profile.0").toMap(); if (profile0.count() != 6 || !profile0.contains(ID) || profile0.value(ID).toString() != "testId" || !profile0.contains(DISPLAYNAME) || profile0.value(DISPLAYNAME).toString() != "Test Kit" || !profile0.contains(ICON) || profile0.value(ICON).toString() != "/tmp/icon.png" || !profile0.contains(DATA) || profile0.value(DATA).type() != QVariant::Map || !profile0.contains(AUTODETECTED) || profile0.value(AUTODETECTED).toBool() != true || !profile0.contains(SDK) || profile0.value(SDK).toBool() != true) return false; QVariantMap data = profile0.value(DATA).toMap(); if (data.count() != 7 || !data.contains(DEBUGGER) || data.value(DEBUGGER).type() != QVariant::Map || !data.contains(DEVICE_TYPE) || data.value(DEVICE_TYPE).toString() != "Desktop" || !data.contains(TOOLCHAIN) || !data.contains(QT) || data.value(QT).toString() != "SDK.{qt-id}" || !data.contains(MKSPEC) || data.value(MKSPEC).toString() != "unsupported/mkspec" || !data.contains("extraData") || data.value("extraData").toString() != "extraValue") return false; QVariantMap tcOutput = data.value(TOOLCHAIN).toMap(); if (tcOutput.count() != 1 || !tcOutput.contains("Cxx") || tcOutput.value("Cxx") != "{tc-id}") return false; // Ignore existing ids: QVariantMap result = addKit(map, tcMap, qtMap, devMap, "testId", "Test Qt Version X", "/tmp/icon3.png", QString(), 1, "/usr/bin/gdb-test3", "Desktop", QString(), QString(), tcs, "{qt-id}", "unsupported/mkspec", env, KeyValuePairList({ KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")) })); if (!result.isEmpty()) return false; // Profile 1: Make sure name is unique: map = addKit(map, tcMap, qtMap, devMap, "testId2", "Test Kit2", "/tmp/icon2.png", QString(), 1, "/usr/bin/gdb-test2", "Desktop", "{dev-id}", "/sys/root\\\\", tcs, "{qt-id}", "unsupported/mkspec", env, KeyValuePairList({ KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")) })); if (map.count() != 5 || !map.contains(VERSION) || map.value(VERSION).toInt() != 1 || !map.contains(COUNT) || map.value(COUNT).toInt() != 2 || !map.contains(DEFAULT) || map.value(DEFAULT).toInt() != 0 || !map.contains("Profile.0") || !map.contains("Profile.1")) if (map.value("Profile.0") != profile0) return false; QVariantMap profile1 = map.value("Profile.1").toMap(); if (profile1.count() != 6 || !profile1.contains(ID) || profile1.value(ID).toString() != "testId2" || !profile1.contains(DISPLAYNAME) || profile1.value(DISPLAYNAME).toString() != "Test Kit2" || !profile1.contains(ICON) || profile1.value(ICON).toString() != "/tmp/icon2.png" || !profile1.contains(DATA) || profile1.value(DATA).type() != QVariant::Map || !profile1.contains(AUTODETECTED) || profile1.value(AUTODETECTED).toBool() != true || !profile1.contains(SDK) || profile1.value(SDK).toBool() != true) return false; data = profile1.value(DATA).toMap(); if (data.count() != 9 || !data.contains(DEBUGGER) || data.value(DEBUGGER).type() != QVariant::Map || !data.contains(DEVICE_TYPE) || data.value(DEVICE_TYPE).toString() != "Desktop" || !data.contains(DEVICE_ID) || data.value(DEVICE_ID).toString() != "{dev-id}" || !data.contains(SYSROOT) || data.value(SYSROOT).toString() != "/sys/root\\\\" || !data.contains(TOOLCHAIN) || !data.contains(QT) || data.value(QT).toString() != "SDK.{qt-id}" || !data.contains(MKSPEC) || data.value(MKSPEC).toString() != "unsupported/mkspec" || !data.contains(ENV) || data.value(ENV).toStringList() != env || !data.contains("extraData") || data.value("extraData").toString() != "extraValue") return false; tcOutput = data.value(TOOLCHAIN).toMap(); if (tcOutput.count() != 1 || !tcOutput.contains("Cxx") || tcOutput.value("Cxx") != "{tc-id}") return false; // Profile 2: Test debugger id: map = addKit(map, tcMap, qtMap, devMap, "test with debugger Id", "Test debugger Id", "/tmp/icon2.png", "debugger Id", 0, QString(), "Desktop", QString(), QString(), tcs, "{qt-id}", "unsupported/mkspec", env, KeyValuePairList({ KeyValuePair("PE.Profile.Data/extraData", QVariant("extraValue")) })); if (map.count() != 6 || !map.contains(VERSION) || map.value(VERSION).toInt() != 1 || !map.contains(COUNT) || map.value(COUNT).toInt() != 3 || !map.contains(DEFAULT) || map.value(DEFAULT).toInt() != 0 || !map.contains("Profile.0") || !map.contains("Profile.1") || !map.contains("Profile.2")) if (map.value("Profile.0") != profile0) return false; if (map.value("Profile.1") != profile1) return false; QVariantMap profile2 = map.value("Profile.2").toMap(); if (profile2.count() != 6 || !profile2.contains(ID) || profile2.value(ID).toString() != "test with debugger Id" || !profile2.contains(DISPLAYNAME) || profile2.value(DISPLAYNAME).toString() != "Test debugger Id" || !profile2.contains(ICON) || profile2.value(ICON).toString() != "/tmp/icon2.png" || !profile2.contains(DATA) || profile2.value(DATA).type() != QVariant::Map || !profile2.contains(AUTODETECTED) || profile2.value(AUTODETECTED).toBool() != true || !profile2.contains(SDK) || profile2.value(SDK).toBool() != true) return false; data = profile2.value(DATA).toMap(); if (data.count() != 7 || !data.contains(DEBUGGER) || data.value(DEBUGGER).toString() != "debugger Id") return false; return true; }
bool AddKitOperation::test() const { QVariantMap map = initializeKits(); if (map.count() != 3 || !map.contains(QLatin1String(VERSION)) || map.value(QLatin1String(VERSION)).toInt() != 1 || !map.contains(QLatin1String(COUNT)) || map.value(QLatin1String(COUNT)).toInt() != 0 || !map.contains(QLatin1String(DEFAULT)) || map.value(QLatin1String(DEFAULT)).toInt() != -1) return false; map = addKit(map, QLatin1String("testId"), QLatin1String("Test Kit"), QLatin1String("/tmp/icon.png"), 1, QLatin1String("/usr/bin/gdb-test"), QByteArray("Desktop"), QString(), QLatin1String("{some-tc-id}"), QLatin1String("{some-qt-id}"), QLatin1String("unsupported/mkspec"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue")))); if (map.count() != 4 || !map.contains(QLatin1String(VERSION)) || map.value(QLatin1String(VERSION)).toInt() != 1 || !map.contains(QLatin1String(COUNT)) || map.value(QLatin1String(COUNT)).toInt() != 1 || !map.contains(QLatin1String(DEFAULT)) || map.value(QLatin1String(DEFAULT)).toInt() != 0 || !map.contains(QLatin1String("Profile.0"))) return false; QVariantMap profile0 = map.value(QLatin1String("Profile.0")).toMap(); if (profile0.count() != 5 || !profile0.contains(QLatin1String(ID)) || profile0.value(QLatin1String(ID)).toString() != QLatin1String("testId") || !profile0.contains(QLatin1String(DISPLAYNAME)) || profile0.value(QLatin1String(DISPLAYNAME)).toString() != QLatin1String("Test Kit") || !profile0.contains(QLatin1String(AUTODETECTED)) || profile0.value(QLatin1String(AUTODETECTED)).toBool() != true) return false; // Ignore existing ids: QVariantMap result = addKit(map, QLatin1String("testId"), QLatin1String("Test Qt Version X"), QLatin1String("/tmp/icon3.png"), 1, QLatin1String("/usr/bin/gdb-test3"), QByteArray("Desktop"), QString(), QLatin1String("{some-tc-id3}"), QLatin1String("{some-qt-id3}"), QLatin1String("unsupported/mkspec3"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue3")))); if (!result.isEmpty()) return false; // Make sure name is unique: map = addKit(map, QLatin1String("testId2"), QLatin1String("Test Kit2"), QLatin1String("/tmp/icon2.png"), 1, QLatin1String("/usr/bin/gdb-test2"), QByteArray("Desktop"), QString(), QLatin1String("{some-tc-id2}"), QLatin1String("{some-qt-id2}"), QLatin1String("unsupported/mkspec2"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue2")))); if (map.count() != 5 || !map.contains(QLatin1String(VERSION)) || map.value(QLatin1String(VERSION)).toInt() != 1 || !map.contains(QLatin1String(COUNT)) || map.value(QLatin1String(COUNT)).toInt() != 2 || !map.contains(QLatin1String(DEFAULT)) || map.value(QLatin1String(DEFAULT)).toInt() != 0 || !map.contains(QLatin1String("Profile.0")) || !map.contains(QLatin1String("Profile.1"))) if (map.value(QLatin1String("Profile.0")) != profile0) return false; QVariantMap profile1 = map.value(QLatin1String("Profile.1")).toMap(); if (profile1.count() != 5 || !profile1.contains(QLatin1String(ID)) || profile1.value(QLatin1String(ID)).toString() != QLatin1String("testId2") || !profile1.contains(QLatin1String(DISPLAYNAME)) || profile1.value(QLatin1String(DISPLAYNAME)).toString() != QLatin1String("Test Kit2") || !profile1.contains(QLatin1String(AUTODETECTED)) || profile1.value(QLatin1String(AUTODETECTED)).toBool() != true) return false; return true; }
bool AddQtOperation::test() const { QVariantMap map = initializeQtVersions(); if (map.count() != 1 || !map.contains(QLatin1String(VERSION)) || map.value(QLatin1String(VERSION)).toInt() != 1) return false; #if defined Q_OS_WIN map = addQt(map, QLatin1String("testId"), QLatin1String("Test Qt Version"), QLatin1String("testType"), QLatin1String("/tmp//../tmp/test\\qmake"), KeyValuePairList() << KeyValuePair(QLatin1String("extraData"), QVariant(QLatin1String("extraValue")))); #else map = addQt(map, QLatin1String("testId"), QLatin1String("Test Qt Version"), QLatin1String("testType"), QLatin1String("/tmp//../tmp/test/qmake"), KeyValuePairList() << KeyValuePair(QLatin1String("extraData"), QVariant(QLatin1String("extraValue")))); #endif if (map.count() != 2 || !map.contains(QLatin1String(VERSION)) || map.value(QLatin1String(VERSION)).toInt() != 1 || !map.contains(QLatin1String("QtVersion.0"))) return false; QVariantMap version0 = map.value(QLatin1String("QtVersion.0")).toMap(); if (version0.count() != 7 || !version0.contains(QLatin1String(ID)) || version0.value(QLatin1String(ID)).toInt() != -1 || !version0.contains(QLatin1String(DISPLAYNAME)) || version0.value(QLatin1String(DISPLAYNAME)).toString() != QLatin1String("Test Qt Version") || !version0.contains(QLatin1String(AUTODETECTED)) || version0.value(QLatin1String(AUTODETECTED)).toBool() != true || !version0.contains(QLatin1String(AUTODETECTION_SOURCE)) || version0.value(QLatin1String(AUTODETECTION_SOURCE)).toString() != QLatin1String("SDK.testId") || !version0.contains(QLatin1String(TYPE)) || version0.value(QLatin1String(TYPE)).toString() != QLatin1String("testType") || !version0.contains(QLatin1String(QMAKE)) || version0.value(QLatin1String(QMAKE)).toString() != QLatin1String("/tmp/test/qmake") || !version0.contains(QLatin1String("extraData")) || version0.value(QLatin1String("extraData")).toString() != QLatin1String("extraValue")) return false; // Ignore existing ids: QVariantMap result = addQt(map, QLatin1String("testId"), QLatin1String("Test Qt Version2"), QLatin1String("testType2"), QLatin1String("/tmp/test/qmake2"), KeyValuePairList() << KeyValuePair(QLatin1String("extraData"), QVariant(QLatin1String("extraValue")))); if (!result.isEmpty()) return false; // Make sure name is unique: map = addQt(map, QLatin1String("testId2"), QLatin1String("Test Qt Version"), QLatin1String("testType3"), QLatin1String("/tmp/test/qmake2"), KeyValuePairList() << KeyValuePair(QLatin1String("extraData"), QVariant(QLatin1String("extraValue")))); if (map.count() != 3 || !map.contains(QLatin1String(VERSION)) || map.value(QLatin1String(VERSION)).toInt() != 1 || !map.contains(QLatin1String("QtVersion.0")) || !map.contains(QLatin1String("QtVersion.1"))) return false; if (map.value(QLatin1String("QtVersion.0")) != version0) return false; QVariantMap version1 = map.value(QLatin1String("QtVersion.1")).toMap(); if (version1.count() != 7 || !version1.contains(QLatin1String(ID)) || version1.value(QLatin1String(ID)).toInt() != -1 || !version1.contains(QLatin1String(DISPLAYNAME)) || version1.value(QLatin1String(DISPLAYNAME)).toString() != QLatin1String("Test Qt Version2") || !version1.contains(QLatin1String(AUTODETECTED)) || version1.value(QLatin1String(AUTODETECTED)).toBool() != true || !version1.contains(QLatin1String(AUTODETECTION_SOURCE)) || version1.value(QLatin1String(AUTODETECTION_SOURCE)).toString() != QLatin1String("SDK.testId2") || !version1.contains(QLatin1String(TYPE)) || version1.value(QLatin1String(TYPE)).toString() != QLatin1String("testType3") || !version1.contains(QLatin1String(QMAKE)) || version1.value(QLatin1String(QMAKE)).toString() != QLatin1String("/tmp/test/qmake2") || !version1.contains(QLatin1String("extraData")) || version1.value(QLatin1String("extraData")).toString() != QLatin1String("extraValue")) return false; return true; }