[PATCH 2/2] vbscript/tests: Test lack of newline parsing before End statements.

Jacek Caban jacek at codeweavers.com
Fri Sep 6 08:30:52 CDT 2019


Hi Gabriel,

On 9/5/19 2:48 PM, Gabriel Ivăncescu wrote:
> Signed-off-by: Gabriel Ivăncescu <gabrielopcode at gmail.com>
> ---
>   dlls/vbscript/tests/run.c | 99 +++++++++++++++++++++++++++++++++++++++
>   1 file changed, 99 insertions(+)
>
> diff --git a/dlls/vbscript/tests/run.c b/dlls/vbscript/tests/run.c
> index 15a8f10..87540a3 100644
> --- a/dlls/vbscript/tests/run.c
> +++ b/dlls/vbscript/tests/run.c
> @@ -2077,6 +2077,104 @@ static void test_gc(void)
>       IActiveScriptParse_Release(parser);
>   }
>   
> +static void test_end_parse_without_nl(void)
> +{


How calling it test_parse_errors() with an intention of adding more 
parser errors to the array in the future?


> +    static const char *invalid[] =
> +    {
> +        /* If...End If */
> +        "If 0 > 1 Then\n"
> +        "    x = 0 End If\n",
> +
> +        /* While...End While */
> +        "While False\n"
> +        "    x = 0 End While\n",
> +
> +        /* While...Wend */
> +        "While False\n"
> +        "    x = 0 Wend\n",
> +
> +        /* Do While...Loop */
> +        "Do While False\n"
> +        "    x = 0 Loop\n",
> +
> +        /* Do Until...Loop */
> +        "Do Until True\n"
> +        "    x = 0 Loop\n",
> +
> +        /* Do...Loop While */
> +        "Do\n"
> +        "    x = 0 Loop While False\n",
> +
> +        /* Do...Loop Until */
> +        "Do\n"
> +        "    x = 0 Loop Until True\n",
> +
> +        /* Select...End Select */
> +        "x = False\n"
> +        "Select Case 42\n"
> +        "    Case 0\n"
> +        "        Call ok(False, \"unexpected case\")\n"
> +        "    Case 42\n"
> +        "        x = True End Select\n"
> +        "Call ok(x, \"wrong case\")\n",
> +
> +        /* Class...End Class  (empty) */
> +        "Class C End Class"
> +    };
> +    static const char *valid[] =
> +    {


Please add tests that are expected to parse correctly to lang.vbs instead.


Thanks,

Jacek




More information about the wine-devel mailing list