From 5fae46a6258fb25730eafa12ce8b759ef079c888 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 17 Feb 2022 16:43:46 +0000 Subject: Test enum members starting with a number Add a test to the Regress test suite, with an enumeration type that contains members that would start with a numeric value once tokenized. --- .../Regress.TestEventType.page | 14 ++++++++ .../Regress.TestEventType.page | 41 ++++++++++++++++++++++ .../Regress.TestReferenceEnum.page | 12 +++---- .../Regress.TestEventType.page | 37 +++++++++++++++++++ .../Regress.TestReferenceEnum.page | 12 +++---- tests/scanner/Regress-1.0-expected.gir | 35 ++++++++++++++---- tests/scanner/regress.h | 10 +++++- 7 files changed, 142 insertions(+), 19 deletions(-) create mode 100644 tests/scanner/Regress-1.0-C-expected/Regress.TestEventType.page create mode 100644 tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEventType.page create mode 100644 tests/scanner/Regress-1.0-Python-expected/Regress.TestEventType.page diff --git a/tests/scanner/Regress-1.0-C-expected/Regress.TestEventType.page b/tests/scanner/Regress-1.0-C-expected/Regress.TestEventType.page new file mode 100644 index 00000000..729f1edd --- /dev/null +++ b/tests/scanner/Regress-1.0-C-expected/Regress.TestEventType.page @@ -0,0 +1,14 @@ + + + + + + Regress.TestEventType + + + diff --git a/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEventType.page b/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEventType.page new file mode 100644 index 00000000..ca101357 --- /dev/null +++ b/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestEventType.page @@ -0,0 +1,41 @@ + + + + + + Regress.TestEventType + + + + +<code>TestEventType.BUTTON_PRESS</code> + + + +<code>TestEventType._2BUTTON_PRESS</code> + + + +<code>TestEventType.DOUBLE_BUTTON_PRESS</code> + + + +<code>TestEventType._3BUTTON_PRESS</code> + + + +<code>TestEventType.TRIPLE_BUTTON_PRESS</code> + + + + + Functions + + diff --git a/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestReferenceEnum.page b/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestReferenceEnum.page index 2394ff1b..5d4b2b39 100644 --- a/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestReferenceEnum.page +++ b/tests/scanner/Regress-1.0-Gjs-expected/Regress.TestReferenceEnum.page @@ -13,27 +13,27 @@ -<code>TestReferenceEnum.0</code> +<code>TestReferenceEnum._0</code> -<code>TestReferenceEnum.1</code> +<code>TestReferenceEnum._1</code> -<code>TestReferenceEnum.2</code> +<code>TestReferenceEnum._2</code> -<code>TestReferenceEnum.3</code> +<code>TestReferenceEnum._3</code> -<code>TestReferenceEnum.4</code> +<code>TestReferenceEnum._4</code> -<code>TestReferenceEnum.5</code> +<code>TestReferenceEnum._5</code> diff --git a/tests/scanner/Regress-1.0-Python-expected/Regress.TestEventType.page b/tests/scanner/Regress-1.0-Python-expected/Regress.TestEventType.page new file mode 100644 index 00000000..fe8b4fb5 --- /dev/null +++ b/tests/scanner/Regress-1.0-Python-expected/Regress.TestEventType.page @@ -0,0 +1,37 @@ + + + + + + Regress.TestEventType + + + + +<code>TestEventType.BUTTON_PRESS</code> + + + +<code>TestEventType._2BUTTON_PRESS</code> + + + +<code>TestEventType.DOUBLE_BUTTON_PRESS</code> + + + +<code>TestEventType._3BUTTON_PRESS</code> + + + +<code>TestEventType.TRIPLE_BUTTON_PRESS</code> + + + + + diff --git a/tests/scanner/Regress-1.0-Python-expected/Regress.TestReferenceEnum.page b/tests/scanner/Regress-1.0-Python-expected/Regress.TestReferenceEnum.page index afda5f30..2977d863 100644 --- a/tests/scanner/Regress-1.0-Python-expected/Regress.TestReferenceEnum.page +++ b/tests/scanner/Regress-1.0-Python-expected/Regress.TestReferenceEnum.page @@ -13,27 +13,27 @@ -<code>TestReferenceEnum.0</code> +<code>TestReferenceEnum._0</code> -<code>TestReferenceEnum.1</code> +<code>TestReferenceEnum._1</code> -<code>TestReferenceEnum.2</code> +<code>TestReferenceEnum._2</code> -<code>TestReferenceEnum.3</code> +<code>TestReferenceEnum._3</code> -<code>TestReferenceEnum.4</code> +<code>TestReferenceEnum._4</code> -<code>TestReferenceEnum.5</code> +<code>TestReferenceEnum._5</code> diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir index 99d68271..c209d6c3 100644 --- a/tests/scanner/Regress-1.0-expected.gir +++ b/tests/scanner/Regress-1.0-expected.gir @@ -3447,6 +3447,29 @@ use it should be. + + + + + + + + + + + + + @@ -5349,17 +5372,17 @@ the introspection client langage. - + - + - + - + - + - + */ { REGRESS_TEST_REFERENCE_0 = 2 + 2, REGRESS_TEST_REFERENCE_1 = 1 + 1, @@ -1590,4 +1590,12 @@ void regress_test_array_struct_in_full (RegressTestStructA *arr, gsize len); _GI_TEST_EXTERN void regress_test_array_struct_in_none (RegressTestStructA *arr, gsize len); +typedef enum { /*< prefix=REGRESS_TEST >*/ + REGRESS_TEST_BUTTON_PRESS, + REGRESS_TEST_2BUTTON_PRESS, + REGRESS_TEST_DOUBLE_BUTTON_PRESS, + REGRESS_TEST_3BUTTON_PRESS, + REGRESS_TEST_TRIPLE_BUTTON_PRESS +} RegressTestEventType; + #endif /* __GITESTTYPES_H__ */ -- cgit v1.2.1