oe-linux-nfc.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [RFC v2 0/6] Python3 conversion + formatting
@ 2021-11-29  5:06 Mark Greer
  2021-11-29  5:06 ` [PATCH v2 1/6] test: Use spaces for Python test scripts Mark Greer
                   ` (5 more replies)
  0 siblings, 6 replies; 14+ messages in thread
From: Mark Greer @ 2021-11-29  5:06 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 1475 bytes --]

Take 2 of porting deprecated Python2 code to Python3 plus some
reformatting to better conform with the PEP 8 style guide.  There
are still issue with any python scripts using gobject but this
should move things a small step forward.

Changes v1->v2:
 - replaced tabs with spaces as per PEP 8 style guide
 - removed extra parens in print calls
 - reformatted using "Prettier" (4 space indent as per
   PEP 8 style guide

Mark Greer (6):
  test: Use spaces for Python test scripts
  test: Convert test script from Python2 to Python3
  test: Reformat Python test scripts
  se: Use spaces only for SE Python test scripts
  se: Convert SE test script from Python2 to Python3
  se: Reformat SE Python test scripts

 se/test/test-channel     | 100 ++++++-----
 se/test/test-seel        | 215 ++++++++++++-----------
 test/bt-handover         | 251 +++++++++++++++------------
 test/handover-agent      | 286 +++++++++++++++++-------------
 test/monitor-near        |  80 +++++----
 test/ndef-agent          | 114 ++++++------
 test/neard-ui.py         | 364 +++++++++++++++++++++------------------
 test/neardutils.py       | 141 ++++++++-------
 test/phdc-simple-manager | 252 ++++++++++++++-------------
 test/test-adapter        | 194 +++++++++++----------
 test/test-device         | 240 ++++++++++++++------------
 test/test-tag            | 244 +++++++++++++-------------
 12 files changed, 1337 insertions(+), 1144 deletions(-)

-- 
2.33.1

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v2 1/6] test: Use spaces for Python test scripts
  2021-11-29  5:06 [RFC v2 0/6] Python3 conversion + formatting Mark Greer
@ 2021-11-29  5:06 ` Mark Greer
  2021-12-01  8:56   ` Krzysztof Kozlowski
  2021-11-29  5:06 ` [PATCH v2 2/6] test: Convert test script from Python2 to Python3 Mark Greer
                   ` (4 subsequent siblings)
  5 siblings, 1 reply; 14+ messages in thread
From: Mark Greer @ 2021-11-29  5:06 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 64155 bytes --]

The Python PEP 8 style guide prefers spaces over tabs so replace all
tabs in the Python test scripts with spaces. See:

	https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
 test/bt-handover         | 192 ++++++++++++++++-----------------
 test/handover-agent      | 208 ++++++++++++++++++------------------
 test/monitor-near        |  50 ++++-----
 test/ndef-agent          | 112 ++++++++++----------
 test/neardutils.py       | 128 +++++++++++-----------
 test/phdc-simple-manager | 154 +++++++++++++--------------
 test/test-adapter        | 160 ++++++++++++++--------------
 test/test-device         | 180 +++++++++++++++----------------
 test/test-tag            | 224 +++++++++++++++++++--------------------
 9 files changed, 704 insertions(+), 704 deletions(-)

diff --git a/test/bt-handover b/test/bt-handover
index 42d66bff8d66..fc77404da972 100755
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -14,118 +14,118 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
 mainloop = gobject.MainLoop()
 
 def device_added(path, interfaces):
-	for iface, props in interfaces.iteritems():
-		if "org.neard.Device" in interfaces:
-			print("Pairing with %s" % (path))
-			device = dbus.Interface(bus.get_object("org.neard", path),
-							"org.neard.Device")
-			device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
-			break
+        for iface, props in interfaces.iteritems():
+                if "org.neard.Device" in interfaces:
+                        print("Pairing with %s" % (path))
+                        device = dbus.Interface(bus.get_object("org.neard", path),
+                                                        "org.neard.Device")
+                        device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
+                        break
 
 def device_removed(path, interfaces):
-	for iface in interfaces:
-		if "org.neard.Device" in interfaces:
-			print("Lost device %s" % (path))
-			mainloop.quit()
-			break
+        for iface in interfaces:
+                if "org.neard.Device" in interfaces:
+                        print("Lost device %s" % (path))
+                        mainloop.quit()
+                        break
 
 def remove_paired_devices(bt_adapter):
-	manager = dbus.Interface(bus.get_object("org.bluez", "/"),
-					"org.freedesktop.DBus.ObjectManager")
-	objects = manager.GetManagedObjects()
+        manager = dbus.Interface(bus.get_object("org.bluez", "/"),
+                                        "org.freedesktop.DBus.ObjectManager")
+        objects = manager.GetManagedObjects()
 
-	all_adapters = (path for path, interfaces in objects.iteritems() if
-				"org.bluez.Adapter1" in interfaces.keys()
-				and path.endswith(bt_adapter))
+        all_adapters = (path for path, interfaces in objects.iteritems() if
+                                "org.bluez.Adapter1" in interfaces.keys()
+                                and path.endswith(bt_adapter))
 
-	bluez_adapter = None
-	for adapter in sorted(all_adapters):
-		bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
-							adapter),
-							"org.bluez.Adapter1")
-		break
+        bluez_adapter = None
+        for adapter in sorted(all_adapters):
+                bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
+                                                        adapter),
+                                                        "org.bluez.Adapter1")
+                break
 
-	if(bluez_adapter is None):
-		print("Bluetooth adapter %s could not be found" % bluez_adapter)
-		exit()
+        if(bluez_adapter is None):
+                print("Bluetooth adapter %s could not be found" % bluez_adapter)
+                exit()
 
-	adapter_path = bluez_adapter.object_path
-	print("Using %s" % adapter_path)
+        adapter_path = bluez_adapter.object_path
+        print("Using %s" % adapter_path)
 
-	adapter_props = dbus.Interface(bus.get_object("org.bluez", adapter_path),
-					"org.freedesktop.DBus.Properties")
+        adapter_props = dbus.Interface(bus.get_object("org.bluez", adapter_path),
+                                        "org.freedesktop.DBus.Properties")
 
-	powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
-	if (powered == dbus.Boolean(0)):
-		print("Bluetooth adapter %s is not powered" % adapter_path )
-		exit()
+        powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
+        if (powered == dbus.Boolean(0)):
+                print("Bluetooth adapter %s is not powered" % adapter_path )
+                exit()
 
-	all_devices = (path for path, interfaces in objects.iteritems() if
-				("org.bluez.Device1" in interfaces.keys()
-				and path.startswith(bluez_adapter.object_path)))
+        all_devices = (path for path, interfaces in objects.iteritems() if
+                                ("org.bluez.Device1" in interfaces.keys()
+                                and path.startswith(bluez_adapter.object_path)))
 
-	for device in all_devices:
-		print("Removing %s" % (device))
-		bluez_adapter.RemoveDevice(device)
+        for device in all_devices:
+                print("Removing %s" % (device))
+                bluez_adapter.RemoveDevice(device)
 
 def remove_paired_devices_bluez4():
-	bluez_manager = dbus.Interface(bus.get_object("org.bluez", "/"),
-					"org.bluez.Manager")
+        bluez_manager = dbus.Interface(bus.get_object("org.bluez", "/"),
+                                        "org.bluez.Manager")
 
-	bluez_adapter_path = bluez_manager.DefaultAdapter()
-	bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
-						bluez_adapter_path),
-						"org.bluez.Adapter")
+        bluez_adapter_path = bluez_manager.DefaultAdapter()
+        bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
+                                                bluez_adapter_path),
+                                                "org.bluez.Adapter")
 
-	print("Using %s" % bluez_adapter.object_path)
+        print("Using %s" % bluez_adapter.object_path)
 
-	for bluez_path in bluez_adapter.ListDevices():
-		print("Removing %s" % (bluez_path))
-		bluez_adapter.RemoveDevice(bluez_path)
+        for bluez_path in bluez_adapter.ListDevices():
+                print("Removing %s" % (bluez_path))
+                bluez_adapter.RemoveDevice(bluez_path)
 
 if __name__ == '__main__':
-	parser = OptionParser()
-	parser.add_option("", "--bluez4", action="store_true",
-				dest="use_bluez4",
-				help="Use BlueZ 4 to remove paired devices.")
-	parser.add_option("-a", "--adapter", metavar="BT_ADAPTER",
-				dest="bt_adapter", default="",
-				help="The bluetooth adapter that is used by "
-					"the bluetooth stack. This options is "
-					"ignored when using BlueZ 4, instead "
-					"the default adapter is used.")
-	(options, args) = parser.parse_args()
-
-	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
-	bus = dbus.SystemBus()
-
-	adapter_path = neardutils.find_adapter().object_path
-	print("Adapter path %s" % (adapter_path))
-	adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
-							"org.neard.Adapter")
-
-	adapter_props = dbus.Interface(bus.get_object("org.neard", adapter_path),
-					"org.freedesktop.DBus.Properties")
-	powered = adapter_props.Get("org.neard.Adapter", "Powered")
-	if (powered == dbus.Boolean(0)):
-		adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
-
-	if (options.use_bluez4):
-		remove_paired_devices_bluez4()
-	else:
-		remove_paired_devices(options.bt_adapter)
-
-	polling = adapter_props.Get("org.neard.Adapter", "Polling")
-	if (polling == dbus.Boolean(0)):
-		adapter.StartPollLoop("Initiator")
-
-	bus.add_signal_receiver(device_added, bus_name="org.neard",
-			dbus_interface="org.freedesktop.DBus.ObjectManager",
-			signal_name="InterfacesAdded")
-
-	bus.add_signal_receiver(device_removed, bus_name="org.neard",
-			dbus_interface="org.freedesktop.DBus.ObjectManager",
-			signal_name="InterfacesRemoved")
-
-	mainloop.run()
+        parser = OptionParser()
+        parser.add_option("", "--bluez4", action="store_true",
+                                dest="use_bluez4",
+                                help="Use BlueZ 4 to remove paired devices.")
+        parser.add_option("-a", "--adapter", metavar="BT_ADAPTER",
+                                dest="bt_adapter", default="",
+                                help="The bluetooth adapter that is used by "
+                                        "the bluetooth stack. This options is "
+                                        "ignored when using BlueZ 4, instead "
+                                        "the default adapter is used.")
+        (options, args) = parser.parse_args()
+
+        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+        bus = dbus.SystemBus()
+
+        adapter_path = neardutils.find_adapter().object_path
+        print("Adapter path %s" % (adapter_path))
+        adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
+                                                        "org.neard.Adapter")
+
+        adapter_props = dbus.Interface(bus.get_object("org.neard", adapter_path),
+                                        "org.freedesktop.DBus.Properties")
+        powered = adapter_props.Get("org.neard.Adapter", "Powered")
+        if (powered == dbus.Boolean(0)):
+                adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
+
+        if (options.use_bluez4):
+                remove_paired_devices_bluez4()
+        else:
+                remove_paired_devices(options.bt_adapter)
+
+        polling = adapter_props.Get("org.neard.Adapter", "Polling")
+        if (polling == dbus.Boolean(0)):
+                adapter.StartPollLoop("Initiator")
+
+        bus.add_signal_receiver(device_added, bus_name="org.neard",
+                        dbus_interface="org.freedesktop.DBus.ObjectManager",
+                        signal_name="InterfacesAdded")
+
+        bus.add_signal_receiver(device_removed, bus_name="org.neard",
+                        dbus_interface="org.freedesktop.DBus.ObjectManager",
+                        signal_name="InterfacesRemoved")
+
+        mainloop.run()
diff --git a/test/handover-agent b/test/handover-agent
index 7f2ac23246b0..dba00b6b9229 100755
--- a/test/handover-agent
+++ b/test/handover-agent
@@ -8,133 +8,133 @@ import dbus.mainloop.glib
 from optparse import OptionParser
 
 eir_test_data = [0x16,0x00\
-		,0x01,0x02,0x03,0x04,0x05,0x06\
-		,0x08,0x09,0x41,0x72,0x72,0x61,0x6b,0x69,0x73\
-		,0x04,0x0d,0x6e,0x01,0x00]
+                ,0x01,0x02,0x03,0x04,0x05,0x06\
+                ,0x08,0x09,0x41,0x72,0x72,0x61,0x6b,0x69,0x73\
+                ,0x04,0x0d,0x6e,0x01,0x00]
 
 wsc_test_data = [0x10,0x4A,0x00,0x01,0x10\
-		,0x10,0x45,0x00,0x08\
-		,0x74,0x65,0x73,0x74,0x73,0x73,0x69,0x64\
-		,0x10,0x27,0x00,0x06\
-		,0x62,0x6C,0x61,0x62,0x6C,0x61]
+                ,0x10,0x45,0x00,0x08\
+                ,0x74,0x65,0x73,0x74,0x73,0x73,0x69,0x64\
+                ,0x10,0x27,0x00,0x06\
+                ,0x62,0x6C,0x61,0x62,0x6C,0x61]
 
 power_state = None
 
 def print_fields(fields):
-	if 'EIR' in fields:
-		s = ' '.join('{:#02x}'.format(i) for i in fields['EIR'])
-		print '  EIR:  %s' % s
+        if 'EIR' in fields:
+                s = ' '.join('{:#02x}'.format(i) for i in fields['EIR'])
+                print '  EIR:  %s' % s
 
-	if 'nokia.com:bt' in fields:
-		s = ' '.join('{:#02x}'.format(i) for i in fields['nokia.com:bt'])
-		print '  nokia.com:bt:  %s' % s
+        if 'nokia.com:bt' in fields:
+                s = ' '.join('{:#02x}'.format(i) for i in fields['nokia.com:bt'])
+                print '  nokia.com:bt:  %s' % s
 
-	if 'State' in fields:
-		print '  State: %s' % fields['State']
+        if 'State' in fields:
+                print '  State: %s' % fields['State']
 
-	if 'WSC' in fields:
-		s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
-		print '  WSC:  %s' % s
+        if 'WSC' in fields:
+                s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
+                print '  WSC:  %s' % s
 
 class BTHOAgent(dbus.service.Object):
 
-	@dbus.service.method('org.neard.HandoverAgent',
-					in_signature='',
-					out_signature='')
-	def Release(self):
-		print 'Release'
-		mainloop.quit()
-
-	@dbus.service.method('org.neard.HandoverAgent',
-					in_signature='a{sv}',
-					out_signature='')
-	def PushOOB(self, fields):
-		print 'PushOOB'
-		print_fields(fields)
-
-	@dbus.service.method('org.neard.HandoverAgent',
-					in_signature='a{sv}',
-					out_signature='a{sv}')
-
-	def RequestOOB(self, fields):
-		print 'RequestOOB'
-		print_fields(fields)
-
-		print '  Replying with'
-		s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
-		print '    EIR: %s' % s
-
-		if power_state != 'unknown':
-			print '    State: %s' % power_state
-			return {'EIR' : eir_test_data, 'State' : power_state}
-		else:
-			return {'EIR' : eir_test_data}
+        @dbus.service.method('org.neard.HandoverAgent',
+                                        in_signature='',
+                                        out_signature='')
+        def Release(self):
+                print 'Release'
+                mainloop.quit()
+
+        @dbus.service.method('org.neard.HandoverAgent',
+                                        in_signature='a{sv}',
+                                        out_signature='')
+        def PushOOB(self, fields):
+                print 'PushOOB'
+                print_fields(fields)
+
+        @dbus.service.method('org.neard.HandoverAgent',
+                                        in_signature='a{sv}',
+                                        out_signature='a{sv}')
+
+        def RequestOOB(self, fields):
+                print 'RequestOOB'
+                print_fields(fields)
+
+                print '  Replying with'
+                s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
+                print '    EIR: %s' % s
+
+                if power_state != 'unknown':
+                        print '    State: %s' % power_state
+                        return {'EIR' : eir_test_data, 'State' : power_state}
+                else:
+                        return {'EIR' : eir_test_data}
 
 class WiFiHOAgent(dbus.service.Object):
 
-	@dbus.service.method('org.neard.HandoverAgent',
-					in_signature='',
-					out_signature='')
-	def Release(self):
-		print 'Release'
-		mainloop.quit()
-
-	@dbus.service.method('org.neard.HandoverAgent',
-					in_signature='a{sv}',
-					out_signature='')
-	def PushOOB(self, fields):
-		print 'PushOOB'
-		print_fields(fields)
-
-	@dbus.service.method('org.neard.HandoverAgent',
-					in_signature='a{sv}',
-					out_signature='a{sv}')
-
-	def RequestOOB(self, fields):
-		print 'RequestOOB'
-		print_fields(fields)
-
-		print '  Replying with'
-		s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
-		print '    WSC: %s' % s
-
-		if power_state != 'unknown':
-			print '    State: %s' % power_state
-			return {'WSC' : wsc_test_data, 'State' : power_state}
-		else:
-			return {'WSC' : wsc_test_data}
+        @dbus.service.method('org.neard.HandoverAgent',
+                                        in_signature='',
+                                        out_signature='')
+        def Release(self):
+                print 'Release'
+                mainloop.quit()
+
+        @dbus.service.method('org.neard.HandoverAgent',
+                                        in_signature='a{sv}',
+                                        out_signature='')
+        def PushOOB(self, fields):
+                print 'PushOOB'
+                print_fields(fields)
+
+        @dbus.service.method('org.neard.HandoverAgent',
+                                        in_signature='a{sv}',
+                                        out_signature='a{sv}')
+
+        def RequestOOB(self, fields):
+                print 'RequestOOB'
+                print_fields(fields)
+
+                print '  Replying with'
+                s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
+                print '    WSC: %s' % s
+
+                if power_state != 'unknown':
+                        print '    State: %s' % power_state
+                        return {'WSC' : wsc_test_data, 'State' : power_state}
+                else:
+                        return {'WSC' : wsc_test_data}
 
 if __name__ == '__main__':
-	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
-	bus = dbus.SystemBus()
+        bus = dbus.SystemBus()
 
-	parser = OptionParser()
-	parser.add_option("-s", "--power-state", action="store", type="string",
-				dest="power_state", default="active",
-				help="active inactive activating unknown")
-	(options, args) = parser.parse_args()
+        parser = OptionParser()
+        parser.add_option("-s", "--power-state", action="store", type="string",
+                                dest="power_state", default="active",
+                                help="active inactive activating unknown")
+        (options, args) = parser.parse_args()
 
-	power_state = options.power_state
+        power_state = options.power_state
 
-	obj = bus.get_object("org.neard", "/org/neard");
-	manager = dbus.Interface(obj, "org.neard.AgentManager")
+        obj = bus.get_object("org.neard", "/org/neard");
+        manager = dbus.Interface(obj, "org.neard.AgentManager")
 
-	btpath = '/test/handover/bt/agent'
-	btcarrier = 'bluetooth'
-	btobject = BTHOAgent(bus, btpath)
+        btpath = '/test/handover/bt/agent'
+        btcarrier = 'bluetooth'
+        btobject = BTHOAgent(bus, btpath)
 
-	wifipath = '/test/handover/wifi/agent'
-	wificarrier = 'wifi'
-	wifiobject = WiFiHOAgent(bus, wifipath)
+        wifipath = '/test/handover/wifi/agent'
+        wificarrier = 'wifi'
+        wifiobject = WiFiHOAgent(bus, wifipath)
 
-	manager.RegisterHandoverAgent(btpath, btcarrier)
-	manager.RegisterHandoverAgent(wifipath, wificarrier)
+        manager.RegisterHandoverAgent(btpath, btcarrier)
+        manager.RegisterHandoverAgent(wifipath, wificarrier)
 
-	mainloop = gobject.MainLoop()
+        mainloop = gobject.MainLoop()
 
-	try:
-		mainloop.run()
-	except (KeyboardInterrupt):
-		manager.UnregisterHandoverAgent(btpath, btcarrier)
-		manager.UnregisterHandoverAgent(wifipath, wificarrier)
+        try:
+                mainloop.run()
+        except (KeyboardInterrupt):
+                manager.UnregisterHandoverAgent(btpath, btcarrier)
+                manager.UnregisterHandoverAgent(wifipath, wificarrier)
diff --git a/test/monitor-near b/test/monitor-near
index f3ad021d60a3..49aa6db23f3f 100755
--- a/test/monitor-near
+++ b/test/monitor-near
@@ -8,39 +8,39 @@ import dbus
 import dbus.mainloop.glib
 
 def property_changed(interface, changed, invalidated, path):
-	iface = interface[interface.rfind(".") + 1:]
-	for name, value in changed.iteritems():
-		val = str(value)
-		print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
-									val))
+        iface = interface[interface.rfind(".") + 1:]
+        for name, value in changed.iteritems():
+                val = str(value)
+                print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
+                                                                        val))
 
 def interfaces_added(path, interfaces):
-	for iface, props in interfaces.iteritems():
-		print("{Added %s} [%s]" % (iface, path))
-		for name, value in props.iteritems():
-			print("      %s = %s" % (name, value))
+        for iface, props in interfaces.iteritems():
+                print("{Added %s} [%s]" % (iface, path))
+                for name, value in props.iteritems():
+                        print("      %s = %s" % (name, value))
 
 def interfaces_removed(path, interfaces):
-	for iface in interfaces:
-		print("{Removed %s} [%s]" % (iface, path))
+        for iface in interfaces:
+                print("{Removed %s} [%s]" % (iface, path))
 
 if __name__ == '__main__':
-	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
-	bus = dbus.SystemBus()
+        bus = dbus.SystemBus()
 
-	bus.add_signal_receiver(property_changed, bus_name="org.neard",
-			dbus_interface="org.freedesktop.DBus.Properties",
-			signal_name="PropertiesChanged",
-			path_keyword="path")
+        bus.add_signal_receiver(property_changed, bus_name="org.neard",
+                        dbus_interface="org.freedesktop.DBus.Properties",
+                        signal_name="PropertiesChanged",
+                        path_keyword="path")
 
-	bus.add_signal_receiver(interfaces_added, bus_name="org.neard",
-			dbus_interface="org.freedesktop.DBus.ObjectManager",
-			signal_name="InterfacesAdded")
+        bus.add_signal_receiver(interfaces_added, bus_name="org.neard",
+                        dbus_interface="org.freedesktop.DBus.ObjectManager",
+                        signal_name="InterfacesAdded")
 
-	bus.add_signal_receiver(interfaces_removed, bus_name="org.neard",
-			dbus_interface="org.freedesktop.DBus.ObjectManager",
-			signal_name="InterfacesRemoved")
+        bus.add_signal_receiver(interfaces_removed, bus_name="org.neard",
+                        dbus_interface="org.freedesktop.DBus.ObjectManager",
+                        signal_name="InterfacesRemoved")
 
-	mainloop = gobject.MainLoop()
-	mainloop.run()
\ No newline at end of file
+        mainloop = gobject.MainLoop()
+        mainloop.run()
diff --git a/test/ndef-agent b/test/ndef-agent
index 1cfeb03e2330..bb25ab17edf2 100755
--- a/test/ndef-agent
+++ b/test/ndef-agent
@@ -9,70 +9,70 @@ import sys
 
 class NDEFAgent(dbus.service.Object):
 
-	@dbus.service.method("org.neard.NDEFAgent",
-					in_signature='', out_signature='')
-	def Release(self):
-		print "Release"
-		mainloop.quit()
-
-	@dbus.service.method("org.neard.NDEFAgent",
-					in_signature='a{sv}',
-					out_signature='')
-	def GetNDEF(self, fields):
-		print "GetNDEF"
-
-		if fields.has_key("Record"):
-			print "Record path %s" % (fields["Record"])
-
-		if fields.has_key("Payload"):
-			val = "["
-			for i in fields["Payload"]:
-				val += " 0x%x" % i
-			val += " ]"
-			print "Record payload %s" % val
-
-		if fields.has_key("NDEF"):
-			val = "["
-			for i in fields["NDEF"]:
-				val += " 0x%x" % i
-			val += " ]"
-			print "Complete NDEF %s" % val
-
-		return
-
-	@dbus.service.method("org.neard.NDEFAgent",
-					in_signature='', out_signature='')
-	def Cancel(self):
-		print "Cancel"
+        @dbus.service.method("org.neard.NDEFAgent",
+                                        in_signature='', out_signature='')
+        def Release(self):
+                print "Release"
+                mainloop.quit()
+
+        @dbus.service.method("org.neard.NDEFAgent",
+                                        in_signature='a{sv}',
+                                        out_signature='')
+        def GetNDEF(self, fields):
+                print "GetNDEF"
+
+                if fields.has_key("Record"):
+                        print "Record path %s" % (fields["Record"])
+
+                if fields.has_key("Payload"):
+                        val = "["
+                        for i in fields["Payload"]:
+                                val += " 0x%x" % i
+                        val += " ]"
+                        print "Record payload %s" % val
+
+                if fields.has_key("NDEF"):
+                        val = "["
+                        for i in fields["NDEF"]:
+                                val += " 0x%x" % i
+                        val += " ]"
+                        print "Complete NDEF %s" % val
+
+                return
+
+        @dbus.service.method("org.neard.NDEFAgent",
+                                        in_signature='', out_signature='')
+        def Cancel(self):
+                print "Cancel"
 
 def print_usage():
-	print "Usage:"
-	print "%s Type=<record type>" % (sys.argv[0])
-	print "Help: %s help" % (sys.argv[0])
-	sys.exit(1)
+        print "Usage:"
+        print "%s Type=<record type>" % (sys.argv[0])
+        print "Help: %s help" % (sys.argv[0])
+        sys.exit(1)
 
 if __name__ == '__main__':
-	if len(sys.argv) != 2:
-		print_usage()
+        if len(sys.argv) != 2:
+                print_usage()
 
-	if len(sys.argv) == 2 and sys.argv[1] == "help":
-		print_usage()
+        if len(sys.argv) == 2 and sys.argv[1] == "help":
+                print_usage()
 
-	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
-	bus = dbus.SystemBus()
-	obj = bus.get_object("org.neard", "/org/neard");
-	manager = dbus.Interface(obj, "org.neard.AgentManager")
+        bus = dbus.SystemBus()
+        obj = bus.get_object("org.neard", "/org/neard");
+        manager = dbus.Interface(obj, "org.neard.AgentManager")
 
-	path = "/test/ndef/agent"
-	object = NDEFAgent(bus, path)
-	rec_type = sys.argv[1].replace("Type=", "", 1)
+        path = "/test/ndef/agent"
+        object = NDEFAgent(bus, path)
+        rec_type = sys.argv[1].replace("Type=", "", 1)
 
-	manager.RegisterNDEFAgent(path, rec_type)
+        manager.RegisterNDEFAgent(path, rec_type)
 
-	mainloop = gobject.MainLoop()
+        mainloop = gobject.MainLoop()
 
-	try:
-		mainloop.run()
-	except (KeyboardInterrupt):
-		manager.UnregisterNDEFAgent(path, rec_type)
+        try:
+                mainloop.run()
+        except (KeyboardInterrupt):
+                manager.UnregisterNDEFAgent(path, rec_type)
diff --git a/test/neardutils.py b/test/neardutils.py
index d93ae637bb27..6e423c075fe2 100644
--- a/test/neardutils.py
+++ b/test/neardutils.py
@@ -7,90 +7,90 @@ TAG_INTERFACE = SERVICE_NAME + ".Tag"
 RECORD_INTERFACE = SERVICE_NAME + ".Record"
 
 def get_managed_objects():
-	bus = dbus.SystemBus()
-	manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
-				"org.freedesktop.DBus.ObjectManager")
-	return manager.GetManagedObjects()
+        bus = dbus.SystemBus()
+        manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
+                                "org.freedesktop.DBus.ObjectManager")
+        return manager.GetManagedObjects()
 
 def find_adapter(pattern=None):
-	return find_adapter_in_objects(get_managed_objects(), pattern)
+        return find_adapter_in_objects(get_managed_objects(), pattern)
 
 def find_adapter_in_objects(objects, pattern=None):
-	bus = dbus.SystemBus()
-	for path, ifaces in objects.iteritems():
-		adapter = ifaces.get(ADAPTER_INTERFACE)
-		if adapter is None:
-			continue
-		if not pattern or path.endswith(pattern):
-			obj = bus.get_object(SERVICE_NAME, path)
-			return dbus.Interface(obj, ADAPTER_INTERFACE)
-	raise Exception("NFC adapter not found")
+        bus = dbus.SystemBus()
+        for path, ifaces in objects.iteritems():
+                adapter = ifaces.get(ADAPTER_INTERFACE)
+                if adapter is None:
+                        continue
+                if not pattern or path.endswith(pattern):
+                        obj = bus.get_object(SERVICE_NAME, path)
+                        return dbus.Interface(obj, ADAPTER_INTERFACE)
+        raise Exception("NFC adapter not found")
 
 def find_device(pattern=None):
