From 9564db29b14a314ab1f377ac601407fe64048a52 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Mon, 5 Feb 2018 18:14:21 +0100 Subject: [PATCH] tests: Add "destructors" test to increase coverage --- tests/Makefile.am | 1 + tests/objects/destructors.vala | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 tests/objects/destructors.vala diff --git a/tests/Makefile.am b/tests/Makefile.am index 936d141f3..358b5867f 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -217,6 +217,7 @@ TESTS = \ objects/classes.vala \ objects/constructor-variadic.test \ objects/constructors.vala \ + objects/destructors.vala \ objects/dynamic.vala \ objects/generics.vala \ objects/initially-unowned.vala \ diff --git a/tests/objects/destructors.vala b/tests/objects/destructors.vala new file mode 100644 index 000000000..c25702eb4 --- /dev/null +++ b/tests/objects/destructors.vala @@ -0,0 +1,34 @@ +class Foo : Object { + class string s; + + class construct { + assert (s == null); + s = "foo"; + } + + class ~Foo () { + assert (s == "foo"); + s = null; + } +} + +class Bar : Object { + string s; + + construct { + assert (s == null); + s = "bar"; + } + + ~Bar () { + assert (s == "bar"); + s = null; + } +} + +void main () { + typeof (Foo); + + var bar = new Bar (); + bar = null; +} -- 2.47.2