From 832602b5d5dc9284479a234d6f2edb27f6762928 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 26 Aug 2013 12:39:47 +0100 Subject: regress: Check that enum value assignments work for all members Value assignments can happen at any point in the enumeration declaration. https://bugzilla.gnome.org/show_bug.cgi?id=629667 --- tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEnum.page | 4 ++++ tests/scanner/Regress-1.0-Python-expected/Regress.TestEnum.page | 4 ++++ tests/scanner/Regress-1.0-expected.gir | 5 +++++ tests/scanner/regress.c | 1 + tests/scanner/regress.h | 3 ++- 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEnum.page b/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEnum.page index d7ac4077..155fc8a2 100644 --- a/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEnum.page +++ b/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEnum.page @@ -27,6 +27,10 @@ <code>TestEnum.VALUE4</code> + + +<code>TestEnum.VALUE5</code> + <code>TestEnum.VALUE4</code> + + +<code>TestEnum.VALUE5</code> + diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir index 0bee81e4..2e4830cf 100644 --- a/tests/scanner/Regress-1.0-expected.gir +++ b/tests/scanner/Regress-1.0-expected.gir @@ -2519,6 +2519,11 @@ use it should be. c:identifier="REGRESS_TEST_VALUE4" glib:nick="value4"> + + diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c index 5a53291e..92bf6c4e 100644 --- a/tests/scanner/regress.c +++ b/tests/scanner/regress.c @@ -1549,6 +1549,7 @@ regress_test_enum_get_type (void) { REGRESS_TEST_VALUE2, "REGRESS_TEST_VALUE2", "value2" }, { REGRESS_TEST_VALUE3, "REGRESS_TEST_VALUE3", "value3" }, { REGRESS_TEST_VALUE4, "REGRESS_TEST_VALUE4", "value4" }, + { REGRESS_TEST_VALUE5, "REGRESS_TEST_VALUE5", "value5" }, { 0, NULL, NULL } }; etype = g_enum_register_static (g_intern_static_string ("RegressTestEnum"), values); diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h index d6752a1c..7f315fdc 100644 --- a/tests/scanner/regress.h +++ b/tests/scanner/regress.h @@ -376,7 +376,8 @@ typedef enum REGRESS_TEST_VALUE1, REGRESS_TEST_VALUE2, REGRESS_TEST_VALUE3 = -1, - REGRESS_TEST_VALUE4 = '0' + REGRESS_TEST_VALUE4 = '0', + REGRESS_TEST_VALUE5 } RegressTestEnum; typedef enum -- cgit v1.2.1