diff options
author | JCWasmx86 <JCWasmx86@t-online.de> | 2022-06-08 11:54:56 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2023-04-29 21:00:17 +0200 |
commit | 15e9207e6ad6bd18060532563dd915b469af87ce (patch) | |
tree | a8cea40e33cf9a1a37c69b462f7fece09fb99ec8 | |
parent | 8853a2e3714601a36032f391b126bfc0df292498 (diff) | |
download | vala-15e9207e6ad6bd18060532563dd915b469af87ce.tar.gz |
Added failing tests
-rw-r--r-- | dbusgen/tests/runtime-test-dbus.xml | 6 | ||||
-rw-r--r-- | dbusgen/tests/runtime-test-server.vala | 8 | ||||
-rw-r--r-- | dbusgen/tests/runtime-test.vala | 13 |
3 files changed, 27 insertions, 0 deletions
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 @@ <method name="RetObject"> <arg name="ret" type="(ii(si))" direction="out"/> </method> + <method name="TriggerSignal"> + </method> + <signal name="EmitSignal"> + <arg name="arg" type="i"/> + </signal> <method name="Exit"> </method> + <property name="cnter_property" type="i" access="readwrite"/> </interface> </node> 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); |