diff options
Diffstat (limited to 'tests/scanner/regress.h')
-rw-r--r-- | tests/scanner/regress.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h index 4d47430f..13916374 100644 --- a/tests/scanner/regress.h +++ b/tests/scanner/regress.h @@ -188,6 +188,68 @@ const gchar * regress_test_unsigned_enum_param(RegressTestEnumUnsigned e); void regress_global_get_flags_out (RegressTestFlags *v); +/* error domains */ + +typedef enum +{ + REGRESS_TEST_ERROR_CODE1 = 1, + REGRESS_TEST_ERROR_CODE2 = 2, + REGRESS_TEST_ERROR_CODE3 = 3 +} RegressTestError; + +GType regress_test_error_get_type (void); +GQuark regress_test_error_quark (void); + +/* Test weird names, with and without + c_symbol_prefix given by a GType +*/ +typedef enum +{ + REGRESS_TEST_ABC_ERROR_CODE1 = 1, + REGRESS_TEST_ABC_ERROR_CODE2 = 2, + REGRESS_TEST_ABC_ERROR_CODE3 = 3 +} RegressTestABCError; + +GType regress_test_abc_error_get_type (void); +GQuark regress_test_abc_error_quark (void); + +typedef enum +{ + REGRESS_TEST_OTHER_ERROR_CODE1 = 1, + REGRESS_TEST_OTHER_ERROR_CODE2 = 2, + REGRESS_TEST_OTHER_ERROR_CODE3 = 3 +} RegressTestOtherError; + +/* This returns a GType for RegressTestOtherError. + The difference is intentional, although it + is mainly meant for capitalization problems. +*/ +GType regress_test_unconventional_error_get_type (void); +GQuark regress_test_unconventional_error_quark (void); + +typedef enum +{ + REGRESS_TEST_DEF_ERROR_CODE0 = 0, + REGRESS_TEST_DEF_ERROR_CODE1 = 1, + REGRESS_TEST_DEF_ERROR_CODE2 = 2 +} RegressTestDEFError; + +GQuark regress_test_def_error_quark (void); + +/* the scanner used to have problem + with two uppercase letter right after + the identifier prefix, that's why + we break the RegressTest convention */ +typedef enum +{ + REGRESS_ATEST_ERROR_CODE0 = 0, + REGRESS_ATEST_ERROR_CODE1 = 1, + REGRESS_ATEST_ERROR_CODE2 = 2 +} RegressATestError; + +GQuark regress_atest_error_quark (void); + + /* constants */ #define REGRESS_INT_CONSTANT 4422 |