tests: D-Bus P2P peer information - VSIE
Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
46efa3dae0
commit
6a94fdf21a
1 changed files with 15 additions and 0 deletions
|
@ -2944,6 +2944,12 @@ def test_dbus_p2p_oom(dev, apdev):
|
||||||
|
|
||||||
def test_dbus_p2p_discovery(dev, apdev):
|
def test_dbus_p2p_discovery(dev, apdev):
|
||||||
"""D-Bus P2P discovery"""
|
"""D-Bus P2P discovery"""
|
||||||
|
try:
|
||||||
|
run_dbus_p2p_discovery(dev, apdev)
|
||||||
|
finally:
|
||||||
|
dev[1].request("VENDOR_ELEM_REMOVE 1 *")
|
||||||
|
|
||||||
|
def run_dbus_p2p_discovery(dev, apdev):
|
||||||
(bus,wpas_obj,path,if_obj) = prepare_dbus(dev[0])
|
(bus,wpas_obj,path,if_obj) = prepare_dbus(dev[0])
|
||||||
p2p = dbus.Interface(if_obj, WPAS_DBUS_IFACE_P2PDEVICE)
|
p2p = dbus.Interface(if_obj, WPAS_DBUS_IFACE_P2PDEVICE)
|
||||||
|
|
||||||
|
@ -2951,6 +2957,7 @@ def test_dbus_p2p_discovery(dev, apdev):
|
||||||
|
|
||||||
dev[1].request("SET sec_device_type 1-0050F204-2")
|
dev[1].request("SET sec_device_type 1-0050F204-2")
|
||||||
dev[1].request("VENDOR_ELEM_ADD 1 dd0c0050f2041049000411223344")
|
dev[1].request("VENDOR_ELEM_ADD 1 dd0c0050f2041049000411223344")
|
||||||
|
dev[1].request("VENDOR_ELEM_ADD 1 dd06001122335566")
|
||||||
dev[1].p2p_listen()
|
dev[1].p2p_listen()
|
||||||
addr1 = dev[1].p2p_dev_addr()
|
addr1 = dev[1].p2p_dev_addr()
|
||||||
a1 = binascii.unhexlify(addr1.replace(':',''))
|
a1 = binascii.unhexlify(addr1.replace(':',''))
|
||||||
|
@ -3033,6 +3040,14 @@ def test_dbus_p2p_discovery(dev, apdev):
|
||||||
if "\x11\x22\x33\x44" not in vendor:
|
if "\x11\x22\x33\x44" not in vendor:
|
||||||
raise Exception("Secondary device type mismatch")
|
raise Exception("Secondary device type mismatch")
|
||||||
|
|
||||||
|
if 'VSIE' not in res:
|
||||||
|
raise Exception("Missing VSIE")
|
||||||
|
vendor = res['VSIE']
|
||||||
|
if len(vendor) < 1:
|
||||||
|
raise Exception("VSIE missing")
|
||||||
|
if vendor != "\xdd\x06\x00\x11\x22\x33\x55\x66":
|
||||||
|
raise Exception("VSIE mismatch")
|
||||||
|
|
||||||
self.found = True
|
self.found = True
|
||||||
elif res['DeviceAddress'] == a2:
|
elif res['DeviceAddress'] == a2:
|
||||||
if 'IEs' not in res:
|
if 'IEs' not in res:
|
||||||
|
|
Loading…
Reference in a new issue