From: Rico Tzschichholz Date: Thu, 6 Aug 2020 20:03:43 +0000 (+0200) Subject: tests: Add "return in construct/destructor" tests to increase coverage X-Git-Tag: 0.49.2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=01914cd1303b34bb583044f49370e7d21a6d44e8;p=thirdparty%2Fvala.git tests: Add "return in construct/destructor" tests to increase coverage --- diff --git a/tests/objects/constructors.vala b/tests/objects/constructors.vala index e5f7c92a0..ad6d4065c 100644 --- a/tests/objects/constructors.vala +++ b/tests/objects/constructors.vala @@ -20,6 +20,16 @@ class Bar : Foo { } } +class Manam : Bar { + construct { + bool b = true; + if (b) { + return; + } + assert_not_reached (); + } +} + void main () { Bar bar; @@ -28,4 +38,7 @@ void main () { bar = new Bar.pro (); assert (bar.foo == "foo.protected"); + + var manam = new Manam (); + assert (manam.foo == "foo.private"); } diff --git a/tests/objects/destructors.vala b/tests/objects/destructors.vala index c25702eb4..7a99f83fd 100644 --- a/tests/objects/destructors.vala +++ b/tests/objects/destructors.vala @@ -26,9 +26,22 @@ class Bar : Object { } } +class Manam : Object { + ~Manam () { + bool b = true; + if (b) { + return; + } + assert_not_reached (); + } +} + void main () { typeof (Foo); var bar = new Bar (); bar = null; + + var manam = new Manam (); + manam = null; }