diff options
-rw-r--r-- | src/compiler/glsl/glcpp/tests/148-legal-characters.c | 77 | ||||
-rw-r--r-- | src/compiler/glsl/glcpp/tests/148-legal-characters.c.expected | 77 |
2 files changed, 154 insertions, 0 deletions
diff --git a/src/compiler/glsl/glcpp/tests/148-legal-characters.c b/src/compiler/glsl/glcpp/tests/148-legal-characters.c new file mode 100644 index 00000000000..dc036386e17 --- /dev/null +++ b/src/compiler/glsl/glcpp/tests/148-legal-characters.c @@ -0,0 +1,77 @@ +/* Legal characters in GLSL are: + * + * Identifier characters: + * + * Letters a-z + * Letters A-Z + * Underscore + * Numbers 0-9 + * + * Punctuation: + * + * Period, plus, dash, slash, asterisk, percent, angled brackets, + * square brackets, parentheses, braces, caret, vertical bar, + * ampersand, tilde, equals, exclamation point, colon, semicolon, + * comma, and question mark + * + * Special: + * + * Number sign (as used in preprocessor) + * + * Backslash just before newline as line continuation + * + * White space: + * + * Space, horizontal tab, vertical tab, form feed, carriage-return, + * and line-feed. + * + * [GLSL Language Specficiation 4.30.6, section 3.1] + * + * In this file, we test each of these in turn as follows: + * + * Identifier characters: All pass through unchanged + * Punctuation: All pass through unchanged + * Special: Empty directive replaced with blank line + * Line continuation merges two lines, then a blank line + * Whitespace: 4 horizontal space characters each replaced with space + * 2 newline characters each replaced with a newline + * + */ +abcdefghijklmnopqrstuvwxyz +ABCDEFGHIJKMLNOPQRSTUVWXYZ +_ +0123456789 +. ++ +- +/ +* +% +< +> +[ +] +( +) +{ +} +^ +| +& +~ += +! +: +; +, +? +# +.\ +. +. . +. . +.. +.. +.. +. +. diff --git a/src/compiler/glsl/glcpp/tests/148-legal-characters.c.expected b/src/compiler/glsl/glcpp/tests/148-legal-characters.c.expected new file mode 100644 index 00000000000..9cb9245e47d --- /dev/null +++ b/src/compiler/glsl/glcpp/tests/148-legal-characters.c.expected @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +abcdefghijklmnopqrstuvwxyz +ABCDEFGHIJKMLNOPQRSTUVWXYZ +_ +0123456789 +. ++ +- +/ +* +% +< +> +[ +] +( +) +{ +} +^ +| +& +~ += +! +: +; +, +? + +.. + +. . +. . +. . +. . +.. +. +. |