-	return find_device_in_objects(get_managed_objects(), pattern)
+        return find_device_in_objects(get_managed_objects(), pattern)
 
 def find_device_in_objects(objects, pattern=None):
-	bus = dbus.SystemBus()
-	for path, ifaces in objects.iteritems():
-		device = ifaces.get(DEVICE_INTERFACE)
-		if device is None:
-			continue
-		if not pattern or path.endswith(pattern):
-			obj = bus.get_object(SERVICE_NAME, path)
-			return dbus.Interface(obj, DEVICE_INTERFACE)
-	raise Exception("NFC device not found")
+        bus = dbus.SystemBus()
+        for path, ifaces in objects.iteritems():
+                device = ifaces.get(DEVICE_INTERFACE)
+                if device is None:
+                        continue
+                if not pattern or path.endswith(pattern):
+                        obj = bus.get_object(SERVICE_NAME, path)
+                        return dbus.Interface(obj, DEVICE_INTERFACE)
+        raise Exception("NFC device not found")
 
 def find_tag(pattern=None):
-	return find_tag_in_objects(get_managed_objects(), pattern)
+        return find_tag_in_objects(get_managed_objects(), pattern)
 
 def find_tag_in_objects(objects, pattern=None):
-	bus = dbus.SystemBus()
-	for path, ifaces in objects.iteritems():
-		tag = ifaces.get(TAG_INTERFACE)
-		if tag is None:
-			continue
-		if not pattern or path.endswith(pattern):
-			obj = bus.get_object(SERVICE_NAME, path)
-			return dbus.Interface(obj, TAG_INTERFACE)
-	raise Exception("NFC tag not found")
+        bus = dbus.SystemBus()
+        for path, ifaces in objects.iteritems():
+                tag = ifaces.get(TAG_INTERFACE)
+                if tag is None:
+                        continue
+                if not pattern or path.endswith(pattern):
+                        obj = bus.get_object(SERVICE_NAME, path)
+                        return dbus.Interface(obj, TAG_INTERFACE)
+        raise Exception("NFC tag not found")
 
 def find_record(pattern=None):
-	return find_record_in_objects(get_managed_objects(), pattern)
+        return find_record_in_objects(get_managed_objects(), pattern)
 
 def find_record_in_objects(objects, pattern=None):
-	bus = dbus.SystemBus()
-	for path, ifaces in objects.iteritems():
-		record = ifaces.get(RECORD_INTERFACE)
-		if record is None:
-			continue
-		if not pattern or path.endswith(pattern):
-			obj = bus.get_object(SERVICE_NAME, path)
-			return dbus.Interface(obj, RECORD_INTERFACE)
-	raise Exception("NFC record not found")
+        bus = dbus.SystemBus()
+        for path, ifaces in objects.iteritems():
+                record = ifaces.get(RECORD_INTERFACE)
+                if record is None:
+                        continue
+                if not pattern or path.endswith(pattern):
+                        obj = bus.get_object(SERVICE_NAME, path)
+                        return dbus.Interface(obj, RECORD_INTERFACE)
+        raise Exception("NFC record not found")
 
 def dump_record(record_path):
-	bus = dbus.SystemBus()
-	record_prop = dbus.Interface(bus.get_object(SERVICE_NAME, record_path),
-					"org.freedesktop.DBus.Properties")
+        bus = dbus.SystemBus()
+        record_prop = dbus.Interface(bus.get_object(SERVICE_NAME, record_path),
+                                        "org.freedesktop.DBus.Properties")
 
-	properties = record_prop.GetAll(RECORD_INTERFACE)
+        properties = record_prop.GetAll(RECORD_INTERFACE)
 
-	for key in properties.keys():
-		if key in ["Representation"]:
-			val = unicode(properties[key])
-		else:
-			val = str(properties[key])
-		print "      %s = %s" % (key, val)
+        for key in properties.keys():
+                if key in ["Representation"]:
+                        val = unicode(properties[key])
+                else:
+                        val = str(properties[key])
+                print "      %s = %s" % (key, val)
 
 def dump_all_records(path):
-	bus = dbus.SystemBus()
-	om = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
-					"org.freedesktop.DBus.ObjectManager")
-	objects = om.GetManagedObjects()
-	for path, interfaces in objects.iteritems():
-		if RECORD_INTERFACE not in interfaces:
-			continue
+        bus = dbus.SystemBus()
+        om = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
+                                        "org.freedesktop.DBus.ObjectManager")
+        objects = om.GetManagedObjects()
+        for path, interfaces in objects.iteritems():
+                if RECORD_INTERFACE not in interfaces:
+                        continue
 
-		if path.startswith(path):
-			print("  [ %s ]" % (path))
-			dump_record(path)
+                if path.startswith(path):
+                        print("  [ %s ]" % (path))
+                        dump_record(path)
diff --git a/test/phdc-simple-manager b/test/phdc-simple-manager
index 4fd25df541d8..e802c5a3252c 100755
--- a/test/phdc-simple-manager
+++ b/test/phdc-simple-manager
@@ -42,38 +42,38 @@ assoc_release_res = "E50000020000"
 #========================================
 # Display helper
 def hexdump( chars, sep, width ):
-	while chars:
-		line = chars[:width]
-		chars = chars[width:]
-		line = line.ljust( width, '\000' )
-		print "%s%s%s" % ( sep.join( "%02x" % ord(c) for c in line ),
-			 sep, quotechars( line ))
+        while chars:
+                line = chars[:width]
+                chars = chars[width:]
+                line = line.ljust( width, '\000' )
+                print "%s%s%s" % ( sep.join( "%02x" % ord(c) for c in line ),
+                         sep, quotechars( line ))
 
 
 def quotechars( chars ):
-	return ''.join( ['.', c][c.isalnum()] for c in chars )
+        return ''.join( ['.', c][c.isalnum()] for c in chars )
 
 #========================================
 class PhdcPeerManager:
     def __init__(self, agent_fd):
-	#Grab the agent ....
-	print 'Init PhdcPeerManager thread'
-	self.r_fd = agent_fd.take()
-	print 'Agent fd:', str(self.r_fd)
+        #Grab the agent ....
+        print 'Init PhdcPeerManager thread'
+        self.r_fd = agent_fd.take()
+        print 'Agent fd:', str(self.r_fd)
 
     def run( self):
-	print 'Run PhdcPeerManager thread: ', str(self.r_fd)
-	self.sock = socket.fromfd(self.r_fd, AF_NFC, socket.SOCK_STREAM)
+        print 'Run PhdcPeerManager thread: ', str(self.r_fd)
+        self.sock = socket.fromfd(self.r_fd, AF_NFC, socket.SOCK_STREAM)
         try:
             while True:
-		miu = self.sock.getsockopt(SOL_NFC, NFC_LLCP_MIUX)
-		print 'MIU=', miu
+                miu = self.sock.getsockopt(SOL_NFC, NFC_LLCP_MIUX)
+                print 'MIU=', miu
 
                 while True:
                     data = self.sock.recv(16)
                     if data == None:
-		       print 'no data'
-		       break
+                       print 'no data'
+                       break
 
                    #analyze frame
                     print 'analyze'
@@ -104,90 +104,90 @@ class PhdcPeerManager:
                 self.sock.close()
 
         except IOError as e:
-		if e.errno == errno.EPIPE:
-			print 'Remote disconnect'
-		else:
-			print "I/O error({0}): {1}".format(e.errno, e.strerror)
+                if e.errno == errno.EPIPE:
+                        print 'Remote disconnect'
+                else:
+                        print "I/O error({0}): {1}".format(e.errno, e.strerror)
         finally:
-		print 'Finally exit'
-		stop()
+                print 'Finally exit'
+                stop()
 
-	def stop(self):
-		print 'Stop PhdcPeerManager:', str(self.r_fd)
-		self._Thread__stop()
+        def stop(self):
+                print 'Stop PhdcPeerManager:', str(self.r_fd)
+                self._Thread__stop()
 
 #===================================================
 ''' Phdc Manager Class
 '''
 class SimplePhdcManager(dbus.service.Object):
 
-	@dbus.service.method('org.neard.PHDC.Manager',
-					in_signature='',
-					out_signature='')
-	def Release(self):
-		print 'Release'
-		mainloop.quit()
-
-
-	''' Called on incoming agents
-	'''
-	@dbus.service.method('org.neard.PHDC.Manager',
-					in_signature='h',
-					out_signature='')
-	def NewConnection(self, agent_fd):
-		print'Launch Phdc Manager thread for fd:', str(agent_fd)
-		self.server = PhdcPeerManager(agent_fd)
-		print'Run Server'
-		self.server.run()
-		print'Leave Server'
-		return
-
-	''' Called when the agent ends (from phdc_close)
-	'''
-	@dbus.service.method('org.neard.PHDC.Manager',
-					in_signature='hi', out_signature='')
-	def Disconnection(self,agent_fd, i_err):
-		print'Stop Phdc Manager thread'
-		self.server.stop()
-		return
+        @dbus.service.method('org.neard.PHDC.Manager',
+                                        in_signature='',
+                                        out_signature='')
+        def Release(self):
+                print 'Release'
+                mainloop.quit()
+
+
+        ''' Called on incoming agents
+        '''
+        @dbus.service.method('org.neard.PHDC.Manager',
+                                        in_signature='h',
+                                        out_signature='')
+        def NewConnection(self, agent_fd):
+                print'Launch Phdc Manager thread for fd:', str(agent_fd)
+                self.server = PhdcPeerManager(agent_fd)
+                print'Run Server'
+                self.server.run()
+                print'Leave Server'
+                return
+
+        ''' Called when the agent ends (from phdc_close)
+        '''
+        @dbus.service.method('org.neard.PHDC.Manager',
+                                        in_signature='hi', out_signature='')
+        def Disconnection(self,agent_fd, i_err):
+                print'Stop Phdc Manager thread'
+                self.server.stop()
+                return
 
 ''' Main loop
 This sample installs two PHDC Managers:
-	* Simple: simulates a thermometer data exchange
-	* Validation: Validation Manager for NFC Forum PHDC)
+        * Simple: simulates a thermometer data exchange
+        * Validation: Validation Manager for NFC Forum PHDC)
 '''
 if "__main__" == __name__:
-	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
-	print 'PHDC Simple Manager Test'
-	bus = dbus.SystemBus()
-	obj = bus.get_object("org.neard", "/org/neard");
-	neard_manager = dbus.Interface(obj, "org.neard.PHDC")
+        print 'PHDC Simple Manager Test'
+        bus = dbus.SystemBus()
+        obj = bus.get_object("org.neard", "/org/neard");
+        neard_manager = dbus.Interface(obj, "org.neard.PHDC")
 
-	simple_path = '/Simple'
-	valid_path = '/Validation'
+        simple_path = '/Simple'
+        valid_path = '/Validation'
 
-	print 'Creating & registering PHDC Simple Manager'
-	simpleobject = SimplePhdcManager(bus, simple_path)
+        print 'Creating & registering PHDC Simple Manager'
+        simpleobject = SimplePhdcManager(bus, simple_path)
 
-	d = dbus.Dictionary({'Role': 'Manager', 'Path': simple_path,
-			'ServiceName': 'urn:nfc:sn:phdc' }, signature='sv')
-	neard_manager.RegisterAgent(d)
+        d = dbus.Dictionary({'Role': 'Manager', 'Path': simple_path,
+                        'ServiceName': 'urn:nfc:sn:phdc' }, signature='sv')
+        neard_manager.RegisterAgent(d)
 
-	print 'Creating & Registering Validation Manager'
+        print 'Creating & Registering Validation Manager'
 
-	validationobj= SimplePhdcManager(bus, valid_path)
-	d = dbus.Dictionary({'Role': 'Manager', 'Path': valid_path,
-		'ServiceName': 'urn:nfc:xsn:nfc-forum.org:phdc-validation' },
-		 signature='sv')
-	neard_manager.RegisterAgent(d)
+        validationobj= SimplePhdcManager(bus, valid_path)
+        d = dbus.Dictionary({'Role': 'Manager', 'Path': valid_path,
+                'ServiceName': 'urn:nfc:xsn:nfc-forum.org:phdc-validation' },
+                 signature='sv')
+        neard_manager.RegisterAgent(d)
 
-	mainloop = gobject.MainLoop()
+        mainloop = gobject.MainLoop()
 
 try:
         mainloop.run()
 
 except(KeyboardInterrupt):
-	#Call for unregister...
+        #Call for unregister...
         neard_manager.UnregisterAgent(simple_path, 'Manager')
         neard_manager.UnregisterAgent(valid_path, 'Manager')
diff --git a/test/test-adapter b/test/test-adapter
index 173519e46d99..93b6f96e33ca 100755
--- a/test/test-adapter
+++ b/test/test-adapter
@@ -7,101 +7,101 @@ import neardutils
 bus = dbus.SystemBus()
 
 def extract_list(list):
-	val = "["
-	for i in list:
-		val += " " + str(i)
-	val += " ]"
-	return val
+        val = "["
+        for i in list:
+                val += " " + str(i)
+        val += " ]"
+        return val
 
 def usage():
-	print("Usage: %s <command>" % (sys.argv[0]) )
-	print("")
-	print("  list")
-	print("  powered nfcX [on/off]")
-	print("  poll nfcX [on/off] [Initiator/Target/Dual]")
-	sys.exit(1)
+        print("Usage: %s <command>" % (sys.argv[0]) )
+        print("")
+        print("  list")
+        print("  powered nfcX [on/off]")
+        print("  poll nfcX [on/off] [Initiator/Target/Dual]")
+        sys.exit(1)
 
 if (len(sys.argv) < 2):
-	usage()
+        usage()
 
 if (sys.argv[1] == "list"):
-	if (len(sys.argv) < 3):
-		objects = neardutils.get_managed_objects()
-		for path, interfaces in objects.iteritems():
-			if "org.neard.Adapter" not in interfaces:
-				continue
+        if (len(sys.argv) < 3):
+                objects = neardutils.get_managed_objects()
+                for path, interfaces in objects.iteritems():
+                        if "org.neard.Adapter" not in interfaces:
+                                continue
 
-			print(" [ %s ]" % (path))
+                        print(" [ %s ]" % (path))
 
-			props = interfaces["org.neard.Adapter"]
+                        props = interfaces["org.neard.Adapter"]
 
-			for (key, value) in props.items():
-				if (key == "Protocols"):
-					val = extract_list(value)
-					print("    %s = %s" % (key, val))
+                        for (key, value) in props.items():
+                                if (key == "Protocols"):
+                                        val = extract_list(value)
+                                        print("    %s = %s" % (key, val))
 
-				elif key in ["Powered", "Polling"]:
-					if value == dbus.Boolean(1):
-						val = "true"
-					else:
-						val = "false"
-					print("    %s = %s" % (key, val))
+                                elif key in ["Powered", "Polling"]:
+                                        if value == dbus.Boolean(1):
+                                                val = "true"
+                                        else:
+                                                val = "false"
+                                        print("    %s = %s" % (key, val))
 
-				else:
-					print("    %s = %s" % (key, value))
+                                else:
+                                        print("    %s = %s" % (key, value))
 
-		sys.exit(0)
+                sys.exit(0)
 
 if (sys.argv[1] == "powered"):
-	if (len(sys.argv) < 4):
-		usage()
-	else:
-		path = "/org/neard/" + sys.argv[2]
-
-		adapter_path = neardutils.find_adapter(path).object_path
-		adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
-					"org.freedesktop.DBus.Properties")
-
-		if (sys.argv[3] == "on"):
-			value = dbus.Boolean(1)
-		elif (sys.argv[3] == "off"):
-			value = dbus.Boolean(0)
-		else:
-			value = dbus.Boolean(sys.argv[3])
-		try:
-			adapter.Set("org.neard.Adapter", "Powered", value)
-		except dbus.DBusException, error:
-			print "%s: %s" % (error._dbus_error_name, error.message)
-	sys.exit(0)
+        if (len(sys.argv) < 4):
+                usage()
+        else:
+                path = "/org/neard/" + sys.argv[2]
+
+                adapter_path = neardutils.find_adapter(path).object_path
+                adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
+                                        "org.freedesktop.DBus.Properties")
+
+                if (sys.argv[3] == "on"):
+                        value = dbus.Boolean(1)
+                elif (sys.argv[3] == "off"):
+                        value = dbus.Boolean(0)
+                else:
+                        value = dbus.Boolean(sys.argv[3])
+                try:
+                        adapter.Set("org.neard.Adapter", "Powered", value)
+                except dbus.DBusException, error:
+                        print "%s: %s" % (error._dbus_error_name, error.message)
+        sys.exit(0)
 
 if (sys.argv[1] == "poll"):
-	if (len(sys.argv) < 4):
-		usage()
-	else:
-		path = "/org/neard/" + sys.argv[2]
-
-		adapter = neardutils.find_adapter(path)
-
-		if (sys.argv[3] == "on"):
-			if (len(sys.argv) == 4):
-				mode = "Initiator"
-			else:
-				mode = sys.argv[4]
-
-			try:
-				adapter.StartPollLoop(mode)
-			except dbus.DBusException, error:
-				print "%s: %s" % (error._dbus_error_name, error.message)
-
-		elif (sys.argv[3] == "off"):
-			try:
-				adapter.StopPollLoop()
-			except dbus.DBusException, error:
-				print "%s: %s" % (error._dbus_error_name, error.message)
-
-		else:
-			usage()
-
-	sys.exit(0)
+        if (len(sys.argv) < 4):
+                usage()
+        else:
+                path = "/org/neard/" + sys.argv[2]
+
+                adapter = neardutils.find_adapter(path)
+
+                if (sys.argv[3] == "on"):
+                        if (len(sys.argv) == 4):
+                                mode = "Initiator"
+                        else:
+                                mode = sys.argv[4]
+
+                        try:
+                                adapter.StartPollLoop(mode)
+                        except dbus.DBusException, error:
+                                print "%s: %s" % (error._dbus_error_name, error.message)
+
+                elif (sys.argv[3] == "off"):
+                        try:
+                                adapter.StopPollLoop()
+                        except dbus.DBusException, error:
+                                print "%s: %s" % (error._dbus_error_name, error.message)
+
+                else:
+                        usage()
+
+        sys.exit(0)
 
 usage()
diff --git a/test/test-device b/test/test-device
index 1c90ef1e5d32..bc66ce3f01cd 100755
--- a/test/test-device
+++ b/test/test-device
@@ -7,110 +7,110 @@ import neardutils
 bus = dbus.SystemBus()
 
 def extract_list(list):
-	val = "["
-	for i in list:
-		val += " " + str(i)
-	val += " ]"
-	return val
+        val = "["
+        for i in list:
+                val += " " + str(i)
+        val += " ]"
+        return val
 
 def usage():
-	print("Usage: %s <command>" % (sys.argv[0]) )
-	print("")
-	print("  list")
-	print("  dump <device>")
-	print("  push <device> <type> <...>")
-	print "	   If type is Text, parameters are <encoding> <language> <representation>"
-	print "	   If type is URI, parameters are <uri>"
-	print "	   If type is SmartPoster, parameters are <uri>"
-	print "	   If type is Handover, parameters are <carrier>"
-	print "	   If type is StaticHandover, parameters are <carrier>"
-	print "    If type is MIME, parameters are <mime_type> (only wifi_wsc and raw)"
-	print "       raw is for sending raw payload, parameters are <mime_type> <payload>"
-	print "e.g. < %s push /org/neard/nfc0/device0 Text UTF-8 en-US hello,Type2! >" % (sys.argv[0])
-	print "e.g. < %s push /org/neard/nfc0/device0 URI http://www.nfc-forum.com >" % (sys.argv[0])
-	print "e.g. < %s push /org/neard/nfc0/device0 SmartPoster http://www.nfc-forum.com >" % (sys.argv[0])
-	print "e.g. < %s push /org/neard/nfc0/device0 Handover bluetooth,wifi >" % (sys.argv[0])
-	print "e.g. < %s push /org/neard/nfc0/device0 StaticHandover bluetooth,wifi >" % (sys.argv[0])
-	print "e.g. < %s push /org/neard/nfc0/device0 MIME wifi_wsc>" % (sys.argv[0])
-	print "e.g. < %s push /org/neard/nfc0/device0 MIME raw application/xml '<your><xml tags></your>' >" % (sys.argv[0])
-
-	sys.exit(1)
+        print("Usage: %s <command>" % (sys.argv[0]) )
+        print("")
+        print("  list")
+        print("  dump <device>")
+        print("  push <device> <type> <...>")
+        print "    If type is Text, parameters are <encoding> <language> <representation>"
+        print "    If type is URI, parameters are <uri>"
+        print "    If type is SmartPoster, parameters are <uri>"
+        print "    If type is Handover, parameters are <carrier>"
+        print "    If type is StaticHandover, parameters are <carrier>"
+        print "    If type is MIME, parameters are <mime_type> (only wifi_wsc and raw)"
+        print "       raw is for sending raw payload, parameters are <mime_type> <payload>"
+        print "e.g. < %s push /org/neard/nfc0/device0 Text UTF-8 en-US hello,Type2! >" % (sys.argv[0])
+        print "e.g. < %s push /org/neard/nfc0/device0 URI http://www.nfc-forum.com >" % (sys.argv[0])
+        print "e.g. < %s push /org/neard/nfc0/device0 SmartPoster http://www.nfc-forum.com >" % (sys.argv[0])
+        print "e.g. < %s push /org/neard/nfc0/device0 Handover bluetooth,wifi >" % (sys.argv[0])
+        print "e.g. < %s push /org/neard/nfc0/device0 StaticHandover bluetooth,wifi >" % (sys.argv[0])
+        print "e.g. < %s push /org/neard/nfc0/device0 MIME wifi_wsc>" % (sys.argv[0])
+        print "e.g. < %s push /org/neard/nfc0/device0 MIME raw application/xml '<your><xml tags></your>' >" % (sys.argv[0])
+
+        sys.exit(1)
 
 if (len(sys.argv) < 2):
-	usage()
+        usage()
 
 if (sys.argv[1] == "list"):
-	if (len(sys.argv) < 3):
-		objects = neardutils.get_managed_objects()
-		for path, interfaces in objects.iteritems():
-			if "org.neard.Device" not in interfaces:
-				continue
+        if (len(sys.argv) < 3):
+                objects = neardutils.get_managed_objects()
+                for path, interfaces in objects.iteritems():
+                        if "org.neard.Device" not in interfaces:
+                                continue
 
-			print(" [ %s ]" % (path))
+                        print(" [ %s ]" % (path))
 
-			props = interfaces["org.neard.Device"]
+                        props = interfaces["org.neard.Device"]
 
-			for (key, value) in props.items():
-				print("    %s = %s" % (key, value))
+                        for (key, value) in props.items():
+                                print("    %s = %s" % (key, value))
 
-		sys.exit(0)
+                sys.exit(0)
 
 if (sys.argv[1] == "dump"):
-	if (len(sys.argv) < 3):
-		objects = neardutils.get_managed_objects()
-		for path, interfaces in objects.iteritems():
-			if "org.neard.Device" not in interfaces:
-				continue
+        if (len(sys.argv) < 3):
+                objects = neardutils.get_managed_objects()
+                for path, interfaces in objects.iteritems():
+                        if "org.neard.Device" not in interfaces:
+                                continue
 
-			print("[ %s ]" % (path))
-			neardutils.dump_all_records(path)
+                        print("[ %s ]" % (path))
+                        neardutils.dump_all_records(path)
 
-		sys.exit(0)
-	else:
-		neardutils.dump_all_records(sys.argv[2])
+                sys.exit(0)
+        else:
+                neardutils.dump_all_records(sys.argv[2])
 
-		sys.exit(0)
+                sys.exit(0)
 
 if (sys.argv[1] == "push"):
-   	if (len(sys.argv) < 5):
-		usage()
-	
-	device = neardutils.find_device(sys.argv[2])
-
-	if len(sys.argv) == 7:
-		if sys.argv[3] in ["Text"]:
-			device.Push(({ "Type" : "Text",
-				"Encoding" : sys.argv[4],
-				"Language" : sys.argv[5],
-				"Representation" : sys.argv[6] }))
-		elif sys.argv[3] in ["MIME"]:
-			if sys.argv[4] in ["raw"]:
-				device.Push(({ "Type" : "MIME",
-				       "MIME" : sys.argv[5],
-				       "Payload" : dbus.ByteArray(sys.argv[6]) }))
-		else:
-			usage()
-
-	elif len(sys.argv) == 5:
-		if sys.argv[3] in ["URI"]:
-			device.Push(({ "Type" : "URI",
-				"URI" : sys.argv[4] }))
-		elif sys.argv[3] in ["SmartPoster"]:
-		     	device.Push(({ "Type" : "SmartPoster",
-				"URI" : sys.argv[4] }))
-		elif sys.argv[3] in ["Handover"]:
-		     	device.Push(({ "Type" : "Handover",
-				"Carrier" : sys.argv[4] }))
-		elif sys.argv[3] in ["StaticHandover"]:
-		     	device.Push(({ "Type" : "StaticHandover",
-				"Carrier" : sys.argv[4] }))
-		elif sys.argv[3] in ["MIME"]:
-		     	if sys.argv[4] in ["wifi_wsc"]:
-				device.Push(({ "Type" : "MIME",
-					"MIME" : "application/vnd.wfa.wsc"}))
-		else:
-			usage()
-	else:
-		usage()
-
-	sys.exit(0)
+        if (len(sys.argv) < 5):
+                usage()
+        
+        device = neardutils.find_device(sys.argv[2])
+
+        if len(sys.argv) == 7:
+                if sys.argv[3] in ["Text"]:
+                        device.Push(({ "Type" : "Text",
+                                "Encoding" : sys.argv[4],
+                                "Language" : sys.argv[5],
+                                "Representation" : sys.argv[6] }))
+                elif sys.argv[3] in ["MIME"]:
+                        if sys.argv[4] in ["raw"]:
+                                device.Push(({ "Type" : "MIME",
+                                       "MIME" : sys.argv[5],
+                                       "Payload" : dbus.ByteArray(sys.argv[6]) }))
+                else:
+                        usage()
+
+        elif len(sys.argv) == 5:
+                if sys.argv[3] in ["URI"]:
+                        device.Push(({ "Type" : "URI",
+                                "URI" : sys.argv[4] }))
+                elif sys.argv[3] in ["SmartPoster"]:
+                        device.Push(({ "Type" : "SmartPoster",
+                                "URI" : sys.argv[4] }))
+                elif sys.argv[3] in ["Handover"]:
+                        device.Push(({ "Type" : "Handover",
+                                "Carrier" : sys.argv[4] }))
+                elif sys.argv[3] in ["StaticHandover"]:
+                        device.Push(({ "Type" : "StaticHandover",
+                                "Carrier" : sys.argv[4] }))
+                elif sys.argv[3] in ["MIME"]:
+                        if sys.argv[4] in ["wifi_wsc"]:
+                                device.Push(({ "Type" : "MIME",
+                                        "MIME" : "application/vnd.wfa.wsc"}))
+                else:
+                        usage()
+        else:
+                usage()
+
+        sys.exit(0)
diff --git a/test/test-tag b/test/test-tag
index cb2c9e84d7fa..9f7f58851cc9 100755
--- a/test/test-tag
+++ b/test/test-tag
@@ -7,176 +7,176 @@ import neardutils
 bus = dbus.SystemBus()
 
 def usage():
-	print("Usage: %s <command>" % sys.argv[0])
-	text = """
+        print("Usage: %s <command>" % sys.argv[0])
+        text = """
 list
 dump <tag>
 deactivate <tag>
 write <tag> <type> <...>
 
-	If type is Text, parameters are <encoding> <language> <representation>
-	If type is URI, parameters are <uri>
-	If type is SmartPoster, parameters are <uri>
-	If type is SMS, parameters are <phone number> <text>
-	If type is E-Mail, parameters are <e-mail address>
-	If type is MIME, and WiFi AP is passphrase protected
-		Type is MIME, parameters are wifi_wsc <ssid> <passphrase>
-	If type is MIME, and WiFi AP is open network
-		Type is MIME, parameters are wifi_wsc <ssid>
-	For MIME with arbitrary content, parameters are:
-			<ContentType> <Content>
+        If type is Text, parameters are <encoding> <language> <representation>
+        If type is URI, parameters are <uri>
+        If type is SmartPoster, parameters are <uri>
+        If type is SMS, parameters are <phone number> <text>
+        If type is E-Mail, parameters are <e-mail address>
+        If type is MIME, and WiFi AP is passphrase protected
+                Type is MIME, parameters are wifi_wsc <ssid> <passphrase>
+        If type is MIME, and WiFi AP is open network
+                Type is MIME, parameters are wifi_wsc <ssid>
+        For MIME with arbitrary content, parameters are:
+                        <ContentType> <Content>
 
 For example: # %s write /org/neard/nfc0/tag0 \\
