[gobject-introspection] regress: Check that enum value assignments work for all members
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gobject-introspection] regress: Check that enum value assignments work for all members
- Date: Thu, 25 Jan 2018 15:55:03 +0000 (UTC)
commit 832602b5d5dc9284479a234d6f2edb27f6762928
Author: Emmanuele Bassi <ebassi gnome org>
Date: Mon Aug 26 12:39:47 2013 +0100
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
.../Regress-1.0-Gjs-expected/Regress.TestEnum.page | 4 ++++
.../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 deletions(-)
---
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 d7ac407..155fc8a 100644
--- a/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEnum.page
+++ b/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEnum.page
@@ -28,6 +28,10 @@
<title><code>TestEnum.VALUE4</code></title>
</item>
+<item>
+<title><code>TestEnum.VALUE5</code></title>
+
+</item>
</terms>
<links type="topic" ui:expanded="true"
api:type="function" api:mime="text/x-gjs"
diff --git a/tests/scanner/Regress-1.0-Python-expected/Regress.TestEnum.page
b/tests/scanner/Regress-1.0-Python-expected/Regress.TestEnum.page
index 10a6897..bcb6fbc 100644
--- a/tests/scanner/Regress-1.0-Python-expected/Regress.TestEnum.page
+++ b/tests/scanner/Regress-1.0-Python-expected/Regress.TestEnum.page
@@ -28,6 +28,10 @@
<title><code>TestEnum.VALUE4</code></title>
</item>
+<item>
+<title><code>TestEnum.VALUE5</code></title>
+
+</item>
</terms>
</page>
diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir
index 0bee81e..2e4830c 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.</doc>
c:identifier="REGRESS_TEST_VALUE4"
glib:nick="value4">
</member>
+ <member name="value5"
+ value="49"
+ c:identifier="REGRESS_TEST_VALUE5"
+ glib:nick="value5">
+ </member>
<function name="param" c:identifier="regress_test_enum_param">
<return-value transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c
index 5a53291..92bf6c4 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 d6752a1..7f315fd 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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]