Alexandre Julliard : msvcirt/tests: Fix some signed char issues.

Alexandre Julliard julliard at winehq.org
Thu Oct 31 17:39:28 CDT 2019


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Oct 31 12:32:34 2019 +0100

msvcirt/tests: Fix some signed char issues.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msvcirt/tests/msvcirt.c | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/dlls/msvcirt/tests/msvcirt.c b/dlls/msvcirt/tests/msvcirt.c
index 2cdd10d279..10056217ec 100644
--- a/dlls/msvcirt/tests/msvcirt.c
+++ b/dlls/msvcirt/tests/msvcirt.c
@@ -975,7 +975,7 @@ static int __thiscall test_streambuf_overflow(streambuf *this, int ch)
         return EOF;
     if (!test_this->unbuffered)
         test_this->pptr = test_this->pbase + 5;
-    return ch;
+    return (unsigned char)ch;
 }
 
 #ifdef __i386__
@@ -986,11 +986,11 @@ static int __thiscall test_streambuf_underflow(streambuf *this)
 {
     underflow_count++;
     if (test_this->unbuffered) {
-        return (buffer_pos < 23) ? test_get_buffer[buffer_pos++] : EOF;
+        return (buffer_pos < 23) ? (unsigned char)test_get_buffer[buffer_pos++] : EOF;
     } else if (test_this->gptr < test_this->egptr) {
-        return *test_this->gptr;
+        return (unsigned char)*test_this->gptr;
     } else {
-        return get_end ? EOF : *(test_this->gptr = test_this->eback);
+        return get_end ? EOF : (unsigned char)*(test_this->gptr = test_this->eback);
     }
 }
 
@@ -1257,13 +1257,13 @@ static void test_streambuf(void)
     ret = (int) call_func2(p_streambuf_sputc, &sb, 150);
     ok(ret == 150, "wrong return value, expected 150 got %d\n", ret);
     ok(overflow_count == 0, "no call to overflow expected\n");
-    ok(*sb.pbase == -106, "expected -106 in the put area, got %d\n", *sb.pbase);
+    ok((signed char)*sb.pbase == -106, "expected -106 in the put area, got %d\n", *sb.pbase);
     ok(sb.pptr == sb.pbase + 1, "wrong put pointer, expected %p got %p\n", sb.pbase + 1, sb.pptr);
     sb.pptr--;
     ret = (int) call_func2(p_streambuf_sputc, &sb, -50);
     ok(ret == 206, "wrong return value, expected 206 got %d\n", ret);
     ok(overflow_count == 0, "no call to overflow expected\n");
-    ok(*sb.pbase == -50, "expected -50 in the put area, got %d\n", *sb.pbase);
+    ok((signed char)*sb.pbase == -50, "expected -50 in the put area, got %d\n", *sb.pbase);
     ok(sb.pptr == sb.pbase + 1, "wrong put pointer, expected %p got %p\n", sb.pbase + 1, sb.pptr);
     test_this = &sb2;
     ret = (int) call_func2(p_streambuf_sputc, &sb2, 'c');
@@ -1485,7 +1485,7 @@ static void test_streambuf(void)
     ok(sb.gptr == sb.eback + 2, "wrong get pointer, expected %p got %p\n", sb.eback + 2, sb.gptr);
     ok(*sb.gptr == 'A', "expected 'A' in the get area, got %c\n", *sb.gptr);
     ret = (int) call_func2(p_streambuf_pbackfail, &sb, EOF);
-    ok(ret == EOF, "expected EOF got '%c'\n", ret);
+    ok(ret == (char)EOF, "expected EOF got %d\n", ret);
     ok(sb.gptr == sb.eback + 1, "wrong get pointer, expected %p got %p\n", sb.eback + 1, sb.gptr);
     ok((signed char)*sb.gptr == EOF, "expected EOF in the get area, got %c\n", *sb.gptr);
     sb.gptr = sb.eback;
