1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
/*
SPDX-FileCopyrightText: 2012-2013 Jan Grulich <jgrulich@redhat.com>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
#include "wirelesssecuritysettingtest.h"
#include <libnm/NetworkManager.h>
#include "settings/wirelesssecuritysetting.h"
#include <QTest>
#if !NM_CHECK_VERSION(1, 10, 0)
#define NM_SETTING_WIRELESS_SECURITY_PMF "pmf"
#endif
void WirelessSecuritySettingTest::testSetting_data()
{
QTest::addColumn<QString>("keyMgmt");
QTest::addColumn<quint32>("wepTxKeyidx");
QTest::addColumn<QString>("authAlg");
QTest::addColumn<QStringList>("proto");
QTest::addColumn<QStringList>("pairwise");
QTest::addColumn<QStringList>("group");
QTest::addColumn<QString>("leapUsername");
QTest::addColumn<QString>("wepKey0");
QTest::addColumn<QString>("wepKey1");
QTest::addColumn<QString>("wepKey2");
QTest::addColumn<QString>("wepKey3");
QTest::addColumn<quint32>("wepKeyFlags");
QTest::addColumn<quint32>("wepKeyType");
QTest::addColumn<QString>("psk");
QTest::addColumn<quint32>("pskFlags");
QTest::addColumn<QString>("leapPassword");
QTest::addColumn<quint32>("leapPasswordFlags");
QTest::addColumn<quint32>("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"
|