/* SPDX-FileCopyrightText: 2012-2013 Jan Grulich SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #include "wirelesssecuritysettingtest.h" #include #include "settings/wirelesssecuritysetting.h" #include #if !NM_CHECK_VERSION(1, 10, 0) #define NM_SETTING_WIRELESS_SECURITY_PMF "pmf" #endif void WirelessSecuritySettingTest::testSetting_data() { QTest::addColumn("keyMgmt"); QTest::addColumn("wepTxKeyidx"); QTest::addColumn("authAlg"); QTest::addColumn("proto"); QTest::addColumn("pairwise"); QTest::addColumn("group"); QTest::addColumn("leapUsername"); QTest::addColumn("wepKey0"); QTest::addColumn("wepKey1"); QTest::addColumn("wepKey2"); QTest::addColumn("wepKey3"); QTest::addColumn("wepKeyFlags"); QTest::addColumn("wepKeyType"); QTest::addColumn("psk"); QTest::addColumn("pskFlags"); QTest::addColumn("leapPassword"); QTest::addColumn("leapPasswordFlags"); QTest::addColumn("pmf"); QStringList proto; proto << "wpa"; proto << "rsn"; QStringList pairwise; pairwise << "wep40"; pairwise << "ccmp"; QStringList group; group << "wep104"; group << "tkip"; QTest::newRow("setting1") << QString("none") // keyMgmt << (quint32)1 // wepTxKeyIdx << QString("open") // authAlg << proto // proto << pairwise // pairwise << group // group << QString("login") // leapUsername << QString("abcde") // wepKey0 << QString("fghij") // wepKey1 << QString("klmno") // wepKey2 << QString("pqrst") // wepKey3 << (quint32)1 // wepKeyFlags << (quint32)1 // wepKeyType << QString("12345678") // psk << (quint32)2 // pskFlags << QString("leappass") // leapPassword << (quint32)4 // leapPasswordFlags << (quint32)3; // pmf } void WirelessSecuritySettingTest::testSetting() { QFETCH(QString, keyMgmt); QFETCH(quint32, wepTxKeyidx); QFETCH(QString, authAlg); QFETCH(QStringList, proto); QFETCH(QStringList, pairwise); QFETCH(QStringList, group); QFETCH(QString, leapUsername); QFETCH(QString, wepKey0); QFETCH(QString, wepKey1); QFETCH(QString, wepKey2); QFETCH(QString, wepKey3); QFETCH(quint32, wepKeyFlags); QFETCH(quint32, wepKeyType); QFETCH(QString, psk); QFETCH(quint32, pskFlags); QFETCH(QString, leapPassword); QFETCH(quint32, leapPasswordFlags); QFETCH(quint32, pmf); QVariantMap map; map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_KEY_MGMT), keyMgmt); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_WEP_TX_KEYIDX), wepTxKeyidx); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_AUTH_ALG), authAlg); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_PROTO), proto); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_PAIRWISE), pairwise); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_GROUP), group); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_LEAP_USERNAME), leapUsername); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_WEP_KEY0), wepKey0); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_WEP_KEY1), wepKey1); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_WEP_KEY2), wepKey2); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_WEP_KEY3), wepKey3); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_WEP_KEY_FLAGS), wepKeyFlags); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE), wepKeyType); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_PSK), psk); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_PSK_FLAGS), pskFlags); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD), leapPassword); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS), leapPasswordFlags); map.insert(QLatin1String(NM_SETTING_WIRELESS_SECURITY_PMF), pmf); NetworkManager::WirelessSecuritySetting setting; setting.fromMap(map); QVariantMap map1 = setting.toMap(); // Will fail if set some default values, because they are skipped in toMap() method QVariantMap::const_iterator it = map.constBegin(); while (it != map.constEnd()) { QCOMPARE(it.value(), map1.value(it.key())); ++it; } } QTEST_MAIN(WirelessSecuritySettingTest) #include "moc_wirelesssecuritysettingtest.cpp"