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.53.1~100 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f1d8635fa9fc50141008fdc516226f2cd865ca49;p=thirdparty%2Fvala.git tests: Add "generics reference transfer" test to increase coverage --- diff --git a/tests/Makefile.am b/tests/Makefile.am index fb1133555..26ff8cf8b 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -688,6 +688,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")); +}