From: Johan Hedberg Date: Mon, 26 Nov 2012 14:59:34 +0000 (+0200) Subject: test: Add RequestDisconnection support to test-hfp X-Git-Tag: android-x86-4.4-r3~12007 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=24221371db025e58bcc90e4d3c9f371c2cb3214d;p=android-x86%2Fexternal-bluetooth-bluez.git test: Add RequestDisconnection support to test-hfp --- diff --git a/test/test-hfp b/test/test-hfp index 1abd11e90..38da076e4 100755 --- a/test/test-hfp +++ b/test/test-hfp @@ -61,6 +61,13 @@ class HfpConnection: features = 0 pending = None + def disconnect(self): + if (self.fd >= 0): + os.close(self.fd) + self.fd = -1 + glib.source_remove(self.io_id) + self.io_id = 0 + def slc_completed(self): print("SLC establisment complete") self.slc_complete = True @@ -164,6 +171,12 @@ class HfpProfile(dbus.service.Object): print("Cancel") @dbus.service.method("org.bluez.Profile1", + in_signature="o", out_signature="") + def RequestDisconnection(self, path): + conn = self.conns.pop(path) + conn.disconnect() + + @dbus.service.method("org.bluez.Profile1", in_signature="oha{sv}", out_signature="") def NewConnection(self, path, fd, properties): fd = fd.take()