From: Rico Tzschichholz Date: Sun, 18 Apr 2021 20:33:26 +0000 (+0200) Subject: tests: Add "generics reference transfer" test to increase coverage X-Git-Tag: 0.50.8~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ab71ea6d3500856545e8b8736bcee907e58b3c4;p=thirdparty%2Fvala.git tests: Add "generics reference transfer" test to increase coverage --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 79656a816..0343c0fdf 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -678,6 +678,7 @@ TESTS = \ generics/parameter-sizeof-initializer.vala \ generics/member-dup-destroy.vala \ generics/property-int-cast.vala \ + generics/reference-transfer.vala \ generics/string-literal-comparison.vala \ generics/type-parameter-properties.vala \ generics/value-pointer-type-access.vala \ diff --git a/tests/generics/reference-transfer.vala b/tests/generics/reference-transfer.vala new file mode 100644 index 000000000..da2c1e305 --- /dev/null +++ b/tests/generics/reference-transfer.vala @@ -0,0 +1,24 @@ +class Bar { + public G g; + public Bar (G g) { + this.g = g; + assert (g == "bar"); + } +} + +void bar (Bar g) { + var t = (owned) g.g; + assert (g.g == null); + assert (t == "bar"); +} + +void foo (owned G g) { + var t = (owned) g; + assert (g == null); + assert (t == "foo"); +} + +void main () { + foo ("foo"); + bar (new Bar ("bar")); +}