[gobject-introspection] regress: Check that enum value assignments work for all members



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]