summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJCWasmx86 <JCWasmx86@t-online.de>2022-06-08 11:54:56 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2023-04-29 21:00:17 +0200
commit15e9207e6ad6bd18060532563dd915b469af87ce (patch)
treea8cea40e33cf9a1a37c69b462f7fece09fb99ec8
parent8853a2e3714601a36032f391b126bfc0df292498 (diff)
downloadvala-15e9207e6ad6bd18060532563dd915b469af87ce.tar.gz
Added failing tests
-rw-r--r--dbusgen/tests/runtime-test-dbus.xml6
-rw-r--r--dbusgen/tests/runtime-test-server.vala8
-rw-r--r--dbusgen/tests/runtime-test.vala13
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);