From: Rico Tzschichholz Date: Wed, 8 Jul 2020 20:57:56 +0000 (+0200) Subject: tests: Add "unique namespace" test X-Git-Tag: 0.46.12~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d2cb0377652428e413bfb55e5081c88fa2d97bd;p=thirdparty%2Fvala.git tests: Add "unique namespace" test A namespace symbol is unique for a given name in its CodeContext. This means attributes are inherited accross all occurances. --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 630757d69..dc386d635 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -77,6 +77,7 @@ TESTS = \ basic-types/bug788775.vala \ constants/array-type-invalid.test \ constants/glog.vala \ + namespace/unique.vala \ arrays/cast-silent-invalid.test \ arrays/class-field-length-cname.vala \ arrays/constant-element-access.vala \ diff --git a/tests/namespace/unique.vala b/tests/namespace/unique.vala new file mode 100644 index 000000000..3ae410873 --- /dev/null +++ b/tests/namespace/unique.vala @@ -0,0 +1,16 @@ +namespace GLib { + public class ValaFoo { + } + + public int vala_foo () { + return 42; + } +} + +[CCode (cname = "g_vala_foo", cheader_filename = "glib.h")] +extern int vala_foo (); + +void main () { + assert (vala_foo () == 42); + assert (typeof (ValaFoo).name () == "GValaFoo"); +}