[Telepathy-commits] [telepathy-glib/master] Add some test data for TpConnectionManager (from Telepathy-Qt4)

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Feb 12 03:04:32 PST 2009


---
 tests/dbus/Makefile.am                             |    7 ++-
 tests/dbus/dbus-1/services/spurious.service        |    3 +
 tests/dbus/telepathy/managers/spurious.manager     |   11 +++
 .../telepathy/managers/test_manager_file.manager   |   82 ++++++++++++++++++++
 .../managers/test_manager_file_invalid.manager     |    4 +
 5 files changed, 106 insertions(+), 1 deletions(-)
 create mode 100644 tests/dbus/dbus-1/services/spurious.service
 create mode 100644 tests/dbus/telepathy/managers/spurious.manager
 create mode 100644 tests/dbus/telepathy/managers/test_manager_file.manager
 create mode 100644 tests/dbus/telepathy/managers/test_manager_file_invalid.manager

diff --git a/tests/dbus/Makefile.am b/tests/dbus/Makefile.am
index 7c9c0f4..bac66e0 100644
--- a/tests/dbus/Makefile.am
+++ b/tests/dbus/Makefile.am
@@ -143,7 +143,12 @@ CLEANFILES = \
 distclean-local:
 	rm -rf _gen
 
-EXTRA_DIST = with-properties.xml
+EXTRA_DIST = \
+    dbus-1/services/spurious.service \
+    telepathy/managers/spurious.manager \
+    telepathy/managers/test_manager_file.manager \
+    telepathy/managers/test_manager_file_invalid.manager \
+    with-properties.xml
 
 _gen/svc.c _gen/svc.h: with-properties.xml \
 	$(top_srcdir)/tools/glib-ginterface-gen.py \
diff --git a/tests/dbus/dbus-1/services/spurious.service b/tests/dbus/dbus-1/services/spurious.service
new file mode 100644
index 0000000..d0d70aa
--- /dev/null
+++ b/tests/dbus/dbus-1/services/spurious.service
@@ -0,0 +1,3 @@
+[D-BUS Service]
+Name=org.freedesktop.Telepathy.ConnectionManager.spurious
+Exec=/bin/false
diff --git a/tests/dbus/telepathy/managers/spurious.manager b/tests/dbus/telepathy/managers/spurious.manager
new file mode 100644
index 0000000..4d4dfd2
--- /dev/null
+++ b/tests/dbus/telepathy/managers/spurious.manager
@@ -0,0 +1,11 @@
+[ConnectionManager]
+
+[Protocol normal]
+param-account=s required register
+param-password=s required register secret
+param-register=b
+default-register=true
+
+[Protocol weird]
+param-com.example.Bork.Bork.Bork=u dbus-property
+default-com.example.Bork.Bork.Bork=42
diff --git a/tests/dbus/telepathy/managers/test_manager_file.manager b/tests/dbus/telepathy/managers/test_manager_file.manager
new file mode 100644
index 0000000..e06c1d9
--- /dev/null
+++ b/tests/dbus/telepathy/managers/test_manager_file.manager
@@ -0,0 +1,82 @@
+[Protocol foo]
+param-account = s required
+param-password = s required
+param-encryption-key = s secret
+param-port = q
+param-register = b
+param-server-list = as
+default-account = foo at default
+default-port = 1234
+default-server-list = foo;bar;
+
+[Protocol bar]
+param-account = s required
+param-encryption-key = s required secret
+param-password = s required
+param-port = q
+param-register = b
+param-server-list = as
+default-account = bar at default
+default-port = 4321
+default-server-list = bar;foo;
+
+[Protocol somewhat-pathological]
+# the value is "hello world"
+param-foo = s required
+default-foo =    hello world
+
+# the value is "list;of;misc;" (it's not parsed as a list)
+param-semicolons=s secret
+default-semicolons=list;of;misc;
+
+# the values is a list ["list", "of", "misc"]
+param-list = as
+default-list = list;of;misc;
+
+# the spec says this is invalid but we should probably be permissive
+param-unterminated-list = as
+default-unterminated-list = list;of;misc
+
+# the value is a list ["list", " of", " misc "] (spaces significant)
+param-spaces-in-list = as
+default-spaces-in-list = list; of; misc ;
+
+# the value is a list ["list;of", "misc"]
+param-escaped-semicolon-in-list = as
+default-escaped-semicolon-in-list = list\;of;misc;
+
+# the value is a list ["list\", "of", "misc"]
+param-doubly-escaped-semicolon-in-list = as
+default-doubly-escaped-semicolon-in-list = list\\;of;misc;
+
+# the value is a list ["list\;of", "misc"]
+param-triply-escaped-semicolon-in-list = as
+default-triply-escaped-semicolon-in-list = list\\\;of;misc;
+
+# the value is an empty list
+param-empty-list = as
+default-empty-list = ;
+
+# this is probably technically a Desktop Entry spec violation?
+# we should be permissive, interpreting this as either "foo\;bar" or "foo;bar"
+# seems reasonable
+param-escaped-semicolon = s
+default-escaped-semicolon = foo\;bar
+
+# all the other types
+param-object = o
+default-object = /misc
+param-q = q
+default-q = 42
+param-u = u
+default-u = 42
+param-t = t
+default-t = 42
+param-n = n
+default-n = -42
+param-i = i
+default-i = -42
+param-x = x
+default-x = -42
+param-d = 42.0
+default-d = 42.0
diff --git a/tests/dbus/telepathy/managers/test_manager_file_invalid.manager b/tests/dbus/telepathy/managers/test_manager_file_invalid.manager
new file mode 100644
index 0000000..6195fc8
--- /dev/null
+++ b/tests/dbus/telepathy/managers/test_manager_file_invalid.manager
@@ -0,0 +1,4 @@
+[Protocol foo
+
+[Protocol bar
+param-account = s required = =
-- 
1.5.6.5




More information about the telepathy-commits mailing list