From: Rico Tzschichholz Date: Thu, 17 Oct 2019 11:00:15 +0000 (+0200) Subject: tests: Add "default-handler with base-access" signal test to increase coverage X-Git-Tag: 0.44.10~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a476dc552cdb0afba4e4239051ce10c0987009f0;p=thirdparty%2Fvala.git tests: Add "default-handler with base-access" signal test to increase coverage --- diff --git a/tests/Makefile.am b/tests/Makefile.am index f7f9b2974..357ba6924 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -88,6 +88,7 @@ TESTS = \ chainup/class-this-foo.vala \ chainup/method-lambda-base.vala \ chainup/no-chainup.vala \ + chainup/signal-default-handler.vala \ chainup/struct-base.vala \ chainup/struct-base-foo.vala \ chainup/struct-this.vala \ diff --git a/tests/chainup/signal-default-handler.vala b/tests/chainup/signal-default-handler.vala new file mode 100644 index 000000000..0cf327859 --- /dev/null +++ b/tests/chainup/signal-default-handler.vala @@ -0,0 +1,21 @@ +bool reached = false; + +class Foo : Object { + public virtual signal void foo () { + reached = true; + } +} + +class Bar : Foo { + public void bar () { + // Only execute default-handler without a signal emission + base.foo (); + } +} + +void main () { + var bar = new Bar (); + bar.foo.connect (assert_not_reached); + bar.bar (); + assert (reached); +}