@@ -2462,7 +2462,7 @@ static void test_strstreambuf(void)
     ok(ret == EOF, "wrong return, expected EOF got %d\n", ret);
     ssb1.base.gptr = ssb1.base.eback + 1;
     ret = (int) call_func2(p_streambuf_pbackfail, &ssb1.base, EOF);
-    ok(ret == EOF, "wrong return, expected EOF got %d\n", ret);
+    ok(ret == (char)EOF, "wrong return, expected EOF got %d\n", ret);
     ok(ssb1.base.gptr == ssb1.base.eback, "wrong get pointer, expected %p got %p\n", ssb1.base.eback, ssb1.base.gptr);
     ok((signed char)*ssb1.base.gptr == EOF, "expected EOF got '%c'\n", *ssb1.base.gptr);
 
@@ -4812,7 +4812,7 @@ static void test_istream(void)
     ok(is1.count == 1, "expected 1 got %d\n", is1.count);
     ok(is1.base_ios.state == IOSTATE_goodbit, "expected %d got %d\n", IOSTATE_goodbit, is1.base_ios.state);
     ok(fb1.base.gptr == fb1.base.base + 11, "wrong get pointer, expected %p got %p\n", fb1.base.base + 11, fb1.base.gptr);
-    ok(buffer[0] == -50, "expected 0 got %d\n", buffer[0]);
+    ok((signed char)buffer[0] == -50, "expected 0 got %d\n", buffer[0]);
     ok(buffer[1] == 0, "expected 0 got %d\n", buffer[1]);
     *fb1.base.gptr = -50;
     memset(buffer, 'A', sizeof(buffer));
@@ -4911,8 +4911,8 @@ static void test_istream(void)
     ok(is1.count == 2, "expected 2 got %d\n", is1.count);
     ok(is1.base_ios.state == IOSTATE_goodbit, "expected %d got %d\n", IOSTATE_goodbit, is1.base_ios.state);
     ok(fb1.base.gptr == fb1.base.base + 25, "wrong get pointer, expected %p got %p\n", fb1.base.base + 25, fb1.base.gptr);
-    ok(buffer[0] == -50, "expected -50 got %d\n", buffer[0]);
-    ok(buffer[1] == -40, "expected -40 got %d\n", buffer[1]);
+    ok((signed char)buffer[0] == -50, "expected -50 got %d\n", buffer[0]);
+    ok((signed char)buffer[1] == -40, "expected -40 got %d\n", buffer[1]);
     ok(buffer[2] == 0, "expected 0 got %d\n", buffer[2]);
 
     /* get */
@@ -4978,7 +4978,7 @@ static void test_istream(void)
     ok(is1.count == 0, "expected 0 got %d\n", is1.count);
     ok(is1.base_ios.state == (IOSTATE_eofbit|IOSTATE_failbit), "expected %d got %d\n",
         IOSTATE_eofbit|IOSTATE_failbit, is1.base_ios.state);
-    ok(c == EOF, "expected -1 got %d\n", c);
+    ok((signed char)c == EOF, "expected -1 got %d\n", c);
     is1.base_ios.state = IOSTATE_goodbit;
     fb1.base.eback = fb1.base.gptr = fb1.base.base;
     fb1.base.egptr = fb1.base.base + 30;
@@ -4994,7 +4994,7 @@ static void test_istream(void)
     ok(is1.count == 1, "expected 1 got %d\n", is1.count);
     ok(is1.base_ios.state == IOSTATE_goodbit, "expected %d got %d\n", IOSTATE_goodbit, is1.base_ios.state);
     ok(fb1.base.gptr == fb1.base.base + 3, "wrong get pointer, expected %p got %p\n", fb1.base.base + 3, fb1.base.gptr);
-    ok(c == -50, "expected %d got %d\n", -50, c);
+    ok((signed char)c == -50, "expected %d got %d\n", -50, c);
     if (0) /* crashes on native */
         pis = call_func2(p_istream_get_char, &is1, NULL);
     fb1.base.gptr = fb1.base.base + 30;
