with TestDbusNANUSD(bus) as t:
if not t.success():
raise Exception("Expected signals not seen")
+
+def test_dbus_scan_freq_network(dev, apdev):
+ """D-Bus scanning channels based on network profiles"""
+ (bus, wpas_obj, path, if_obj) = prepare_dbus(dev[0])
+ iface = dbus.Interface(if_obj, WPAS_DBUS_IFACE)
+
+ hostapd.add_ap(apdev[0], {"ssid": "test-scan"})
+
+ args = dbus.Dictionary({'ssid': "foo",
+ 'key_mgmt': 'NONE'},
+ signature='sv')
+ netw0 = iface.AddNetwork(args)
+
+ args = dbus.Dictionary({'ssid': "test-scan",
+ 'key_mgmt': 'NONE',
+ 'scan_freq': 2412},
+ signature='sv')
+ netw = iface.AddNetwork(args)
+ iface.SelectNetwork(netw)
+ dev[0].wait_connected()
if not found:
raise Exception("AP not found in scan results")
+
+def test_scan_freq_network(dev, apdev):
+ """Scanning channels based on network profiles"""
+ hostapd.add_ap(apdev[0], {"ssid": "test-scan"})
+
+ id = dev[0].add_network()
+ dev[0].set_network_quoted(id, "ssid", "foo")
+ dev[0].set_network(id, "key_mgmt", "NONE")
+ dev[0].set_network(id, "disabled", "0")
+
+ id2 = dev[0].add_network()
+ dev[0].set_network_quoted(id2, "ssid", "test-scan")
+ dev[0].set_network(id2, "key_mgmt", "NONE")
+ dev[0].set_network(id2, "disabled", "0")
+ dev[0].set_network(id2, "scan_freq", "2412")
+
+ dev[0].select_network(id2)
+ dev[0].wait_connected()