From: Rico Tzschichholz Date: Mon, 20 Jul 2020 08:37:53 +0000 (+0200) Subject: tests: Add "signal error marshalling" test to increase coverage X-Git-Tag: 0.40.24~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=913d59b1fefadba706cd5373cf6d9bd02c763a0e;p=thirdparty%2Fvala.git tests: Add "signal error marshalling" test to increase coverage --- diff --git a/tests/Makefile.am b/tests/Makefile.am index fac3963cd..9de634953 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -371,6 +371,7 @@ TESTS = \ objects/signals-delegate.vala \ objects/signals-delegate-parameter.vala \ objects/signals-dymanic-invalid-handler.test \ + objects/signals-error-marshal.vala \ objects/signals-fundamental-return.vala \ objects/signals-gobject-return.vala \ objects/signals-prototype-access.vala \ diff --git a/tests/objects/signals-error-marshal.vala b/tests/objects/signals-error-marshal.vala new file mode 100644 index 000000000..b727777e2 --- /dev/null +++ b/tests/objects/signals-error-marshal.vala @@ -0,0 +1,26 @@ +errordomain FooError { + BAD; +} + +struct Bar { + public int i; +} + +class Foo : GLib.Object { + signal void foo (void* p, Bar bar); + signal void bar (void* p, Error e); + + public Foo () { + bar.connect (callback); + bar (null, new FooError.BAD ("bad")); + } + + void callback (void* p, Error e) { + assert (p == null); + assert (e.code == FooError.BAD); + } +} + +void main() { + var foo = new Foo (); +}