]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Extend "default gtype" tests to increase coverage
authorRico Tzschichholz <ricotz@ubuntu.com>
Sun, 5 Jul 2020 19:40:22 +0000 (21:40 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sun, 26 Jul 2020 08:41:24 +0000 (10:41 +0200)
tests/basic-types/default-gtype.vala

index f987217ee443eacf82830de63ed6559926be4f8b..05f9dab1f30d4e9bd47783acb6bf669456bb6106 100644 (file)
@@ -1,5 +1,7 @@
 [CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_STRV")]
 extern GLib.Type G_TYPE_STRV;
+[CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_ERROR")]
+extern GLib.Type G_TYPE_ERROR;
 
 interface IFoo {
 }
@@ -13,16 +15,43 @@ enum FooFlag {
        FOO
 }
 
+errordomain FooError {
+       FAIL
+}
+
 struct FooStruct {
        public int i;
 }
 
+[CCode (has_type_id = false)]
+enum BarEnum {
+       BAR
+}
+
+[CCode (has_type_id = false)]
+[Flags]
+enum BarFlag {
+       BAR
+}
+
+[CCode (has_type_id = false)]
+struct BarStruct {
+       public int i;
+}
+
+[CCode (has_type_id = false)]
+[SimpleType]
+struct ManamStruct {
+       public int i;
+}
+
 void main () {
        assert (typeof (bool) == GLib.Type.BOOLEAN);
        assert (typeof (FooStruct).is_a (GLib.Type.BOXED));
        assert (typeof (char) == GLib.Type.CHAR);
        assert (typeof (double) == GLib.Type.DOUBLE);
        assert (typeof (FooEnum).is_a (GLib.Type.ENUM));
+       assert (typeof (FooError) == G_TYPE_ERROR);
        assert (typeof (FooFlag).is_a (GLib.Type.FLAGS));
        assert (typeof (float) == GLib.Type.FLOAT);
        assert (typeof (int) == GLib.Type.INT);
@@ -41,4 +70,9 @@ void main () {
        assert (typeof (uint64) == GLib.Type.UINT64);
        assert (typeof (ulong) == GLib.Type.ULONG);
        assert (typeof (Variant) == GLib.Type.VARIANT);
+
+       assert (typeof (BarEnum) == GLib.Type.INT);
+       assert (typeof (BarFlag) == GLib.Type.UINT);
+       assert (typeof (BarStruct) == GLib.Type.POINTER);
+       assert (typeof (ManamStruct) == GLib.Type.INVALID);
 }