From: Rico Tzschichholz Date: Sun, 5 Jul 2020 19:40:22 +0000 (+0200) Subject: tests: Extend "default gtype" tests to increase coverage X-Git-Tag: 0.49.1~56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe5a66a245811595c98061df14e605b9e793dd93;p=thirdparty%2Fvala.git tests: Extend "default gtype" tests to increase coverage --- diff --git a/tests/basic-types/default-gtype.vala b/tests/basic-types/default-gtype.vala index f987217ee..05f9dab1f 100644 --- a/tests/basic-types/default-gtype.vala +++ b/tests/basic-types/default-gtype.vala @@ -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); }