summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2019-10-18 08:17:33 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2019-11-07 11:53:12 +0100
commit34391b248a44726b92940b6d975498e0cd4ea938 (patch)
tree68b10e6c6ee30b4fd6a68fa73548dfe4dbf68267
parent4bdd19dde01f18404dfae0b3ccb221f6eeec86f3 (diff)
downloadvala-34391b248a44726b92940b6d975498e0cd4ea938.tar.gz
tests: Extend "property base-access" interface test to increase coverage
-rw-r--r--tests/objects/interface-property-base-access.vala13
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);
}