/* SPDX-FileCopyrightText: 2018 Pranav Gade 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 #include #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("encrypt"); QTest::addColumn("mkaCak"); QTest::addColumn("mkaCkn"); QTest::addColumn("mode"); QTest::addColumn("parent"); QTest::addColumn("port"); QTest::addColumn("sendSci"); QTest::addColumn("validation"); QTest::addColumn("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"