summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorentin Noël <corentin@elementary.io>2020-04-04 17:05:52 +0200
committerCorentin Noël <corentin@elementary.io>2020-04-04 17:05:52 +0200
commit0aa0628ce9e50b6952995a94bcc737c3ae19c081 (patch)
tree3de8e6e196ea9f8fcc0f036d1559eab89c90d01f
parentd08837bd13043f1dbe0a198ad11499bb239abec7 (diff)
downloadvala-tintou/dbus-coverage.tar.gz
dbus: increase code coveragetintou/dbus-coverage
Add test for multiple signals generation, private signals, signals with arrays and plugins.
-rw-r--r--tests/Makefile.am2
-rw-r--r--tests/dbus/multiple-signals.vala10
-rw-r--r--tests/dbus/plugin.vala19
3 files changed, 31 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 9f956d793..01bf9e152 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -588,6 +588,8 @@ TESTS = \
dbus/bug783002.test \
dbus/bug792277.vala \
dbus/rawvariants.test \
+ dbus/plugin.vala \
+ dbus/multiple-signals.vala \
gir/bug651773.test \
gir/bug667751.test \
gir/bug742012.test \
diff --git a/tests/dbus/multiple-signals.vala b/tests/dbus/multiple-signals.vala
new file mode 100644
index 000000000..a11d0bc24
--- /dev/null
+++ b/tests/dbus/multiple-signals.vala
@@ -0,0 +1,10 @@
+[DBus (name = "org.example.Test")]
+public interface Foo : GLib.Object {
+ private signal void test1 ();
+ public signal void test2 ();
+ public signal void test3 (int[] test);
+}
+
+void main () {
+
+}
diff --git a/tests/dbus/plugin.vala b/tests/dbus/plugin.vala
new file mode 100644
index 000000000..56f1e2f54
--- /dev/null
+++ b/tests/dbus/plugin.vala
@@ -0,0 +1,19 @@
+[ModuleInit]
+public GLib.Type init_plugin (TypeModule? m) {
+ return typeof (Foo);
+}
+
+[DBus (name = "org.example.Test")]
+public interface Foo : GLib.TypeModule {
+ public void do_foo (Variant value) {
+ }
+}
+
+void main () {
+// https://bugzilla.gnome.org/show_bug.cgi?id=684282
+#if GLIB_2_56
+ var o = GLib.Object.new (init_plugin (null));
+ assert (o is TypeModule);
+ assert (o is Foo);
+#endif
+}