diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-10-17 13:00:15 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-11-07 11:52:38 +0100 |
commit | a476dc552cdb0afba4e4239051ce10c0987009f0 (patch) | |
tree | 8d32480ca5617eabf5b70afa506a3317357d42ab | |
parent | dfa0199562d5eb7208ac50d732237ab8afe4d035 (diff) | |
download | vala-a476dc552cdb0afba4e4239051ce10c0987009f0.tar.gz |
tests: Add "default-handler with base-access" signal test to increase coverage
-rw-r--r-- | tests/Makefile.am | 1 | ||||
-rw-r--r-- | tests/chainup/signal-default-handler.vala | 21 |
2 files changed, 22 insertions, 0 deletions
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); +} |