summaryrefslogtreecommitdiff
path: root/test/list-folders
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2012-12-10 23:01:18 +0100
committerMarcel Holtmann <marcel@holtmann.org>2012-12-10 23:01:18 +0100
commitf37facb3bd7c53d3b7629cb53b22a05a952bfa27 (patch)
tree8ae884f60c8a9b788353d9049de23084782ccc95 /test/list-folders
parent7ca701a6120778fb65905f02305963b79ff6d8de (diff)
downloadbluez-f37facb3bd7c53d3b7629cb53b22a05a952bfa27.tar.gz
test: Add test scripts from obexd repository
Diffstat (limited to 'test/list-folders')
-rwxr-xr-xtest/list-folders38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/list-folders b/test/list-folders
new file mode 100755
index 000000000..ecd456cb9
--- /dev/null
+++ b/test/list-folders
@@ -0,0 +1,38 @@
+#!/usr/bin/python
+
+import sys
+import dbus
+
+
+def list_folder(folder):
+ bus = dbus.SessionBus()
+ client = dbus.Interface(bus.get_object("org.bluez.obex.client", "/"),
+ "org.bluez.obex.Client")
+
+ path = client.CreateSession(sys.argv[1], { "Target": "ftp" })
+
+ ftp = dbus.Interface(bus.get_object("org.bluez.obex.client", path),
+ "org.bluez.obex.FileTransfer")
+
+ if folder:
+ for node in folder.split("/"):
+ ftp.ChangeFolder(node)
+
+ for i in ftp.ListFolder():
+ if i["Type"] == "folder":
+ print "%s/" % (i["Name"])
+ else:
+ print "%s" % (i["Name"])
+
+
+if __name__ == '__main__':
+
+ if len(sys.argv) < 2:
+ print "Usage: %s <device> [folder]" % (sys.argv[0])
+ sys.exit(1)
+
+ folder = None
+ if len(sys.argv) == 3:
+ folder = sys.argv[2]
+
+ list_folder(folder)