From 0aa0628ce9e50b6952995a94bcc737c3ae19c081 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Corentin=20No=C3=ABl?= Date: Sat, 4 Apr 2020 17:05:52 +0200 Subject: [PATCH] dbus: increase code coverage Add test for multiple signals generation, private signals, signals with arrays and plugins. --- tests/Makefile.am | 2 ++ tests/dbus/multiple-signals.vala | 10 ++++++++++ tests/dbus/plugin.vala | 19 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 tests/dbus/multiple-signals.vala create mode 100644 tests/dbus/plugin.vala 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 +} -- 2.47.2