Will Mainio : msvcrt/tests: Add scanf tests for dashes in scanset.

Alexandre Julliard julliard at winehq.org
Mon Nov 2 16:21:20 CST 2020


Module: wine
Branch: master
Commit: e0812be876af60bdfafe283b96779958c4e20540
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e0812be876af60bdfafe283b96779958c4e20540

Author: Will Mainio <will.mainio at 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 at fastmail.com>
Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at 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);




More information about the wine-cvs mailing list