]> 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>
Sun, 26 Jul 2020 10:30:39 +0000 (12:30 +0200)
tests/Makefile.am
tests/objects/class-vfunc-base-access.vala [new file with mode: 0644]

index ff8d228b1a26b5850f7c12f94402bfa1edba82d7..8c2128cce55f29fc1ace478d76ce161680c2e616 100644 (file)
@@ -319,6 +319,7 @@ TESTS = \
        objects/chainup.vala \
        objects/class-ccode-cprefix.vala \
        objects/class-destroysinstance.vala \
+       objects/class-vfunc-base-access.vala \
        objects/classes.vala \
        objects/compact-class-destructor.vala \
        objects/constructor-variadic.test \
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 ();
+}