@@ -5004,7 +5004,7 @@ static void test_istream(void)
     ok(is1.base_ios.state == (IOSTATE_eofbit|IOSTATE_failbit), "expected %d got %d\n",
         IOSTATE_eofbit|IOSTATE_failbit, is1.base_ios.state);
     ok(fb1.base.gptr == (char*) 1, "wrong get pointer, expected %p got %p\n", (char*) 1, fb1.base.gptr);
-    ok(c == EOF, "expected -1 got %d\n", c);
+    ok((signed char)c == EOF, "expected -1 got %d\n", c);
     is1.base_ios.state = IOSTATE_failbit;
     pis = call_func2(p_istream_get_char, &is1, NULL);
     ok(pis == &is1, "wrong return, expected %p got %p\n", &is1, pis);
@@ -5123,7 +5123,7 @@ static void test_istream(void)
     is1.base_ios.state = IOSTATE_goodbit;
     fb1.base.eback = fb1.base.gptr = fb1.base.base;
     fb1.base.egptr = fb1.base.base + 30;
-    pis = call_func3(p_istream_get_sb, &is1, &fb2.base, 206);
+    pis = call_func3(p_istream_get_sb, &is1, &fb2.base, (char)206);
     ok(pis == &is1, "wrong return, expected %p got %p\n", &is1, pis);
     ok(is1.count == 30, "expected 30 got %d\n", is1.count);
     ok(is1.base_ios.state == IOSTATE_eofbit, "expected %d got %d\n", IOSTATE_eofbit, is1.base_ios.state);
@@ -5178,7 +5178,7 @@ static void test_istream(void)
     ok(buffer[7] == 0, "expected 0 got %d\n", buffer[7]);
     is1.extract_delim = -1;
     memset(buffer, 'A', sizeof(buffer));
-    pis = call_func4(p_istream_getline, &is1, buffer, 10, 206);
+    pis = call_func4(p_istream_getline, &is1, buffer, 10, (char)206);
     ok(pis == &is1, "wrong return, expected %p got %p\n", &is1, pis);
     ok(is1.extract_delim == 0, "expected 0 got %d\n", is1.extract_delim);
     ok(is1.count == 0, "expected 0 got %d\n", is1.count);
@@ -5352,7 +5352,7 @@ static void test_istream(void)
     ok(pis == &is1, "wrong return, expected %p got %p\n", &is1, pis);
     ok(is1.base_ios.state == IOSTATE_goodbit, "expected %d got %d\n", IOSTATE_goodbit, is1.base_ios.state);
     ok(fb1.base.gptr == fb1.base.base + 14, "wrong get pointer, expected %p got %p\n", fb1.base.base + 14, fb1.base.gptr);
-    ok(*fb1.base.gptr == -40, "expected -40 got %d\n", *fb1.base.gptr);
+    ok((signed char)*fb1.base.gptr == -40, "expected -40 got %d\n", *fb1.base.gptr);
 
     /* read */
     is1.extract_delim = is1.count = 0xabababab;
@@ -5381,7 +5381,7 @@ static void test_istream(void)
     ok(is1.base_ios.state == IOSTATE_goodbit, "expected %d got %d\n", IOSTATE_goodbit, is1.base_ios.state);
     ok(fb1.base.gptr == fb1.base.base + 30, "wrong get pointer, expected %p got %p\n", fb1.base.base + 30, fb1.base.gptr);
     ok(!strncmp(buffer, fb1.base.base + 10, 20), "unexpected buffer content, got '%s'\n", buffer);
-    ok(buffer[4] == -40, "expected -40 got %d\n", buffer[4]);
+    ok((signed char)buffer[4] == -40, "expected -40 got %d\n", buffer[4]);
     ok(buffer[20] == 'A', "expected 'A' got %d\n", buffer[20]);
     memset(buffer, 'A', sizeof(buffer));
     pis = call_func3(p_istream_read, &is1, buffer, 5);




More information about the wine-cvs mailing list