diff options
-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 +} |