[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