diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-10-18 08:17:33 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-11-07 11:53:12 +0100 |
commit | 34391b248a44726b92940b6d975498e0cd4ea938 (patch) | |
tree | 68b10e6c6ee30b4fd6a68fa73548dfe4dbf68267 | |
parent | 4bdd19dde01f18404dfae0b3ccb221f6eeec86f3 (diff) | |
download | vala-34391b248a44726b92940b6d975498e0cd4ea938.tar.gz |
tests: Extend "property base-access" interface test to increase coverage
-rw-r--r-- | tests/objects/interface-property-base-access.vala | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/objects/interface-property-base-access.vala b/tests/objects/interface-property-base-access.vala index 036ce8b1e..76482a3bf 100644 --- a/tests/objects/interface-property-base-access.vala +++ b/tests/objects/interface-property-base-access.vala @@ -1,9 +1,15 @@ +struct Manam { + public int i; +} + interface IFoo { public abstract string foo { get; set; } + public abstract Manam manam { get; set; } } class Bar : IFoo { public string foo { get; set; } + public Manam manam { get; set; } } class Foo : Bar { @@ -11,10 +17,17 @@ class Foo : Bar { base.foo = s; return base.foo; } + + public Manam baz (Manam m) { + base.manam = m; + return base.manam; + } } void main () { var foo = new Foo (); assert (foo is IFoo); assert (foo.bar ("foo") == "foo"); + Manam manam = { 42 }; + assert (foo.baz (manam) == manam); } |