Index: unittests/tst_utilities.cpp =================================================================== diff -u -r56e378f7504701b9e9a9dccaf205aef2fd52c58e -rfdda01b86e25893f54de3d25e83ad0e8f5484a57 --- unittests/tst_utilities.cpp (.../tst_utilities.cpp) (revision 56e378f7504701b9e9a9dccaf205aef2fd52c58e) +++ unittests/tst_utilities.cpp (.../tst_utilities.cpp) (revision fdda01b86e25893f54de3d25e83ad0e8f5484a57) @@ -13,6 +13,7 @@ * */ #include "tst_utilities.h" +#include "WifiInterface.h" // Qt @@ -264,3 +265,195 @@ Types::safeIncrement(c); QCOMPARE(c, 0); } + +void tst_utilities::tst_wifi_interface_parse_scan() +{ + _WifiInterface.init(); + const QString output = "wlan0 Scan completed : \n" +" Cell 01 - Address: 7C:57:3C:FE:4C:D5 \n" +" Protocol:IEEE 802.11a \n" +" Channel:100 \n" +" Mode:Master \n" +" ESSID:\"DialityWAPB\" \n" +" IE: IEEE 802.11i/WPA2 Version 1 \n" +" Group Cipher : TKIP \n" +" Pairwise Ciphers (1) : CCMP \n" +" Authentication Suites (1) : PSK \n" +" IE: WPA Version 1 \n" +" Group Cipher : TKIP \n" +" Pairwise Ciphers (1) : TKIP \n" +" Authentication Suites (1) : PSK \n" +" IE: Unknown: DD180050F2020101890003A4000027A4000042435E0062322F00 \n" +" Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s \n" +" 36 Mb/s; 48 Mb/s; 54 Mb/s \n" +" Encryption key:on \n" +" Quality=176/0 Signal level=-80 dBm Noise level=0 dBm \n" +" Extra: Age: 3813 \n" +" Cell 02 - Address: 7C:57:3C:FE:4C:D0 \n" +" Protocol:IEEE 802.11a \n" +" Channel:100 \n" +" Mode:Master \n" +" ESSID:\"Diality Guest\" \n" +" IE: IEEE 802.11i/WPA2 Version 1 \n" +" Group Cipher : CCMP \n" +" Pairwise Ciphers (1) : CCMP \n" +" Authentication Suites (1) : PSK \n" +" IE: Unknown: DD180050F2020101890003A4000027A4000042435E0062322F00 \n" +" Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s \n" +" 36 Mb/s; 48 Mb/s; 54 Mb/s \n" +" Encryption key:on \n" +" Quality=176/0 Signal level=-80 dBm Noise level=0 dBm \n" +" Extra: Age: 3815 \n" +" Cell 03 - Address: 7C:57:3C:FE:4C:D4 \n" +" Protocol:IEEE 802.11a \n" +" Channel:100 \n" +" Mode:Master \n" +" ESSID:\"DialityWAPA\" \n" +" IE: WPA Version 1 \n" +" Group Cipher : TKIP \n" +" Pairwise Ciphers (2) : TKIP CCMP \n" +" Authentication Suites (1) : PSK \n" +" IE: Unknown: DD180050F2020101890003A4000027A4000042435E0062322F00 \n" +" Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s \n" +" 36 Mb/s; 48 Mb/s; 54 Mb/s \n" +" Encryption key:on \n" +" Quality=175/0 Signal level=-81 dBm Noise level=0 dBm \n" +" Extra: Age: 3814 \n" +" Cell 04 - Address: 7C:57:3C:FE:4C:D3 \n" +" Protocol:IEEE 802.11a \n" +" Channel:100 \n" +" Mode:Master \n" +" ESSID:\"DialityWEP\" \n" +" IE: Unknown: DD180050F2020101890003A4000027A4000042435E0062322F00 \n" +" Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s \n" +" 36 Mb/s; 48 Mb/s; 54 Mb/s \n" +" Encryption key:on \n" +" Quality=175/0 Signal level=-81 dBm Noise level=0 dBm \n" +" Extra: Age: 3814 \n" +" Cell 05 - Address: 7C:57:3C:FE:4C:D2 \n" +" Protocol:IEEE 802.11a \n" +" Channel:100 \n" +" Mode:Master \n" +" ESSID:\"DilaityIoT\" \n" +" IE: IEEE 802.11i/WPA2 Version 1 \n" +" Group Cipher : CCMP \n" +" Pairwise Ciphers (1) : CCMP \n" +" Authentication Suites (1) : PSK \n" +" IE: Unknown: DD180050F2020101890003A4000027A4000042435E0062322F00 \n" +" Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s \n" +" 36 Mb/s; 48 Mb/s; 54 Mb/s \n" +" Encryption key:on \n" +" Quality=175/0 Signal level=-81 dBm Noise level=0 dBm \n" +" Extra: Age: 3814 \n" +" Cell 06 - Address: 7C:57:3C:FE:4C:D1 \n" +" Protocol:IEEE 802.11a \n" +" Channel:100 \n" +" Mode:Master \n" +" ESSID:\"DialityHQ\" \n" +" IE: IEEE 802.11i/WPA2 Version 1 \n" +" Group Cipher : CCMP \n" +" Pairwise Ciphers (1) : CCMP \n" +" Authentication Suites (1) : PSK \n" +" IE: Unknown: DD180050F2020101890003A4000027A4000042435E0062322F00 \n" +" Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s \n" +" 36 Mb/s; 48 Mb/s; 54 Mb/s \n" +" Encryption key:on \n" +" Quality=175/0 Signal level=-81 dBm Noise level=0 dBm \n" +" Extra: Age: 3815 \n" +" Cell 07 - Address: 7C:57:3C:FE:4C:C2 \n" +" Protocol:IEEE 802.11g \n" +" Channel:11 \n" +" Mode:Master \n" +" ESSID:\"DilaityIoT\" \n" +" IE: IEEE 802.11i/WPA2 Version 1 \n" +" Group Cipher : CCMP \n" +" Pairwise Ciphers (1) : CCMP \n" +" Authentication Suites (1) : PSK \n" +" IE: Unknown: DD180050F20201018D0003A4000027A4000042435E0062322F00 \n" +" IE: Unknown: DD07000B8601040809 \n" +" Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s \n" +" 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s \n" +" 48 Mb/s; 54 Mb/s \n" +" Encryption key:on \n" +" Quality=169/0 Signal level=-87 dBm Noise level=0 dBm \n" +" Extra: Age: 1305742 \n" +" Cell 08 - Address: 7C:57:3C:FE:4C:C4 \n" +" Protocol:IEEE 802.11g \n" +" Channel:11 \n" +" Mode:Master \n" +" ESSID:\"DialityWAPA\" \n" +" IE: WPA Version 1 \n" +" Group Cipher : TKIP \n" +" Pairwise Ciphers (2) : TKIP CCMP \n" +" Authentication Suites (1) : PSK \n" +" IE: Unknown: DD180050F2020101850003A4000027A4000042435E0062322F00 \n" +" IE: Unknown: DD07000B8601040809 \n" +" Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s \n" +" 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s \n" +" 48 Mb/s; 54 Mb/s \n" +" Encryption key:on \n" +" Quality=167/0 Signal level=-89 dBm Noise level=0 dBm \n" +" Extra: Age: 1305739 \n" +" Cell 09 - Address: 7C:57:3C:FE:4C:C0 \n" +" Protocol:IEEE 802.11g \n" +" Channel:11 \n" +" Mode:Master \n" +" ESSID:\"Diality Guest\" \n" +" IE: IEEE 802.11i/WPA2 Version 1 \n" +" Group Cipher : CCMP \n" +" Pairwise Ciphers (1) : CCMP \n" +" Authentication Suites (1) : PSK \n" +" IE: Unknown: DD180050F20201018D0003A4000027A4000042435E0062322F00 \n" +" IE: Unknown: DD07000B8601040809 \n" +" Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s \n" +" 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s \n" +" 48 Mb/s; 54 Mb/s \n" +" Encryption key:on \n" +" Quality=167/0 Signal level=-89 dBm Noise level=0 dBm \n" +" Extra: Age: 5651"; + QList networks; + networks.append(WifiNetworkData("7C:57:3C:FE:4C:D5", "DialityWAPB", {WifiNetworkData::SECURITY_TYPE::WPA2_AES }, WifiNetworkData::STATUS::NOT_CONNECTED, -80)); + networks.append(WifiNetworkData("7C:57:3C:FE:4C:D0", "Diality Guest", {WifiNetworkData::SECURITY_TYPE::WPA2_AES }, WifiNetworkData::STATUS::NOT_CONNECTED, -80)); + networks.append(WifiNetworkData("7C:57:3C:FE:4C:D4", "DialityWAPA", {WifiNetworkData::SECURITY_TYPE::WPA_TKIP_AES}, WifiNetworkData::STATUS::NOT_CONNECTED, -81)); + networks.append(WifiNetworkData("7C:57:3C:FE:4C:D3", "DialityWEP", {WifiNetworkData::SECURITY_TYPE::WEP }, WifiNetworkData::STATUS::NOT_CONNECTED, -81)); + networks.append(WifiNetworkData("7C:57:3C:FE:4C:D2", "DilaityIoT", {WifiNetworkData::SECURITY_TYPE::WPA2_AES }, WifiNetworkData::STATUS::NOT_CONNECTED, -81)); + networks.append(WifiNetworkData("7C:57:3C:FE:4C:D1", "DialityHQ", {WifiNetworkData::SECURITY_TYPE::WPA2_AES }, WifiNetworkData::STATUS::NOT_CONNECTED, -81)); + networks.append(WifiNetworkData("7C:57:3C:FE:4C:C2", "DilaityIoT", {WifiNetworkData::SECURITY_TYPE::WPA2_AES }, WifiNetworkData::STATUS::NOT_CONNECTED, -87)); + networks.append(WifiNetworkData("7C:57:3C:FE:4C:C4", "DialityWAPA", {WifiNetworkData::SECURITY_TYPE::WPA_TKIP_AES}, WifiNetworkData::STATUS::NOT_CONNECTED, -89)); + networks.append(WifiNetworkData("7C:57:3C:FE:4C:C0", "Diality Guest", {WifiNetworkData::SECURITY_TYPE::WPA2_AES }, WifiNetworkData::STATUS::NOT_CONNECTED, -89)); + QList parsedNetworks = _WifiInterface.parseWifiScan(output); + QCOMPARE(parsedNetworks.length(), networks.length()); + for (int i = 0; i < networks.length(); ++i) + { + QCOMPARE(parsedNetworks[i].macAddress(), networks[i].macAddress()); + QCOMPARE(parsedNetworks[i].ssid(), networks[i].ssid()); + QCOMPARE(parsedNetworks[i].securityTypes(), networks[i].securityTypes()); + QCOMPARE(parsedNetworks[i].status(), networks[i].status()); + QCOMPARE(parsedNetworks[i].signalLevel(), networks[i].signalLevel()); + } +} + +void tst_utilities::tst_wifi_interface_parse_ip() +{ + +} + +void tst_utilities::tst_wifi_interface_parse_broadcast() +{ + +} + +void tst_utilities::tst_wifi_interface_parse_subnet_mask() +{ + +} + +void tst_utilities::tst_wifi_interface_parse_gateway() +{ + +} + +void tst_utilities::tst_wifi_interface_parse_dns() +{ + +}