[vala/tintou/dbus-coverage] dbus: increase code coverage



commit 0aa0628ce9e50b6952995a94bcc737c3ae19c081
Author: Corentin Noël <corentin elementary io>
Date:   Sat Apr 4 17:05:52 2020 +0200

    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(+)
---
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
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]