]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Add "access vfunc pointer" test to increase coverage
authorRico Tzschichholz <ricotz@ubuntu.com>
Mon, 20 Jul 2020 18:11:13 +0000 (20:11 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 20 Jul 2020 18:11:13 +0000 (20:11 +0200)
tests/Makefile.am
tests/objects/class-vfunc-base-access.vala [new file with mode: 0644]

index 48f163e86ec5112f7c742407c97882518980f4b0..fc4ec5042a43e0b4fa00bf52fd332951fd67ed52 100644 (file)
@@ -369,6 +369,7 @@ TESTS = \
        objects/class-destroysinstance.vala \
        objects/class-inner-types.vala \
        objects/class-new-no-override.vala \
+       objects/class-vfunc-base-access.vala \
        objects/classes.vala \
        objects/classes-interfaces.vala \
        objects/classes-interfaces-virtuals.vala \
diff --git a/tests/objects/class-vfunc-base-access.vala b/tests/objects/class-vfunc-base-access.vala
new file mode 100644 (file)
index 0000000..d2573da
--- /dev/null
@@ -0,0 +1,30 @@
+abstract class Foo {
+       public virtual signal void foo () {
+       }
+
+       public abstract void baz ();
+
+       public virtual void manam () {
+       }
+}
+
+class Bar : Foo {
+       public override void foo () {
+               assert (base.foo != null);
+       }
+
+       public override void baz () {
+               assert (base.baz != null);
+       }
+
+       public override void manam () {
+               assert (base.manam != null);
+       }
+}
+
+void main () {
+       var bar = new Bar ();
+       bar.foo ();
+       bar.baz ();
+       bar.manam ();
+}