]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Extend "property base-access" interface test to increase coverage
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 18 Oct 2019 06:17:33 +0000 (08:17 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 7 Nov 2019 10:53:12 +0000 (11:53 +0100)
tests/objects/interface-property-base-access.vala

index 036ce8b1e8234daf32aba15ed959981ca8893853..76482a3bf4d42247e33647a6dd2cb6b0276ae691 100644 (file)
@@ -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);
 }