From 15e9207e6ad6bd18060532563dd915b469af87ce Mon Sep 17 00:00:00 2001 From: JCWasmx86 Date: Wed, 8 Jun 2022 11:54:56 +0200 Subject: [PATCH] Added failing tests --- dbusgen/tests/runtime-test-dbus.xml | 6 ++++++ dbusgen/tests/runtime-test-server.vala | 8 ++++++++ dbusgen/tests/runtime-test.vala | 13 +++++++++++++ 3 files changed, 27 insertions(+) diff --git a/dbusgen/tests/runtime-test-dbus.xml b/dbusgen/tests/runtime-test-dbus.xml index 48025e2b1..9acea2de3 100644 --- a/dbusgen/tests/runtime-test-dbus.xml +++ b/dbusgen/tests/runtime-test-dbus.xml @@ -15,7 +15,13 @@ + + + + + + diff --git a/dbusgen/tests/runtime-test-server.vala b/dbusgen/tests/runtime-test-server.vala index 438281829..22984ab6d 100644 --- a/dbusgen/tests/runtime-test-server.vala +++ b/dbusgen/tests/runtime-test-server.vala @@ -42,6 +42,12 @@ class DbusTestServer : GLib.Object, OrgGnomeExample { ret[3] = 1; ret[4] = 5; } + + public void trigger_signal () throws GLib.DBusError, GLib.IOError { + cnter_property++; + // Does not work + emit_signal (42); + } public void ret_object (out DBusProxyStruct_1ii_1si1_1_ ret) throws GLib.DBusError, GLib.IOError { ret = DBusProxyStruct_1ii_1si1_1_ () { arg0 = -1, @@ -55,6 +61,8 @@ class DbusTestServer : GLib.Object, OrgGnomeExample { public void exit () throws GLib.DBusError, GLib.IOError { Process.exit (0); } + + public override int32 cnter_property {get; set;} } void on_bus_aquired (DBusConnection conn) { diff --git a/dbusgen/tests/runtime-test.vala b/dbusgen/tests/runtime-test.vala index d69f6bfa8..29f912cd7 100644 --- a/dbusgen/tests/runtime-test.vala +++ b/dbusgen/tests/runtime-test.vala @@ -23,6 +23,11 @@ int main () { try { example = Bus.get_proxy_sync (BusType.SESSION, "org.gnome.Example", "/org/gnome/Example"); + bool received_signal = false; + example.emit_signal.connect (a => { + assert (a == 42); + received_signal = true; + }); uint64 r_int; example.ret_int (out r_int); assert (r_int == 42); @@ -45,6 +50,14 @@ int main () { assert (r_obj.arg1 == 5); assert (r_obj.arg2.arg0 == "foo"); assert (r_obj.arg2.arg1 == -1); + assert (example.cnter_property == 0); + example.emit_signal (42); + assert (received_signal); + received_signal = false; + assert (received_signal); + example.trigger_signal (); + // TODO: Why??? + // assert (example.cnter_property == 1); } catch (Error e) { error ("Caught error: %s", e.message); -- 2.47.2