diff options
Diffstat (limited to 'tests/scanner/regress.h')
-rw-r--r-- | tests/scanner/regress.h | 50 |
1 files changed, 48 insertions, 2 deletions
diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h index e1024b04..274d0e4b 100644 --- a/tests/scanner/regress.h +++ b/tests/scanner/regress.h @@ -1,10 +1,14 @@ #ifndef __GITESTTYPES_H__ #define __GITESTTYPES_H__ -#include <cairo.h> +#ifndef _GI_DISABLE_CAIRO +#include <cairo-gobject.h> +#endif #include <glib-object.h> #include <gio/gio.h> #include <time.h> +#include <string.h> +#include <stdlib.h> void regress_set_abort_on_error (gboolean abort_on_error); @@ -129,6 +133,7 @@ int regress_test_int_value_arg(const GValue *v); const GValue *regress_test_value_return(int i); /* foreign structs */ +#ifndef _GI_DISABLE_CAIRO cairo_t *regress_test_cairo_context_full_return (void); void regress_test_cairo_context_none_in (cairo_t *context); @@ -136,6 +141,7 @@ cairo_surface_t *regress_test_cairo_surface_none_return (void); cairo_surface_t *regress_test_cairo_surface_full_return (void); void regress_test_cairo_surface_none_in (cairo_surface_t *surface); void regress_test_cairo_surface_full_out (cairo_surface_t **surface); +#endif /* versioning (deprecated, since, stability) */ void regress_test_versioning (void); @@ -150,6 +156,13 @@ GVariant *regress_test_gvariant_as (void); #define NUM_REGRESS_FOO +/** + * RegressTestEnum: + * @REGRESS_TEST_VALUE1: value 1 + * @REGRESS_TEST_VALUE2: value 2 + * + * By purpose, not all members have documentation + */ typedef enum { REGRESS_TEST_VALUE1, @@ -178,6 +191,16 @@ GType regress_test_enum_unsigned_get_type (void) G_GNUC_CONST; GType regress_test_flags_get_type (void) G_GNUC_CONST; #define REGRESS_TEST_TYPE_FLAGS (regress_test_flags_get_type ()) +typedef enum +{ + REGRESS_TEST_REFERENCE_0 = 2 + 2, + REGRESS_TEST_REFERENCE_1 = 1 + 1, + REGRESS_TEST_REFERENCE_2 = 6 * 9, + REGRESS_TEST_REFERENCE_3 = REGRESS_TEST_REFERENCE_1 + REGRESS_TEST_REFERENCE_1, + REGRESS_TEST_REFERENCE_4 = REGRESS_TEST_REFERENCE_2 * REGRESS_TEST_REFERENCE_3, + REGRESS_TEST_REFERENCE_5 = ~REGRESS_TEST_REFERENCE_4, +} RegressTestReferenceEnum; + /* this is not registered with GType */ typedef enum { @@ -425,6 +448,16 @@ struct _RegressTestBoxedC GType regress_test_boxed_c_get_type (void); RegressTestBoxedC *regress_test_boxed_c_new (void); +typedef struct _RegressTestBoxedD RegressTestBoxedD; + +GType regress_test_boxed_d_get_type (void); + +RegressTestBoxedD *regress_test_boxed_d_new (const char *a_string, int a_int); +RegressTestBoxedD *regress_test_boxed_d_copy (RegressTestBoxedD *boxed); +void regress_test_boxed_d_free (RegressTestBoxedD *boxed); + +int regress_test_boxed_d_get_magic (RegressTestBoxedD *boxed); + /* gobject */ #define REGRESS_TEST_TYPE_OBJ (regress_test_obj_get_type ()) #define REGRESS_TEST_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), REGRESS_TEST_TYPE_OBJ, RegressTestObj)) @@ -697,6 +730,8 @@ void regress_test_gerror_callback (RegressTestCallbackGError callback); void regress_test_null_gerror_callback (RegressTestCallbackGError callback); void regress_test_owned_gerror_callback (RegressTestCallbackOwnedGError callback); +void regress_test_skip_unannotated_callback (RegressTestCallback callback); + typedef struct _RegressTestInterface RegressTestInterface; /* interface */ @@ -872,6 +907,13 @@ typedef struct { void regress_test_struct_fixed_array_frob (RegressTestStructFixedArray *str); +typedef struct { + gchar name[32]; +} RegressLikeXklConfigItem; + +void regress_like_xkl_config_item_set_name (RegressLikeXklConfigItem *self, + const char *name); + #define REGRESS_UTF8_CONSTANT "const \xe2\x99\xa5 utf8" #ifdef __GNUC__ @@ -889,7 +931,6 @@ void regress_test_struct_fixed_array_frob (RegressTestStructFixedArray *str); void regress_has_parameter_named_attrs (int foo, gpointer attributes); - typedef struct { int dummy; struct { @@ -900,6 +941,11 @@ typedef struct { double dummy2; } RegressLikeGnomeKeyringPasswordSchema; +/* Ensure we ignore symbols that start with _; in particular we don't + * want to issue a namespace warning. + */ +#define _DONTSCANTHIS 1 + /* https://bugzilla.gnome.org/show_bug.cgi?id=685022 */ #define REGRESS_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000)) #define REGRESS_MAXUINT64 (G_GINT64_CONSTANT(0xffffffffffffffffU)) |