Module: wine Branch: master Commit: e0812be876af60bdfafe283b96779958c4e20540 URL: https://source.winehq.org/git/wine.git/?a=commit;h=e0812be876af60bdfafe283b9...
Author: Will Mainio will.mainio@fastmail.com Date: Mon Nov 2 16:00:16 2020 +0100
msvcrt/tests: Add scanf tests for dashes in scanset.
Signed-off-by: Will Mainio will.mainio@fastmail.com Signed-off-by: Piotr Caban piotr@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/msvcrt/tests/scanf.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
diff --git a/dlls/msvcrt/tests/scanf.c b/dlls/msvcrt/tests/scanf.c index 57d9cc0ba12..f0c7208e8e8 100644 --- a/dlls/msvcrt/tests/scanf.c +++ b/dlls/msvcrt/tests/scanf.c @@ -186,6 +186,22 @@ static void test_sscanf( void ) ok( ret == 1, "Error with format "%s"\n","%*[a-cd-dg-e]%c"); ok( buffer[0] == 'h', "Error with "abcefgdh" "%c"\n", buffer[0]);
+ ret = p_sscanf("-123", "%[-0-9]", buffer); + ok( ret == 1, "Error with format "%s"\n", "%[-0-9]"); + ok( strcmp("-123", buffer) == 0, "Error with "-123" "%s"\n", buffer); + + ret = p_sscanf("-321", "%[0-9-]", buffer); + ok( ret == 1, "Error with format "%s"\n", "%[0-9-]"); + ok( strcmp("-321", buffer) == 0, "Error with "-321" "%s"\n", buffer); + + ret = p_sscanf("-4123", "%[1-2-4]", buffer); + ok( ret == 1, "Error with format "%s"\n", "%[1-2-4]"); + ok( strcmp("-412", buffer) == 0, "Error with "-412" "%s"\n", buffer); + + ret = p_sscanf("-456123", "%[1-2-45-6]", buffer); + ok( ret == 1, "Error with format "%s"\n", "%[1-2-45-6]"); + ok( strcmp("-45612", buffer) == 0, "Error with "-45612" "%s"\n", buffer); + buffer1[0] = 'b'; ret = p_sscanf("a","%s%s", buffer, buffer1); ok( ret == 1, "expected 1, got %u\n", ret);