From a48d5487c7fad16a9c5d1ef00270c57b40bd74ae Mon Sep 17 00:00:00 2001 From: Bruno Dilly Date: Tue, 30 Aug 2011 10:04:23 -0300 Subject: [PATCH] Add test for serial proxy and serial proxy manager --- Makefile.tools | 6 ++-- test/test-serial-proxy | 64 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 3 deletions(-) create mode 100755 test/test-serial-proxy diff --git a/Makefile.tools b/Makefile.tools index 91599c68d..29c1220b3 100644 --- a/Makefile.tools +++ b/Makefile.tools @@ -207,9 +207,9 @@ EXTRA_DIST += test/apitest test/sap-client test/hsplay test/hsmicro \ test/test-telephony test/test-network test/simple-agent \ test/simple-service test/simple-endpoint test/test-audio \ test/test-input test/test-attrib test/test-proximity \ - test/test-sap-server test/test-oob test/service-record.dtd \ - test/service-did.xml test/service-spp.xml \ - test/service-opp.xml test/service-ftp.xml + test/test-sap-server test/test-oob test/test-serial-proxy \ + test/service-record.dtd test/service-did.xml \ + test/service-spp.xml test/service-opp.xml test/service-ftp.xml if HIDD diff --git a/test/test-serial-proxy b/test/test-serial-proxy new file mode 100755 index 000000000..f6dbd6c1d --- /dev/null +++ b/test/test-serial-proxy @@ -0,0 +1,64 @@ +#!/usr/bin/python + +import sys +import time +import dbus +import socket +from optparse import OptionParser, make_option + +bus = dbus.SystemBus() + +manager = dbus.Interface(bus.get_object("org.bluez", "/"), + "org.bluez.Manager") +option_list = [ + make_option("-i", "--device", action="store", + type="string", dest="dev_id"), + ] +parser = OptionParser(option_list=option_list) + +(options, args) = parser.parse_args() + +if options.dev_id: + adapter_path = manager.FindAdapter(options.dev_id) +else: + adapter_path = manager.DefaultAdapter() + +adapter = dbus.Interface(bus.get_object("org.bluez", adapter_path), + "org.bluez.Adapter") + +if (len(args) < 1): + print "Usage: %s [service]" % (sys.argv[0]) + sys.exit(1) + +socket_name = args[0] + +if (len(args) < 2): + service = "spp" +else: + service = args[1] + +sk = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) +sk.bind(socket_name) +sk.listen(1) + +proxy_manager = dbus.Interface(bus.get_object("org.bluez", adapter_path), + "org.bluez.SerialProxyManager") +proxy_path = proxy_manager.CreateProxy(service, socket_name) + +proxy = dbus.Interface(bus.get_object("org.bluez", proxy_path), + "org.bluez.SerialProxy") +proxy.Enable() + +conn, addr = sk.accept() + +print "Waiting for message" + +while 1: + data = conn.recv(1024) + if data: + print(data) + break + +proxy.Disable() +proxy_manager.RemoveProxy(proxy_path) +conn.close() -- 2.47.3