self.loop = gobject.MainLoop()
self.signals = []
self.bus = bus
+ self._timeout_id = 0
def __exit__(self, type, value, traceback):
for s in self.signals:
s.remove()
+ if self._timeout_id:
+ gobject.source_remove(self._timeout_id)
+
def add_signal(self, handler, interface, name, byte_arrays=False):
# Insert sleep to ensure WPA_DBUS_SEND_PROP_CHANGED_TIMEOUT passes
def int_handler(*args):
byte_arrays=byte_arrays)
self.signals.append(s)
- def timeout(self, *args):
+ def set_timeout(self, timeout):
+ if self._timeout_id:
+ gobject.source_remove(self._timeout_id)
+ self._timeout_id = gobject.timeout_add(timeout, self._timeout)
+
+ def _timeout(self, *args):
logger.debug("timeout")
self.loop.quit()
+
+ self._timeout_id = 0
return False
class alloc_fail_dbus(object):
def __enter__(self):
gobject.timeout_add(1, self.run_sets)
- gobject.timeout_add(1000, self.timeout)
+ self.set_timeout(1000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_IFACE_WPS,
"PropertiesChanged")
self.add_signal(self.propertiesChanged2, dbus.PROPERTIES_IFACE,
def __enter__(self):
gobject.timeout_add(1, self.start_pbc)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.wpsEvent, WPAS_DBUS_IFACE_WPS, "Event")
self.add_signal(self.credentials, WPAS_DBUS_IFACE_WPS,
"Credentials")
def __enter__(self):
gobject.timeout_add(1, self.start_pbc)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.wpsEvent, WPAS_DBUS_IFACE_WPS, "Event")
self.loop.run()
return self
def __enter__(self):
gobject.timeout_add(1, self.start_pin)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.wpsEvent, WPAS_DBUS_IFACE_WPS, "Event")
self.add_signal(self.credentials, WPAS_DBUS_IFACE_WPS,
"Credentials")
def __enter__(self):
gobject.timeout_add(1, self.start_pin)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.wpsEvent, WPAS_DBUS_IFACE_WPS, "Event")
self.add_signal(self.credentials, WPAS_DBUS_IFACE_WPS,
"Credentials")
def __enter__(self):
gobject.timeout_add(1, self.start_pin)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.wpsEvent, WPAS_DBUS_IFACE_WPS, "Event")
self.add_signal(self.credentials, WPAS_DBUS_IFACE_WPS,
"Credentials")
def __enter__(self):
gobject.timeout_add(100, self.start_reg)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.wpsEvent, WPAS_DBUS_IFACE_WPS, "Event")
self.add_signal(self.credentials, WPAS_DBUS_IFACE_WPS,
"Credentials")
def __enter__(self):
gobject.timeout_add(1, self.run_scan)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.scanDone, WPAS_DBUS_IFACE, "ScanDone")
self.add_signal(self.bssAdded, WPAS_DBUS_IFACE, "BSSAdded")
self.add_signal(self.bssRemoved, WPAS_DBUS_IFACE, "BSSRemoved")
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.networkAdded, WPAS_DBUS_IFACE, "NetworkAdded")
self.add_signal(self.networkRemoved, WPAS_DBUS_IFACE,
"NetworkRemoved")
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.networkAdded, WPAS_DBUS_IFACE, "NetworkAdded")
self.add_signal(self.networkRemoved, WPAS_DBUS_IFACE,
"NetworkRemoved")
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_IFACE,
"PropertiesChanged")
self.add_signal(self.networkRequest, WPAS_DBUS_IFACE,
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(1500, self.timeout)
+ self.set_timeout(1500)
self.add_signal(self.networkAdded, WPAS_DBUS_IFACE, "NetworkAdded")
self.add_signal(self.networkRemoved, WPAS_DBUS_IFACE,
"NetworkRemoved")
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_IFACE,
"PropertiesChanged")
self.add_signal(self.certification, WPAS_DBUS_IFACE,
def __enter__(self):
gobject.timeout_add(1, self.run_blob)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.blobAdded, WPAS_DBUS_IFACE, "BlobAdded")
self.add_signal(self.blobRemoved, WPAS_DBUS_IFACE, "BlobRemoved")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_tdls)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_IFACE,
"PropertiesChanged")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_tdls)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_IFACE,
"PropertiesChanged")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.groupStarted, WPAS_DBUS_IFACE_P2PDEVICE,
"GroupStarted")
self.add_signal(self.probeRequest, WPAS_DBUS_IFACE, "ProbeRequest",
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.deviceFoundProperties,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(5000, self.timeout)
+ self.set_timeout(5000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.serviceDiscoveryResponse,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.serviceDiscoveryRequest,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.groupStarted, WPAS_DBUS_IFACE_P2PDEVICE,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.groupStarted, WPAS_DBUS_IFACE_P2PDEVICE,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.groupStarted, WPAS_DBUS_IFACE_P2PDEVICE,
"GroupStarted")
self.add_signal(self.groupFinished, WPAS_DBUS_IFACE_P2PDEVICE,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.groupStarted, WPAS_DBUS_IFACE_P2PDEVICE,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.invitationReceived, WPAS_DBUS_IFACE_P2PDEVICE,
"InvitationReceived")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.groupStarted, WPAS_DBUS_IFACE_P2PDEVICE,
"GroupStarted")
self.add_signal(self.groupFinished, WPAS_DBUS_IFACE_P2PDEVICE,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.groupStarted, WPAS_DBUS_IFACE_P2PDEVICE,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.goNegotiationRequest,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.goNegotiationSuccess,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.goNegotiationSuccess,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.goNegotiationSuccess,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.add_signal(self.goNegotiationSuccess,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.goNegotiationRequest,
WPAS_DBUS_IFACE_P2PDEVICE,
"GONegotiationRequest",
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, dbus.PROPERTIES_IFACE,
"PropertiesChanged", byte_arrays=True)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.deviceFound, WPAS_DBUS_IFACE_P2PDEVICE,
"DeviceFound")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.groupStarted, WPAS_DBUS_IFACE_P2PDEVICE,
"GroupStarted")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.networkAdded, WPAS_DBUS_IFACE, "NetworkAdded")
self.add_signal(self.networkSelected, WPAS_DBUS_IFACE,
"NetworkSelected")
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_IFACE,
"PropertiesChanged")
self.add_signal(self.scanDone, WPAS_DBUS_IFACE, "ScanDone")
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_IFACE,
"PropertiesChanged")
self.add_signal(self.eap, WPAS_DBUS_IFACE, "EAP")
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_IFACE,
"PropertiesChanged")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_test)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.meshGroupStarted, WPAS_DBUS_IFACE_MESH,
"MeshGroupStarted")
self.add_signal(self.meshGroupRemoved, WPAS_DBUS_IFACE_MESH,
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_IFACE,
"PropertiesChanged")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_select)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.interworkingAPAdded, WPAS_DBUS_IFACE,
"InterworkingAPAdded")
self.add_signal(self.interworkingSelectDone, WPAS_DBUS_IFACE,
def __enter__(self):
gobject.timeout_add(1, self.run_connect)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.hs20TermsAndConditions, WPAS_DBUS_IFACE,
"HS20TermsAndConditions")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_query)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.anqpQueryDone, WPAS_DBUS_IFACE,
"ANQPQueryDone")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.run_query)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.propertiesChanged, WPAS_DBUS_BSS,
"PropertiesChanged")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.start_publish)
gobject.timeout_add(500, self.stop_publish)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.nanPublishTerminated, WPAS_DBUS_IFACE,
"NANPublishTerminated")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.start_subscribe)
gobject.timeout_add(500, self.stop_subscribe)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.nanSubscribeTerminated, WPAS_DBUS_IFACE,
"NANSubscribeTerminated")
self.loop.run()
def __enter__(self):
gobject.timeout_add(1, self.start_subscribe)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.nanDiscoveryResult, WPAS_DBUS_IFACE,
"NANDiscoveryResult")
self.add_signal(self.nanSubscribeTerminated, WPAS_DBUS_IFACE,
def __enter__(self):
gobject.timeout_add(1, self.start_publish)
- gobject.timeout_add(15000, self.timeout)
+ self.set_timeout(15000)
self.add_signal(self.nanPublishTerminated, WPAS_DBUS_IFACE,
"NANPublishTerminated")
self.add_signal(self.nanReceive, WPAS_DBUS_IFACE,