-	Text UTF-8 en-US hello,NFC!
-	URI http://www.nfc-forum.com
-	SmartPoster http://www.nfc-forum.com
-	SMS 0102030405 YourSMSMessage
-	E-Mail test(a)test.com
-	MIME wifi_wsc YourAPname passphrase
-	MIME wifi_wsc YourAPname
-	MIME 'application/octet-stream' 1234
+        Text UTF-8 en-US hello,NFC!
+        URI http://www.nfc-forum.com
+        SmartPoster http://www.nfc-forum.com
+        SMS 0102030405 YourSMSMessage
+        E-Mail test(a)test.com
+        MIME wifi_wsc YourAPname passphrase
+        MIME wifi_wsc YourAPname
+        MIME 'application/octet-stream' 1234
 """
-	print(text % sys.argv[0])
+        print(text % sys.argv[0])
 
-	sys.exit(1)
+        sys.exit(1)
 
 if (len(sys.argv) < 2):
-	usage()
+        usage()
 
 if (sys.argv[1] == "list"):
-	if (len(sys.argv) < 3):
-		objects = neardutils.get_managed_objects()
-		for path, interfaces in objects.iteritems():
-			if "org.neard.Tag" not in interfaces:
-				continue
+        if (len(sys.argv) < 3):
+                objects = neardutils.get_managed_objects()
+                for path, interfaces in objects.iteritems():
+                        if "org.neard.Tag" not in interfaces:
+                                continue
 
-			print(" [ %s ]" % (path))
+                        print(" [ %s ]" % (path))
 
-			props = interfaces["org.neard.Tag"]
+                        props = interfaces["org.neard.Tag"]
 
-			for (key, value) in props.items():
-				if key in ["ReadOnly"]:
-					if value == dbus.Boolean(1):
-						val = "true"
-					else:
-						val = "false"
-					print("    %s = %s" % (key, val))
+                        for (key, value) in props.items():
+                                if key in ["ReadOnly"]:
+                                        if value == dbus.Boolean(1):
+                                                val = "true"
+                                        else:
+                                                val = "false"
+                                        print("    %s = %s" % (key, val))
 
-				else:
-					print("    %s = %s" % (key, value))
+                                else:
+                                        print("    %s = %s" % (key, value))
 
-		sys.exit(0)
+                sys.exit(0)
 
 if (sys.argv[1] == "dump"):
-	if (len(sys.argv) < 3):
-		objects = neardutils.get_managed_objects()
-		for path, interfaces in objects.iteritems():
-			if "org.neard.Tag" not in interfaces:
-				continue
+        if (len(sys.argv) < 3):
+                objects = neardutils.get_managed_objects()
+                for path, interfaces in objects.iteritems():
+                        if "org.neard.Tag" not in interfaces:
+                                continue
 
-			print("[ %s ]" % (path))
-			neardutils.dump_all_records(path)
+                        print("[ %s ]" % (path))
+                        neardutils.dump_all_records(path)
 
-		sys.exit(0)
-	else:
-		neardutils.dump_all_records(sys.argv[2])
+                sys.exit(0)
+        else:
+                neardutils.dump_all_records(sys.argv[2])
 
-		sys.exit(0)
+                sys.exit(0)
 
 def write_mime(args):
 
-	data = { "Type" : "MIME" }
+        data = { "Type" : "MIME" }
 
-	if len(args) < 2:
-		usage()
+        if len(args) < 2:
+                usage()
 
-	if args[0] == "wifi_wsc":
+        if args[0] == "wifi_wsc":
 
-		data["MIME"] = "application/vnd.wfa.wsc"
-		data["SSID"] = args[1]
+                data["MIME"] = "application/vnd.wfa.wsc"
+                data["SSID"] = args[1]
 
-		if len(args) > 2:
+                if len(args) > 2:
 
-			data["Passphrase"] = args[2]
-	else:
-		data["MIME"] = args[0]
-		data["MIMEPayload"] = dbus.ByteArray(args[1])
+                        data["Passphrase"] = args[2]
+        else:
+                data["MIME"] = args[0]
+                data["MIMEPayload"] = dbus.ByteArray(args[1])
 
-	tag.Write(data)
+        tag.Write(data)
 
 def write_uri(args):
 
-	data = { }
-	records = [ ]
+        data = { }
+        records = [ ]
 
-	if len(args) > 1:
+        if len(args) > 1:
 
-		for i in args:
+                for i in args:
 
-			record = { }
+                        record = { }
 
-			record["Type"] = dbus.String("URI", variant_level = 1)
-			record["URI"] = dbus.String(i, variant_level = 1)
+                        record["Type"] = dbus.String("URI", variant_level = 1)
+                        record["URI"] = dbus.String(i, variant_level = 1)
 
-			records.append(record)
+                        records.append(record)
 
-		data["Records"] = records
+                data["Records"] = records
 
-	else:
+        else:
 
-		data["Type"] = "URI"
-		data["URI"] = args[0]
+                data["Type"] = "URI"
+                data["URI"] = args[0]
 
-	print data
+        print data
 
-	tag.Write(data)
+        tag.Write(data)
 
 if (sys.argv[1] == "write"):
-	if (len(sys.argv) < 5):
-		usage()
+        if (len(sys.argv) < 5):
+                usage()
 
-	tag = neardutils.find_tag(sys.argv[2])
+        tag = neardutils.find_tag(sys.argv[2])
 
-	if sys.argv[3] in ["Text"]:
-		tag.Write(({ "Type" : "Text",
-			"Encoding" : sys.argv[4],
-			"Language" : sys.argv[5],
-			"Representation" : sys.argv[6] }))
+        if sys.argv[3] in ["Text"]:
+                tag.Write(({ "Type" : "Text",
+                        "Encoding" : sys.argv[4],
+                        "Language" : sys.argv[5],
+                        "Representation" : sys.argv[6] }))
 
-	elif sys.argv[3] == "URI":
-		write_uri(sys.argv[4:])
+        elif sys.argv[3] == "URI":
+                write_uri(sys.argv[4:])
 
-	elif sys.argv[3] in ["SmartPoster"]:
-		tag.Write(({ "Type" : "SmartPoster",
-			"URI" : sys.argv[4] }))
+        elif sys.argv[3] in ["SmartPoster"]:
+                tag.Write(({ "Type" : "SmartPoster",
+                        "URI" : sys.argv[4] }))
 
-	elif sys.argv[3] in ["SMS"]:
-		URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
-		tag.Write(({ "Type" : "URI",
-			"URI" : URI }))
+        elif sys.argv[3] in ["SMS"]:
+                URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
+                tag.Write(({ "Type" : "URI",
+                        "URI" : URI }))
 
-	elif sys.argv[3] in ["E-Mail"]:
-		URI = "mailto:" + sys.argv[4]
-		tag.Write(({ "Type" : "URI",
-			"URI" : URI }))
+        elif sys.argv[3] in ["E-Mail"]:
+                URI = "mailto:" + sys.argv[4]
+                tag.Write(({ "Type" : "URI",
+                        "URI" : URI }))
 
-	elif sys.argv[3] in ["MIME"]:
-		write_mime(sys.argv[4:])
+        elif sys.argv[3] in ["MIME"]:
+                write_mime(sys.argv[4:])
 
-	else:
-		usage()
+        else:
+                usage()
 
-	sys.exit(0)
+        sys.exit(0)
 
 if (sys.argv[1] == "deactivate"):
-	print sys.argv[2]
-	if (len(sys.argv) != 2):
-		tag = neardutils.find_tag(sys.argv[2])
-		tag.Deactivate()
-	else:
-		usage()
+        print sys.argv[2]
+        if (len(sys.argv) != 2):
+                tag = neardutils.find_tag(sys.argv[2])
+                tag.Deactivate()
+        else:
+                usage()
 
-	sys.exit(0)
+        sys.exit(0)
 
 else:
-	usage()
+        usage()
-- 
2.33.1

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v2 2/6] test: Convert test script from Python2 to Python3
  2021-11-29  5:06 [RFC v2 0/6] Python3 conversion + formatting Mark Greer
  2021-11-29  5:06 ` [PATCH v2 1/6] test: Use spaces for Python test scripts Mark Greer
@ 2021-11-29  5:06 ` Mark Greer
  2021-12-01  9:00   ` Krzysztof Kozlowski
  2021-11-29  5:06 ` [PATCH v2 3/6] test: Reformat Python test scripts Mark Greer
                   ` (3 subsequent siblings)
  5 siblings, 1 reply; 14+ messages in thread
From: Mark Greer @ 2021-11-29  5:06 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 37129 bytes --]

Python2 is deprecated so convert the neard test scripts, which are
Python2, to Python3.

Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
 test/bt-handover         |  8 ++---
 test/handover-agent      | 34 +++++++++----------
 test/monitor-near        | 10 +++---
 test/ndef-agent          | 20 ++++++------
 test/neard-ui.py         | 70 ++++++++++++++++++++--------------------
 test/neardutils.py       | 17 ++++------
 test/phdc-simple-manager | 50 ++++++++++++++--------------
 test/test-adapter        | 16 ++++-----
 test/test-device         | 34 +++++++++----------
 test/test-tag            | 10 +++---
 10 files changed, 132 insertions(+), 137 deletions(-)

diff --git a/test/bt-handover b/test/bt-handover
index fc77404da972..eebae9338e00 100755
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import os
 import sys
@@ -14,7 +14,7 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
 mainloop = gobject.MainLoop()
 
 def device_added(path, interfaces):
-        for iface, props in interfaces.iteritems():
+        for iface, props in interfaces.items():
                 if "org.neard.Device" in interfaces:
                         print("Pairing with %s" % (path))
                         device = dbus.Interface(bus.get_object("org.neard", path),
@@ -34,7 +34,7 @@ def remove_paired_devices(bt_adapter):
                                         "org.freedesktop.DBus.ObjectManager")
         objects = manager.GetManagedObjects()
 
-        all_adapters = (path for path, interfaces in objects.iteritems() if
+        all_adapters = (path for path, interfaces in objects.items() if
                                 "org.bluez.Adapter1" in interfaces.keys()
                                 and path.endswith(bt_adapter))
 
@@ -60,7 +60,7 @@ def remove_paired_devices(bt_adapter):
                 print("Bluetooth adapter %s is not powered" % adapter_path )
                 exit()
 
-        all_devices = (path for path, interfaces in objects.iteritems() if
+        all_devices = (path for path, interfaces in objects.items() if
                                 ("org.bluez.Device1" in interfaces.keys()
                                 and path.startswith(bluez_adapter.object_path)))
 
diff --git a/test/handover-agent b/test/handover-agent
index dba00b6b9229..bed79a87cf09 100755
--- a/test/handover-agent
+++ b/test/handover-agent
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import gobject
 
@@ -23,18 +23,18 @@ power_state = None
 def print_fields(fields):
         if 'EIR' in fields:
                 s = ' '.join('{:#02x}'.format(i) for i in fields['EIR'])
-                print '  EIR:  %s' % s
+                print('  EIR:  %s' % s)
 
         if 'nokia.com:bt' in fields:
                 s = ' '.join('{:#02x}'.format(i) for i in fields['nokia.com:bt'])
-                print '  nokia.com:bt:  %s' % s
+                print('  nokia.com:bt:  %s' % s)
 
         if 'State' in fields:
-                print '  State: %s' % fields['State']
+                print('  State: %s' % fields['State'])
 
         if 'WSC' in fields:
                 s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
-                print '  WSC:  %s' % s
+                print('  WSC:  %s' % s)
 
 class BTHOAgent(dbus.service.Object):
 
@@ -42,14 +42,14 @@ class BTHOAgent(dbus.service.Object):
                                         in_signature='',
                                         out_signature='')
         def Release(self):
-                print 'Release'
+                print('Release')
                 mainloop.quit()
 
         @dbus.service.method('org.neard.HandoverAgent',
                                         in_signature='a{sv}',
                                         out_signature='')
         def PushOOB(self, fields):
-                print 'PushOOB'
+                print('PushOOB')
                 print_fields(fields)
 
         @dbus.service.method('org.neard.HandoverAgent',
@@ -57,15 +57,15 @@ class BTHOAgent(dbus.service.Object):
                                         out_signature='a{sv}')
 
         def RequestOOB(self, fields):
-                print 'RequestOOB'
+                print('RequestOOB')
                 print_fields(fields)
 
-                print '  Replying with'
+                print('  Replying with')
                 s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
-                print '    EIR: %s' % s
+                print('    EIR: %s' % s)
 
                 if power_state != 'unknown':
-                        print '    State: %s' % power_state
+                        print('    State: %s' % power_state)
                         return {'EIR' : eir_test_data, 'State' : power_state}
                 else:
                         return {'EIR' : eir_test_data}
@@ -76,14 +76,14 @@ class WiFiHOAgent(dbus.service.Object):
                                         in_signature='',
                                         out_signature='')
         def Release(self):
-                print 'Release'
+                print('Release')
                 mainloop.quit()
 
         @dbus.service.method('org.neard.HandoverAgent',
                                         in_signature='a{sv}',
                                         out_signature='')
         def PushOOB(self, fields):
-                print 'PushOOB'
+                print('PushOOB')
                 print_fields(fields)
 
         @dbus.service.method('org.neard.HandoverAgent',
@@ -91,15 +91,15 @@ class WiFiHOAgent(dbus.service.Object):
                                         out_signature='a{sv}')
 
         def RequestOOB(self, fields):
-                print 'RequestOOB'
+                print('RequestOOB')
                 print_fields(fields)
 
-                print '  Replying with'
+                print('  Replying with')
                 s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
-                print '    WSC: %s' % s
+                print('    WSC: %s' % s)
 
                 if power_state != 'unknown':
-                        print '    State: %s' % power_state
+                        print('    State: %s' % power_state)
                         return {'WSC' : wsc_test_data, 'State' : power_state}
                 else:
                         return {'WSC' : wsc_test_data}
diff --git a/test/monitor-near b/test/monitor-near
index 49aa6db23f3f..d6cd24f9f64f 100755
--- a/test/monitor-near
+++ b/test/monitor-near
@@ -1,6 +1,4 @@
-#!/usr/bin/python
-
-from __future__ import absolute_import, print_function, unicode_literals
+#!/usr/bin/python3
 
 import gobject
 
@@ -9,15 +7,15 @@ import dbus.mainloop.glib
 
 def property_changed(interface, changed, invalidated, path):
         iface = interface[interface.rfind(".") + 1:]
-        for name, value in changed.iteritems():
+        for name, value in changed.items():
                 val = str(value)
                 print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
                                                                         val))
 
 def interfaces_added(path, interfaces):
-        for iface, props in interfaces.iteritems():
+        for iface, props in interfaces.items():
                 print("{Added %s} [%s]" % (iface, path))
-                for name, value in props.iteritems():
+                for name, value in props.items():
                         print("      %s = %s" % (name, value))
 
 def interfaces_removed(path, interfaces):
diff --git a/test/ndef-agent b/test/ndef-agent
index bb25ab17edf2..72fcecf9d3a1 100755
--- a/test/ndef-agent
+++ b/test/ndef-agent
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import gobject
 
@@ -12,43 +12,43 @@ class NDEFAgent(dbus.service.Object):
         @dbus.service.method("org.neard.NDEFAgent",
                                         in_signature='', out_signature='')
         def Release(self):
-                print "Release"
+                print("Release")
                 mainloop.quit()
 
         @dbus.service.method("org.neard.NDEFAgent",
                                         in_signature='a{sv}',
                                         out_signature='')
         def GetNDEF(self, fields):
-                print "GetNDEF"
+                print("GetNDEF")
 
                 if fields.has_key("Record"):
-                        print "Record path %s" % (fields["Record"])
+                        print("Record path %s" % (fields["Record"]))
 
                 if fields.has_key("Payload"):
                         val = "["
                         for i in fields["Payload"]:
                                 val += " 0x%x" % i
                         val += " ]"
-                        print "Record payload %s" % val
+                        print("Record payload %s" % val)
 
                 if fields.has_key("NDEF"):
                         val = "["
                         for i in fields["NDEF"]:
                                 val += " 0x%x" % i
                         val += " ]"
-                        print "Complete NDEF %s" % val
+                        print("Complete NDEF %s" % val)
 
                 return
 
         @dbus.service.method("org.neard.NDEFAgent",
                                         in_signature='', out_signature='')
         def Cancel(self):
-                print "Cancel"
+                print("Cancel")
 
 def print_usage():
-        print "Usage:"
-        print "%s Type=<record type>" % (sys.argv[0])
-        print "Help: %s help" % (sys.argv[0])
+        print("Usage:")
+        print("%s Type=<record type>" % (sys.argv[0]))
+        print("Help: %s help" % (sys.argv[0]))
         sys.exit(1)
 
 if __name__ == '__main__':
diff --git a/test/neard-ui.py b/test/neard-ui.py
index cf4bb13c5155..e960891eccf0 100755
--- a/test/neard-ui.py
+++ b/test/neard-ui.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 
 import pdb
 import sys
@@ -18,12 +18,12 @@ import neardutils
 class Neard:
 
     def interface_Added(self, path, interface):
-        print (" New interface added: %s") % path
+        print(" New interface added: %s" % path)
         self.objects = neardutils.get_managed_objects()
         self.interface_updateDetails(interface, path)
 
     def interface_Removed(self, path, interface):
-        print (" Remove interface: %s") % path
+        print(" Remove interface: %s" % path)
         self.objects = neardutils.get_managed_objects()
         self.interface_updateDetails(interface)
 
@@ -32,7 +32,7 @@ class Neard:
     #add/remove interface
     def interfaces_Connect(self):
         try:
-            print 'interfaces_Connect'
+            print('interfaces_Connect')
             bus = dbus.SystemBus()
             self.objects = neardutils.get_managed_objects()
             bus.add_signal_receiver(self.interface_Added, bus_name=neardutils.SERVICE_NAME,
@@ -42,7 +42,7 @@ class Neard:
                                     dbus_interface="org.freedesktop.DBus.ObjectManager",
                                     signal_name="InterfacesRemoved")
         except:
-            print ("Can't connect to org.freedesktop.DBus.ObjectManager");
+            print("Can't connect to org.freedesktop.DBus.ObjectManager");
             self.objects = None
 
         #Retrieve the manager informations
@@ -60,7 +60,7 @@ class Neard:
             self.record_updateDetails(path)
 
     def adapter_PropertyChanged(self, prop, value, adapt_path = None):
-        print("Prop changed: %s") % prop
+        print("Prop changed: %s" % prop)
         adapt_properties = {}
         adapt_properties[prop] = value
         if prop == "Tags":
@@ -71,7 +71,7 @@ class Neard:
     #Update the records UI
     def record_updateDetails(self, tag_path=None):
         if tag_path is not None:
-            for record_path, record_iface in self.objects.iteritems():
+            for record_path, record_iface in self.objects.items():
 
                 if neardutils.RECORD_INTERFACE not in record_iface:
                     continue
@@ -88,11 +88,11 @@ class Neard:
     #Update the tags UI
     def tag_updateDetails(self, adapter_path=None):
         if adapter_path is not None:
-            for tag_path, interfaces in self.objects.iteritems():
+            for tag_path, interfaces in self.objects.items():
                 if neardutils.TAG_INTERFACE not in interfaces:
                     continue
 
-                print ("TAG %s ") % tag_path
+                print("TAG %s " % tag_path)
 
                 tag_properties = interfaces[neardutils.TAG_INTERFACE]
 
@@ -102,19 +102,19 @@ class Neard:
                 #Process the records
                 self.record_updateDetails(tag_properties)
         else:
-            print ("remove tags and records")
+            print("remove tags and records")
             self.tags_update()
             self.records_update()
 
 
     #Something changed, must update the UI
     def adapter_updateDetails(self):
-        for adapt_path, interfaces in self.objects.iteritems():
+        for adapt_path, interfaces in self.objects.items():
             if neardutils.ADAPTER_INTERFACE not in interfaces:
                    continue
 
             if adapt_path in self.adaptregistered:
-                   print (" already registered %s") % adapt_path
+                   print(" already registered %s" % adapt_path)
             else:
                    adapt_properties = interfaces[neardutils.ADAPTER_INTERFACE]
 
@@ -179,16 +179,16 @@ class NeardUI(Neard):
 
             try:
                 if self.adapters_actionToggle(i, 2):
-                    print ("Disable Adapter %s") % objpath
+                    print("Disable Adapter %s" % objpath)
                     adapter.Set(neardutils.ADAPTER_INTERFACE, "Powered", False)
                     self.adapters_list.set_value(i, 2, 0)
                 else:
-                    print ("Enable Adapter %s") % objpath
+                    print("Enable Adapter %s" % objpath)
                     adapter.Set(neardutils.ADAPTER_INTERFACE, "Powered", True)
                     self.adapters_list.set_value(i, 2, 1)
 
             except:
-                print ("Can't toggle adapter %s") % objpath
+                print("Can't toggle adapter %s" % objpath)
 
     # Action: activate or not the polling mode
     def adapter_pollingToggled(self, poolingRendererToggle, path, user):
@@ -199,15 +199,15 @@ class NeardUI(Neard):
 
             try:
                 if self.adapters_actionToggle(i, 3):
-                    print ("Stop Polling %s") % objpath
+                    print("Stop Polling %s" % objpath)
                     adapt_iface.StopPollLoop()
                     self.adapters_list.set_value(i, 3, 0)
                 else:
-                    print ("Start Polling %s") % objpath
+                    print("Start Polling %s" % objpath)
                     adapt_iface.StartPollLoop("Initiator")
                     self.adapters_list.set_value(i, 3, 1)
             except:
-                print ("Can't toggle polling on adapter %s") % objpath
+                print("Can't toggle polling on adapter %s" % objpath)
 
     #------------------------------
     #Set the field values
@@ -238,7 +238,7 @@ class NeardUI(Neard):
 
             if value is not None:
                 self.adapters_list.set_value(i, col, value)
-            print ("  property %s, value %s") % (name, value)
+            print("  property %s, value %s" % (name, value))
 
     # Clear one or all the adapters present in list
     def adapter_RemoveUI(self):
@@ -254,18 +254,18 @@ class NeardUI(Neard):
 
         if adapt_properties is None:
             if i:
-                print ("Delete adapter %s") % path
+                print("Delete adapter %s" % path)
                 self.adapters_list.remove(i)
             else:
-                print ("Already deleted adapter %s") % path
+                print("Already deleted adapter %s" % path)
             return
 
         if i is None:
             i = self.adapters_list.append()
             self.adapters_list.set_value(i, 0, path)
-            print ("Add adapter %s") % (path)
+            print("Add adapter %s" % (path))
         else:
-            print ("Update adapter %s") % (path)
+            print("Update adapter %s" % (path))
 
 
         self.adapters_setUIList(adapt_properties, i, 2, "Powered")
@@ -289,11 +289,11 @@ class NeardUI(Neard):
 
             if value is not None:
                 self.tags_list.set_value(i, col, value)
-            print ("  property %s, value %s") % (name, value)
+            print("  property %s, value %s" % (name, value))
 
     #Add, Update or delete a list entry
     def tag_UpdateUI(self, path = None, tag_properties = None):
-        print("Tag Update %s") % path
+        print("Tag Update %s" % path)
         i = self.tags_list.get_iter_first()
         while i is not None:
             if self.tags_list.get_value(i, 0) == path:
@@ -305,7 +305,7 @@ class NeardUI(Neard):
             i = self.tags_list.get_iter_first()
             while i is not None:
                 path_name = self.tags_list.get_value(i, 0)
-                print ("Deleted tag %s") % path_name
+                print("Deleted tag %s" % path_name)
                 self.tags_list.remove(i)
                 if self.tags_list.iter_is_valid(i):
                     i = self.tags_list.iter_next(i)
@@ -316,9 +316,9 @@ class NeardUI(Neard):
         if i is None:
             i = self.tags_list.append()
             self.tags_list.set_value(i, 0, path)
-            print ("Add tag %s") % (path)
+            print("Add tag %s" % (path))
         else:
-            print ("Update tag %s") % (path)
+            print("Update tag %s" % (path))
         self.tags_setUIList(tag_properties, i, 2, "ReadOnly")
         self.tags_setUIList(tag_properties, i, 3, "Type")
 
@@ -336,11 +336,11 @@ class NeardUI(Neard):
 
         if value is not None:
             self.records_list.set_value(i, col, value)
-        print ("  property %s, value %s") % (name, value)
+        print("  property %s, value %s" % (name, value))
 
     #Add, Update or delete a list entry
     def record_UpdateUI(self, path = None, record_properties = None):
-        print("Record Update %s") % path
+        print("Record Update %s" % path)
         i = self.records_list.get_iter_first()
         while i is not None:
             if self.records_list.get_value(i, 0) == path:
@@ -352,7 +352,7 @@ class NeardUI(Neard):
             i = self.records_list.get_iter_first()
             while i is not None:
                 path_name = self.records_list.get_value(i, 0)
-                print ("Delete record %s") % path_name
+                print("Delete record %s" % path_name)
                 self.records_list.remove(i)
                 if self.records_list.iter_is_valid(i):
                     i = self.records_list.iter_next(i)
@@ -363,9 +363,9 @@ class NeardUI(Neard):
         if i is None:
             i = self.records_list.append()
             self.records_list.set_value(i, 0, path)
-            print ("Add record %s") % (path)
+            print("Add record %s" % (path))
         else:
-            print ("Update record %s") % (path)
+            print("Update record %s" % (path))
 
         self.records_setUIList(record_properties, i, 2, "Type")
         self.records_setUIList(record_properties, i, 3, "Data")
@@ -379,9 +379,9 @@ class NeardUI(Neard):
         model, iter = selection.get_selected()
         if iter:
              value = self.adapters_list.get_value(iter, 0)
-             print ("value %s") % value
+             print("value %s" % value)
              value = self.adapters_list.get_value(iter, 5)
-             print ("tag: %s") % value
+             print("tag: %s" % value)
 
 
     #-----------------------------------------------------
diff --git a/test/neardutils.py b/test/neardutils.py
index 6e423c075fe2..520870ab7944 100644
--- a/test/neardutils.py
+++ b/test/neardutils.py
@@ -17,7 +17,7 @@ def find_adapter(pattern=None):
 
 def find_adapter_in_objects(objects, pattern=None):
         bus = dbus.SystemBus()
-        for path, ifaces in objects.iteritems():
+        for path, ifaces in objects.items():
                 adapter = ifaces.get(ADAPTER_INTERFACE)
                 if adapter is None:
                         continue
@@ -31,7 +31,7 @@ def find_device(pattern=None):
 
 def find_device_in_objects(objects, pattern=None):
         bus = dbus.SystemBus()
-        for path, ifaces in objects.iteritems():
+        for path, ifaces in objects.items():
                 device = ifaces.get(DEVICE_INTERFACE)
                 if device is None:
                         continue
@@ -45,7 +45,7 @@ def find_tag(pattern=None):
 
 def find_tag_in_objects(objects, pattern=None):
         bus = dbus.SystemBus()
-        for path, ifaces in objects.iteritems():
+        for path, ifaces in objects.items():
                 tag = ifaces.get(TAG_INTERFACE)
                 if tag is None:
                         continue
@@ -59,7 +59,7 @@ def find_record(pattern=None):
 
 def find_record_in_objects(objects, pattern=None):
         bus = dbus.SystemBus()
-        for path, ifaces in objects.iteritems():
+        for path, ifaces in objects.items():
                 record = ifaces.get(RECORD_INTERFACE)
                 if record is None:
                         continue
@@ -76,18 +76,15 @@ def dump_record(record_path):
         properties = record_prop.GetAll(RECORD_INTERFACE)
 
         for key in properties.keys():
-                if key in ["Representation"]:
-                        val = unicode(properties[key])
-                else:
-                        val = str(properties[key])
-                print "      %s = %s" % (key, val)
+                val = str(properties[key])
+                print("      %s = %s" % (key, val))
 
 def dump_all_records(path):
         bus = dbus.SystemBus()
         om = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
                                         "org.freedesktop.DBus.ObjectManager")
         objects = om.GetManagedObjects()
-        for path, interfaces in objects.iteritems():
+        for path, interfaces in objects.items():
                 if RECORD_INTERFACE not in interfaces:
                         continue
 
diff --git a/test/phdc-simple-manager b/test/phdc-simple-manager
index e802c5a3252c..97dc8fd6090d 100755
--- a/test/phdc-simple-manager
+++ b/test/phdc-simple-manager
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2.7
+#!/usr/bin/env python3
 
 import sys
 import dbus
@@ -46,8 +46,8 @@ def hexdump( chars, sep, width ):
                 line = chars[:width]
                 chars = chars[width:]
                 line = line.ljust( width, '\000' )
-                print "%s%s%s" % ( sep.join( "%02x" % ord(c) for c in line ),
-                         sep, quotechars( line ))
+                print("%s%s%s" % ( sep.join( "%02x" % ord(c) for c in line ),
+                         sep, quotechars( line )))
 
 
 def quotechars( chars ):
@@ -57,26 +57,26 @@ def quotechars( chars ):
 class PhdcPeerManager:
     def __init__(self, agent_fd):
         #Grab the agent ....
-        print 'Init PhdcPeerManager thread'
+        print('Init PhdcPeerManager thread')
         self.r_fd = agent_fd.take()
-        print 'Agent fd:', str(self.r_fd)
+        print('Agent fd:', str(self.r_fd))
 
     def run( self):
-        print 'Run PhdcPeerManager thread: ', str(self.r_fd)
+        print('Run PhdcPeerManager thread: ', str(self.r_fd))
         self.sock = socket.fromfd(self.r_fd, AF_NFC, socket.SOCK_STREAM)
         try:
             while True:
                 miu = self.sock.getsockopt(SOL_NFC, NFC_LLCP_MIUX)
-                print 'MIU=', miu
+                print('MIU=', miu)
 
                 while True:
                     data = self.sock.recv(16)
                     if data == None:
-                       print 'no data'
+                       print('no data')
                        break
 
                    #analyze frame
-                    print 'analyze'
+                    print('analyze')
                     size = struct.unpack(">H", data[0:2])[0]
                     apdu = data[2:]
 
@@ -86,7 +86,7 @@ class PhdcPeerManager:
                         if data == None: break
                         hexdump(data, ':', 16)
                         apdu += data
-                    print "[ieee] <<< {0}".format(str(apdu).encode("hex"))
+                    print("[ieee] <<< {0}".format(str(apdu).encode("hex")))
                     if apdu.startswith("\xE2\x00"):
                         apdu = bytearray.fromhex(thermometer_assoc_res)
                     elif apdu.startswith("\xE4\x00"):
@@ -94,26 +94,26 @@ class PhdcPeerManager:
                     else:
                         apdu = apdu[::-1]
                     time.sleep(0.2)
-                    print "[ieee] >>> {0}".format(str(apdu).encode("hex"))
+                    print("[ieee] >>> {0}".format(str(apdu).encode("hex")))
                     data = struct.pack(">H", len(apdu)) + apdu
                     for i in range(0, len(data), miu):
                         self.sock.send(str(data[i:i+miu]))
 
-                print "remote peer {0} closed connection".format(agent_fd)
-                print "leaving ieee manager"
+                print("remote peer {0} closed connection".format(agent_fd))
+                print("leaving ieee manager")
                 self.sock.close()
 
         except IOError as e:
                 if e.errno == errno.EPIPE:
-                        print 'Remote disconnect'
+                        print('Remote disconnect')
                 else:
-                        print "I/O error({0}): {1}".format(e.errno, e.strerror)
+                        print("I/O error({0}): {1}".format(e.errno, e.strerror))
         finally:
-                print 'Finally exit'
+                print('Finally exit')
                 stop()
 
         def stop(self):
-                print 'Stop PhdcPeerManager:', str(self.r_fd)
+                print('Stop PhdcPeerManager:', str(self.r_fd))
                 self._Thread__stop()
 
 #===================================================
@@ -125,7 +125,7 @@ class SimplePhdcManager(dbus.service.Object):
                                         in_signature='',
                                         out_signature='')
         def Release(self):
-                print 'Release'
+                print('Release')
                 mainloop.quit()
 
 
@@ -135,11 +135,11 @@ class SimplePhdcManager(dbus.service.Object):
                                         in_signature='h',
                                         out_signature='')
         def NewConnection(self, agent_fd):
-                print'Launch Phdc Manager thread for fd:', str(agent_fd)
+                print('Launch Phdc Manager thread for fd:', str(agent_fd))
                 self.server = PhdcPeerManager(agent_fd)
-                print'Run Server'
+                print('Run Server')
                 self.server.run()
-                print'Leave Server'
+                print('Leave Server')
                 return
 
         ''' Called when the agent ends (from phdc_close)
@@ -147,7 +147,7 @@ class SimplePhdcManager(dbus.service.Object):
         @dbus.service.method('org.neard.PHDC.Manager',
                                         in_signature='hi', out_signature='')
         def Disconnection(self,agent_fd, i_err):
-                print'Stop Phdc Manager thread'
+                print('Stop Phdc Manager thread')
                 self.server.stop()
                 return
 
@@ -159,7 +159,7 @@ This sample installs two PHDC Managers:
 if "__main__" == __name__:
         dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
-        print 'PHDC Simple Manager Test'
+        print('PHDC Simple Manager Test')
         bus = dbus.SystemBus()
         obj = bus.get_object("org.neard", "/org/neard");
         neard_manager = dbus.Interface(obj, "org.neard.PHDC")
@@ -167,14 +167,14 @@ if "__main__" == __name__:
         simple_path = '/Simple'
         valid_path = '/Validation'
 
-        print 'Creating & registering PHDC Simple Manager'
+        print('Creating & registering PHDC Simple Manager')
         simpleobject = SimplePhdcManager(bus, simple_path)
 
         d = dbus.Dictionary({'Role': 'Manager', 'Path': simple_path,
                         'ServiceName': 'urn:nfc:sn:phdc' }, signature='sv')
         neard_manager.RegisterAgent(d)
 
-        print 'Creating & Registering Validation Manager'
+        print('Creating & Registering Validation Manager')
 
         validationobj= SimplePhdcManager(bus, valid_path)
         d = dbus.Dictionary({'Role': 'Manager', 'Path': valid_path,
diff --git a/test/test-adapter b/test/test-adapter
index 93b6f96e33ca..6d22f59bda0f 100755
--- a/test/test-adapter
+++ b/test/test-adapter
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import sys
 import dbus
@@ -27,7 +27,7 @@ if (len(sys.argv) < 2):
 if (sys.argv[1] == "list"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Adapter" not in interfaces:
                                 continue
 
@@ -70,8 +70,8 @@ if (sys.argv[1] == "powered"):
                         value = dbus.Boolean(sys.argv[3])
                 try:
                         adapter.Set("org.neard.Adapter", "Powered", value)
-                except dbus.DBusException, error:
-                        print "%s: %s" % (error._dbus_error_name, error.message)
+                except dbus.DBusException as error:
+                        print("%s: %s" % (error._dbus_error_name, error.message))
         sys.exit(0)
 
 if (sys.argv[1] == "poll"):
@@ -90,14 +90,14 @@ if (sys.argv[1] == "poll"):
 
                         try:
                                 adapter.StartPollLoop(mode)
-                        except dbus.DBusException, error:
-                                print "%s: %s" % (error._dbus_error_name, error.message)
+                        except dbus.DBusException as error:
+                                print("%s: %s" % (error._dbus_error_name, error.message))
 
                 elif (sys.argv[3] == "off"):
                         try:
                                 adapter.StopPollLoop()
-                        except dbus.DBusException, error:
-                                print "%s: %s" % (error._dbus_error_name, error.message)
+                        except dbus.DBusException as error:
+                                print("%s: %s" % (error._dbus_error_name, error.message))
 
                 else:
                         usage()
diff --git a/test/test-device b/test/test-device
index bc66ce3f01cd..3086e1aad915 100755
--- a/test/test-device
+++ b/test/test-device
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import sys
 import dbus
@@ -19,20 +19,20 @@ def usage():
         print("  list")
         print("  dump <device>")
         print("  push <device> <type> <...>")
-        print "    If type is Text, parameters are <encoding> <language> <representation>"
-        print "    If type is URI, parameters are <uri>"
-        print "    If type is SmartPoster, parameters are <uri>"
-        print "    If type is Handover, parameters are <carrier>"
-        print "    If type is StaticHandover, parameters are <carrier>"
-        print "    If type is MIME, parameters are <mime_type> (only wifi_wsc and raw)"
-        print "       raw is for sending raw payload, parameters are <mime_type> <payload>"
-        print "e.g. < %s push /org/neard/nfc0/device0 Text UTF-8 en-US hello,Type2! >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 URI http://www.nfc-forum.com >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 SmartPoster http://www.nfc-forum.com >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 Handover bluetooth,wifi >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 StaticHandover bluetooth,wifi >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 MIME wifi_wsc>" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 MIME raw application/xml '<your><xml tags></your>' >" % (sys.argv[0])
+        print("    If type is Text, parameters are <encoding> <language> <representation>")
+        print("    If type is URI, parameters are <uri>")
+        print("    If type is SmartPoster, parameters are <uri>")
+        print("    If type is Handover, parameters are <carrier>")
+        print("    If type is StaticHandover, parameters are <carrier>")
+        print("    If type is MIME, parameters are <mime_type> (only wifi_wsc and raw)")
+        print("       raw is for sending raw payload, parameters are <mime_type> <payload>")
+        print("e.g. < %s push /org/neard/nfc0/device0 Text UTF-8 en-US hello,Type2! >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 URI http://www.nfc-forum.com >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 SmartPoster http://www.nfc-forum.com >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 Handover bluetooth,wifi >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 StaticHandover bluetooth,wifi >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 MIME wifi_wsc>" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 MIME raw application/xml '<your><xml tags></your>' >" % (sys.argv[0]))
 
         sys.exit(1)
 
@@ -42,7 +42,7 @@ if (len(sys.argv) < 2):
 if (sys.argv[1] == "list"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Device" not in interfaces:
                                 continue
 
@@ -58,7 +58,7 @@ if (sys.argv[1] == "list"):
 if (sys.argv[1] == "dump"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Device" not in interfaces:
                                 continue
 
diff --git a/test/test-tag b/test/test-tag
index 9f7f58851cc9..4183b9c3ded8 100755
--- a/test/test-tag
+++ b/test/test-tag
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import sys
 import dbus
@@ -46,7 +46,7 @@ if (len(sys.argv) < 2):
 if (sys.argv[1] == "list"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Tag" not in interfaces:
                                 continue
 
@@ -70,7 +70,7 @@ if (sys.argv[1] == "list"):
 if (sys.argv[1] == "dump"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Tag" not in interfaces:
                                 continue
 
@@ -127,7 +127,7 @@ def write_uri(args):
                 data["Type"] = "URI"
                 data["URI"] = args[0]
 
-        print data
+        print(data)
 
         tag.Write(data)
 
@@ -169,7 +169,7 @@ if (sys.argv[1] == "write"):
         sys.exit(0)
 
 if (sys.argv[1] == "deactivate"):
-        print sys.argv[2]
+        print(sys.argv[2])
         if (len(sys.argv) != 2):
                 tag = neardutils.find_tag(sys.argv[2])
                 tag.Deactivate()
-- 
2.33.1

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v2 3/6] test: Reformat Python test scripts
  2021-11-29  5:06 [RFC v2 0/6] Python3 conversion + formatting Mark Greer
  2021-11-29  5:06 ` [PATCH v2 1/6] test: Use spaces for Python test scripts Mark Greer
  2021-11-29  5:06 ` [PATCH v2 2/6] test: Convert test script from Python2 to Python3 Mark Greer
@ 2021-11-29  5:06 ` Mark Greer
  2021-12-01  9:13   ` Krzysztof Kozlowski
  2021-11-29  5:06 ` [PATCH v2 4/6] se: Use spaces only for SE " Mark Greer
                   ` (2 subsequent siblings)
  5 siblings, 1 reply; 14+ messages in thread
From: Mark Greer @ 2021-11-29  5:06 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 94851 bytes --]

Reformat the Python-based test scripts using the "Prettier"
beautifiers (default options). This brings the code closer to
conformance with the PEP 8 style guide.

Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
 test/bt-handover         | 249 ++++++++++++++++++--------------
 test/handover-agent      | 284 +++++++++++++++++++++---------------
 test/monitor-near        |  76 +++++-----
 test/ndef-agent          | 112 +++++++--------
 test/neard-ui.py         | 304 +++++++++++++++++++++------------------
 test/neardutils.py       | 138 ++++++++++--------
 test/phdc-simple-manager | 228 +++++++++++++++--------------
 test/test-adapter        | 156 ++++++++++----------
 test/test-device         | 218 ++++++++++++++++------------
 test/test-tag            | 204 +++++++++++++-------------
 10 files changed, 1076 insertions(+), 893 deletions(-)

diff --git a/test/bt-handover b/test/bt-handover
index eebae9338e00..468e58cb18a8 100755
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -13,119 +13,152 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
 
 mainloop = gobject.MainLoop()
 
-def device_added(path, interfaces):
-        for iface, props in interfaces.items():
-                if "org.neard.Device" in interfaces:
-                        print("Pairing with %s" % (path))
-                        device = dbus.Interface(bus.get_object("org.neard", path),
-                                                        "org.neard.Device")
-                        device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
-                        break
-
-def device_removed(path, interfaces):
-        for iface in interfaces:
-                if "org.neard.Device" in interfaces:
-                        print("Lost device %s" % (path))
-                        mainloop.quit()
-                        break
-
-def remove_paired_devices(bt_adapter):
-        manager = dbus.Interface(bus.get_object("org.bluez", "/"),
-                                        "org.freedesktop.DBus.ObjectManager")
-        objects = manager.GetManagedObjects()
 
-        all_adapters = (path for path, interfaces in objects.items() if
-                                "org.bluez.Adapter1" in interfaces.keys()
-                                and path.endswith(bt_adapter))
-
-        bluez_adapter = None
-        for adapter in sorted(all_adapters):
-                bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
-                                                        adapter),
-                                                        "org.bluez.Adapter1")
-                break
-
-        if(bluez_adapter is None):
-                print("Bluetooth adapter %s could not be found" % bluez_adapter)
-                exit()
+def device_added(path, interfaces):
+    for iface, props in interfaces.items():
+        if "org.neard.Device" in interfaces:
+            print("Pairing with %s" % (path))
+            device = dbus.Interface(
+                bus.get_object("org.neard", path), "org.neard.Device"
+            )
+            device.Push(({"Type": "Handover", "Carrier": "bluetooth"}))
+            break
 
-        adapter_path = bluez_adapter.object_path
-        print("Using %s" % adapter_path)
 
-        adapter_props = dbus.Interface(bus.get_object("org.bluez", adapter_path),
-                                        "org.freedesktop.DBus.Properties")
+def device_removed(path, interfaces):
+    for iface in interfaces:
+        if "org.neard.Device" in interfaces:
+            print("Lost device %s" % (path))
+            mainloop.quit()
+            break
 
-        powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
-        if (powered == dbus.Boolean(0)):
-                print("Bluetooth adapter %s is not powered" % adapter_path )
-                exit()
 
-        all_devices = (path for path, interfaces in objects.items() if
-                                ("org.bluez.Device1" in interfaces.keys()
-                                and path.startswith(bluez_adapter.object_path)))
+def remove_paired_devices(bt_adapter):
+    manager = dbus.Interface(
+        bus.get_object("org.bluez", "/"), "org.freedesktop.DBus.ObjectManager"
+    )
+    objects = manager.GetManagedObjects()
+
+    all_adapters = (
+        path
+        for path, interfaces in objects.items()
+        if "org.bluez.Adapter1" in interfaces.keys() and path.endswith(bt_adapter)
+    )
+
+    bluez_adapter = None
+    for adapter in sorted(all_adapters):
+        bluez_adapter = dbus.Interface(
+            bus.get_object("org.bluez", adapter), "org.bluez.Adapter1"
+        )
+        break
+
+    if bluez_adapter is None:
+        print("Bluetooth adapter %s could not be found" % bluez_adapter)
+        exit()
+
+    adapter_path = bluez_adapter.object_path
+    print("Using %s" % adapter_path)
+
+    adapter_props = dbus.Interface(
+        bus.get_object("org.bluez", adapter_path), "org.freedesktop.DBus.Properties"
+    )
+
+    powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
+    if powered == dbus.Boolean(0):
+        print("Bluetooth adapter %s is not powered" % adapter_path)
+        exit()
+
+    all_devices = (
+        path
+        for path, interfaces in objects.items()
+        if (
+            "org.bluez.Device1" in interfaces.keys()
+            and path.startswith(bluez_adapter.object_path)
+        )
+    )
+
+    for device in all_devices:
+        print("Removing %s" % (device))
+        bluez_adapter.RemoveDevice(device)
 
-        for device in all_devices:
-                print("Removing %s" % (device))
-                bluez_adapter.RemoveDevice(device)
 
 def remove_paired_devices_bluez4():
-        bluez_manager = dbus.Interface(bus.get_object("org.bluez", "/"),
-                                        "org.bluez.Manager")
-
-        bluez_adapter_path = bluez_manager.DefaultAdapter()
-        bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
-                                                bluez_adapter_path),
-                                                "org.bluez.Adapter")
-
-        print("Using %s" % bluez_adapter.object_path)
-
-        for bluez_path in bluez_adapter.ListDevices():
-                print("Removing %s" % (bluez_path))
-                bluez_adapter.RemoveDevice(bluez_path)
-
-if __name__ == '__main__':
-        parser = OptionParser()
-        parser.add_option("", "--bluez4", action="store_true",
-                                dest="use_bluez4",
-                                help="Use BlueZ 4 to remove paired devices.")
-        parser.add_option("-a", "--adapter", metavar="BT_ADAPTER",
-                                dest="bt_adapter", default="",
-                                help="The bluetooth adapter that is used by "
-                                        "the bluetooth stack. This options is "
-                                        "ignored when using BlueZ 4, instead "
-                                        "the default adapter is used.")
-        (options, args) = parser.parse_args()
-
-        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
-        bus = dbus.SystemBus()
-
-        adapter_path = neardutils.find_adapter().object_path
-        print("Adapter path %s" % (adapter_path))
-        adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
-                                                        "org.neard.Adapter")
-
-        adapter_props = dbus.Interface(bus.get_object("org.neard", adapter_path),
-                                        "org.freedesktop.DBus.Properties")
-        powered = adapter_props.Get("org.neard.Adapter", "Powered")
-        if (powered == dbus.Boolean(0)):
-                adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
-
-        if (options.use_bluez4):
-                remove_paired_devices_bluez4()
-        else:
-                remove_paired_devices(options.bt_adapter)
-
-        polling = adapter_props.Get("org.neard.Adapter", "Polling")
-        if (polling == dbus.Boolean(0)):
-                adapter.StartPollLoop("Initiator")
-
-        bus.add_signal_receiver(device_added, bus_name="org.neard",
-                        dbus_interface="org.freedesktop.DBus.ObjectManager",
-                        signal_name="InterfacesAdded")
-
-        bus.add_signal_receiver(device_removed, bus_name="org.neard",
-                        dbus_interface="org.freedesktop.DBus.ObjectManager",
-                        signal_name="InterfacesRemoved")
-
-        mainloop.run()
+    bluez_manager = dbus.Interface(
+        bus.get_object("org.bluez", "/"), "org.bluez.Manager"
+    )
+
+    bluez_adapter_path = bluez_manager.DefaultAdapter()
+    bluez_adapter = dbus.Interface(
+        bus.get_object("org.bluez", bluez_adapter_path), "org.bluez.Adapter"
+    )
+
+    print("Using %s" % bluez_adapter.object_path)
+
+    for bluez_path in bluez_adapter.ListDevices():
+        print("Removing %s" % (bluez_path))
+        bluez_adapter.RemoveDevice(bluez_path)
+
+
+if __name__ == "__main__":
+    parser = OptionParser()
+    parser.add_option(
+        "",
+        "--bluez4",
+        action="store_true",
+        dest="use_bluez4",
+        help="Use BlueZ 4 to remove paired devices.",
+    )
+    parser.add_option(
+        "-a",
+        "--adapter",
+        metavar="BT_ADAPTER",
+        dest="bt_adapter",
+        default="",
+        help="The bluetooth adapter that is used by "
+        "the bluetooth stack. This options is "
+        "ignored when using BlueZ 4, instead "
+        "the default adapter is used.",
+    )
+    (options, args) = parser.parse_args()
+
+    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+    bus = dbus.SystemBus()
+
+    adapter_path = neardutils.find_adapter().object_path
+    print("Adapter path %s" % (adapter_path))
+    adapter = dbus.Interface(
+        bus.get_object("org.neard", adapter_path), "org.neard.Adapter"
+    )
+
+    adapter_props = dbus.Interface(
+        bus.get_object("org.neard", adapter_path), "org.freedesktop.DBus.Properties"
+    )
+    powered = adapter_props.Get("org.neard.Adapter", "Powered")
+    if powered == dbus.Boolean(0):
+        adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
+
+    if options.use_bluez4:
+        remove_paired_devices_bluez4()
+    else:
+        remove_paired_devices(options.bt_adapter)
+
+    polling = adapter_props.Get("org.neard.Adapter", "Polling")
+    if polling == dbus.Boolean(0):
+        adapter.StartPollLoop("Initiator")
+
+    bus.add_signal_receiver(
+        device_added,
+        bus_name="org.neard",
+        dbus_interface="org.freedesktop.DBus.ObjectManager",
+        signal_name="InterfacesAdded",
+    )
+
+    bus.add_signal_receiver(
+        device_removed,
+        bus_name="org.neard",
+        dbus_interface="org.freedesktop.DBus.ObjectManager",
+        signal_name="InterfacesRemoved",
+    )
+
+    mainloop.run()
diff --git a/test/handover-agent b/test/handover-agent
index bed79a87cf09..5efc55ac6efd 100755
--- a/test/handover-agent
+++ b/test/handover-agent
@@ -7,134 +7,180 @@ import dbus.service
 import dbus.mainloop.glib
 from optparse import OptionParser
 
-eir_test_data = [0x16,0x00\
-                ,0x01,0x02,0x03,0x04,0x05,0x06\
-                ,0x08,0x09,0x41,0x72,0x72,0x61,0x6b,0x69,0x73\
-                ,0x04,0x0d,0x6e,0x01,0x00]
-
-wsc_test_data = [0x10,0x4A,0x00,0x01,0x10\
-                ,0x10,0x45,0x00,0x08\
-                ,0x74,0x65,0x73,0x74,0x73,0x73,0x69,0x64\
-                ,0x10,0x27,0x00,0x06\
-                ,0x62,0x6C,0x61,0x62,0x6C,0x61]
+eir_test_data = [
+    0x16,
+    0x00,
+    0x01,
+    0x02,
+    0x03,
+    0x04,
+    0x05,
+    0x06,
+    0x08,
+    0x09,
+    0x41,
+    0x72,
+    0x72,
+    0x61,
+    0x6B,
+    0x69,
+    0x73,
+    0x04,
+    0x0D,
+    0x6E,
+    0x01,
+    0x00,
+]
+
+wsc_test_data = [
+    0x10,
+    0x4A,
+    0x00,
+    0x01,
+    0x10,
+    0x10,
+    0x45,
+    0x00,
+    0x08,
+    0x74,
+    0x65,
+    0x73,
+    0x74,
+    0x73,
+    0x73,
+    0x69,
+    0x64,
+    0x10,
+    0x27,
+    0x00,
+    0x06,
+    0x62,
+    0x6C,
+    0x61,
+    0x62,
+    0x6C,
+    0x61,
+]
 
 power_state = None
 
+
 def print_fields(fields):
-        if 'EIR' in fields:
-                s = ' '.join('{:#02x}'.format(i) for i in fields['EIR'])
-                print('  EIR:  %s' % s)
+    if "EIR" in fields:
+        s = " ".join("{:#02x}".format(i) for i in fields["EIR"])
+        print("  EIR:  %s" % s)
+
+    if "nokia.com:bt" in fields:
+        s = " ".join("{:#02x}".format(i) for i in fields["nokia.com:bt"])
+        print("  nokia.com:bt:  %s" % s)
 
-        if 'nokia.com:bt' in fields:
-                s = ' '.join('{:#02x}'.format(i) for i in fields['nokia.com:bt'])
-                print('  nokia.com:bt:  %s' % s)
+    if "State" in fields:
+        print("  State: %s" % fields["State"])
 
-        if 'State' in fields:
-                print('  State: %s' % fields['State'])
+    if "WSC" in fields:
+        s = " ".join("{:#02x}".format(i) for i in fields["WSC"])
+        print("  WSC:  %s" % s)
 
-        if 'WSC' in fields:
-                s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
-                print('  WSC:  %s' % s)
 
 class BTHOAgent(dbus.service.Object):
+    @dbus.service.method("org.neard.HandoverAgent", in_signature="", out_signature="")
+    def Release(self):
+        print("Release")
+        mainloop.quit()
+
+    @dbus.service.method(
+        "org.neard.HandoverAgent", in_signature="a{sv}", out_signature=""
+    )
+    def PushOOB(self, fields):
+        print("PushOOB")
+        print_fields(fields)
+
+    @dbus.service.method(
+        "org.neard.HandoverAgent", in_signature="a{sv}", out_signature="a{sv}"
+    )
+    def RequestOOB(self, fields):
+        print("RequestOOB")
+        print_fields(fields)
+
+        print("  Replying with")
+        s = " ".join("{:#02x}".format(i) for i in eir_test_data)
+        print("    EIR: %s" % s)
+
+        if power_state != "unknown":
+            print("    State: %s" % power_state)
+            return {"EIR": eir_test_data, "State": power_state}
+        else:
+            return {"EIR": eir_test_data}
 
-        @dbus.service.method('org.neard.HandoverAgent',
-                                        in_signature='',
-                                        out_signature='')
-        def Release(self):
-                print('Release')
-                mainloop.quit()
-
-        @dbus.service.method('org.neard.HandoverAgent',
-                                        in_signature='a{sv}',
-                                        out_signature='')
-        def PushOOB(self, fields):
-                print('PushOOB')
-                print_fields(fields)
-
-        @dbus.service.method('org.neard.HandoverAgent',
-                                        in_signature='a{sv}',
-                                        out_signature='a{sv}')
-
-        def RequestOOB(self, fields):
-                print('RequestOOB')
-                print_fields(fields)
-
-                print('  Replying with')
-                s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
-                print('    EIR: %s' % s)
-
-                if power_state != 'unknown':
-                        print('    State: %s' % power_state)
-                        return {'EIR' : eir_test_data, 'State' : power_state}
-                else:
-                        return {'EIR' : eir_test_data}
 
 class WiFiHOAgent(dbus.service.Object):
-
-        @dbus.service.method('org.neard.HandoverAgent',
-                                        in_signature='',
-                                        out_signature='')
-        def Release(self):
-                print('Release')
-                mainloop.quit()
-
-        @dbus.service.method('org.neard.HandoverAgent',
-                                        in_signature='a{sv}',
-                                        out_signature='')
-        def PushOOB(self, fields):
-                print('PushOOB')
-                print_fields(fields)
-
-        @dbus.service.method('org.neard.HandoverAgent',
-                                        in_signature='a{sv}',
-                                        out_signature='a{sv}')
-
-        def RequestOOB(self, fields):
-                print('RequestOOB')
-                print_fields(fields)
-
-                print('  Replying with')
-                s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
-                print('    WSC: %s' % s)
-
-                if power_state != 'unknown':
-                        print('    State: %s' % power_state)
-                        return {'WSC' : wsc_test_data, 'State' : power_state}
-                else:
-                        return {'WSC' : wsc_test_data}
-
-if __name__ == '__main__':
-        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
-        bus = dbus.SystemBus()
-
-        parser = OptionParser()
-        parser.add_option("-s", "--power-state", action="store", type="string",
-                                dest="power_state", default="active",
-                                help="active inactive activating unknown")
-        (options, args) = parser.parse_args()
-
-        power_state = options.power_state
-
-        obj = bus.get_object("org.neard", "/org/neard");
-        manager = dbus.Interface(obj, "org.neard.AgentManager")
-
-        btpath = '/test/handover/bt/agent'
-        btcarrier = 'bluetooth'
-        btobject = BTHOAgent(bus, btpath)
-
-        wifipath = '/test/handover/wifi/agent'
-        wificarrier = 'wifi'
-        wifiobject = WiFiHOAgent(bus, wifipath)
-
-        manager.RegisterHandoverAgent(btpath, btcarrier)
-        manager.RegisterHandoverAgent(wifipath, wificarrier)
-
-        mainloop = gobject.MainLoop()
-
-        try:
-                mainloop.run()
-        except (KeyboardInterrupt):
-                manager.UnregisterHandoverAgent(btpath, btcarrier)
-                manager.UnregisterHandoverAgent(wifipath, wificarrier)
+    @dbus.service.method("org.neard.HandoverAgent", in_signature="", out_signature="")
+    def Release(self):
+        print("Release")
+        mainloop.quit()
+
+    @dbus.service.method(
+        "org.neard.HandoverAgent", in_signature="a{sv}", out_signature=""
+    )
+    def PushOOB(self, fields):
+        print("PushOOB")
+        print_fields(fields)
+
+    @dbus.service.method(
+        "org.neard.HandoverAgent", in_signature="a{sv}", out_signature="a{sv}"
+    )
+    def RequestOOB(self, fields):
+        print("RequestOOB")
+        print_fields(fields)
+
+        print("  Replying with")
+        s = " ".join("{:#02x}".format(i) for i in wsc_test_data)
+        print("    WSC: %s" % s)
+
+        if power_state != "unknown":
+            print("    State: %s" % power_state)
+            return {"WSC": wsc_test_data, "State": power_state}
+        else:
+            return {"WSC": wsc_test_data}
+
+
+if __name__ == "__main__":
+    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+    bus = dbus.SystemBus()
+
+    parser = OptionParser()
+    parser.add_option(
+        "-s",
+        "--power-state",
+        action="store",
+        type="string",
+        dest="power_state",
+        default="active",
+        help="active inactive activating unknown",
+    )
+    (options, args) = parser.parse_args()
+
+    power_state = options.power_state
+
+    obj = bus.get_object("org.neard", "/org/neard")
+    manager = dbus.Interface(obj, "org.neard.AgentManager")
+
+    btpath = "/test/handover/bt/agent"
+    btcarrier = "bluetooth"
+    btobject = BTHOAgent(bus, btpath)
+
+    wifipath = "/test/handover/wifi/agent"
+    wificarrier = "wifi"
+    wifiobject = WiFiHOAgent(bus, wifipath)
+
+    manager.RegisterHandoverAgent(btpath, btcarrier)
+    manager.RegisterHandoverAgent(wifipath, wificarrier)
+
+    mainloop = gobject.MainLoop()
+
+    try:
+        mainloop.run()
+    except (KeyboardInterrupt):
+        manager.UnregisterHandoverAgent(btpath, btcarrier)
+        manager.UnregisterHandoverAgent(wifipath, wificarrier)
diff --git a/test/monitor-near b/test/monitor-near
index d6cd24f9f64f..7211b6ab477c 100755
--- a/test/monitor-near
+++ b/test/monitor-near
@@ -5,40 +5,52 @@ import gobject
 import dbus
 import dbus.mainloop.glib
 
-def property_changed(interface, changed, invalidated, path):
-        iface = interface[interface.rfind(".") + 1:]
-        for name, value in changed.items():
-                val = str(value)
-                print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
-                                                                        val))
-
-def interfaces_added(path, interfaces):
-        for iface, props in interfaces.items():
-                print("{Added %s} [%s]" % (iface, path))
-                for name, value in props.items():
-                        print("      %s = %s" % (name, value))
-
-def interfaces_removed(path, interfaces):
-        for iface in interfaces:
-                print("{Removed %s} [%s]" % (iface, path))
 
-if __name__ == '__main__':
-        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
-        bus = dbus.SystemBus()
+def property_changed(interface, changed, invalidated, path):
+    iface = interface[interface.rfind(".") + 1 :]
+    for name, value in changed.items():
+        val = str(value)
+        print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name, val))
 
-        bus.add_signal_receiver(property_changed, bus_name="org.neard",
-                        dbus_interface="org.freedesktop.DBus.Properties",
-                        signal_name="PropertiesChanged",
-                        path_keyword="path")
 
-        bus.add_signal_receiver(interfaces_added, bus_name="org.neard",
-                        dbus_interface="org.freedesktop.DBus.ObjectManager",
-                        signal_name="InterfacesAdded")
+def interfaces_added(path, interfaces):
+    for iface, props in interfaces.items():
+        print("{Added %s} [%s]" % (iface, path))
+        for name, value in props.items():
+            print("      %s = %s" % (name, value))
 
-        bus.add_signal_receiver(interfaces_removed, bus_name="org.neard",
-                        dbus_interface="org.freedesktop.DBus.ObjectManager",
-                        signal_name="InterfacesRemoved")
 
-        mainloop = gobject.MainLoop()
-        mainloop.run()
+def interfaces_removed(path, interfaces):
+    for iface in interfaces:
+        print("{Removed %s} [%s]" % (iface, path))
+
+
+if __name__ == "__main__":
+    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+    bus = dbus.SystemBus()
+
+    bus.add_signal_receiver(
+        property_changed,
+        bus_name="org.neard",
+        dbus_interface="org.freedesktop.DBus.Properties",
+        signal_name="PropertiesChanged",
+        path_keyword="path",
+    )
+
+    bus.add_signal_receiver(
+        interfaces_added,
+        bus_name="org.neard",
+        dbus_interface="org.freedesktop.DBus.ObjectManager",
+        signal_name="InterfacesAdded",
+    )
+
+    bus.add_signal_receiver(
+        interfaces_removed,
+        bus_name="org.neard",
+        dbus_interface="org.freedesktop.DBus.ObjectManager",
+        signal_name="InterfacesRemoved",
+    )
+
+    mainloop = gobject.MainLoop()
+    mainloop.run()
diff --git a/test/ndef-agent b/test/ndef-agent
index 72fcecf9d3a1..cb62ecd8c840 100755
--- a/test/ndef-agent
+++ b/test/ndef-agent
@@ -7,72 +7,70 @@ import dbus.service
 import dbus.mainloop.glib
 import sys
 
+
 class NDEFAgent(dbus.service.Object):
+    @dbus.service.method("org.neard.NDEFAgent", in_signature="", out_signature="")
+    def Release(self):
+        print("Release")
+        mainloop.quit()
+
+    @dbus.service.method("org.neard.NDEFAgent", in_signature="a{sv}", out_signature="")
+    def GetNDEF(self, fields):
+        print("GetNDEF")
+
+        if fields.has_key("Record"):
+            print("Record path %s" % (fields["Record"]))
+
+        if fields.has_key("Payload"):
+            val = "["
+            for i in fields["Payload"]:
+                val += " 0x%x" % i
+            val += " ]"
+            print("Record payload %s" % val)
+
+        if fields.has_key("NDEF"):
+            val = "["
+            for i in fields["NDEF"]:
+                val += " 0x%x" % i
+            val += " ]"
+            print("Complete NDEF %s" % val)
+
+        return
+
+    @dbus.service.method("org.neard.NDEFAgent", in_signature="", out_signature="")
+    def Cancel(self):
+        print("Cancel")
 
-        @dbus.service.method("org.neard.NDEFAgent",
-                                        in_signature='', out_signature='')
-        def Release(self):
-                print("Release")
-                mainloop.quit()
-
-        @dbus.service.method("org.neard.NDEFAgent",
-                                        in_signature='a{sv}',
-                                        out_signature='')
-        def GetNDEF(self, fields):
-                print("GetNDEF")
-
-                if fields.has_key("Record"):
-                        print("Record path %s" % (fields["Record"]))
-
-                if fields.has_key("Payload"):
-                        val = "["
-                        for i in fields["Payload"]:
-                                val += " 0x%x" % i
-                        val += " ]"
-                        print("Record payload %s" % val)
-
-                if fields.has_key("NDEF"):
-                        val = "["
-                        for i in fields["NDEF"]:
-                                val += " 0x%x" % i
-                        val += " ]"
-                        print("Complete NDEF %s" % val)
-
-                return
-
-        @dbus.service.method("org.neard.NDEFAgent",
-                                        in_signature='', out_signature='')
-        def Cancel(self):
-                print("Cancel")
 
 def print_usage():
-        print("Usage:")
-        print("%s Type=<record type>" % (sys.argv[0]))
-        print("Help: %s help" % (sys.argv[0]))
-        sys.exit(1)
+    print("Usage:")
+    print("%s Type=<record type>" % (sys.argv[0]))
+    print("Help: %s help" % (sys.argv[0]))
+    sys.exit(1)
+
 
-if __name__ == '__main__':
-        if len(sys.argv) != 2:
-                print_usage()
+if __name__ == "__main__":
+    if len(sys.argv) != 2:
+        print_usage()
 
-        if len(sys.argv) == 2 and sys.argv[1] == "help":
-                print_usage()
+    if len(sys.argv) == 2 and sys.argv[1] == "help":
+        print_usage()
 
-        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
-        bus = dbus.SystemBus()
-        obj = bus.get_object("org.neard", "/org/neard");
-        manager = dbus.Interface(obj, "org.neard.AgentManager")
+    bus = dbus.SystemBus()
+    obj = bus.get_object("org.neard", "/org/neard")
+    manager = dbus.Interface(obj, "org.neard.AgentManager")
 
-        path = "/test/ndef/agent"
-        object = NDEFAgent(bus, path)
-        rec_type = sys.argv[1].replace("Type=", "", 1)
+    path = "/test/ndef/agent"
+    object = NDEFAgent(bus, path)
+    rec_type = sys.argv[1].replace("Type=", "", 1)
 
-        manager.RegisterNDEFAgent(path, rec_type)
+    manager.RegisterNDEFAgent(path, rec_type)
 
-        mainloop = gobject.MainLoop()
+    mainloop = gobject.MainLoop()
 
-        try:
-                mainloop.run()
-        except (KeyboardInterrupt):
-                manager.UnregisterNDEFAgent(path, rec_type)
+    try:
+        mainloop.run()
+    except (KeyboardInterrupt):
+        manager.UnregisterNDEFAgent(path, rec_type)
diff --git a/test/neard-ui.py b/test/neard-ui.py
index e960891eccf0..bb6ae3ad4c1e 100755
--- a/test/neard-ui.py
+++ b/test/neard-ui.py
@@ -16,7 +16,6 @@ import neardutils
 
 ##=================================================================
 class Neard:
-
     def interface_Added(self, path, interface):
         print(" New interface added: %s" % path)
         self.objects = neardutils.get_managed_objects()
@@ -27,25 +26,30 @@ class Neard:
         self.objects = neardutils.get_managed_objects()
         self.interface_updateDetails(interface)
 
-
-    #connect to the object_manager in order to be notified on
-    #add/remove interface
+    # connect to the object_manager in order to be notified on
+    # add/remove interface
     def interfaces_Connect(self):
         try:
-            print('interfaces_Connect')
+            print("interfaces_Connect")
             bus = dbus.SystemBus()
             self.objects = neardutils.get_managed_objects()
-            bus.add_signal_receiver(self.interface_Added, bus_name=neardutils.SERVICE_NAME,
-                                    dbus_interface="org.freedesktop.DBus.ObjectManager",
-                                    signal_name="InterfacesAdded")
-            bus.add_signal_receiver(self.interface_Removed, bus_name=neardutils.SERVICE_NAME,
-                                    dbus_interface="org.freedesktop.DBus.ObjectManager",
-                                    signal_name="InterfacesRemoved")
+            bus.add_signal_receiver(
+                self.interface_Added,
+                bus_name=neardutils.SERVICE_NAME,
+                dbus_interface="org.freedesktop.DBus.ObjectManager",
+                signal_name="InterfacesAdded",
+            )
+            bus.add_signal_receiver(
+                self.interface_Removed,
+                bus_name=neardutils.SERVICE_NAME,
+                dbus_interface="org.freedesktop.DBus.ObjectManager",
+                signal_name="InterfacesRemoved",
+            )
         except:
-            print("Can't connect to org.freedesktop.DBus.ObjectManager");
+            print("Can't connect to org.freedesktop.DBus.ObjectManager")
             self.objects = None
 
-        #Retrieve the manager informations
+        # Retrieve the manager informations
         self.interface_getDetails()
 
     def interface_getDetails(self):
@@ -59,7 +63,7 @@ class Neard:
         elif neardutils.RECORD_INTERFACE in interface:
             self.record_updateDetails(path)
 
-    def adapter_PropertyChanged(self, prop, value, adapt_path = None):
+    def adapter_PropertyChanged(self, prop, value, adapt_path=None):
         print("Prop changed: %s" % prop)
         adapt_properties = {}
         adapt_properties[prop] = value
@@ -68,7 +72,7 @@ class Neard:
         else:
             self.adapter_update(adapt_path, adapt_properties)
 
-    #Update the records UI
+    # Update the records UI
     def record_updateDetails(self, tag_path=None):
         if tag_path is not None:
             for record_path, record_iface in self.objects.items():
@@ -85,7 +89,7 @@ class Neard:
         else:
             self.records_update()
 
-    #Update the tags UI
+    # Update the tags UI
     def tag_updateDetails(self, adapter_path=None):
         if adapter_path is not None:
             for tag_path, interfaces in self.objects.items():
@@ -99,35 +103,33 @@ class Neard:
                 self.tagregistered[tag_path] = True
                 # call UI update
                 self.tags_update(tag_path, tag_properties)
-                #Process the records
+                # Process the records
                 self.record_updateDetails(tag_properties)
         else:
             print("remove tags and records")
             self.tags_update()
             self.records_update()
 
-
-    #Something changed, must update the UI
+    # Something changed, must update the UI
     def adapter_updateDetails(self):
         for adapt_path, interfaces in self.objects.items():
             if neardutils.ADAPTER_INTERFACE not in interfaces:
-                   continue
+                continue
 
             if adapt_path in self.adaptregistered:
-                   print(" already registered %s" % adapt_path)
+                print(" already registered %s" % adapt_path)
             else:
-                   adapt_properties = interfaces[neardutils.ADAPTER_INTERFACE]
-
-                   self.adaptregistered[adapt_path] = True
+                adapt_properties = interfaces[neardutils.ADAPTER_INTERFACE]
 
-                   #Update display info
-                   self.adapter_update(adapt_path, adapt_properties)
+                self.adaptregistered[adapt_path] = True
 
-                   #udpate UI for tags
-                   self.tag_updateDetails()
+                # Update display info
+                self.adapter_update(adapt_path, adapt_properties)
 
+                # udpate UI for tags
+                self.tag_updateDetails()
 
-    #Search DBUS to find any neard instance
+    # Search DBUS to find any neard instance
     def neardNameOwnerChanged(self, proxy):
         if proxy:
             print("Neard is connected to System bus")
@@ -138,9 +140,14 @@ class Neard:
             self.adaptregistered = {}
             self.interface_getDetails()
 
-    #Main init function
-    def __init__(self, adapter_update = None, adapters_remove = None,
-                  tags_update = None, records_update = None):
+    # Main init function
+    def __init__(
+        self,
+        adapter_update=None,
+        adapters_remove=None,
+        tags_update=None,
+        records_update=None,
+    ):
         self.test = False
         self.adapter_update = adapter_update
         self.adapters_remove = adapters_remove
@@ -153,9 +160,11 @@ class Neard:
 
         self.systemBus = dbus.SystemBus()
 
-        #Prepare the first handler
-        self.systemBus.watch_name_owner(neardutils.SERVICE_NAME,
-                                        self.neardNameOwnerChanged)
+        # Prepare the first handler
+        self.systemBus.watch_name_owner(
+            neardutils.SERVICE_NAME, self.neardNameOwnerChanged
+        )
+
 
 ##=================================================================
 class NeardUI(Neard):
@@ -174,8 +183,10 @@ class NeardUI(Neard):
             i = self.adapters_list.get_iter(path)
             objpath = self.adapters_list.get_value(i, 0)
             adapt_iface = neardutils.find_adapter(path)
-            adapter = dbus.Interface(bus.get_object(neardutils.SERVICE_NAME, adapt_iface.object_path),
-                                     "org.freedesktop.DBus.Properties")
+            adapter = dbus.Interface(
+                bus.get_object(neardutils.SERVICE_NAME, adapt_iface.object_path),
+                "org.freedesktop.DBus.Properties",
+            )
 
             try:
                 if self.adapters_actionToggle(i, 2):
@@ -209,18 +220,18 @@ class NeardUI(Neard):
             except:
                 print("Can't toggle polling on adapter %s" % objpath)
 
-    #------------------------------
-    #Set the field values
-    def adapters_setUIList(self, adapt_properties, i, col, name, path = None):
+    # ------------------------------
+    # Set the field values
+    def adapters_setUIList(self, adapt_properties, i, col, name, path=None):
         if name in adapt_properties:
             value = adapt_properties[name]
 
             if name == "Tags":
                 value = "{"
                 for tgts in adapt_properties[name]:
-                    #For each tag, add it to the tag lbox:
-                    #Trim path....
-                    short_tgt = tgts[len(path)+1:]
+                    # For each tag, add it to the tag lbox:
+                    # Trim path....
+                    short_tgt = tgts[len(path) + 1 :]
 
                     if value == "{":
                         value = "{" + short_tgt
@@ -244,8 +255,8 @@ class NeardUI(Neard):
     def adapter_RemoveUI(self):
         self.adapters_list.clear()
 
-    #Add, Update or delete a list entry
-    def adapter_UpdateUI(self, path = None, adapt_properties = None):
+    # Add, Update or delete a list entry
+    def adapter_UpdateUI(self, path=None, adapt_properties=None):
         i = self.adapters_list.get_iter_first()
         while i is not None:
             if self.adapters_list.get_value(i, 0) == path:
@@ -267,13 +278,12 @@ class NeardUI(Neard):
         else:
             print("Update adapter %s" % (path))
 
-
         self.adapters_setUIList(adapt_properties, i, 2, "Powered")
         self.adapters_setUIList(adapt_properties, i, 3, "Polling")
         self.adapters_setUIList(adapt_properties, i, 4, "Protocols")
         self.adapters_setUIList(adapt_properties, i, 5, "Tags", path)
 
-    #--------------------------------------------------
+    # --------------------------------------------------
     def tags_setUIList(self, tag_properties, i, col, name):
         if name in tag_properties:
             value = tag_properties[name]
@@ -281,7 +291,7 @@ class NeardUI(Neard):
             if name == "Type":
                 value = None
                 for tags in tag_properties[name]:
-                    #For each tag, add it to the tag lbox:
+                    # For each tag, add it to the tag lbox:
                     if value is None:
                         value = tags
                     else:
@@ -291,8 +301,8 @@ class NeardUI(Neard):
                 self.tags_list.set_value(i, col, value)
             print("  property %s, value %s" % (name, value))
 
-    #Add, Update or delete a list entry
-    def tag_UpdateUI(self, path = None, tag_properties = None):
+    # Add, Update or delete a list entry
+    def tag_UpdateUI(self, path=None, tag_properties=None):
         print("Tag Update %s" % path)
         i = self.tags_list.get_iter_first()
         while i is not None:
@@ -300,7 +310,7 @@ class NeardUI(Neard):
                 break
             i = self.tags_list.iter_next(i)
 
-        #Delete mode: Remove all
+        # Delete mode: Remove all
         if tag_properties is None:
             i = self.tags_list.get_iter_first()
             while i is not None:
@@ -322,7 +332,7 @@ class NeardUI(Neard):
         self.tags_setUIList(tag_properties, i, 2, "ReadOnly")
         self.tags_setUIList(tag_properties, i, 3, "Type")
 
-    #--------------------------------------------------
+    # --------------------------------------------------
     def records_setUIList(self, record_properties, i, col, name):
         if name in record_properties:
             value = record_properties[name]
@@ -330,16 +340,16 @@ class NeardUI(Neard):
             value = ""
             for rec_data in record_properties:
                 if rec_data != "Type":
-                     if value != "":
-                         value = value + "\n"
-                     value = value + rec_data + " :   " +record_properties[rec_data]
+                    if value != "":
+                        value = value + "\n"
+                    value = value + rec_data + " :   " + record_properties[rec_data]
 
         if value is not None:
             self.records_list.set_value(i, col, value)
         print("  property %s, value %s" % (name, value))
 
-    #Add, Update or delete a list entry
-    def record_UpdateUI(self, path = None, record_properties = None):
+    # Add, Update or delete a list entry
+    def record_UpdateUI(self, path=None, record_properties=None):
         print("Record Update %s" % path)
         i = self.records_list.get_iter_first()
         while i is not None:
@@ -347,7 +357,7 @@ class NeardUI(Neard):
                 break
             i = self.records_list.iter_next(i)
 
-         #Delete mode: Remove all records
+        # Delete mode: Remove all records
         if record_properties is None:
             i = self.records_list.get_iter_first()
             while i is not None:
@@ -370,25 +380,23 @@ class NeardUI(Neard):
         self.records_setUIList(record_properties, i, 2, "Type")
         self.records_setUIList(record_properties, i, 3, "Data")
 
-
     def tag_RemoveUI(self):
         printf("Tag Remove")
 
-    #Adapter selected on lbox
-    def on_adapter_sel_changed(self, selection = None):
+    # Adapter selected on lbox
+    def on_adapter_sel_changed(self, selection=None):
         model, iter = selection.get_selected()
         if iter:
-             value = self.adapters_list.get_value(iter, 0)
-             print("value %s" % value)
-             value = self.adapters_list.get_value(iter, 5)
-             print("tag: %s" % value)
+            value = self.adapters_list.get_value(iter, 0)
+            print("value %s" % value)
+            value = self.adapters_list.get_value(iter, 5)
+            print("tag: %s" % value)
 
-
-    #-----------------------------------------------------
+    # -----------------------------------------------------
     # Prepare TreeView  for Adapters
     def createAdaptersWidgets(self, adaptlist):
 
-        #treeview adapters
+        # treeview adapters
         tv_adapters = gtk.TreeView(adaptlist)
 
         column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
@@ -396,26 +404,24 @@ class NeardUI(Neard):
 
         toggle = gtk.CellRendererToggle()
         column = gtk.TreeViewColumn("Powered", toggle, active=2)
-        toggle.connect('toggled', self.adapter_poweredToggled, None)
+        toggle.connect("toggled", self.adapter_poweredToggled, None)
         tv_adapters.append_column(column)
 
         toggle = gtk.CellRendererToggle()
         column = gtk.TreeViewColumn("Polling", toggle, active=3)
-        toggle.connect('toggled', self.adapter_pollingToggled, None)
+        toggle.connect("toggled", self.adapter_pollingToggled, None)
         tv_adapters.append_column(column)
 
-        column = gtk.TreeViewColumn("Protocols",gtk.CellRendererText(), text=4)
+        column = gtk.TreeViewColumn("Protocols", gtk.CellRendererText(), text=4)
         tv_adapters.append_column(column)
 
-        tv_adapters.get_selection().connect("changed",
-                                            self.on_adapter_sel_changed)
+        tv_adapters.get_selection().connect("changed", self.on_adapter_sel_changed)
 
-        return tv_adapters;
+        return tv_adapters
 
     # Prepare TreeView  for Tags
     def createTagsWidgets(self, tags_list):
 
-
         tv_tags = gtk.TreeView(tags_list)
 
         column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
@@ -427,11 +433,12 @@ class NeardUI(Neard):
         column = gtk.TreeViewColumn("Type", gtk.CellRendererText(), text=3)
         tv_tags.append_column(column)
 
-        return tv_tags;#
+        return tv_tags
+        #
 
     # Prepare TreeView  for Records
     def createRecordsWidgets(self, records_list):
-        #treeview Records
+        # treeview Records
         tv_records = gtk.TreeView(records_list)
         tv_records.connect("row-activated", self.on_record_activated)
 
@@ -443,23 +450,23 @@ class NeardUI(Neard):
 
         column = gtk.TreeViewColumn("Data", gtk.CellRendererText(), text=3)
         tv_records.append_column(column)
-        return tv_records;
+        return tv_records
 
     # Prepare TreeView  for Records
     def createWriteWidgets(self, records_list):
-        #treeview Records
+        # treeview Records
         tv_records = gtk.TreeView(records_list)
-        #tv_records.connect("row-activated", self.on_record_activated)
+        # tv_records.connect("row-activated", self.on_record_activated)
 
-        #column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
-        #tv_records.append_column(column)
+        # column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
+        # tv_records.append_column(column)
 
-        #column = gtk.TreeViewColumn("Type", gtk.CellRendererText(), text=2)
-        #tv_records.append_column(column)
+        # column = gtk.TreeViewColumn("Type", gtk.CellRendererText(), text=2)
+        # tv_records.append_column(column)
 
-        #column = gtk.TreeViewColumn("Data", gtk.CellRendererText(), text=3)
-        #tv_records.append_column(column)
-        return tv_records;
+        # column = gtk.TreeViewColumn("Data", gtk.CellRendererText(), text=3)
+        # tv_records.append_column(column)
+        return tv_records
 
     def on_record_activated(self, widget, row, col):
         model = widget.get_model()
@@ -472,15 +479,17 @@ class NeardUI(Neard):
         if self.response_callback is not None:
             self.response_callback(response)
 
-    #------------------------------
-    #Prepare the dialog
-    def createDialog(self, title = None):
+    # ------------------------------
+    # Prepare the dialog
+    def createDialog(self, title=None):
         if self.title is not None:
             title = self.title
-        dialog = gtk.Dialog(title, None,
-                            gtk.DIALOG_MODAL |
-                            gtk.DIALOG_DESTROY_WITH_PARENT,
-                            (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
+        dialog = gtk.Dialog(
+            title,
+            None,
+            gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+            (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT),
+        )
         dialog.set_property("resizable", True)
         dialog.set_default_size(800, 300)
 
@@ -504,7 +513,7 @@ class NeardUI(Neard):
         scrolledwindow.add(widget)
         notebook.append_page(scrolledwindow, gtk.Label("Records"))
 
-        dialog.connect('response', self.dlg_onResponse)
+        dialog.connect("response", self.dlg_onResponse)
         return dialog
 
     def show(self):
@@ -512,33 +521,45 @@ class NeardUI(Neard):
             self.neardDialog = self.createDialog()
         self.neardDialog.show_all()
 
-    def __init__(self, title = None, response_callback = None):
+    def __init__(self, title=None, response_callback=None):
         self.title = title
         self.response_callback = response_callback
         self.neardDialog = None
 
-        self.adapters_list = gtk.ListStore(gobject.TYPE_STRING,  # path =0
-                                      gobject.TYPE_STRING,  # Name = 1
-                                      gobject.TYPE_BOOLEAN, # powered = 2
-                                      gobject.TYPE_BOOLEAN, # polling = 3
-                                      gobject.TYPE_STRING,  # protocols = 4
-                                      gobject.TYPE_STRING)  # tags = 5
-
-        self.tags_list = gtk.ListStore(gobject.TYPE_STRING,  # path =0
-                                      gobject.TYPE_STRING,      # Name = 1
-                                      gobject.TYPE_BOOLEAN,     # Read Only 2
-                                      gobject.TYPE_STRING,      # Type = 3
-                                      gobject.TYPE_STRING)     # Record = 4
-
-        self.records_list = gtk.ListStore(gobject.TYPE_STRING,  # path =0
-                                      gobject.TYPE_STRING,      # Name = 1
-                                      gobject.TYPE_STRING,      # Type = 2
-                                      gobject.TYPE_STRING)        # content = 3
-
-        Neard.__init__(self, self.adapter_UpdateUI, self.adapter_RemoveUI
-                       , self.tag_UpdateUI, self.record_UpdateUI)
-
-class RecordUI():
+        self.adapters_list = gtk.ListStore(
+            gobject.TYPE_STRING,  # path =0
+            gobject.TYPE_STRING,  # Name = 1
+            gobject.TYPE_BOOLEAN,  # powered = 2
+            gobject.TYPE_BOOLEAN,  # polling = 3
+            gobject.TYPE_STRING,  # protocols = 4
+            gobject.TYPE_STRING,
+        )  # tags = 5
+
+        self.tags_list = gtk.ListStore(
+            gobject.TYPE_STRING,  # path =0
+            gobject.TYPE_STRING,  # Name = 1
+            gobject.TYPE_BOOLEAN,  # Read Only 2
+            gobject.TYPE_STRING,  # Type = 3
+            gobject.TYPE_STRING,
+        )  # Record = 4
+
+        self.records_list = gtk.ListStore(
+            gobject.TYPE_STRING,  # path =0
+            gobject.TYPE_STRING,  # Name = 1
+            gobject.TYPE_STRING,  # Type = 2
+            gobject.TYPE_STRING,
+        )  # content = 3
+
+        Neard.__init__(
+            self,
+            self.adapter_UpdateUI,
+            self.adapter_RemoveUI,
+            self.tag_UpdateUI,
+            self.record_UpdateUI,
+        )
+
+
+class RecordUI:
     def wr_onResponse(self, dialog, response):
         if response != gtk.RESPONSE_ACCEPT:
             return
@@ -546,30 +567,35 @@ class RecordUI():
         type_name = self.type_combo.get_active_text()
         bus = dbus.SystemBus()
         record_path = self.path
-        tag_path = record_path[:record_path.rfind("/")]
-        tag = dbus.Interface(bus.get_object(neardutils.SERVICE_NAME, tag_path), neardutils.TAG_INTERFACE)
+        tag_path = record_path[: record_path.rfind("/")]
+        tag = dbus.Interface(
+            bus.get_object(neardutils.SERVICE_NAME, tag_path), neardutils.TAG_INTERFACE
+        )
         if type_name in ["Text"]:
             content1 = content.split()
-            tag.Write({"Type" : type_name,
-                      "Encoding" : content1[0],
-                      "Language" : content1[1],
-                      "Representation" : ' '.join(content1[2:])})
+            tag.Write(
+                {
+                    "Type": type_name,
+                    "Encoding": content1[0],
+                    "Language": content1[1],
+                    "Representation": " ".join(content1[2:]),
+                }
+            )
         else:
-            tag.Write({"Type" : type_name,
-                       "URI" : content})
+            tag.Write({"Type": type_name, "URI": content})
         dialog.destroy()
 
-    def __init__(self, parent = None, path = None, type_name = None):
+    def __init__(self, parent=None, path=None, type_name=None):
         self.path = path
         type_combo = gtk.combo_box_new_text()
-        type_combo.append_text('Text')
-        type_combo.append_text('URI')
-        type_combo.append_text('SmartPoster')
-        if type_name == 'Text':
+        type_combo.append_text("Text")
+        type_combo.append_text("URI")
+        type_combo.append_text("SmartPoster")
+        if type_name == "Text":
             type_combo.set_active(0)
-        elif type_name == 'URI':
+        elif type_name == "URI":
             type_combo.set_active(1)
-        elif type_name == 'SmartPoster':
+        elif type_name == "SmartPoster":
             type_combo.set_active(2)
         fixed = gtk.Fixed()
         content_entry = gtk.Entry()
@@ -580,13 +606,16 @@ class RecordUI():
         fixed.put(type_label, 20, 15)
         fixed.put(content_label, 150, 15)
 
-        record_dialog = gtk.Dialog("Write Record", parent,
-                        gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
-                        (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT,gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
+        record_dialog = gtk.Dialog(
+            "Write Record",
+            parent,
+            gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+            (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_ACCEPT),
+        )
         self.record_dialog = record_dialog
         record_dialog.set_default_size(280, 120)
         record_dialog.set_position(gtk.WIN_POS_CENTER)
-        record_dialog.connect('response', self.wr_onResponse)
+        record_dialog.connect("response", self.wr_onResponse)
         hbox = record_dialog.get_content_area()
         hbox.pack_start(fixed)
         self.type_combo = type_combo
@@ -597,6 +626,7 @@ class RecordUI():
         self.record_dialog.run()
         self.record_dialog.destroy()
 
+
 ##=================================================================
 if __name__ == "__main__":
 
diff --git a/test/neardutils.py b/test/neardutils.py
index 520870ab7944..da421daaae05 100644
--- a/test/neardutils.py
+++ b/test/neardutils.py
@@ -6,88 +6,102 @@ DEVICE_INTERFACE = SERVICE_NAME + ".Device"
 TAG_INTERFACE = SERVICE_NAME + ".Tag"
 RECORD_INTERFACE = SERVICE_NAME + ".Record"
 
+
 def get_managed_objects():
-        bus = dbus.SystemBus()
-        manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
-                                "org.freedesktop.DBus.ObjectManager")
-        return manager.GetManagedObjects()
+    bus = dbus.SystemBus()
+    manager = dbus.Interface(
+        bus.get_object(SERVICE_NAME, "/"), "org.freedesktop.DBus.ObjectManager"
+    )
+    return manager.GetManagedObjects()
+
 
 def find_adapter(pattern=None):
-        return find_adapter_in_objects(get_managed_objects(), pattern)
+    return find_adapter_in_objects(get_managed_objects(), pattern)
+
 
 def find_adapter_in_objects(objects, pattern=None):
-        bus = dbus.SystemBus()
-        for path, ifaces in objects.items():
-                adapter = ifaces.get(ADAPTER_INTERFACE)
-                if adapter is None:
-                        continue
-                if not pattern or path.endswith(pattern):
-                        obj = bus.get_object(SERVICE_NAME, path)
-                        return dbus.Interface(obj, ADAPTER_INTERFACE)
-        raise Exception("NFC adapter not found")
+    bus = dbus.SystemBus()
+    for path, ifaces in objects.items():
+        adapter = ifaces.get(ADAPTER_INTERFACE)
+        if adapter is None:
+            continue
+        if not pattern or path.endswith(pattern):
+            obj = bus.get_object(SERVICE_NAME, path)
+            return dbus.Interface(obj, ADAPTER_INTERFACE)
+    raise Exception("NFC adapter not found")
+
 
 def find_device(pattern=None):
-        return find_device_in_objects(get_managed_objects(), pattern)
+    return find_device_in_objects(get_managed_objects(), pattern)
+
 
 def find_device_in_objects(objects, pattern=None):
-        bus = dbus.SystemBus()
-        for path, ifaces in objects.items():
-                device = ifaces.get(DEVICE_INTERFACE)
-                if device is None:
-                        continue
-                if not pattern or path.endswith(pattern):
-                        obj = bus.get_object(SERVICE_NAME, path)
-                        return dbus.Interface(obj, DEVICE_INTERFACE)
-        raise Exception("NFC device not found")
+    bus = dbus.SystemBus()
+    for path, ifaces in objects.items():
+        device = ifaces.get(DEVICE_INTERFACE)
+        if device is None:
+            continue
+        if not pattern or path.endswith(pattern):
+            obj = bus.get_object(SERVICE_NAME, path)
+            return dbus.Interface(obj, DEVICE_INTERFACE)
+    raise Exception("NFC device not found")
+
 
 def find_tag(pattern=None):
-        return find_tag_in_objects(get_managed_objects(), pattern)
+    return find_tag_in_objects(get_managed_objects(), pattern)
+
 
 def find_tag_in_objects(objects, pattern=None):
-        bus = dbus.SystemBus()
-        for path, ifaces in objects.items():
-                tag = ifaces.get(TAG_INTERFACE)
-                if tag is None:
-                        continue
-                if not pattern or path.endswith(pattern):
-                        obj = bus.get_object(SERVICE_NAME, path)
-                        return dbus.Interface(obj, TAG_INTERFACE)
-        raise Exception("NFC tag not found")
+    bus = dbus.SystemBus()
+    for path, ifaces in objects.items():
+        tag = ifaces.get(TAG_INTERFACE)
+        if tag is None:
+            continue
+        if not pattern or path.endswith(pattern):
+            obj = bus.get_object(SERVICE_NAME, path)
+            return dbus.Interface(obj, TAG_INTERFACE)
+    raise Exception("NFC tag not found")
+
 
 def find_record(pattern=None):
-        return find_record_in_objects(get_managed_objects(), pattern)
+    return find_record_in_objects(get_managed_objects(), pattern)
+
 
 def find_record_in_objects(objects, pattern=None):
-        bus = dbus.SystemBus()
-        for path, ifaces in objects.items():
-                record = ifaces.get(RECORD_INTERFACE)
-                if record is None:
-                        continue
-                if not pattern or path.endswith(pattern):
-                        obj = bus.get_object(SERVICE_NAME, path)
-                        return dbus.Interface(obj, RECORD_INTERFACE)
-        raise Exception("NFC record not found")
+    bus = dbus.SystemBus()
+    for path, ifaces in objects.items():
+        record = ifaces.get(RECORD_INTERFACE)
+        if record is None:
+            continue
+        if not pattern or path.endswith(pattern):
+            obj = bus.get_object(SERVICE_NAME, path)
+            return dbus.Interface(obj, RECORD_INTERFACE)
+    raise Exception("NFC record not found")
+
 
 def dump_record(record_path):
-        bus = dbus.SystemBus()
-        record_prop = dbus.Interface(bus.get_object(SERVICE_NAME, record_path),
-                                        "org.freedesktop.DBus.Properties")
+    bus = dbus.SystemBus()
+    record_prop = dbus.Interface(
+        bus.get_object(SERVICE_NAME, record_path), "org.freedesktop.DBus.Properties"
+    )
+
+    properties = record_prop.GetAll(RECORD_INTERFACE)
 
-        properties = record_prop.GetAll(RECORD_INTERFACE)
+    for key in properties.keys():
+        val = str(properties[key])
+        print("      %s = %s" % (key, val))
 
-        for key in properties.keys():
-                val = str(properties[key])
-                print("      %s = %s" % (key, val))
 
 def dump_all_records(path):
-        bus = dbus.SystemBus()
-        om = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
-                                        "org.freedesktop.DBus.ObjectManager")
-        objects = om.GetManagedObjects()
-        for path, interfaces in objects.items():
-                if RECORD_INTERFACE not in interfaces:
-                        continue
-
-                if path.startswith(path):
-                        print("  [ %s ]" % (path))
-                        dump_record(path)
+    bus = dbus.SystemBus()
+    om = dbus.Interface(
+        bus.get_object(SERVICE_NAME, "/"), "org.freedesktop.DBus.ObjectManager"
+    )
+    objects = om.GetManagedObjects()
+    for path, interfaces in objects.items():
+        if RECORD_INTERFACE not in interfaces:
+            continue
+
+        if path.startswith(path):
+            print("  [ %s ]" % (path))
+            dump_record(path)
diff --git a/test/phdc-simple-manager b/test/phdc-simple-manager
index 97dc8fd6090d..7bcf68b20cd2 100755
--- a/test/phdc-simple-manager
+++ b/test/phdc-simple-manager
@@ -19,72 +19,76 @@ SOL_NFC = 280
 NFC_LLCP_MIUX = 1
 
 # Sample test code - compliant with nfcpy phdc test agent
-thermometer_assoc_req = \
-    "E200 0032 8000 0000" \
-    "0001 002A 5079 0026" \
-    "8000 0000 A000 8000" \
-    "0000 0000 0000 0080" \
-    "0000 0008 3132 3334" \
-    "3536 3738 0320 0001" \
+thermometer_assoc_req = (
+    "E200 0032 8000 0000"
+    "0001 002A 5079 0026"
+    "8000 0000 A000 8000"
+    "0000 0000 0000 0080"
+    "0000 0008 3132 3334"
+    "3536 3738 0320 0001"
     "0100 0000 0000"
-
-thermometer_assoc_res = \
-    "E300 002C 0003 5079" \
-    "0026 8000 0000 8000" \
-    "8000 0000 0000 0000" \
-    "8000 0000 0008 3837" \
-    "3635 3433 3231 0000" \
-    "0000 0000 0000 0000" \
-
+)
+
+thermometer_assoc_res = (
+    "E300 002C 0003 5079"
+    "0026 8000 0000 8000"
+    "8000 0000 0000 0000"
+    "8000 0000 0008 3837"
+    "3635 3433 3231 0000"
+    "0000 0000 0000 0000"
+)
 assoc_release_req = "E40000020000"
 assoc_release_res = "E50000020000"
 
-#========================================
+# ========================================
 # Display helper
-def hexdump( chars, sep, width ):
-        while chars:
-                line = chars[:width]
-                chars = chars[width:]
-                line = line.ljust( width, '\000' )
-                print("%s%s%s" % ( sep.join( "%02x" % ord(c) for c in line ),
-                         sep, quotechars( line )))
+def hexdump(chars, sep, width):
+    while chars:
+        line = chars[:width]
+        chars = chars[width:]
+        line = line.ljust(width, "\000")
+        print(
+            "%s%s%s" % (sep.join("%02x" % ord(c) for c in line), sep, quotechars(line))
+        )
 
 
-def quotechars( chars ):
-        return ''.join( ['.', c][c.isalnum()] for c in chars )
+def quotechars(chars):
+    return "".join([".", c][c.isalnum()] for c in chars)
 
-#========================================
+
+# ========================================
 class PhdcPeerManager:
     def __init__(self, agent_fd):
-        #Grab the agent ....
-        print('Init PhdcPeerManager thread')
+        # Grab the agent ....
+        print("Init PhdcPeerManager thread")
         self.r_fd = agent_fd.take()
-        print('Agent fd:', str(self.r_fd))
+        print("Agent fd:", str(self.r_fd))
 
-    def run( self):
-        print('Run PhdcPeerManager thread: ', str(self.r_fd))
+    def run(self):
+        print("Run PhdcPeerManager thread: ", str(self.r_fd))
         self.sock = socket.fromfd(self.r_fd, AF_NFC, socket.SOCK_STREAM)
         try:
             while True:
                 miu = self.sock.getsockopt(SOL_NFC, NFC_LLCP_MIUX)
-                print('MIU=', miu)
+                print("MIU=", miu)
 
                 while True:
                     data = self.sock.recv(16)
                     if data == None:
-                       print('no data')
-                       break
+                        print("no data")
+                        break
 
-                   #analyze frame
-                    print('analyze')
+                    # analyze frame
+                    print("analyze")
                     size = struct.unpack(">H", data[0:2])[0]
                     apdu = data[2:]
 
-                    #should i read more data ?
+                    # should i read more data ?
                     while len(apdu) < size:
                         data = self.sock.recv(10)
-                        if data == None: break
-                        hexdump(data, ':', 16)
+                        if data == None:
+                            break
+                        hexdump(data, ":", 16)
                         apdu += data
                     print("[ieee] <<< {0}".format(str(apdu).encode("hex")))
                     if apdu.startswith("\xE2\x00"):
@@ -97,97 +101,103 @@ class PhdcPeerManager:
                     print("[ieee] >>> {0}".format(str(apdu).encode("hex")))
                     data = struct.pack(">H", len(apdu)) + apdu
                     for i in range(0, len(data), miu):
-                        self.sock.send(str(data[i:i+miu]))
+                        self.sock.send(str(data[i : i + miu]))
 
                 print("remote peer {0} closed connection".format(agent_fd))
                 print("leaving ieee manager")
                 self.sock.close()
 
         except IOError as e:
-                if e.errno == errno.EPIPE:
-                        print('Remote disconnect')
-                else:
-                        print("I/O error({0}): {1}".format(e.errno, e.strerror))
+            if e.errno == errno.EPIPE:
+                print("Remote disconnect")
+            else:
+                print("I/O error({0}): {1}".format(e.errno, e.strerror))
         finally:
-                print('Finally exit')
-                stop()
+            print("Finally exit")
+            stop()
 
         def stop(self):
-                print('Stop PhdcPeerManager:', str(self.r_fd))
-                self._Thread__stop()
+            print("Stop PhdcPeerManager:", str(self.r_fd))
+            self._Thread__stop()
 
-#===================================================
-''' Phdc Manager Class
-'''
-class SimplePhdcManager(dbus.service.Object):
 
-        @dbus.service.method('org.neard.PHDC.Manager',
-                                        in_signature='',
-                                        out_signature='')
-        def Release(self):
-                print('Release')
-                mainloop.quit()
-
-
-        ''' Called on incoming agents
-        '''
-        @dbus.service.method('org.neard.PHDC.Manager',
-                                        in_signature='h',
-                                        out_signature='')
-        def NewConnection(self, agent_fd):
-                print('Launch Phdc Manager thread for fd:', str(agent_fd))
-                self.server = PhdcPeerManager(agent_fd)
-                print('Run Server')
-                self.server.run()
-                print('Leave Server')
-                return
-
-        ''' Called when the agent ends (from phdc_close)
-        '''
-        @dbus.service.method('org.neard.PHDC.Manager',
-                                        in_signature='hi', out_signature='')
-        def Disconnection(self,agent_fd, i_err):
-                print('Stop Phdc Manager thread')
-                self.server.stop()
-                return
-
-''' Main loop
+# ===================================================
+""" Phdc Manager Class
+"""
+
+
+class SimplePhdcManager(dbus.service.Object):
+    @dbus.service.method("org.neard.PHDC.Manager", in_signature="", out_signature="")
+    def Release(self):
+        print("Release")
+        mainloop.quit()
+
+    """ Called on incoming agents
+        """
+
+    @dbus.service.method("org.neard.PHDC.Manager", in_signature="h", out_signature="")
+    def NewConnection(self, agent_fd):
+        print("Launch Phdc Manager thread for fd:", str(agent_fd))
+        self.server = PhdcPeerManager(agent_fd)
+        print("Run Server")
+        self.server.run()
+        print("Leave Server")
+        return
+
+    """ Called when the agent ends (from phdc_close)
+        """
+
+    @dbus.service.method("org.neard.PHDC.Manager", in_signature="hi", out_signature="")
+    def Disconnection(self, agent_fd, i_err):
+        print("Stop Phdc Manager thread")
+        self.server.stop()
+        return
+
+
+""" Main loop
 This sample installs two PHDC Managers:
         * Simple: simulates a thermometer data exchange
         * Validation: Validation Manager for NFC Forum PHDC)
