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
|
/*
SPDX-FileCopyrightText: 2018 Pranav Gade <pranavgade20@gmail.com>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
#include "macsecsettingtest.h"
#include "settings/macsecsetting.h"
#include <libnm/NetworkManager.h>
#include <QTest>
#if !NM_CHECK_VERSION(1, 6, 0)
#define NM_SETTING_MACSEC_PARENT "parent"
#define NM_SETTING_MACSEC_MODE "mode"
#define NM_SETTING_MACSEC_ENCRYPT "encrypt"
#define NM_SETTING_MACSEC_MKA_CAK "mka-cak"
#define NM_SETTING_MACSEC_MKA_CAK_FLAGS "mka-cak-flags"
#define NM_SETTING_MACSEC_MKA_CKN "mka-ckn"
#define NM_SETTING_MACSEC_PORT "port"
#define NM_SETTING_MACSEC_VALIDATION "validation"
#endif
#if !NM_CHECK_VERSION(1, 12, 0)
#define NM_SETTING_MACSEC_SEND_SCI "send-sci"
#endif
void MacsecSettingTest::testSetting_data()
{
QTest::addColumn<bool>("encrypt");
QTest::addColumn<QString>("mkaCak");
QTest::addColumn<QString>("mkaCkn");
QTest::addColumn<qint32>("mode");
QTest::addColumn<QString>("parent");
QTest::addColumn<qint32>("port");
QTest::addColumn<bool>("sendSci");
QTest::addColumn<qint32>("validation");
QTest::addColumn<quint32>("mkaCakFlags");
QTest::newRow("setting1") << false // encrypt
<< QString("abc") // mkaCak
<< QString("abc") // mkaCkn
<< (qint32)1 // mode
<< QString("abc") // parent
<< (qint32)666 // port
<< false // sendSci
<< (qint32)4 // validation
<< (quint32)6; // mkaCakFlags
}
void MacsecSettingTest::testSetting()
{
QFETCH(bool, encrypt);
QFETCH(QString, mkaCak);
QFETCH(QString, mkaCkn);
QFETCH(qint32, mode);
QFETCH(QString, parent);
QFETCH(qint32, port);
QFETCH(bool, sendSci);
QFETCH(qint32, validation);
QFETCH(quint32, mkaCakFlags);
QVariantMap map;
map.insert(QLatin1String(NM_SETTING_MACSEC_ENCRYPT), encrypt);
map.insert(QLatin1String(NM_SETTING_MACSEC_MKA_CAK), mkaCak);
map.insert(QLatin1String(NM_SETTING_MACSEC_MKA_CKN), mkaCkn);
map.insert(QLatin1String(NM_SETTING_MACSEC_MODE), mode);
map.insert(QLatin1String(NM_SETTING_MACSEC_PARENT), parent);
map.insert(QLatin1String(NM_SETTING_MACSEC_PORT), port);
map.insert(QLatin1String(NM_SETTING_MACSEC_SEND_SCI), sendSci);
map.insert(QLatin1String(NM_SETTING_MACSEC_VALIDATION), validation);
map.insert(QLatin1String(NM_SETTING_MACSEC_MKA_CAK_FLAGS), mkaCakFlags);
NetworkManager::MacsecSetting 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(MacsecSettingTest)
#include "moc_macsecsettingtest.cpp"
|