From afb2e8b8913f131e5fb3a1031aacae3ab2b91287 Mon Sep 17 00:00:00 2001 From: Avraham Stern Date: Thu, 7 Apr 2016 13:31:59 +0300 Subject: [PATCH] tests: Store P2P Device ifname in class WpaSupplicant Add an attribute to class WpaSupplicant with the name of the P2P Device interface. If a separate interface is not used for P2P Device, this attribute will hold the name of the only used interface (with functions also as the P2P Device management interface). This attribute will be used to direct P2P related commands to the P2P Device interface, which is needed for configurations that use a separate interface for the P2P Device. Signed-off-by: Avraham Stern --- tests/hwsim/wpasupplicant.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/hwsim/wpasupplicant.py b/tests/hwsim/wpasupplicant.py index b164fe00b..f496724ff 100644 --- a/tests/hwsim/wpasupplicant.py +++ b/tests/hwsim/wpasupplicant.py @@ -25,6 +25,11 @@ class WpaSupplicant: self.host = remotehost.Host(hostname, ifname) if ifname: self.set_ifname(ifname, hostname, port) + res = self.get_driver_status() + if int(res['capa.flags'], 0) & 0x20000000: + self.p2p_dev_ifname = 'p2p-dev-' + self.ifname + else: + self.p2p_dev_ifname = ifname else: self.ifname = None @@ -129,6 +134,11 @@ class WpaSupplicant: if not create and set_ifname: port = self.get_ctrl_iface_port(ifname) self.set_ifname(ifname, self.hostname, port) + res = self.get_driver_status() + if int(res['capa.flags'], 0) & 0x20000000: + self.p2p_dev_ifname = 'p2p-dev-' + self.ifname + else: + self.p2p_dev_ifname = ifname def interface_remove(self, ifname): self.remove_ifname()