-'''
+"""
 if "__main__" == __name__:
-        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
-        print('PHDC Simple Manager Test')
-        bus = dbus.SystemBus()
-        obj = bus.get_object("org.neard", "/org/neard");
-        neard_manager = dbus.Interface(obj, "org.neard.PHDC")
+    print("PHDC Simple Manager Test")
+    bus = dbus.SystemBus()
+    obj = bus.get_object("org.neard", "/org/neard")
+    neard_manager = dbus.Interface(obj, "org.neard.PHDC")
 
-        simple_path = '/Simple'
-        valid_path = '/Validation'
+    simple_path = "/Simple"
+    valid_path = "/Validation"
 
-        print('Creating & registering PHDC Simple Manager')
-        simpleobject = SimplePhdcManager(bus, simple_path)
+    print("Creating & registering PHDC Simple Manager")
+    simpleobject = SimplePhdcManager(bus, simple_path)
 
-        d = dbus.Dictionary({'Role': 'Manager', 'Path': simple_path,
-                        'ServiceName': 'urn:nfc:sn:phdc' }, signature='sv')
-        neard_manager.RegisterAgent(d)
+    d = dbus.Dictionary(
+        {"Role": "Manager", "Path": simple_path, "ServiceName": "urn:nfc:sn:phdc"},
+        signature="sv",
+    )
+    neard_manager.RegisterAgent(d)
 
-        print('Creating & Registering Validation Manager')
+    print("Creating & Registering Validation Manager")
 
-        validationobj= SimplePhdcManager(bus, valid_path)
-        d = dbus.Dictionary({'Role': 'Manager', 'Path': valid_path,
-                'ServiceName': 'urn:nfc:xsn:nfc-forum.org:phdc-validation' },
-                 signature='sv')
-        neard_manager.RegisterAgent(d)
+    validationobj = SimplePhdcManager(bus, valid_path)
+    d = dbus.Dictionary(
+        {
+            "Role": "Manager",
+            "Path": valid_path,
+            "ServiceName": "urn:nfc:xsn:nfc-forum.org:phdc-validation",
+        },
+        signature="sv",
+    )
+    neard_manager.RegisterAgent(d)
 
-        mainloop = gobject.MainLoop()
+    mainloop = gobject.MainLoop()
 
 try:
-        mainloop.run()
+    mainloop.run()
 
-except(KeyboardInterrupt):
-        #Call for unregister...
-        neard_manager.UnregisterAgent(simple_path, 'Manager')
-        neard_manager.UnregisterAgent(valid_path, 'Manager')
+except (KeyboardInterrupt):
+    # Call for unregister...
+    neard_manager.UnregisterAgent(simple_path, "Manager")
+    neard_manager.UnregisterAgent(valid_path, "Manager")
diff --git a/test/test-adapter b/test/test-adapter
index 6d22f59bda0f..682a8bd73c94 100755
--- a/test/test-adapter
+++ b/test/test-adapter
@@ -6,102 +6,106 @@ import neardutils
 
 bus = dbus.SystemBus()
 
-def extract_list(list):
-        val = "["
-        for i in list:
-                val += " " + str(i)
-        val += " ]"
-        return val
 
-def usage():
-        print("Usage: %s <command>" % (sys.argv[0]) )
-        print("")
-        print("  list")
-        print("  powered nfcX [on/off]")
-        print("  poll nfcX [on/off] [Initiator/Target/Dual]")
-        sys.exit(1)
-
-if (len(sys.argv) < 2):
-        usage()
+def extract_list(list):
+    val = "["
+    for i in list:
+        val += " " + str(i)
+    val += " ]"
+    return val
 
-if (sys.argv[1] == "list"):
-        if (len(sys.argv) < 3):
-                objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.items():
-                        if "org.neard.Adapter" not in interfaces:
-                                continue
 
-                        print(" [ %s ]" % (path))
+def usage():
+    print("Usage: %s <command>" % (sys.argv[0]))
+    print("")
+    print("  list")
+    print("  powered nfcX [on/off]")
+    print("  poll nfcX [on/off] [Initiator/Target/Dual]")
+    sys.exit(1)
 
-                        props = interfaces["org.neard.Adapter"]
 
-                        for (key, value) in props.items():
-                                if (key == "Protocols"):
-                                        val = extract_list(value)
-                                        print("    %s = %s" % (key, val))
+if len(sys.argv) < 2:
+    usage()
 
-                                elif key in ["Powered", "Polling"]:
-                                        if value == dbus.Boolean(1):
-                                                val = "true"
-                                        else:
-                                                val = "false"
-                                        print("    %s = %s" % (key, val))
+if sys.argv[1] == "list":
+    if len(sys.argv) < 3:
+        objects = neardutils.get_managed_objects()
+        for path, interfaces in objects.items():
+            if "org.neard.Adapter" not in interfaces:
+                continue
 
-                                else:
-                                        print("    %s = %s" % (key, value))
+            print(" [ %s ]" % (path))
 
-                sys.exit(0)
+            props = interfaces["org.neard.Adapter"]
 
-if (sys.argv[1] == "powered"):
-        if (len(sys.argv) < 4):
-                usage()
-        else:
-                path = "/org/neard/" + sys.argv[2]
+            for (key, value) in props.items():
+                if key == "Protocols":
+                    val = extract_list(value)
+                    print("    %s = %s" % (key, val))
 
-                adapter_path = neardutils.find_adapter(path).object_path
-                adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
-                                        "org.freedesktop.DBus.Properties")
+                elif key in ["Powered", "Polling"]:
+                    if value == dbus.Boolean(1):
+                        val = "true"
+                    else:
+                        val = "false"
+                    print("    %s = %s" % (key, val))
 
-                if (sys.argv[3] == "on"):
-                        value = dbus.Boolean(1)
-                elif (sys.argv[3] == "off"):
-                        value = dbus.Boolean(0)
                 else:
-                        value = dbus.Boolean(sys.argv[3])
-                try:
-                        adapter.Set("org.neard.Adapter", "Powered", value)
-                except dbus.DBusException as error:
-                        print("%s: %s" % (error._dbus_error_name, error.message))
+                    print("    %s = %s" % (key, value))
+
         sys.exit(0)
 
-if (sys.argv[1] == "poll"):
-        if (len(sys.argv) < 4):
-                usage()
+if sys.argv[1] == "powered":
+    if len(sys.argv) < 4:
+        usage()
+    else:
+        path = "/org/neard/" + sys.argv[2]
+
+        adapter_path = neardutils.find_adapter(path).object_path
+        adapter = dbus.Interface(
+            bus.get_object("org.neard", adapter_path), "org.freedesktop.DBus.Properties"
+        )
+
+        if sys.argv[3] == "on":
+            value = dbus.Boolean(1)
+        elif sys.argv[3] == "off":
+            value = dbus.Boolean(0)
         else:
-                path = "/org/neard/" + sys.argv[2]
+            value = dbus.Boolean(sys.argv[3])
+        try:
+            adapter.Set("org.neard.Adapter", "Powered", value)
+        except dbus.DBusException as error:
+            print("%s: %s" % (error._dbus_error_name, error.message))
+    sys.exit(0)
+
+if sys.argv[1] == "poll":
+    if len(sys.argv) < 4:
+        usage()
+    else:
+        path = "/org/neard/" + sys.argv[2]
 
-                adapter = neardutils.find_adapter(path)
+        adapter = neardutils.find_adapter(path)
 
-                if (sys.argv[3] == "on"):
-                        if (len(sys.argv) == 4):
-                                mode = "Initiator"
-                        else:
-                                mode = sys.argv[4]
+        if sys.argv[3] == "on":
+            if len(sys.argv) == 4:
+                mode = "Initiator"
+            else:
+                mode = sys.argv[4]
 
-                        try:
-                                adapter.StartPollLoop(mode)
-                        except dbus.DBusException as error:
-                                print("%s: %s" % (error._dbus_error_name, error.message))
+            try:
+                adapter.StartPollLoop(mode)
+            except dbus.DBusException as error:
+                print("%s: %s" % (error._dbus_error_name, error.message))
 
-                elif (sys.argv[3] == "off"):
-                        try:
-                                adapter.StopPollLoop()
-                        except dbus.DBusException as error:
-                                print("%s: %s" % (error._dbus_error_name, error.message))
+        elif sys.argv[3] == "off":
+            try:
+                adapter.StopPollLoop()
+            except dbus.DBusException as error:
+                print("%s: %s" % (error._dbus_error_name, error.message))
 
-                else:
-                        usage()
+        else:
+            usage()
 
-        sys.exit(0)
+    sys.exit(0)
 
 usage()
diff --git a/test/test-device b/test/test-device
index 3086e1aad915..63f97559223f 100755
--- a/test/test-device
+++ b/test/test-device
@@ -6,111 +6,139 @@ import neardutils
 
 bus = dbus.SystemBus()
 
+
 def extract_list(list):
-        val = "["
-        for i in list:
-                val += " " + str(i)
-        val += " ]"
-        return val
+    val = "["
+    for i in list:
+        val += " " + str(i)
+    val += " ]"
+    return val
 
-def usage():
-        print("Usage: %s <command>" % (sys.argv[0]) )
-        print("")
-        print("  list")
-        print("  dump <device>")
-        print("  push <device> <type> <...>")
-        print("    If type is Text, parameters are <encoding> <language> <representation>")
-        print("    If type is URI, parameters are <uri>")
-        print("    If type is SmartPoster, parameters are <uri>")
-        print("    If type is Handover, parameters are <carrier>")
-        print("    If type is StaticHandover, parameters are <carrier>")
-        print("    If type is MIME, parameters are <mime_type> (only wifi_wsc and raw)")
-        print("       raw is for sending raw payload, parameters are <mime_type> <payload>")
-        print("e.g. < %s push /org/neard/nfc0/device0 Text UTF-8 en-US hello,Type2! >" % (sys.argv[0]))
-        print("e.g. < %s push /org/neard/nfc0/device0 URI http://www.nfc-forum.com >" % (sys.argv[0]))
-        print("e.g. < %s push /org/neard/nfc0/device0 SmartPoster http://www.nfc-forum.com >" % (sys.argv[0]))
-        print("e.g. < %s push /org/neard/nfc0/device0 Handover bluetooth,wifi >" % (sys.argv[0]))
-        print("e.g. < %s push /org/neard/nfc0/device0 StaticHandover bluetooth,wifi >" % (sys.argv[0]))
-        print("e.g. < %s push /org/neard/nfc0/device0 MIME wifi_wsc>" % (sys.argv[0]))
-        print("e.g. < %s push /org/neard/nfc0/device0 MIME raw application/xml '<your><xml tags></your>' >" % (sys.argv[0]))
-
-        sys.exit(1)
-
-if (len(sys.argv) < 2):
-        usage()
 
-if (sys.argv[1] == "list"):
-        if (len(sys.argv) < 3):
-                objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.items():
-                        if "org.neard.Device" not in interfaces:
-                                continue
+def usage():
+    print("Usage: %s <command>" % (sys.argv[0]))
+    print("")
+    print("  list")
+    print("  dump <device>")
+    print("  push <device> <type> <...>")
+    print("    If type is Text, parameters are <encoding> <language> <representation>")
+    print("    If type is URI, parameters are <uri>")
+    print("    If type is SmartPoster, parameters are <uri>")
+    print("    If type is Handover, parameters are <carrier>")
+    print("    If type is StaticHandover, parameters are <carrier>")
+    print("    If type is MIME, parameters are <mime_type> (only wifi_wsc and raw)")
+    print("       raw is for sending raw payload, parameters are <mime_type> <payload>")
+    print(
+        "e.g. < %s push /org/neard/nfc0/device0 Text UTF-8 en-US hello,Type2! >"
+        % (sys.argv[0])
+    )
+    print(
+        "e.g. < %s push /org/neard/nfc0/device0 URI http://www.nfc-forum.com >"
+        % (sys.argv[0])
+    )
+    print(
+        "e.g. < %s push /org/neard/nfc0/device0 SmartPoster http://www.nfc-forum.com >"
+        % (sys.argv[0])
+    )
+    print(
+        "e.g. < %s push /org/neard/nfc0/device0 Handover bluetooth,wifi >"
+        % (sys.argv[0])
+    )
+    print(
+        "e.g. < %s push /org/neard/nfc0/device0 StaticHandover bluetooth,wifi >"
+        % (sys.argv[0])
+    )
+    print("e.g. < %s push /org/neard/nfc0/device0 MIME wifi_wsc>" % (sys.argv[0]))
+    print(
+        "e.g. < %s push /org/neard/nfc0/device0 MIME raw application/xml '<your><xml tags></your>' >"
+        % (sys.argv[0])
+    )
+
+    sys.exit(1)
+
+
+if len(sys.argv) < 2:
+    usage()
+
+if sys.argv[1] == "list":
+    if len(sys.argv) < 3:
+        objects = neardutils.get_managed_objects()
+        for path, interfaces in objects.items():
+            if "org.neard.Device" not in interfaces:
+                continue
+
+            print(" [ %s ]" % (path))
+
+            props = interfaces["org.neard.Device"]
+
+            for (key, value) in props.items():
+                print("    %s = %s" % (key, value))
 
-                        print(" [ %s ]" % (path))
+        sys.exit(0)
 
-                        props = interfaces["org.neard.Device"]
+if sys.argv[1] == "dump":
+    if len(sys.argv) < 3:
+        objects = neardutils.get_managed_objects()
+        for path, interfaces in objects.items():
+            if "org.neard.Device" not in interfaces:
+                continue
 
-                        for (key, value) in props.items():
-                                print("    %s = %s" % (key, value))
+            print("[ %s ]" % (path))
+            neardutils.dump_all_records(path)
 
-                sys.exit(0)
+        sys.exit(0)
+    else:
+        neardutils.dump_all_records(sys.argv[2])
 
-if (sys.argv[1] == "dump"):
-        if (len(sys.argv) < 3):
-                objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.items():
-                        if "org.neard.Device" not in interfaces:
-                                continue
+        sys.exit(0)
 
-                        print("[ %s ]" % (path))
-                        neardutils.dump_all_records(path)
+if sys.argv[1] == "push":
+    if len(sys.argv) < 5:
+        usage()
 
-                sys.exit(0)
+    device = neardutils.find_device(sys.argv[2])
+
+    if len(sys.argv) == 7:
+        if sys.argv[3] in ["Text"]:
+            device.Push(
+                (
+                    {
+                        "Type": "Text",
+                        "Encoding": sys.argv[4],
+                        "Language": sys.argv[5],
+                        "Representation": sys.argv[6],
+                    }
+                )
+            )
+        elif sys.argv[3] in ["MIME"]:
+            if sys.argv[4] in ["raw"]:
+                device.Push(
+                    (
+                        {
+                            "Type": "MIME",
+                            "MIME": sys.argv[5],
+                            "Payload": dbus.ByteArray(sys.argv[6]),
+                        }
+                    )
+                )
         else:
-                neardutils.dump_all_records(sys.argv[2])
-
-                sys.exit(0)
-
-if (sys.argv[1] == "push"):
-        if (len(sys.argv) < 5):
-                usage()
-        
-        device = neardutils.find_device(sys.argv[2])
-
-        if len(sys.argv) == 7:
-                if sys.argv[3] in ["Text"]:
-                        device.Push(({ "Type" : "Text",
-                                "Encoding" : sys.argv[4],
-                                "Language" : sys.argv[5],
-                                "Representation" : sys.argv[6] }))
-                elif sys.argv[3] in ["MIME"]:
-                        if sys.argv[4] in ["raw"]:
-                                device.Push(({ "Type" : "MIME",
-                                       "MIME" : sys.argv[5],
-                                       "Payload" : dbus.ByteArray(sys.argv[6]) }))
-                else:
-                        usage()
-
-        elif len(sys.argv) == 5:
-                if sys.argv[3] in ["URI"]:
-                        device.Push(({ "Type" : "URI",
-                                "URI" : sys.argv[4] }))
-                elif sys.argv[3] in ["SmartPoster"]:
-                        device.Push(({ "Type" : "SmartPoster",
-                                "URI" : sys.argv[4] }))
-                elif sys.argv[3] in ["Handover"]:
-                        device.Push(({ "Type" : "Handover",
-                                "Carrier" : sys.argv[4] }))
-                elif sys.argv[3] in ["StaticHandover"]:
-                        device.Push(({ "Type" : "StaticHandover",
-                                "Carrier" : sys.argv[4] }))
-                elif sys.argv[3] in ["MIME"]:
-                        if sys.argv[4] in ["wifi_wsc"]:
-                                device.Push(({ "Type" : "MIME",
-                                        "MIME" : "application/vnd.wfa.wsc"}))
-                else:
-                        usage()
+            usage()
+
+    elif len(sys.argv) == 5:
+        if sys.argv[3] in ["URI"]:
+            device.Push(({"Type": "URI", "URI": sys.argv[4]}))
+        elif sys.argv[3] in ["SmartPoster"]:
+            device.Push(({"Type": "SmartPoster", "URI": sys.argv[4]}))
+        elif sys.argv[3] in ["Handover"]:
+            device.Push(({"Type": "Handover", "Carrier": sys.argv[4]}))
+        elif sys.argv[3] in ["StaticHandover"]:
+            device.Push(({"Type": "StaticHandover", "Carrier": sys.argv[4]}))
+        elif sys.argv[3] in ["MIME"]:
+            if sys.argv[4] in ["wifi_wsc"]:
+                device.Push(({"Type": "MIME", "MIME": "application/vnd.wfa.wsc"}))
         else:
-                usage()
+            usage()
+    else:
+        usage()
 
-        sys.exit(0)
+    sys.exit(0)
diff --git a/test/test-tag b/test/test-tag
index 4183b9c3ded8..782e1e6977c0 100755
--- a/test/test-tag
+++ b/test/test-tag
@@ -6,9 +6,10 @@ import neardutils
 
 bus = dbus.SystemBus()
 
+
 def usage():
-        print("Usage: %s <command>" % sys.argv[0])
-        text = """
+    print("Usage: %s <command>" % sys.argv[0])
+    text = """
 list
 dump <tag>
 deactivate <tag>
@@ -36,147 +37,154 @@ For example: # %s write /org/neard/nfc0/tag0 \\
         MIME wifi_wsc YourAPname
         MIME 'application/octet-stream' 1234
 """
-        print(text % sys.argv[0])
+    print(text % sys.argv[0])
 
-        sys.exit(1)
+    sys.exit(1)
 
-if (len(sys.argv) < 2):
-        usage()
 
-if (sys.argv[1] == "list"):
-        if (len(sys.argv) < 3):
-                objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.items():
-                        if "org.neard.Tag" not in interfaces:
-                                continue
+if len(sys.argv) < 2:
+    usage()
 
-                        print(" [ %s ]" % (path))
+if sys.argv[1] == "list":
+    if len(sys.argv) < 3:
+        objects = neardutils.get_managed_objects()
+        for path, interfaces in objects.items():
+            if "org.neard.Tag" not in interfaces:
+                continue
 
-                        props = interfaces["org.neard.Tag"]
+            print(" [ %s ]" % (path))
 
-                        for (key, value) in props.items():
-                                if key in ["ReadOnly"]:
-                                        if value == dbus.Boolean(1):
-                                                val = "true"
-                                        else:
-                                                val = "false"
-                                        print("    %s = %s" % (key, val))
+            props = interfaces["org.neard.Tag"]
 
-                                else:
-                                        print("    %s = %s" % (key, value))
+            for (key, value) in props.items():
+                if key in ["ReadOnly"]:
+                    if value == dbus.Boolean(1):
+                        val = "true"
+                    else:
+                        val = "false"
+                    print("    %s = %s" % (key, val))
 
-                sys.exit(0)
+                else:
+                    print("    %s = %s" % (key, value))
 
-if (sys.argv[1] == "dump"):
-        if (len(sys.argv) < 3):
-                objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.items():
-                        if "org.neard.Tag" not in interfaces:
-                                continue
+        sys.exit(0)
 
-                        print("[ %s ]" % (path))
-                        neardutils.dump_all_records(path)
+if sys.argv[1] == "dump":
+    if len(sys.argv) < 3:
+        objects = neardutils.get_managed_objects()
+        for path, interfaces in objects.items():
+            if "org.neard.Tag" not in interfaces:
+                continue
 
-                sys.exit(0)
-        else:
-                neardutils.dump_all_records(sys.argv[2])
+            print("[ %s ]" % (path))
+            neardutils.dump_all_records(path)
+
+        sys.exit(0)
+    else:
+        neardutils.dump_all_records(sys.argv[2])
+
+        sys.exit(0)
 
-                sys.exit(0)
 
 def write_mime(args):
 
-        data = { "Type" : "MIME" }
+    data = {"Type": "MIME"}
+
+    if len(args) < 2:
+        usage()
 
-        if len(args) < 2:
-                usage()
+    if args[0] == "wifi_wsc":
 
-        if args[0] == "wifi_wsc":
+        data["MIME"] = "application/vnd.wfa.wsc"
+        data["SSID"] = args[1]
 
-                data["MIME"] = "application/vnd.wfa.wsc"
-                data["SSID"] = args[1]
+        if len(args) > 2:
 
-                if len(args) > 2:
+            data["Passphrase"] = args[2]
+    else:
+        data["MIME"] = args[0]
+        data["MIMEPayload"] = dbus.ByteArray(args[1])
 
-                        data["Passphrase"] = args[2]
-        else:
-                data["MIME"] = args[0]
-                data["MIMEPayload"] = dbus.ByteArray(args[1])
+    tag.Write(data)
 
-        tag.Write(data)
 
 def write_uri(args):
 
-        data = { }
-        records = [ ]
+    data = {}
+    records = []
 
-        if len(args) > 1:
+    if len(args) > 1:
 
-                for i in args:
+        for i in args:
 
-                        record = { }
+            record = {}
 
-                        record["Type"] = dbus.String("URI", variant_level = 1)
-                        record["URI"] = dbus.String(i, variant_level = 1)
+            record["Type"] = dbus.String("URI", variant_level=1)
+            record["URI"] = dbus.String(i, variant_level=1)
 
-                        records.append(record)
+            records.append(record)
 
-                data["Records"] = records
+        data["Records"] = records
 
-        else:
+    else:
 
-                data["Type"] = "URI"
-                data["URI"] = args[0]
+        data["Type"] = "URI"
+        data["URI"] = args[0]
 
-        print(data)
+    print(data)
 
-        tag.Write(data)
+    tag.Write(data)
 
-if (sys.argv[1] == "write"):
-        if (len(sys.argv) < 5):
-                usage()
 
-        tag = neardutils.find_tag(sys.argv[2])
+if sys.argv[1] == "write":
+    if len(sys.argv) < 5:
+        usage()
 
-        if sys.argv[3] in ["Text"]:
-                tag.Write(({ "Type" : "Text",
-                        "Encoding" : sys.argv[4],
-                        "Language" : sys.argv[5],
-                        "Representation" : sys.argv[6] }))
+    tag = neardutils.find_tag(sys.argv[2])
 
-        elif sys.argv[3] == "URI":
-                write_uri(sys.argv[4:])
+    if sys.argv[3] in ["Text"]:
+        tag.Write(
+            (
+                {
+                    "Type": "Text",
+                    "Encoding": sys.argv[4],
+                    "Language": sys.argv[5],
+                    "Representation": sys.argv[6],
+                }
+            )
+        )
 
-        elif sys.argv[3] in ["SmartPoster"]:
-                tag.Write(({ "Type" : "SmartPoster",
-                        "URI" : sys.argv[4] }))
+    elif sys.argv[3] == "URI":
+        write_uri(sys.argv[4:])
 
-        elif sys.argv[3] in ["SMS"]:
-                URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
-                tag.Write(({ "Type" : "URI",
-                        "URI" : URI }))
+    elif sys.argv[3] in ["SmartPoster"]:
+        tag.Write(({"Type": "SmartPoster", "URI": sys.argv[4]}))
 
-        elif sys.argv[3] in ["E-Mail"]:
-                URI = "mailto:" + sys.argv[4]
-                tag.Write(({ "Type" : "URI",
-                        "URI" : URI }))
+    elif sys.argv[3] in ["SMS"]:
+        URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
+        tag.Write(({"Type": "URI", "URI": URI}))
 
-        elif sys.argv[3] in ["MIME"]:
-                write_mime(sys.argv[4:])
+    elif sys.argv[3] in ["E-Mail"]:
+        URI = "mailto:" + sys.argv[4]
+        tag.Write(({"Type": "URI", "URI": URI}))
 
-        else:
-                usage()
+    elif sys.argv[3] in ["MIME"]:
+        write_mime(sys.argv[4:])
 
-        sys.exit(0)
+    else:
+        usage()
 
-if (sys.argv[1] == "deactivate"):
-        print(sys.argv[2])
-        if (len(sys.argv) != 2):
-                tag = neardutils.find_tag(sys.argv[2])
-                tag.Deactivate()
-        else:
-                usage()
+    sys.exit(0)
 
-        sys.exit(0)
+if sys.argv[1] == "deactivate":
+    print(sys.argv[2])
+    if len(sys.argv) != 2:
+        tag = neardutils.find_tag(sys.argv[2])
+        tag.Deactivate()
+    else:
+        usage()
+
+    sys.exit(0)
 
 else:
-        usage()
+    usage()
-- 
2.33.1

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v2 4/6] se: Use spaces only for SE Python test scripts
  2021-11-29  5:06 [RFC v2 0/6] Python3 conversion + formatting Mark Greer
                   ` (2 preceding siblings ...)
  2021-11-29  5:06 ` [PATCH v2 3/6] test: Reformat Python test scripts Mark Greer
@ 2021-11-29  5:06 ` Mark Greer
  2021-12-01  9:15   ` Krzysztof Kozlowski
  2021-11-29  5:06 ` [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3 Mark Greer
  2021-11-29  5:06 ` [PATCH v2 6/6] se: Reformat SE Python test scripts Mark Greer
  5 siblings, 1 reply; 14+ messages in thread
From: Mark Greer @ 2021-11-29  5:06 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 11473 bytes --]

The Python PEP 8 style guide prefers spaces over tabs so replace all
tabs in the SE Python test scripts with spaces. See:

	https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
 se/test/test-channel |  84 ++++++++++----------
 se/test/test-seel    | 178 +++++++++++++++++++++----------------------
 2 files changed, 131 insertions(+), 131 deletions(-)

diff --git a/se/test/test-channel b/se/test/test-channel
index e6ed0114c8c8..5fa9b7e7fc41 100755
--- a/se/test/test-channel
+++ b/se/test/test-channel
@@ -6,59 +6,59 @@ import dbus
 bus = dbus.SystemBus()
 
 def extract_byte_array(byte_array):
-	return ' '.join("{:02x}".format(byte) for byte in byte_array)
+        return ' '.join("{:02x}".format(byte) for byte in byte_array)
 
 def usage():
-	print "Usage: %s <command>" % (sys.argv[0])
-	print ""
-	print "  list"
-	print "  send_apdu se/nfcX_<se_type>_seX channelX <apdu>"
-	sys.exit(1)
+        print "Usage: %s <command>" % (sys.argv[0])
+        print ""
+        print "  list"
+        print "  send_apdu se/nfcX_<se_type>_seX channelX <apdu>"
+        sys.exit(1)
 
 if (len(sys.argv) < 2):
         usage()
 
 if (sys.argv[1] == "list"):
-	if (len(sys.argv) != 3):
-		usage()
-	else:
-		path = "/org/neard/se/" + sys.argv[2]
-
-		seel = dbus.Interface(bus.get_object("org.neard.se", path),
-							"org.neard.se.SecureElement")
-		properties = seel.GetProperties()
-
-		for path in properties["Channels"]:
-			print "[ %s ]" % (path)
-
-			channel = dbus.Interface(bus.get_object("org.neard.se", path),
-						"org.neard.se.Channel")
-			properties = channel.GetProperties()
-
-			for key in properties.keys():
-				if key in ["Basic"]:
-					if properties[key] == dbus.Boolean(1):
-						val = "true"
-					else:
-						val = "false"
-					print "    %s = %s" % (key, val)
-
-				if key in ["AID"]:
-					print "    %s = %s" % (key, extract_byte_array(properties[key]))
-	sys.exit(0)
+        if (len(sys.argv) != 3):
+                usage()
+        else:
+                path = "/org/neard/se/" + sys.argv[2]
+
+                seel = dbus.Interface(bus.get_object("org.neard.se", path),
+                                                        "org.neard.se.SecureElement")
+                properties = seel.GetProperties()
+
+                for path in properties["Channels"]:
+                        print "[ %s ]" % (path)
+
+                        channel = dbus.Interface(bus.get_object("org.neard.se", path),
+                                                "org.neard.se.Channel")
+                        properties = channel.GetProperties()
+
+                        for key in properties.keys():
+                                if key in ["Basic"]:
+                                        if properties[key] == dbus.Boolean(1):
+                                                val = "true"
+                                        else:
+                                                val = "false"
+                                        print "    %s = %s" % (key, val)
+
+                                if key in ["AID"]:
+                                        print "    %s = %s" % (key, extract_byte_array(properties[key]))
+        sys.exit(0)
 
 if (sys.argv[1] == "send_apdu"):
-	if (len(sys.argv) != 5):
-		usage()
-	else:
-		path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
+        if (len(sys.argv) != 5):
+                usage()
+        else:
+                path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
 
-		channel = dbus.Interface(bus.get_object("org.neard.se", path),
-					"org.neard.se.Channel")
+                channel = dbus.Interface(bus.get_object("org.neard.se", path),
+                                        "org.neard.se.Channel")
 
-		response = channel.SendAPDU(sys.argv[4].decode("hex"))
+                response = channel.SendAPDU(sys.argv[4].decode("hex"))
 
-		print "--> %s" % extract_byte_array(response)
-	sys.exit(0)
+                print "--> %s" % extract_byte_array(response)
+        sys.exit(0)
 
 usage()
diff --git a/se/test/test-seel b/se/test/test-seel
index e238a38851a9..16c797dbc6fc 100755
--- a/se/test/test-seel
+++ b/se/test/test-seel
@@ -6,109 +6,109 @@ import dbus
 bus = dbus.SystemBus()
 
 def extract_list(list):
-	val = "["
-	for i in list:
-		val += " " + str(i)
-	val += " ]"
-	return val
+        val = "["
+        for i in list:
+                val += " " + str(i)
+        val += " ]"
+        return val
 
 def usage():
-	print "Usage: %s <command>" % (sys.argv[0])
-	print ""
-	print "  list"
-	print "  enabled se/nfcX_<se_type>_seX [on/off]"
-	print "  open_channel se/nfcX_<se_type>_seX <AID>"
-	print "  close_channel se/nfcX_<se_type>_seX channelX"
-	sys.exit(1)
+        print "Usage: %s <command>" % (sys.argv[0])
+        print ""
+        print "  list"
+        print "  enabled se/nfcX_<se_type>_seX [on/off]"
+        print "  open_channel se/nfcX_<se_type>_seX <AID>"
+        print "  close_channel se/nfcX_<se_type>_seX channelX"
+        sys.exit(1)
 
 if (len(sys.argv) < 2):
-	usage()
+        usage()
 
 if (sys.argv[1] == "list"):
-	if (len(sys.argv) != 2):
-		usage()
-	else:
-		manager = dbus.Interface(bus.get_object("org.neard.se", "/"),
-							"org.neard.se.Manager")
-		properties = manager.GetProperties()
-
-		for path in properties["SecureElements"]:
-			print "[ %s ]" % (path)
-
-			seel = dbus.Interface(bus.get_object("org.neard.se", path),
-						"org.neard.se.SecureElement")
-			properties = seel.GetProperties()
-
-			for key in properties.keys():
-				if key in ["Enabled"]:
-					if properties[key] == dbus.Boolean(1):
-						val = "true"
-					else:
-						val = "false"
-					print "    %s = %s" % (key, val)
-
-				if key in ["Type"]:
-					print "    %s = %s" % (key, str(properties[key]))
-
-				if key in ["Channels"]:
-					print "    %s = %s" % (key, extract_list(properties[key]))
-	sys.exit(0)
+        if (len(sys.argv) != 2):
+                usage()
+        else:
+                manager = dbus.Interface(bus.get_object("org.neard.se", "/"),
+                                                        "org.neard.se.Manager")
+                properties = manager.GetProperties()
+
+                for path in properties["SecureElements"]:
+                        print "[ %s ]" % (path)
+
+                        seel = dbus.Interface(bus.get_object("org.neard.se", path),
+                                                "org.neard.se.SecureElement")
+                        properties = seel.GetProperties()
+
+                        for key in properties.keys():
+                                if key in ["Enabled"]:
+                                        if properties[key] == dbus.Boolean(1):
+                                                val = "true"
+                                        else:
+                                                val = "false"
+                                        print "    %s = %s" % (key, val)
+
+                                if key in ["Type"]:
+                                        print "    %s = %s" % (key, str(properties[key]))
+
+                                if key in ["Channels"]:
+                                        print "    %s = %s" % (key, extract_list(properties[key]))
+        sys.exit(0)
 
 if (sys.argv[1] == "enabled"):
-	if (len(sys.argv) < 4):
-		usage()
-	else:
-		path = "/org/neard/se/" + sys.argv[2]
-
-		seel = dbus.Interface(bus.get_object("org.neard.se", path),
-					"org.neard.se.SecureElement")
-
-		try:
-			if (sys.argv[3] == "on"):
-				val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout = 10)
-			elif (sys.argv[3] == "off"):
-				val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
-			else:
-				print "Invalid option %s" % sys.argv[3]
-
-		except dbus.DBusException, error:
-			print "%s: %s" % (error._dbus_error_name, error.message)
-	sys.exit(0)
+        if (len(sys.argv) < 4):
+                usage()
+        else:
+                path = "/org/neard/se/" + sys.argv[2]
+
+                seel = dbus.Interface(bus.get_object("org.neard.se", path),
+                                        "org.neard.se.SecureElement")
+
+                try:
+                        if (sys.argv[3] == "on"):
+                                val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout = 10)
+                        elif (sys.argv[3] == "off"):
+                                val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
+                        else:
+                                print "Invalid option %s" % sys.argv[3]
+
+                except dbus.DBusException, error:
+                        print "%s: %s" % (error._dbus_error_name, error.message)
+        sys.exit(0)
 
 if (sys.argv[1] == "open_channel"):
-	if (len(sys.argv) < 4):
-		usage()
-	else:
-		path = "/org/neard/se/" + sys.argv[2]
+        if (len(sys.argv) < 4):
+                usage()
+        else:
+                path = "/org/neard/se/" + sys.argv[2]
 
-		seel = dbus.Interface(bus.get_object("org.neard.se", path),
-					"org.neard.se.SecureElement")
+                seel = dbus.Interface(bus.get_object("org.neard.se", path),
+                                        "org.neard.se.SecureElement")
 
-		try:
-			channel = seel.OpenChannel(sys.argv[3].decode("hex"))
+                try:
+                        channel = seel.OpenChannel(sys.argv[3].decode("hex"))
 
-			print "Opened channel: %s" % str(channel)
-		except dbus.DBusException, error:
-			print "%s: %s" % (error._dbus_error_name, error.message)
-	sys.exit(0)
+                        print "Opened channel: %s" % str(channel)
+                except dbus.DBusException, error:
+                        print "%s: %s" % (error._dbus_error_name, error.message)
+        sys.exit(0)
 
 if (sys.argv[1] == "close_channel"):
-	if (len(sys.argv) < 4):
-		usage()
-	else:
-		seel_path = "/org/neard/se/" + sys.argv[2]
-		channel_path = seel_path + "/" + sys.argv[3]
-
-		seel = dbus.Interface(bus.get_object("org.neard.se", seel_path),
-					"org.neard.se.SecureElement")
-
-		channel = dbus.Interface(bus.get_object("org.neard.se", channel_path),
-					"org.neard.se.Channel")
-		try:
-			seel.CloseChannel(channel)
-
-		except dbus.DBusException, error:
-			print "%s: %s" % (error._dbus_error_name, error.message)
-	sys.exit(0)
+        if (len(sys.argv) < 4):
+                usage()
+        else:
+                seel_path = "/org/neard/se/" + sys.argv[2]
+                channel_path = seel_path + "/" + sys.argv[3]
+
+                seel = dbus.Interface(bus.get_object("org.neard.se", seel_path),
+                                        "org.neard.se.SecureElement")
+
+                channel = dbus.Interface(bus.get_object("org.neard.se", channel_path),
+                                        "org.neard.se.Channel")
+                try:
+                        seel.CloseChannel(channel)
+
+                except dbus.DBusException, error:
+                        print "%s: %s" % (error._dbus_error_name, error.message)
+        sys.exit(0)
 
 usage()
-- 
2.33.1

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3
  2021-11-29  5:06 [RFC v2 0/6] Python3 conversion + formatting Mark Greer
                   ` (3 preceding siblings ...)
  2021-11-29  5:06 ` [PATCH v2 4/6] se: Use spaces only for SE " Mark Greer
@ 2021-11-29  5:06 ` Mark Greer
  2021-12-01  9:15   ` Krzysztof Kozlowski
  2021-11-29  5:06 ` [PATCH v2 6/6] se: Reformat SE Python test scripts Mark Greer
  5 siblings, 1 reply; 14+ messages in thread
From: Mark Greer @ 2021-11-29  5:06 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 6645 bytes --]

Python2 is deprecated so convert the SE test scripts, which are
Python2, to Python3.

Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
 se/test/test-channel | 18 +++++++++---------
 se/test/test-seel    | 38 +++++++++++++++++++-------------------
 2 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/se/test/test-channel b/se/test/test-channel
index 5fa9b7e7fc41..52af1b38e937 100755
--- a/se/test/test-channel
+++ b/se/test/test-channel
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import sys
 import dbus
@@ -9,10 +9,10 @@ def extract_byte_array(byte_array):
         return ' '.join("{:02x}".format(byte) for byte in byte_array)
 
 def usage():
-        print "Usage: %s <command>" % (sys.argv[0])
-        print ""
-        print "  list"
-        print "  send_apdu se/nfcX_<se_type>_seX channelX <apdu>"
+        print("Usage: %s <command>" % (sys.argv[0]))
+        print("")
+        print("  list")
+        print("  send_apdu se/nfcX_<se_type>_seX channelX <apdu>")
         sys.exit(1)
 
 if (len(sys.argv) < 2):
@@ -29,7 +29,7 @@ if (sys.argv[1] == "list"):
                 properties = seel.GetProperties()
 
                 for path in properties["Channels"]:
-                        print "[ %s ]" % (path)
+                        print("[ %s ]" % (path))
 
                         channel = dbus.Interface(bus.get_object("org.neard.se", path),
                                                 "org.neard.se.Channel")
@@ -41,10 +41,10 @@ if (sys.argv[1] == "list"):
                                                 val = "true"
                                         else:
                                                 val = "false"
-                                        print "    %s = %s" % (key, val)
+                                        print("    %s = %s" % (key, val))
 
                                 if key in ["AID"]:
-                                        print "    %s = %s" % (key, extract_byte_array(properties[key]))
+                                        print("    %s = %s" % (key, extract_byte_array(properties[key])))
         sys.exit(0)
 
 if (sys.argv[1] == "send_apdu"):
@@ -58,7 +58,7 @@ if (sys.argv[1] == "send_apdu"):
 
                 response = channel.SendAPDU(sys.argv[4].decode("hex"))
 
-                print "--> %s" % extract_byte_array(response)
+                print("--> %s" % extract_byte_array(response))
         sys.exit(0)
 
 usage()
diff --git a/se/test/test-seel b/se/test/test-seel
index 16c797dbc6fc..f3df3e7a7b95 100755
--- a/se/test/test-seel
+++ b/se/test/test-seel
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import sys
 import dbus
@@ -13,12 +13,12 @@ def extract_list(list):
         return val
 
 def usage():
-        print "Usage: %s <command>" % (sys.argv[0])
-        print ""
-        print "  list"
-        print "  enabled se/nfcX_<se_type>_seX [on/off]"
-        print "  open_channel se/nfcX_<se_type>_seX <AID>"
-        print "  close_channel se/nfcX_<se_type>_seX channelX"
+        print("Usage: %s <command>" % (sys.argv[0]))
+        print("")
+        print("  list")
+        print("  enabled se/nfcX_<se_type>_seX [on/off]")
+        print("  open_channel se/nfcX_<se_type>_seX <AID>")
+        print("  close_channel se/nfcX_<se_type>_seX channelX")
         sys.exit(1)
 
 if (len(sys.argv) < 2):
@@ -33,7 +33,7 @@ if (sys.argv[1] == "list"):
                 properties = manager.GetProperties()
 
                 for path in properties["SecureElements"]:
-                        print "[ %s ]" % (path)
+                        print("[ %s ]" % (path))
 
                         seel = dbus.Interface(bus.get_object("org.neard.se", path),
                                                 "org.neard.se.SecureElement")
@@ -45,13 +45,13 @@ if (sys.argv[1] == "list"):
                                                 val = "true"
                                         else:
                                                 val = "false"
-                                        print "    %s = %s" % (key, val)
+                                        print("    %s = %s" % (key, val))
 
                                 if key in ["Type"]:
-                                        print "    %s = %s" % (key, str(properties[key]))
+                                        print("    %s = %s" % (key, str(properties[key])))
 
                                 if key in ["Channels"]:
-                                        print "    %s = %s" % (key, extract_list(properties[key]))
+                                        print("    %s = %s" % (key, extract_list(properties[key])))
         sys.exit(0)
 
 if (sys.argv[1] == "enabled"):
@@ -69,10 +69,10 @@ if (sys.argv[1] == "enabled"):
                         elif (sys.argv[3] == "off"):
                                 val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
                         else:
-                                print "Invalid option %s" % sys.argv[3]
+                                print("Invalid option %s" % sys.argv[3])
 
-                except dbus.DBusException, error:
-                        print "%s: %s" % (error._dbus_error_name, error.message)
+                except dbus.DBusException as error:
+                        print("%s: %s" % (error._dbus_error_name, error.message))
         sys.exit(0)
 
 if (sys.argv[1] == "open_channel"):
@@ -87,9 +87,9 @@ if (sys.argv[1] == "open_channel"):
                 try:
                         channel = seel.OpenChannel(sys.argv[3].decode("hex"))
 
-                        print "Opened channel: %s" % str(channel)
-                except dbus.DBusException, error:
-                        print "%s: %s" % (error._dbus_error_name, error.message)
+                        print("Opened channel: %s" % str(channel))
+                except dbus.DBusException as error:
+                        print("%s: %s" % (error._dbus_error_name, error.message))
         sys.exit(0)
 
 if (sys.argv[1] == "close_channel"):
@@ -107,8 +107,8 @@ if (sys.argv[1] == "close_channel"):
                 try:
                         seel.CloseChannel(channel)
 
-                except dbus.DBusException, error:
-                        print "%s: %s" % (error._dbus_error_name, error.message)
+                except dbus.DBusException as error:
+                        print("%s: %s" % (error._dbus_error_name, error.message))
         sys.exit(0)
 
 usage()
-- 
2.33.1

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v2 6/6] se: Reformat SE Python test scripts
  2021-11-29  5:06 [RFC v2 0/6] Python3 conversion + formatting Mark Greer
                   ` (4 preceding siblings ...)
  2021-11-29  5:06 ` [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3 Mark Greer
@ 2021-11-29  5:06 ` Mark Greer
  5 siblings, 0 replies; 14+ messages in thread
From: Mark Greer @ 2021-11-29  5:06 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 12761 bytes --]

Reformat the Python-based SE test scripts using the "Prettier"
beautifiers (default options).  This brings the code closer to
conformance with the PEP 8 style guide.

Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
 se/test/test-channel |  98 ++++++++++----------
 se/test/test-seel    | 209 ++++++++++++++++++++++---------------------
 2 files changed, 161 insertions(+), 146 deletions(-)

diff --git a/se/test/test-channel b/se/test/test-channel
index 52af1b38e937..b9c58d57c78e 100755
--- a/se/test/test-channel
+++ b/se/test/test-channel
@@ -5,60 +5,66 @@ import dbus
 
 bus = dbus.SystemBus()
 
-def extract_byte_array(byte_array):
-        return ' '.join("{:02x}".format(byte) for byte in byte_array)
-
-def usage():
-        print("Usage: %s <command>" % (sys.argv[0]))
-        print("")
-        print("  list")
-        print("  send_apdu se/nfcX_<se_type>_seX channelX <apdu>")
-        sys.exit(1)
-
-if (len(sys.argv) < 2):
-        usage()
 
-if (sys.argv[1] == "list"):
-        if (len(sys.argv) != 3):
-                usage()
-        else:
-                path = "/org/neard/se/" + sys.argv[2]
-
-                seel = dbus.Interface(bus.get_object("org.neard.se", path),
-                                                        "org.neard.se.SecureElement")
-                properties = seel.GetProperties()
+def extract_byte_array(byte_array):
+    return " ".join("{:02x}".format(byte) for byte in byte_array)
 
-                for path in properties["Channels"]:
-                        print("[ %s ]" % (path))
 
-                        channel = dbus.Interface(bus.get_object("org.neard.se", path),
-                                                "org.neard.se.Channel")
-                        properties = channel.GetProperties()
+def usage():
+    print("Usage: %s <command>" % (sys.argv[0]))
+    print("")
+    print("  list")
+    print("  send_apdu se/nfcX_<se_type>_seX channelX <apdu>")
+    sys.exit(1)
 
-                        for key in properties.keys():
-                                if key in ["Basic"]:
-                                        if properties[key] == dbus.Boolean(1):
-                                                val = "true"
-                                        else:
-                                                val = "false"
-                                        print("    %s = %s" % (key, val))
 
-                                if key in ["AID"]:
-                                        print("    %s = %s" % (key, extract_byte_array(properties[key])))
-        sys.exit(0)
+if len(sys.argv) < 2:
+    usage()
 
-if (sys.argv[1] == "send_apdu"):
-        if (len(sys.argv) != 5):
-                usage()
-        else:
-                path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
+if sys.argv[1] == "list":
+    if len(sys.argv) != 3:
+        usage()
+    else:
+        path = "/org/neard/se/" + sys.argv[2]
+
+        seel = dbus.Interface(
+            bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+        )
+        properties = seel.GetProperties()
+
+        for path in properties["Channels"]:
+            print("[ %s ]" % (path))
+
+            channel = dbus.Interface(
+                bus.get_object("org.neard.se", path), "org.neard.se.Channel"
+            )
+            properties = channel.GetProperties()
+
+            for key in properties.keys():
+                if key in ["Basic"]:
+                    if properties[key] == dbus.Boolean(1):
+                        val = "true"
+                    else:
+                        val = "false"
+                    print("    %s = %s" % (key, val))
+
+                if key in ["AID"]:
+                    print("    %s = %s" % (key, extract_byte_array(properties[key])))
+    sys.exit(0)
+
+if sys.argv[1] == "send_apdu":
+    if len(sys.argv) != 5:
+        usage()
+    else:
+        path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
 
-                channel = dbus.Interface(bus.get_object("org.neard.se", path),
-                                        "org.neard.se.Channel")
+        channel = dbus.Interface(
+            bus.get_object("org.neard.se", path), "org.neard.se.Channel"
+        )
 
-                response = channel.SendAPDU(sys.argv[4].decode("hex"))
+        response = channel.SendAPDU(sys.argv[4].decode("hex"))
 
-                print("--> %s" % extract_byte_array(response))
-        sys.exit(0)
+        print("--> %s" % extract_byte_array(response))
+    sys.exit(0)
 
 usage()
diff --git a/se/test/test-seel b/se/test/test-seel
index f3df3e7a7b95..21de41dd4877 100755
--- a/se/test/test-seel
+++ b/se/test/test-seel
@@ -5,110 +5,119 @@ import dbus
 
 bus = dbus.SystemBus()
 
+
 def extract_list(list):
-        val = "["
-        for i in list:
-                val += " " + str(i)
-        val += " ]"
-        return val
+    val = "["
+    for i in list:
+        val += " " + str(i)
+    val += " ]"
+    return val
+
 
 def usage():
-        print("Usage: %s <command>" % (sys.argv[0]))
-        print("")
-        print("  list")
-        print("  enabled se/nfcX_<se_type>_seX [on/off]")
-        print("  open_channel se/nfcX_<se_type>_seX <AID>")
-        print("  close_channel se/nfcX_<se_type>_seX channelX")
-        sys.exit(1)
-
-if (len(sys.argv) < 2):
+    print("Usage: %s <command>" % (sys.argv[0]))
+    print("")
+    print("  list")
+    print("  enabled se/nfcX_<se_type>_seX [on/off]")
+    print("  open_channel se/nfcX_<se_type>_seX <AID>")
+    print("  close_channel se/nfcX_<se_type>_seX channelX")
+    sys.exit(1)
+
+
+if len(sys.argv) < 2:
+    usage()
+
+if sys.argv[1] == "list":
+    if len(sys.argv) != 2:
+        usage()
+    else:
+        manager = dbus.Interface(
+            bus.get_object("org.neard.se", "/"), "org.neard.se.Manager"
+        )
+        properties = manager.GetProperties()
+
+        for path in properties["SecureElements"]:
+            print("[ %s ]" % (path))
+
+            seel = dbus.Interface(
+                bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+            )
+            properties = seel.GetProperties()
+
+            for key in properties.keys():
+                if key in ["Enabled"]:
+                    if properties[key] == dbus.Boolean(1):
+                        val = "true"
+                    else:
+                        val = "false"
+                    print("    %s = %s" % (key, val))
+
+                if key in ["Type"]:
+                    print("    %s = %s" % (key, str(properties[key])))
+
+                if key in ["Channels"]:
+                    print("    %s = %s" % (key, extract_list(properties[key])))
+    sys.exit(0)
+
+if sys.argv[1] == "enabled":
+    if len(sys.argv) < 4:
         usage()
+    else:
+        path = "/org/neard/se/" + sys.argv[2]
+
+        seel = dbus.Interface(
+            bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+        )
+
+        try:
+            if sys.argv[3] == "on":
+                val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout=10)
+            elif sys.argv[3] == "off":
+                val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout=10)
+            else:
+                print("Invalid option %s" % sys.argv[3])
+
+        except dbus.DBusException as error:
+            print("%s: %s" % (error._dbus_error_name, error.message))
+    sys.exit(0)
+
+if sys.argv[1] == "open_channel":
+    if len(sys.argv) < 4:
+        usage()
+    else:
+        path = "/org/neard/se/" + sys.argv[2]
+
+        seel = dbus.Interface(
+            bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+        )
+
+        try:
+            channel = seel.OpenChannel(sys.argv[3].decode("hex"))
 
-if (sys.argv[1] == "list"):
-        if (len(sys.argv) != 2):
-                usage()
-        else:
-                manager = dbus.Interface(bus.get_object("org.neard.se", "/"),
-                                                        "org.neard.se.Manager")
-                properties = manager.GetProperties()
-
-                for path in properties["SecureElements"]:
-                        print("[ %s ]" % (path))
-
-                        seel = dbus.Interface(bus.get_object("org.neard.se", path),
-                                                "org.neard.se.SecureElement")
-                        properties = seel.GetProperties()
-
-                        for key in properties.keys():
-                                if key in ["Enabled"]:
-                                        if properties[key] == dbus.Boolean(1):
-                                                val = "true"
-                                        else:
-                                                val = "false"
-                                        print("    %s = %s" % (key, val))
-
-                                if key in ["Type"]:
-                                        print("    %s = %s" % (key, str(properties[key])))
-
-                                if key in ["Channels"]:
-                                        print("    %s = %s" % (key, extract_list(properties[key])))
-        sys.exit(0)
-
-if (sys.argv[1] == "enabled"):
-        if (len(sys.argv) < 4):
-                usage()
-        else:
-                path = "/org/neard/se/" + sys.argv[2]
-
-                seel = dbus.Interface(bus.get_object("org.neard.se", path),
-                                        "org.neard.se.SecureElement")
-
-                try:
-                        if (sys.argv[3] == "on"):
-                                val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout = 10)
-                        elif (sys.argv[3] == "off"):
-                                val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
-                        else:
-                                print("Invalid option %s" % sys.argv[3])
-
-                except dbus.DBusException as error:
-                        print("%s: %s" % (error._dbus_error_name, error.message))
-        sys.exit(0)
-
-if (sys.argv[1] == "open_channel"):
-        if (len(sys.argv) < 4):
-                usage()
-        else:
-                path = "/org/neard/se/" + sys.argv[2]
-
-                seel = dbus.Interface(bus.get_object("org.neard.se", path),
-                                        "org.neard.se.SecureElement")
-
-                try:
-                        channel = seel.OpenChannel(sys.argv[3].decode("hex"))
-
-                        print("Opened channel: %s" % str(channel))
-                except dbus.DBusException as error:
-                        print("%s: %s" % (error._dbus_error_name, error.message))
-        sys.exit(0)
-
-if (sys.argv[1] == "close_channel"):
-        if (len(sys.argv) < 4):
-                usage()
-        else:
-                seel_path = "/org/neard/se/" + sys.argv[2]
-                channel_path = seel_path + "/" + sys.argv[3]
-
-                seel = dbus.Interface(bus.get_object("org.neard.se", seel_path),
-                                        "org.neard.se.SecureElement")
-
-                channel = dbus.Interface(bus.get_object("org.neard.se", channel_path),
-                                        "org.neard.se.Channel")
-                try:
-                        seel.CloseChannel(channel)
-
-                except dbus.DBusException as error:
-                        print("%s: %s" % (error._dbus_error_name, error.message))
-        sys.exit(0)
+            print("Opened channel: %s" % str(channel))
+        except dbus.DBusException as error:
+            print("%s: %s" % (error._dbus_error_name, error.message))
+    sys.exit(0)
+
+if sys.argv[1] == "close_channel":
+    if len(sys.argv) < 4:
+        usage()
+    else:
+        seel_path = "/org/neard/se/" + sys.argv[2]
+        channel_path = seel_path + "/" + sys.argv[3]
+
+        seel = dbus.Interface(
+            bus.get_object("org.neard.se", seel_path), "org.neard.se.SecureElement"
+        )
+
+        channel = dbus.Interface(
+            bus.get_object("org.neard.se", channel_path), "org.neard.se.Channel"
+        )
+        try:
+            seel.CloseChannel(channel)
+
+        except dbus.DBusException as error:
+            print("%s: %s" % (error._dbus_error_name, error.message))
+    sys.exit(0)
 
 usage()
-- 
2.33.1

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 1/6] test: Use spaces for Python test scripts
  2021-11-29  5:06 ` [PATCH v2 1/6] test: Use spaces for Python test scripts Mark Greer
@ 2021-12-01  8:56   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 14+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01  8:56 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 1210 bytes --]

On 29/11/2021 06:06, Mark Greer wrote:
> The Python PEP 8 style guide prefers spaces over tabs so replace all
> tabs in the Python test scripts with spaces. See:
> 
> 	https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

Reformatting entire code is quite intrusive although useful. But while
reformatting - why not indenting it according to PEP 8 with four spaces?
Otherwise we will need second commit touching all the lines again.

> 
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
>  test/bt-handover         | 192 ++++++++++++++++-----------------
>  test/handover-agent      | 208 ++++++++++++++++++------------------
>  test/monitor-near        |  50 ++++-----
>  test/ndef-agent          | 112 ++++++++++----------
>  test/neardutils.py       | 128 +++++++++++-----------
>  test/phdc-simple-manager | 154 +++++++++++++--------------
>  test/test-adapter        | 160 ++++++++++++++--------------
>  test/test-device         | 180 +++++++++++++++----------------
>  test/test-tag            | 224 +++++++++++++++++++--------------------
>  9 files changed, 704 insertions(+), 704 deletions(-)
> 
> diff --git a/test/bt-handover b/test/

Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 2/6] test: Convert test script from Python2 to Python3
  2021-11-29  5:06 ` [PATCH v2 2/6] test: Convert test script from Python2 to Python3 Mark Greer
@ 2021-12-01  9:00   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 14+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01  9:00 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 867 bytes --]

On 29/11/2021 06:06, Mark Greer wrote:
> Python2 is deprecated so convert the neard test scripts, which are
> Python2, to Python3.
> 
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
>  test/bt-handover         |  8 ++---
>  test/handover-agent      | 34 +++++++++----------
>  test/monitor-near        | 10 +++---
>  test/ndef-agent          | 20 ++++++------
>  test/neard-ui.py         | 70 ++++++++++++++++++++--------------------
>  test/neardutils.py       | 17 ++++------
>  test/phdc-simple-manager | 50 ++++++++++++++--------------
>  test/test-adapter        | 16 ++++-----
>  test/test-device         | 34 +++++++++----------
>  test/test-tag            | 10 +++---
>  10 files changed, 132 insertions(+), 137 deletions(-)
> 


Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>


Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 3/6] test: Reformat Python test scripts
  2021-11-29  5:06 ` [PATCH v2 3/6] test: Reformat Python test scripts Mark Greer
@ 2021-12-01  9:13   ` Krzysztof Kozlowski
  2021-12-06 17:10     ` Mark Greer
  0 siblings, 1 reply; 14+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01  9:13 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 4524 bytes --]

On 29/11/2021 06:06, Mark Greer wrote:
> Reformat the Python-based test scripts using the "Prettier"
> beautifiers (default options). This brings the code closer to
> conformance with the PEP 8 style guide.
> 
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
>  test/bt-handover         | 249 ++++++++++++++++++--------------
>  test/handover-agent      | 284 +++++++++++++++++++++---------------
>  test/monitor-near        |  76 +++++-----
>  test/ndef-agent          | 112 +++++++--------
>  test/neard-ui.py         | 304 +++++++++++++++++++++------------------
>  test/neardutils.py       | 138 ++++++++++--------
>  test/phdc-simple-manager | 228 +++++++++++++++--------------
>  test/test-adapter        | 156 ++++++++++----------
>  test/test-device         | 218 ++++++++++++++++------------
>  test/test-tag            | 204 +++++++++++++-------------
>  10 files changed, 1076 insertions(+), 893 deletions(-)
> 
> diff --git a/test/bt-handover b/test/bt-handover
> index eebae9338e00..468e58cb18a8 100755
> --- a/test/bt-handover
> +++ b/test/bt-handover
> @@ -13,119 +13,152 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
>  
>  mainloop = gobject.MainLoop()
>  
> -def device_added(path, interfaces):
> -        for iface, props in interfaces.items():
> -                if "org.neard.Device" in interfaces:
> -                        print("Pairing with %s" % (path))
> -                        device = dbus.Interface(bus.get_object("org.neard", path),
> -                                                        "org.neard.Device")
> -                        device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
> -                        break
> -
> -def device_removed(path, interfaces):
> -        for iface in interfaces:
> -                if "org.neard.Device" in interfaces:
> -                        print("Lost device %s" % (path))
> -                        mainloop.quit()
> -                        break
> -
> -def remove_paired_devices(bt_adapter):
> -        manager = dbus.Interface(bus.get_object("org.bluez", "/"),
> -                                        "org.freedesktop.DBus.ObjectManager")
> -        objects = manager.GetManagedObjects()
>  
> -        all_adapters = (path for path, interfaces in objects.items() if
> -                                "org.bluez.Adapter1" in interfaces.keys()
> -                                and path.endswith(bt_adapter))
> -
> -        bluez_adapter = None
> -        for adapter in sorted(all_adapters):
> -                bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
> -                                                        adapter),
> -                                                        "org.bluez.Adapter1")
> -                break
> -

Which tool did you use? The autopep8 produces different results, which
look more readable in argument alignment:

--- a/test/bt-handover

+++ b/test/bt-handover

@@ -18,9 +18,8 @@ def device_added(path, interfaces):

     for iface, props in interfaces.items():

         if "org.neard.Device" in interfaces:

             print("Pairing with %s" % (path))

-            device = dbus.Interface(

-                bus.get_object("org.neard", path), "org.neard.Device"

-            )

+            device = dbus.Interface(bus.get_object("org.neard", path),

+                                    "org.neard.Device")

             device.Push(({"Type": "Handover", "Carrier": "bluetooth"}))

             break



Or in array elements:

     tag = neardutils.find_tag(sys.argv[2])



     if sys.argv[3] in ["Text"]:

-        tag.Write(

-            (

-                {

-                    "Type": "Text",

+        tag.Write(({"Type": "Text",

                     "Encoding": sys.argv[4],

                     "Language": sys.argv[5],

-                    "Representation": sys.argv[6],

-                }

-            )

-        )

+                    "Representation": sys.argv[6]}))



     elif sys.argv[3] == "URI":

         write_uri(sys.argv[4:])



The only trouble with autopep8 is that it puts every, even simple, if
with parentheses:

-if sys.argv[1] == "write":

-    if len(sys.argv) < 5:

+if (sys.argv[1] == "write"):

+    if (len(sys.argv) < 5):

         usage()


However existing code already had such syntax in few places.

Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 4/6] se: Use spaces only for SE Python test scripts
  2021-11-29  5:06 ` [PATCH v2 4/6] se: Use spaces only for SE " Mark Greer
@ 2021-12-01  9:15   ` Krzysztof Kozlowski
  2021-12-06 17:11     ` Mark Greer
  0 siblings, 1 reply; 14+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01  9:15 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 676 bytes --]

On 29/11/2021 06:06, Mark Greer wrote:
> The Python PEP 8 style guide prefers spaces over tabs so replace all
> tabs in the SE Python test scripts with spaces. See:
> 
> 	https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
> 
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
>  se/test/test-channel |  84 ++++++++++----------
>  se/test/test-seel    | 178 +++++++++++++++++++++----------------------
>  2 files changed, 131 insertions(+), 131 deletions(-)
> 
The same as in patch #1 - since you are touching all the lines and
changing indentation, no point in having two steps fixing indentation,
so make it 4-spaces.


Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3
  2021-11-29  5:06 ` [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3 Mark Greer
@ 2021-12-01  9:15   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 14+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01  9:15 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 475 bytes --]

On 29/11/2021 06:06, Mark Greer wrote:
> Python2 is deprecated so convert the SE test scripts, which are
> Python2, to Python3.
> 
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
>  se/test/test-channel | 18 +++++++++---------
>  se/test/test-seel    | 38 +++++++++++++++++++-------------------
>  2 files changed, 28 insertions(+), 28 deletions(-)
> 


Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>


Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 3/6] test: Reformat Python test scripts
  2021-12-01  9:13   ` Krzysztof Kozlowski
@ 2021-12-06 17:10     ` Mark Greer
  0 siblings, 0 replies; 14+ messages in thread
From: Mark Greer @ 2021-12-06 17:10 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 5194 bytes --]

Hi Krzysztof.

On Wed, Dec 01, 2021 at 10:13:55AM +0100, Krzysztof Kozlowski wrote:
> On 29/11/2021 06:06, Mark Greer wrote:
> > Reformat the Python-based test scripts using the "Prettier"
> > beautifiers (default options). This brings the code closer to
> > conformance with the PEP 8 style guide.
> > 
> > Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> > ---
> >  test/bt-handover         | 249 ++++++++++++++++++--------------
> >  test/handover-agent      | 284 +++++++++++++++++++++---------------
> >  test/monitor-near        |  76 +++++-----
> >  test/ndef-agent          | 112 +++++++--------
> >  test/neard-ui.py         | 304 +++++++++++++++++++++------------------
> >  test/neardutils.py       | 138 ++++++++++--------
> >  test/phdc-simple-manager | 228 +++++++++++++++--------------
> >  test/test-adapter        | 156 ++++++++++----------
> >  test/test-device         | 218 ++++++++++++++++------------
> >  test/test-tag            | 204 +++++++++++++-------------
> >  10 files changed, 1076 insertions(+), 893 deletions(-)
> > 
> > diff --git a/test/bt-handover b/test/bt-handover
> > index eebae9338e00..468e58cb18a8 100755
> > --- a/test/bt-handover
> > +++ b/test/bt-handover
> > @@ -13,119 +13,152 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
> >  
> >  mainloop = gobject.MainLoop()
> >  
> > -def device_added(path, interfaces):
> > -        for iface, props in interfaces.items():
> > -                if "org.neard.Device" in interfaces:
> > -                        print("Pairing with %s" % (path))
> > -                        device = dbus.Interface(bus.get_object("org.neard", path),
> > -                                                        "org.neard.Device")
> > -                        device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
> > -                        break
> > -
> > -def device_removed(path, interfaces):
> > -        for iface in interfaces:
> > -                if "org.neard.Device" in interfaces:
> > -                        print("Lost device %s" % (path))
> > -                        mainloop.quit()
> > -                        break
> > -
> > -def remove_paired_devices(bt_adapter):
> > -        manager = dbus.Interface(bus.get_object("org.bluez", "/"),
> > -                                        "org.freedesktop.DBus.ObjectManager")
> > -        objects = manager.GetManagedObjects()
> >  
> > -        all_adapters = (path for path, interfaces in objects.items() if
> > -                                "org.bluez.Adapter1" in interfaces.keys()
> > -                                and path.endswith(bt_adapter))
> > -
> > -        bluez_adapter = None
> > -        for adapter in sorted(all_adapters):
> > -                bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
> > -                                                        adapter),
> > -                                                        "org.bluez.Adapter1")
> > -                break
> > -
> 
> Which tool did you use?

I used "Prettier".  I'll try autopep8.

> The autopep8 produces different results, which
> look more readable in argument alignment:
> 
> --- a/test/bt-handover
> 
> +++ b/test/bt-handover
> 
> @@ -18,9 +18,8 @@ def device_added(path, interfaces):
> 
>      for iface, props in interfaces.items():
> 
>          if "org.neard.Device" in interfaces:
> 
>              print("Pairing with %s" % (path))
> 
> -            device = dbus.Interface(
> 
> -                bus.get_object("org.neard", path), "org.neard.Device"
> 
> -            )
> 
> +            device = dbus.Interface(bus.get_object("org.neard", path),
> 
> +                                    "org.neard.Device")
> 
>              device.Push(({"Type": "Handover", "Carrier": "bluetooth"}))
> 
>              break
> 
> 
> 
> Or in array elements:
> 
>      tag = neardutils.find_tag(sys.argv[2])
> 
> 
> 
>      if sys.argv[3] in ["Text"]:
> 
> -        tag.Write(
> 
> -            (
> 
> -                {
> 
> -                    "Type": "Text",
> 
> +        tag.Write(({"Type": "Text",
> 
>                      "Encoding": sys.argv[4],
> 
>                      "Language": sys.argv[5],
> 
> -                    "Representation": sys.argv[6],
> 
> -                }
> 
> -            )
> 
> -        )
> 
> +                    "Representation": sys.argv[6]}))
> 
> 
> 
>      elif sys.argv[3] == "URI":
> 
>          write_uri(sys.argv[4:])
> 
> 
> 
> The only trouble with autopep8 is that it puts every, even simple, if
> with parentheses:
> 
> -if sys.argv[1] == "write":
> 
> -    if len(sys.argv) < 5:
> 
> +if (sys.argv[1] == "write"):
> 
> +    if (len(sys.argv) < 5):
> 
>          usage()

Some time ago I thought I read that pep8 recommends using parentheses in
all if-statement expressions but now I can't find it.

> However existing code already had such syntax in few places.

I've never seen a beautifier that did it all the way that I liked but
consistency is good so I'll check use autopep8 and resubmit.

Mark
--

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 4/6] se: Use spaces only for SE Python test scripts
  2021-12-01  9:15   ` Krzysztof Kozlowski
@ 2021-12-06 17:11     ` Mark Greer
  0 siblings, 0 replies; 14+ messages in thread
From: Mark Greer @ 2021-12-06 17:11 UTC (permalink / raw)
  To: linux-nfc

[-- Attachment #1: Type: text/plain, Size: 752 bytes --]

On Wed, Dec 01, 2021 at 10:15:05AM +0100, Krzysztof Kozlowski wrote:
> On 29/11/2021 06:06, Mark Greer wrote:
> > The Python PEP 8 style guide prefers spaces over tabs so replace all
> > tabs in the SE Python test scripts with spaces. See:
> > 
> > 	https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
> > 
> > Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> > ---
> >  se/test/test-channel |  84 ++++++++++----------
> >  se/test/test-seel    | 178 +++++++++++++++++++++----------------------
> >  2 files changed, 131 insertions(+), 131 deletions(-)
> > 
> The same as in patch #1 - since you are touching all the lines and
> changing indentation, no point in having two steps fixing indentation,
> so make it 4-spaces.

OK

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2021-12-06 17:11 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-29  5:06 [RFC v2 0/6] Python3 conversion + formatting Mark Greer
2021-11-29  5:06 ` [PATCH v2 1/6] test: Use spaces for Python test scripts Mark Greer
2021-12-01  8:56   ` Krzysztof Kozlowski
2021-11-29  5:06 ` [PATCH v2 2/6] test: Convert test script from Python2 to Python3 Mark Greer
2021-12-01  9:00   ` Krzysztof Kozlowski
2021-11-29  5:06 ` [PATCH v2 3/6] test: Reformat Python test scripts Mark Greer
2021-12-01  9:13   ` Krzysztof Kozlowski
2021-12-06 17:10     ` Mark Greer
2021-11-29  5:06 ` [PATCH v2 4/6] se: Use spaces only for SE " Mark Greer
2021-12-01  9:15   ` Krzysztof Kozlowski
2021-12-06 17:11     ` Mark Greer
2021-11-29  5:06 ` [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3 Mark Greer
2021-12-01  9:15   ` Krzysztof Kozlowski
2021-11-29  5:06 ` [PATCH v2 6/6] se: Reformat SE Python test scripts Mark Greer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).