diff options
author | Corentin Noël <corentin@elementary.io> | 2020-04-04 17:05:52 +0200 |
---|---|---|
committer | Corentin Noël <corentin@elementary.io> | 2020-04-04 17:05:52 +0200 |
commit | 0aa0628ce9e50b6952995a94bcc737c3ae19c081 (patch) | |
tree | 3de8e6e196ea9f8fcc0f036d1559eab89c90d01f | |
parent | d08837bd13043f1dbe0a198ad11499bb239abec7 (diff) | |
download | vala-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.am | 2 | ||||
-rw-r--r-- | tests/dbus/multiple-signals.vala | 10 | ||||
-rw-r--r-- | tests/dbus/plugin.vala | 19 |
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 +} |