[PATCH 2/3] shlwapi/tests: Test what IsCharBlankW considers a blank character.
Jeff Smith
whydoubt at gmail.com
Wed Jan 1 01:46:15 CST 2020
Signed-off-by: Jeff Smith <whydoubt at gmail.com>
---
dlls/shlwapi/tests/string.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/dlls/shlwapi/tests/string.c b/dlls/shlwapi/tests/string.c
index 9114ad88e1..40753dd431 100644
--- a/dlls/shlwapi/tests/string.c
+++ b/dlls/shlwapi/tests/string.c
@@ -68,6 +68,7 @@ static INT (WINAPIV *pwnsprintfW)(LPWSTR,INT,LPCWSTR, ...);
static LPWSTR (WINAPI *pStrChrNW)(LPCWSTR,WCHAR,UINT);
static BOOL (WINAPI *pStrToInt64ExA)(LPCSTR,DWORD,LONGLONG*);
static BOOL (WINAPI *pStrToInt64ExW)(LPCWSTR,DWORD,LONGLONG*);
+static BOOL (WINAPI *pIsCharBlankW)(WCHAR);
static int strcmpW(const WCHAR *str1, const WCHAR *str2)
{
@@ -1620,6 +1621,19 @@ static void test_StrCatChainW(void)
ok(buf[5] == 'e', "Expected buf[5] = 'e', got %x\n", buf[5]);
}
+static void test_IsCharBlankW(void)
+{
+ int c;
+
+ for (c = 0; c <= 0xffff; c++)
+ {
+ if(c == '\t' || c == ' ' || c == 0xa0 || c == 0x3000 || c == 0xfeff)
+ ok(pIsCharBlankW(c), "%d should be blank\n", c);
+ else
+ ok(!pIsCharBlankW(c), "%d shouldn't be blank\n", c);
+ }
+}
+
START_TEST(string)
{
HMODULE hShlwapi;
@@ -1659,6 +1673,7 @@ START_TEST(string)
pwnsprintfW = (void *)GetProcAddress(hShlwapi, "wnsprintfW");
pStrToInt64ExA = (void *)GetProcAddress(hShlwapi, "StrToInt64ExA");
pStrToInt64ExW = (void *)GetProcAddress(hShlwapi, "StrToInt64ExW");
+ pIsCharBlankW = (void *)GetProcAddress(hShlwapi, (LPSTR)30);
test_StrChrA();
test_StrChrW();
@@ -1707,5 +1722,7 @@ START_TEST(string)
test_StrStrNIW();
test_StrCatChainW();
+ test_IsCharBlankW();
+
CoUninitialize();
}
--
2.23.0
More information about the wine-devel
mailing list