/* SPDX-FileCopyrightText: 2018 Pranav Gade SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #include "ovsportsettingtest.h" #include "settings/ovsportsetting.h" #include #include #if !NM_CHECK_VERSION(1, 10, 0) #define NM_SETTING_OVS_PORT_VLAN_MODE "vlan-mode" #define NM_SETTING_OVS_PORT_TAG "tag" #define NM_SETTING_OVS_PORT_LACP "lacp" #define NM_SETTING_OVS_PORT_BOND_MODE "bond-mode" #define NM_SETTING_OVS_PORT_BOND_UPDELAY "bond-updelay" #define NM_SETTING_OVS_PORT_BOND_DOWNDELAY "bond-downdelay" #endif void OvsPortSettingTest::testSetting_data() { QTest::addColumn("bondDowndelay"); QTest::addColumn("bondUpdelay"); QTest::addColumn("tag"); QTest::addColumn("lacp"); QTest::addColumn("bondMode"); QTest::addColumn("vlanMode"); QTest::newRow("setting1") << (quint32)1 // bondDowndelay << (quint32)1 // bondUpdelay << (quint32)1 // tag << QString("off") // lacp << QString("active-backup") // bondMode << QString("trunk"); // vlanMode } void OvsPortSettingTest::testSetting() { QFETCH(quint32, bondDowndelay); QFETCH(quint32, bondUpdelay); QFETCH(quint32, tag); QFETCH(QString, lacp); QFETCH(QString, bondMode); QFETCH(QString, vlanMode); QVariantMap map; map.insert(QLatin1String(NM_SETTING_OVS_PORT_BOND_DOWNDELAY), bondDowndelay); map.insert(QLatin1String(NM_SETTING_OVS_PORT_BOND_UPDELAY), bondUpdelay); map.insert(QLatin1String(NM_SETTING_OVS_PORT_TAG), tag); map.insert(QLatin1String(NM_SETTING_OVS_PORT_LACP), lacp); map.insert(QLatin1String(NM_SETTING_OVS_PORT_BOND_MODE), bondMode); map.insert(QLatin1String(NM_SETTING_OVS_PORT_VLAN_MODE), vlanMode); NetworkManager::OvsPortSetting 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(OvsPortSettingTest) #include "moc_ovsportsettingtest.cpp"