Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
b70a5d52
Commit
b70a5d52
authored
Oct 15, 2013
by
Nikolay Sivov
Committed by
Alexandre Julliard
Oct 16, 2013
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
shlwapi/tests: Compile with -D__WINESRC__.
parent
94c0604e
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
229 additions
and
230 deletions
+229
-230
Makefile.in
dlls/shlwapi/tests/Makefile.in
+0
-1
ordinal.c
dlls/shlwapi/tests/ordinal.c
+24
-24
path.c
dlls/shlwapi/tests/path.c
+195
-195
shreg.c
dlls/shlwapi/tests/shreg.c
+3
-3
string.c
dlls/shlwapi/tests/string.c
+5
-5
url.c
dlls/shlwapi/tests/url.c
+2
-2
No files found.
dlls/shlwapi/tests/Makefile.in
View file @
b70a5d52
TESTDLL
=
shlwapi.dll
IMPORTS
=
shlwapi user32 ole32 oleaut32 advapi32
EXTRADEFS
=
-U__WINESRC__
-DWINE_STRICT_PROTOTYPES
-DWINE_NO_NAMELESS_EXTENSION
-DWIDL_C_INLINE_WRAPPERS
C_SRCS
=
\
assoc.c
\
...
...
dlls/shlwapi/tests/ordinal.c
View file @
b70a5d52
...
...
@@ -204,17 +204,17 @@ static void test_GetAcceptLanguagesA(void)
original
[
0
]
=
0
;
res_query
=
RegQueryValueExA
(
hroot
,
acceptlanguage
,
0
,
NULL
,
(
PBYTE
)
original
,
&
len
);
RegDeleteValue
(
hroot
,
acceptlanguage
);
RegDeleteValue
A
(
hroot
,
acceptlanguage
);
/* Some windows versions use "lang-COUNTRY" as default */
memset
(
language
,
0
,
sizeof
(
language
));
len
=
GetLocaleInfoA
(
lcid
,
LOCALE_SISO639LANGNAME
,
language
,
sizeof
(
language
));
if
(
len
)
{
lstrcat
(
language
,
"-"
);
lstrcat
A
(
language
,
"-"
);
memset
(
buffer
,
0
,
sizeof
(
buffer
));
len
=
GetLocaleInfoA
(
lcid
,
LOCALE_SISO3166CTRYNAME
,
buffer
,
sizeof
(
buffer
)
-
len
-
1
);
lstrcat
(
language
,
buffer
);
lstrcat
A
(
language
,
buffer
);
}
else
{
...
...
@@ -334,7 +334,7 @@ static void test_GetAcceptLanguagesA(void)
}
/* without a value in the registry, a default language is returned */
RegDeleteValue
(
hroot
,
acceptlanguage
);
RegDeleteValue
A
(
hroot
,
acceptlanguage
);
len
=
maxlen
;
memset
(
buffer
,
'#'
,
maxlen
);
...
...
@@ -393,7 +393,7 @@ restore_original:
}
else
{
RegDeleteValue
(
hroot
,
acceptlanguage
);
RegDeleteValue
A
(
hroot
,
acceptlanguage
);
}
RegCloseKey
(
hroot
);
}
...
...
@@ -1564,14 +1564,14 @@ static void test_SHSetWindowBits(void)
clsA
.
cbWndExtra
=
0
;
clsA
.
hInstance
=
GetModuleHandleA
(
NULL
);
clsA
.
hIcon
=
0
;
clsA
.
hCursor
=
LoadCursorA
(
0
,
IDC_ARROW
);
clsA
.
hCursor
=
LoadCursorA
(
0
,
(
LPSTR
)
IDC_ARROW
);
clsA
.
hbrBackground
=
NULL
;
clsA
.
lpszMenuName
=
NULL
;
clsA
.
lpszClassName
=
"Shlwapi test class"
;
RegisterClassA
(
&
clsA
);
hwnd
=
CreateWindowA
(
"Shlwapi test class"
,
"Test"
,
WS_VISIBLE
,
0
,
0
,
100
,
100
,
NULL
,
NULL
,
GetModuleHandle
(
NULL
),
0
);
NULL
,
NULL
,
GetModuleHandle
A
(
NULL
),
0
);
ok
(
IsWindow
(
hwnd
),
"failed to create window
\n
"
);
/* null window */
...
...
@@ -1687,14 +1687,14 @@ if (0)
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_SHORTTIME
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d
\n
"
,
ret
);
ret
=
GetTimeFormat
(
LOCALE_USER_DEFAULT
,
TIME_NOSECONDS
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetTimeFormat
A
(
LOCALE_USER_DEFAULT
,
TIME_NOSECONDS
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
ok
(
lstrcmpA
(
buff
,
buff2
)
==
0
,
"expected (%s), got (%s)
\n
"
,
buff2
,
buff
);
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_LONGTIME
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d
\n
"
,
ret
);
ret
=
GetTimeFormat
(
LOCALE_USER_DEFAULT
,
0
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetTimeFormat
A
(
LOCALE_USER_DEFAULT
,
0
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
ok
(
lstrcmpA
(
buff
,
buff2
)
==
0
,
"expected (%s), got (%s)
\n
"
,
buff2
,
buff
);
...
...
@@ -1702,21 +1702,21 @@ if (0)
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_LONGTIME
|
FDTF_SHORTTIME
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d
\n
"
,
ret
);
ret
=
GetTimeFormat
(
LOCALE_USER_DEFAULT
,
0
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetTimeFormat
A
(
LOCALE_USER_DEFAULT
,
0
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
ok
(
lstrcmpA
(
buff
,
buff2
)
==
0
,
"expected (%s), got (%s)
\n
"
,
buff2
,
buff
);
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_SHORTDATE
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d
\n
"
,
ret
);
ret
=
GetDateFormat
(
LOCALE_USER_DEFAULT
,
DATE_SHORTDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetDateFormat
A
(
LOCALE_USER_DEFAULT
,
DATE_SHORTDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
ok
(
lstrcmpA
(
buff
,
buff2
)
==
0
,
"expected (%s), got (%s)
\n
"
,
buff2
,
buff
);
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_LONGDATE
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d
\n
"
,
ret
);
ret
=
GetDateFormat
(
LOCALE_USER_DEFAULT
,
DATE_LONGDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetDateFormat
A
(
LOCALE_USER_DEFAULT
,
DATE_LONGDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
ok
(
lstrcmpA
(
buff
,
buff2
)
==
0
,
"expected (%s), got (%s)
\n
"
,
buff2
,
buff
);
...
...
@@ -1724,7 +1724,7 @@ if (0)
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_LONGDATE
|
FDTF_SHORTDATE
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d
\n
"
,
ret
);
ret
=
GetDateFormat
(
LOCALE_USER_DEFAULT
,
DATE_LONGDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetDateFormat
A
(
LOCALE_USER_DEFAULT
,
DATE_LONGDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
ok
(
lstrcmpA
(
buff
,
buff2
)
==
0
,
"expected (%s), got (%s)
\n
"
,
buff2
,
buff
);
...
...
@@ -1732,12 +1732,12 @@ if (0)
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_LONGDATE
|
FDTF_SHORTTIME
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d, length %d
\n
"
,
ret
,
lstrlenA
(
buff
)
+
1
);
ret
=
GetTimeFormat
(
LOCALE_USER_DEFAULT
,
TIME_NOSECONDS
,
&
st
,
NULL
,
buff3
,
sizeof
(
buff3
));
ret
=
GetTimeFormat
A
(
LOCALE_USER_DEFAULT
,
TIME_NOSECONDS
,
&
st
,
NULL
,
buff3
,
sizeof
(
buff3
));
ok
(
ret
==
lstrlenA
(
buff3
)
+
1
,
"got %d
\n
"
,
ret
);
ok
(
lstrcmpA
(
buff3
,
buff
+
lstrlenA
(
buff
)
-
lstrlenA
(
buff3
))
==
0
,
"expected (%s), got (%s) for time part
\n
"
,
buff3
,
buff
+
lstrlenA
(
buff
)
-
lstrlenA
(
buff3
));
ret
=
GetDateFormat
(
LOCALE_USER_DEFAULT
,
DATE_LONGDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetDateFormat
A
(
LOCALE_USER_DEFAULT
,
DATE_LONGDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
buff
[
lstrlenA
(
buff2
)]
=
'\0'
;
ok
(
lstrcmpA
(
buff2
,
buff
)
==
0
,
"expected (%s) got (%s) for date part
\n
"
,
...
...
@@ -1746,12 +1746,12 @@ if (0)
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_LONGDATE
|
FDTF_LONGTIME
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d
\n
"
,
ret
);
ret
=
GetTimeFormat
(
LOCALE_USER_DEFAULT
,
0
,
&
st
,
NULL
,
buff3
,
sizeof
(
buff3
));
ret
=
GetTimeFormat
A
(
LOCALE_USER_DEFAULT
,
0
,
&
st
,
NULL
,
buff3
,
sizeof
(
buff3
));
ok
(
ret
==
lstrlenA
(
buff3
)
+
1
,
"got %d
\n
"
,
ret
);
ok
(
lstrcmpA
(
buff3
,
buff
+
lstrlenA
(
buff
)
-
lstrlenA
(
buff3
))
==
0
,
"expected (%s), got (%s) for time part
\n
"
,
buff3
,
buff
+
lstrlenA
(
buff
)
-
lstrlenA
(
buff3
));
ret
=
GetDateFormat
(
LOCALE_USER_DEFAULT
,
DATE_LONGDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetDateFormat
A
(
LOCALE_USER_DEFAULT
,
DATE_LONGDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
buff
[
lstrlenA
(
buff2
)]
=
'\0'
;
ok
(
lstrcmpA
(
buff2
,
buff
)
==
0
,
"expected (%s) got (%s) for date part
\n
"
,
...
...
@@ -1760,10 +1760,10 @@ if (0)
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_SHORTDATE
|
FDTF_SHORTTIME
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d
\n
"
,
ret
);
ret
=
GetDateFormat
(
LOCALE_USER_DEFAULT
,
DATE_SHORTDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetDateFormat
A
(
LOCALE_USER_DEFAULT
,
DATE_SHORTDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
strcat
(
buff2
,
" "
);
ret
=
GetTimeFormat
(
LOCALE_USER_DEFAULT
,
TIME_NOSECONDS
,
&
st
,
NULL
,
buff3
,
sizeof
(
buff3
));
ret
=
GetTimeFormat
A
(
LOCALE_USER_DEFAULT
,
TIME_NOSECONDS
,
&
st
,
NULL
,
buff3
,
sizeof
(
buff3
));
ok
(
ret
==
lstrlenA
(
buff3
)
+
1
,
"got %d
\n
"
,
ret
);
strcat
(
buff2
,
buff3
);
ok
(
lstrcmpA
(
buff
,
buff2
)
==
0
,
"expected (%s), got (%s)
\n
"
,
buff2
,
buff
);
...
...
@@ -1771,10 +1771,10 @@ if (0)
flags
=
FDTF_NOAUTOREADINGORDER
|
FDTF_SHORTDATE
|
FDTF_LONGTIME
;
ret
=
pSHFormatDateTimeA
(
&
filetime
,
&
flags
,
buff
,
sizeof
(
buff
));
ok
(
ret
==
lstrlenA
(
buff
)
+
1
,
"got %d
\n
"
,
ret
);
ret
=
GetDateFormat
(
LOCALE_USER_DEFAULT
,
DATE_SHORTDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ret
=
GetDateFormat
A
(
LOCALE_USER_DEFAULT
,
DATE_SHORTDATE
,
&
st
,
NULL
,
buff2
,
sizeof
(
buff2
));
ok
(
ret
==
lstrlenA
(
buff2
)
+
1
,
"got %d
\n
"
,
ret
);
strcat
(
buff2
,
" "
);
ret
=
GetTimeFormat
(
LOCALE_USER_DEFAULT
,
0
,
&
st
,
NULL
,
buff3
,
sizeof
(
buff3
));
ret
=
GetTimeFormat
A
(
LOCALE_USER_DEFAULT
,
0
,
&
st
,
NULL
,
buff3
,
sizeof
(
buff3
));
ok
(
ret
==
lstrlenA
(
buff3
)
+
1
,
"got %d
\n
"
,
ret
);
strcat
(
buff2
,
buff3
);
ok
(
lstrcmpA
(
buff
,
buff2
)
==
0
,
"expected (%s), got (%s)
\n
"
,
buff2
,
buff
);
...
...
@@ -2466,7 +2466,7 @@ static void test_SHCreateWorkerWindowA(void)
hwnd
=
pSHCreateWorkerWindowA
(
0
,
NULL
,
0
,
0
,
0
,
0
);
ok
(
hwnd
!=
0
,
"expected window
\n
"
);
GetClassName
(
hwnd
,
classA
,
20
);
GetClassName
A
(
hwnd
,
classA
,
20
);
ok
(
lstrcmpA
(
classA
,
"WorkerA"
)
==
0
,
"expected WorkerA class, got %s
\n
"
,
classA
);
ret
=
GetWindowLongPtrA
(
hwnd
,
0
);
...
...
@@ -2474,7 +2474,7 @@ static void test_SHCreateWorkerWindowA(void)
/* class info */
memset
(
&
cliA
,
0
,
sizeof
(
cliA
));
res
=
GetClassInfoA
(
GetModuleHandle
(
"shlwapi.dll"
),
"WorkerA"
,
&
cliA
);
res
=
GetClassInfoA
(
GetModuleHandle
A
(
"shlwapi.dll"
),
"WorkerA"
,
&
cliA
);
ok
(
res
,
"failed to get class info
\n
"
);
ok
(
cliA
.
style
==
0
,
"got 0x%08x
\n
"
,
cliA
.
style
);
ok
(
cliA
.
cbClsExtra
==
0
,
"got %d
\n
"
,
cliA
.
cbClsExtra
);
...
...
@@ -2487,7 +2487,7 @@ static void test_SHCreateWorkerWindowA(void)
hwnd
=
pSHCreateWorkerWindowA
(
0
,
NULL
,
0
,
0
,
0
,
0xdeadbeef
);
ok
(
hwnd
!=
0
,
"expected window
\n
"
);
GetClassName
(
hwnd
,
classA
,
20
);
GetClassName
A
(
hwnd
,
classA
,
20
);
ok
(
lstrcmpA
(
classA
,
"WorkerA"
)
==
0
,
"expected WorkerA class, got %s
\n
"
,
classA
);
ret
=
GetWindowLongPtrA
(
hwnd
,
0
);
...
...
dlls/shlwapi/tests/path.c
View file @
b70a5d52
...
...
@@ -283,11 +283,11 @@ static void test_PathCreateFromUrl(void)
ok
(
ret
==
TEST_PATHFROMURL
[
i
].
ret
,
"ret %08x from url %s
\n
"
,
ret
,
TEST_PATHFROMURL
[
i
].
url
);
if
(
SUCCEEDED
(
ret
)
&&
TEST_PATHFROMURL
[
i
].
path
)
{
if
(
!
(
TEST_PATHFROMURL
[
i
].
todo
&
0x2
))
{
ok
(
!
lstrcmpi
(
ret_path
,
TEST_PATHFROMURL
[
i
].
path
),
"got %s expected %s from url %s
\n
"
,
ret_path
,
TEST_PATHFROMURL
[
i
].
path
,
TEST_PATHFROMURL
[
i
].
url
);
ok
(
!
lstrcmpi
A
(
ret_path
,
TEST_PATHFROMURL
[
i
].
path
),
"got %s expected %s from url %s
\n
"
,
ret_path
,
TEST_PATHFROMURL
[
i
].
path
,
TEST_PATHFROMURL
[
i
].
url
);
ok
(
len
==
strlen
(
ret_path
),
"ret len %d from url %s
\n
"
,
len
,
TEST_PATHFROMURL
[
i
].
url
);
}
else
todo_wine
/* Wrong string, don't bother checking the length */
ok
(
!
lstrcmpi
(
ret_path
,
TEST_PATHFROMURL
[
i
].
path
),
"got %s expected %s from url %s
\n
"
,
ret_path
,
TEST_PATHFROMURL
[
i
].
path
,
TEST_PATHFROMURL
[
i
].
url
);
ok
(
!
lstrcmpi
A
(
ret_path
,
TEST_PATHFROMURL
[
i
].
path
),
"got %s expected %s from url %s
\n
"
,
ret_path
,
TEST_PATHFROMURL
[
i
].
path
,
TEST_PATHFROMURL
[
i
].
url
);
}
if
(
pPathCreateFromUrlW
)
{
...
...
@@ -582,7 +582,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:
\\
"
,
NULL
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try empty file part */
...
...
@@ -590,7 +590,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:
\\
"
,
""
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try empty directory and file part */
...
...
@@ -598,8 +598,8 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
""
,
""
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"
\\
"
)
||
broken
(
!
lstrcmp
(
str
,
"control"
)),
/* Win95 and some W2K */
ok
(
!
lstrcmp
A
(
str
,
"
\\
"
)
||
broken
(
!
lstrcmp
A
(
str
,
"control"
)),
/* Win95 and some W2K */
"Expected
\\
, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
...
...
@@ -608,7 +608,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
NULL
,
"one
\\
two
\\
three"
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"one
\\
two
\\
three"
),
"Expected one
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"one
\\
two
\\
three"
),
"Expected one
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try NULL directory and empty file part */
...
...
@@ -616,8 +616,8 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
NULL
,
""
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"
\\
"
)
||
broken
(
!
lstrcmp
(
str
,
"one
\\
two
\\
three"
)),
/* Win95 and some W2K */
ok
(
!
lstrcmp
A
(
str
,
"
\\
"
)
||
broken
(
!
lstrcmp
A
(
str
,
"one
\\
two
\\
three"
)),
/* Win95 and some W2K */
"Expected
\\
, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
||
broken
(
GetLastError
()
==
ERROR_INVALID_PARAMETER
),
/* Win95 */
...
...
@@ -631,7 +631,7 @@ static void test_PathCombineA(void)
broken
(
str
!=
NULL
),
/* Win95 and some W2K */
"Expected str == NULL, got %p
\n
"
,
str
);
ok
(
lstrlenA
(
dest
)
==
0
||
broken
(
!
lstrcmp
(
dest
,
"control"
)),
/* Win95 and some W2K */
broken
(
!
lstrcmp
A
(
dest
,
"control"
)),
/* Win95 and some W2K */
"Expected 0 length, got %i
\n
"
,
lstrlenA
(
dest
));
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
...
...
@@ -640,7 +640,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:"
,
"one
\\
two
\\
three"
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try directory with backslash */
...
...
@@ -648,7 +648,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:
\\
"
,
"one
\\
two
\\
three"
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try directory with backslash and file with prepended backslash */
...
...
@@ -656,7 +656,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:
\\
"
,
"
\\
one
\\
two
\\
three"
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try previous test, with backslash appended as well */
...
...
@@ -664,7 +664,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:
\\
"
,
"
\\
one
\\
two
\\
three
\\
"
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
one
\\
two
\\
three
\\
"
),
"Expected C:
\\
one
\\
two
\\
three
\\
, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
one
\\
two
\\
three
\\
"
),
"Expected C:
\\
one
\\
two
\\
three
\\
, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try a relative directory */
...
...
@@ -676,7 +676,7 @@ static void test_PathCombineA(void)
if
(
str
)
{
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"one
\\
two
\\
three
\\
"
),
"Expected one
\\
two
\\
three
\\
, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"one
\\
two
\\
three
\\
"
),
"Expected one
\\
two
\\
three
\\
, got %s
\n
"
,
str
);
}
/* try forward slashes */
...
...
@@ -684,7 +684,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:
\\
"
,
"one/two/three
\\
"
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
one/two/three
\\
"
),
"Expected one/two/three
\\
, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
one/two/three
\\
"
),
"Expected one/two/three
\\
, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try a really weird directory */
...
...
@@ -692,7 +692,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:
\\
/
\\
/"
,
"
\\
one
\\
two
\\
three
\\
"
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
one
\\
two
\\
three
\\
"
),
"Expected C:
\\
one
\\
two
\\
three
\\
, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
one
\\
two
\\
three
\\
"
),
"Expected C:
\\
one
\\
two
\\
three
\\
, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try periods */
...
...
@@ -700,7 +700,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:
\\
"
,
"one
\\
..
\\
two
\\
.
\\
three"
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
two
\\
three"
),
"Expected C:
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
two
\\
three"
),
"Expected C:
\\
two
\\
three, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try .. as file */
...
...
@@ -709,7 +709,7 @@ static void test_PathCombineA(void)
lstrcpyA
(
dest
,
"control"
);
str
=
PathCombineA
(
dest
,
"C:
\\
"
,
".."
);
ok
(
str
==
dest
,
"Expected str == dest, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
str
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
str
);
ok
(
!
lstrcmp
A
(
str
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
str
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
memset
(
too_long
,
'a'
,
LONG_LEN
);
...
...
@@ -721,7 +721,7 @@ static void test_PathCombineA(void)
str
=
PathCombineA
(
dest
,
"C:
\\
"
,
too_long
);
ok
(
str
==
NULL
,
"Expected str == NULL, got %p
\n
"
,
str
);
ok
(
lstrlenA
(
dest
)
==
0
||
broken
(
!
lstrcmp
(
dest
,
"control"
)),
/* Win95 and some W2K */
broken
(
!
lstrcmp
A
(
dest
,
"control"
)),
/* Win95 and some W2K */
"Expected 0 length, got %i
\n
"
,
lstrlenA
(
dest
));
todo_wine
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
...
...
@@ -731,7 +731,7 @@ static void test_PathCombineA(void)
str
=
PathCombineA
(
dest
,
too_long
,
"one
\\
two
\\
three"
);
ok
(
str
==
NULL
,
"Expected str == NULL, got %p
\n
"
,
str
);
ok
(
lstrlenA
(
dest
)
==
0
||
broken
(
!
lstrcmp
(
dest
,
"control"
)),
/* Win95 and some W2K */
broken
(
!
lstrcmp
A
(
dest
,
"control"
)),
/* Win95 and some W2K */
"Expected 0 length, got %i
\n
"
,
lstrlenA
(
dest
));
todo_wine
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
...
...
@@ -746,7 +746,7 @@ static void test_PathCombineA(void)
str
=
PathCombineA
(
dest
,
one
,
two
);
ok
(
str
==
NULL
,
"Expected str == NULL, got %p
\n
"
,
str
);
ok
(
lstrlenA
(
dest
)
==
0
||
broken
(
!
lstrcmp
(
dest
,
"control"
)),
/* Win95 and some W2K */
broken
(
!
lstrcmp
A
(
dest
,
"control"
)),
/* Win95 and some W2K */
"Expected 0 length, got %i
\n
"
,
lstrlenA
(
dest
));
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
}
...
...
@@ -776,7 +776,7 @@ static void test_PathAddBackslash(void)
SetLastError
(
0xdeadbeef
);
str
=
PathAddBackslashA
(
path
);
ok
(
str
==
(
path
+
lstrlenA
(
path
)),
"Expected str to point to end of path, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
path
,
"one
\\
two
\\
"
),
"Expected one
\\
two
\\
, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"one
\\
two
\\
"
),
"Expected one
\\
two
\\
, got %s
\n
"
,
path
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try periods */
...
...
@@ -784,7 +784,7 @@ static void test_PathAddBackslash(void)
SetLastError
(
0xdeadbeef
);
str
=
PathAddBackslashA
(
path
);
ok
(
str
==
(
path
+
lstrlenA
(
path
)),
"Expected str to point to end of path, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
path
,
"one
\\
..
\\
two
\\
"
),
"Expected one
\\
..
\\
two
\\
, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"one
\\
..
\\
two
\\
"
),
"Expected one
\\
..
\\
two
\\
, got %s
\n
"
,
path
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try just a space */
...
...
@@ -792,7 +792,7 @@ static void test_PathAddBackslash(void)
SetLastError
(
0xdeadbeef
);
str
=
PathAddBackslashA
(
path
);
ok
(
str
==
(
path
+
lstrlenA
(
path
)),
"Expected str to point to end of path, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
path
,
"
\\
"
),
"Expected
\\
, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"
\\
"
),
"Expected
\\
, got %s
\n
"
,
path
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* path already has backslash */
...
...
@@ -800,7 +800,7 @@ static void test_PathAddBackslash(void)
SetLastError
(
0xdeadbeef
);
str
=
PathAddBackslashA
(
path
);
ok
(
str
==
(
path
+
lstrlenA
(
path
)),
"Expected str to point to end of path, got %p
\n
"
,
str
);
ok
(
!
lstrcmp
(
path
,
"C:
\\
one
\\
"
),
"Expected C:
\\
one
\\
, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"C:
\\
one
\\
"
),
"Expected C:
\\
one
\\
, got %s
\n
"
,
path
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
memset
(
too_long
,
'a'
,
LONG_LEN
);
...
...
@@ -820,21 +820,21 @@ static void test_PathAppendA(void)
char
half
[
HALF_LEN
];
BOOL
res
;
lstrcpy
(
path
,
"C:
\\
one"
);
lstrcpy
A
(
path
,
"C:
\\
one"
);
/* try NULL pszMore */
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
NULL
);
ok
(
!
res
,
"Expected failure
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"C:
\\
one"
),
"Expected C:
\\
one, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"C:
\\
one"
),
"Expected C:
\\
one, got %s
\n
"
,
path
);
/* try empty pszMore */
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
""
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"C:
\\
one"
),
"Expected C:
\\
one, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"C:
\\
one"
),
"Expected C:
\\
one, got %s
\n
"
,
path
);
/* try NULL pszPath */
SetLastError
(
0xdeadbeef
);
...
...
@@ -848,7 +848,7 @@ static void test_PathAppendA(void)
res
=
PathAppendA
(
path
,
"two
\\
three"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"two
\\
three"
),
"Expected
\\
two
\\
three, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"two
\\
three"
),
"Expected
\\
two
\\
three, got %s
\n
"
,
path
);
/* try empty pszPath and empty pszMore */
path
[
0
]
=
'\0'
;
...
...
@@ -856,55 +856,55 @@ static void test_PathAppendA(void)
res
=
PathAppendA
(
path
,
""
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"
\\
"
),
"Expected
\\
, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"
\\
"
),
"Expected
\\
, got %s
\n
"
,
path
);
/* try legit params */
lstrcpy
(
path
,
"C:
\\
one"
);
lstrcpy
A
(
path
,
"C:
\\
one"
);
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
"two
\\
three"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
path
);
/* try pszPath with backslash after it */
lstrcpy
(
path
,
"C:
\\
one
\\
"
);
lstrcpy
A
(
path
,
"C:
\\
one
\\
"
);
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
"two
\\
three"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
path
);
/* try pszMore with backslash before it */
lstrcpy
(
path
,
"C:
\\
one"
);
lstrcpy
A
(
path
,
"C:
\\
one"
);
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
"
\\
two
\\
three"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
path
);
/* try pszMore with backslash after it */
lstrcpy
(
path
,
"C:
\\
one"
);
lstrcpy
A
(
path
,
"C:
\\
one"
);
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
"two
\\
three
\\
"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"C:
\\
one
\\
two
\\
three
\\
"
),
"Expected C:
\\
one
\\
two
\\
three
\\
, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"C:
\\
one
\\
two
\\
three
\\
"
),
"Expected C:
\\
one
\\
two
\\
three
\\
, got %s
\n
"
,
path
);
/* try spaces in pszPath */
lstrcpy
(
path
,
"C:
\\
one "
);
lstrcpy
A
(
path
,
"C:
\\
one "
);
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
"two
\\
three"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"C:
\\
one
\\
two
\\
three"
),
"Expected C:
\\
one
\\
two
\\
three, got %s
\n
"
,
path
);
/* try spaces in pszMore */
lstrcpy
(
path
,
"C:
\\
one"
);
lstrcpy
A
(
path
,
"C:
\\
one"
);
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
" two
\\
three "
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
path
,
"C:
\\
one
\\
two
\\
three "
),
"Expected 'C:
\\
one
\\
two
\\
three ', got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"C:
\\
one
\\
two
\\
three "
),
"Expected 'C:
\\
one
\\
two
\\
three ', got %s
\n
"
,
path
);
/* pszPath is too long */
memset
(
too_long
,
'a'
,
LONG_LEN
);
...
...
@@ -913,21 +913,21 @@ static void test_PathAppendA(void)
res
=
PathAppendA
(
too_long
,
"two
\\
three"
);
ok
(
!
res
,
"Expected failure
\n
"
);
todo_wine
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
lstrlen
(
too_long
)
==
0
||
broken
(
lstrlen
(
too_long
)
==
(
LONG_LEN
-
1
)),
/* Win95 and some W2K */
"Expected length of too_long to be zero, got %i
\n
"
,
lstrlen
(
too_long
));
ok
(
lstrlen
A
(
too_long
)
==
0
||
broken
(
lstrlen
A
(
too_long
)
==
(
LONG_LEN
-
1
)),
/* Win95 and some W2K */
"Expected length of too_long to be zero, got %i
\n
"
,
lstrlen
A
(
too_long
));
/* pszMore is too long */
lstrcpy
(
path
,
"C:
\\
one"
);
lstrcpy
A
(
path
,
"C:
\\
one"
);
memset
(
too_long
,
'a'
,
LONG_LEN
);
too_long
[
LONG_LEN
-
1
]
=
'\0'
;
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
too_long
);
ok
(
!
res
,
"Expected failure
\n
"
);
todo_wine
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
lstrlen
(
path
)
==
0
||
broken
(
!
lstrcmp
(
path
,
"C:
\\
one"
)),
/* Win95 and some W2K */
"Expected length of path to be zero, got %i
\n
"
,
lstrlen
(
path
));
ok
(
lstrlen
A
(
path
)
==
0
||
broken
(
!
lstrcmp
A
(
path
,
"C:
\\
one"
)),
/* Win95 and some W2K */
"Expected length of path to be zero, got %i
\n
"
,
lstrlen
A
(
path
));
/* both params combined are too long */
memset
(
path
,
'a'
,
HALF_LEN
);
...
...
@@ -937,9 +937,9 @@ static void test_PathAppendA(void)
SetLastError
(
0xdeadbeef
);
res
=
PathAppendA
(
path
,
half
);
ok
(
!
res
,
"Expected failure
\n
"
);
ok
(
lstrlen
(
path
)
==
0
||
broken
(
lstrlen
(
path
)
==
(
HALF_LEN
-
1
)),
/* Win95 and some W2K */
"Expected length of path to be zero, got %i
\n
"
,
lstrlen
(
path
));
ok
(
lstrlen
A
(
path
)
==
0
||
broken
(
lstrlen
A
(
path
)
==
(
HALF_LEN
-
1
)),
/* Win95 and some W2K */
"Expected length of path to be zero, got %i
\n
"
,
lstrlen
A
(
path
));
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
}
...
...
@@ -950,23 +950,23 @@ static void test_PathCanonicalizeA(void)
BOOL
res
;
/* try a NULL source */
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
NULL
);
ok
(
!
res
,
"Expected failure
\n
"
);
ok
(
GetLastError
()
==
ERROR_INVALID_PARAMETER
,
"Expected ERROR_INVALID_PARAMETER, got %d
\n
"
,
GetLastError
());
ok
(
dest
[
0
]
==
0
||
!
lstrcmp
(
dest
,
"test"
),
ok
(
dest
[
0
]
==
0
||
!
lstrcmp
A
(
dest
,
"test"
),
"Expected either an empty string (Vista) or test, got %s
\n
"
,
dest
);
/* try an empty source */
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
""
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
"
\\
"
)
||
broken
(
!
lstrcmp
(
dest
,
"test"
)),
/* Win95 and some W2K */
ok
(
!
lstrcmp
A
(
dest
,
"
\\
"
)
||
broken
(
!
lstrcmp
A
(
dest
,
"test"
)),
/* Win95 and some W2K */
"Expected
\\
, got %s
\n
"
,
dest
);
/* try a NULL dest */
...
...
@@ -982,82 +982,82 @@ static void test_PathCanonicalizeA(void)
res
=
PathCanonicalizeA
(
dest
,
"C:
\\
"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
dest
);
ok
(
!
lstrcmp
A
(
dest
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
dest
);
/* try non-empty dest */
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
"C:
\\
"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
dest
);
ok
(
!
lstrcmp
A
(
dest
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
dest
);
/* try a space for source */
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
" "
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
" "
),
"Expected ' ', got %s
\n
"
,
dest
);
ok
(
!
lstrcmp
A
(
dest
,
" "
),
"Expected ' ', got %s
\n
"
,
dest
);
/* try a relative path */
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
"one
\\
two"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
"one
\\
two"
),
"Expected one
\\
two, got %s
\n
"
,
dest
);
ok
(
!
lstrcmp
A
(
dest
,
"one
\\
two"
),
"Expected one
\\
two, got %s
\n
"
,
dest
);
/* try current dir and previous dir */
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
"C:
\\
one
\\
.
\\
..
\\
two
\\
three
\\
.."
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
"C:
\\
two"
),
"Expected C:
\\
two, got %s
\n
"
,
dest
);
ok
(
!
lstrcmp
A
(
dest
,
"C:
\\
two"
),
"Expected C:
\\
two, got %s
\n
"
,
dest
);
/* try simple forward slashes */
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
"C:
\\
one/two/three
\\
four/five
\\
six"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
"C:
\\
one/two/three
\\
four/five
\\
six"
),
ok
(
!
lstrcmp
A
(
dest
,
"C:
\\
one/two/three
\\
four/five
\\
six"
),
"Expected C:
\\
one/two/three
\\
four/five
\\
six, got %s
\n
"
,
dest
);
/* try simple forward slashes with same dir */
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
"C:
\\
one/.
\\
two"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
"C:
\\
one/.
\\
two"
),
"Expected C:
\\
one/.
\\
two, got %s
\n
"
,
dest
);
ok
(
!
lstrcmp
A
(
dest
,
"C:
\\
one/.
\\
two"
),
"Expected C:
\\
one/.
\\
two, got %s
\n
"
,
dest
);
/* try simple forward slashes with change dir */
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
"C:
\\
one/.
\\
two
\\
.."
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
"C:
\\
one/."
)
||
!
lstrcmp
(
dest
,
"C:
\\
one/"
),
/* Vista */
ok
(
!
lstrcmp
A
(
dest
,
"C:
\\
one/."
)
||
!
lstrcmp
A
(
dest
,
"C:
\\
one/"
),
/* Vista */
"Expected
\"
C:
\\
one/.
\"
or
\"
C:
\\
one/
\"
, got
\"
%s
\"\n
"
,
dest
);
/* try forward slashes with change dirs
* NOTE: if there is a forward slash in between two backslashes,
* everything in between the two backslashes is considered on dir
*/
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
"C:
\\
one/.
\\
..
\\
two/three
\\
..
\\
four/.five"
);
ok
(
res
,
"Expected success
\n
"
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
ok
(
!
lstrcmp
(
dest
,
"C:
\\
four/.five"
),
"Expected C:
\\
four/.five, got %s
\n
"
,
dest
);
ok
(
!
lstrcmp
A
(
dest
,
"C:
\\
four/.five"
),
"Expected C:
\\
four/.five, got %s
\n
"
,
dest
);
/* try src is too long */
memset
(
too_long
,
'a'
,
LONG_LEN
);
too_long
[
LONG_LEN
-
1
]
=
'\0'
;
lstrcpy
(
dest
,
"test"
);
lstrcpy
A
(
dest
,
"test"
);
SetLastError
(
0xdeadbeef
);
res
=
PathCanonicalizeA
(
dest
,
too_long
);
ok
(
!
res
||
...
...
@@ -1068,7 +1068,7 @@ static void test_PathCanonicalizeA(void)
ok
(
GetLastError
()
==
0xdeadbeef
||
GetLastError
()
==
ERROR_FILENAME_EXCED_RANGE
/* Vista */
,
"Expected 0xdeadbeef or ERROR_FILENAME_EXCED_RANGE, got %d
\n
"
,
GetLastError
());
}
ok
(
lstrlen
(
too_long
)
==
LONG_LEN
-
1
,
"Expected length LONG_LEN - 1, got %i
\n
"
,
lstrlen
(
too_long
));
ok
(
lstrlen
A
(
too_long
)
==
LONG_LEN
-
1
,
"Expected length LONG_LEN - 1, got %i
\n
"
,
lstrlenA
(
too_long
));
}
static
void
test_PathFindExtensionA
(
void
)
...
...
@@ -1088,33 +1088,33 @@ static void test_PathFindExtensionA(void)
SetLastError
(
0xdeadbeef
);
ext
=
PathFindExtensionA
(
path
);
ok
(
ext
==
path
,
"Expected ext == path, got %p
\n
"
,
ext
);
ok
(
lstrlen
(
ext
)
==
0
,
"Expected length 0, got %i
\n
"
,
lstrlen
(
ext
));
ok
(
lstrlen
A
(
ext
)
==
0
,
"Expected length 0, got %i
\n
"
,
lstrlenA
(
ext
));
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try a path without an extension */
lstrcpy
(
path
,
"file"
);
lstrcpy
A
(
path
,
"file"
);
SetLastError
(
0xdeadbeef
);
ext
=
PathFindExtensionA
(
path
);
ok
(
ext
==
path
+
lstrlen
(
path
),
"Expected ext == path, got %p
\n
"
,
ext
);
ok
(
lstrlen
(
ext
)
==
0
,
"Expected length 0, got %i
\n
"
,
lstrlen
(
ext
));
ok
(
ext
==
path
+
lstrlen
A
(
path
),
"Expected ext == path, got %p
\n
"
,
ext
);
ok
(
lstrlen
A
(
ext
)
==
0
,
"Expected length 0, got %i
\n
"
,
lstrlenA
(
ext
));
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try a path with an extension */
lstrcpy
(
path
,
"file.txt"
);
lstrcpy
A
(
path
,
"file.txt"
);
SetLastError
(
0xdeadbeef
);
ext
=
PathFindExtensionA
(
path
);
ok
(
ext
==
path
+
lstrlen
(
"file"
),
"Expected ext == path + lstrlen(
\"
file
\"
), got %p
\n
"
,
ext
);
ok
(
!
lstrcmp
(
ext
,
".txt"
),
"Expected .txt, got %s
\n
"
,
ext
);
ok
(
ext
==
path
+
lstrlen
A
(
"file"
),
"Expected ext == path + lstrlen
A
(
\"
file
\"
), got %p
\n
"
,
ext
);
ok
(
!
lstrcmp
A
(
ext
,
".txt"
),
"Expected .txt, got %s
\n
"
,
ext
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try a path with two extensions */
lstrcpy
(
path
,
"file.txt.doc"
);
lstrcpy
A
(
path
,
"file.txt.doc"
);
SetLastError
(
0xdeadbeef
);
ext
=
PathFindExtensionA
(
path
);
ok
(
ext
==
path
+
lstrlen
(
"file.txt"
),
"Expected ext == path + lstrlen(
\"
file.txt
\"
), got %p
\n
"
,
ext
);
ok
(
!
lstrcmp
(
ext
,
".doc"
),
"Expected .txt, got %s
\n
"
,
ext
);
ok
(
ext
==
path
+
lstrlen
A
(
"file.txt"
),
"Expected ext == path + lstrlen
A
(
\"
file.txt
\"
), got %p
\n
"
,
ext
);
ok
(
!
lstrcmp
A
(
ext
,
".doc"
),
"Expected .txt, got %s
\n
"
,
ext
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try a path longer than MAX_PATH without an extension*/
...
...
@@ -1128,12 +1128,12 @@ static void test_PathFindExtensionA(void)
/* try a path longer than MAX_PATH with an extension*/
memset
(
too_long
,
'a'
,
LONG_LEN
);
too_long
[
LONG_LEN
-
1
]
=
'\0'
;
lstrcpy
(
too_long
+
300
,
".abcde"
);
too_long
[
lstrlen
(
too_long
)]
=
'a'
;
lstrcpy
A
(
too_long
+
300
,
".abcde"
);
too_long
[
lstrlen
A
(
too_long
)]
=
'a'
;
SetLastError
(
0xdeadbeef
);
ext
=
PathFindExtensionA
(
too_long
);
ok
(
ext
==
too_long
+
300
,
"Expected ext == too_long + 300, got %p
\n
"
,
ext
);
ok
(
lstrlen
(
ext
)
==
LONG_LEN
-
301
,
"Expected LONG_LEN - 301, got %i
\n
"
,
lstrlen
(
ext
));
ok
(
lstrlen
A
(
ext
)
==
LONG_LEN
-
301
,
"Expected LONG_LEN - 301, got %i
\n
"
,
lstrlenA
(
ext
));
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
}
...
...
@@ -1153,39 +1153,39 @@ static void test_PathBuildRootA(void)
for
(
j
=
0
;
j
<
26
;
j
++
)
{
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path
,
"aaaaaaaaa"
);
lstrcpy
A
(
path
,
"aaaaaaaaa"
);
root
=
PathBuildRootA
(
path
,
j
);
ok
(
root
==
path
,
"Expected root == path, got %p
\n
"
,
root
);
ok
(
!
lstrcmp
(
root
,
root_expected
[
j
]),
"Expected %s, got %s
\n
"
,
root_expected
[
j
],
root
);
ok
(
!
lstrcmp
A
(
root
,
root_expected
[
j
]),
"Expected %s, got %s
\n
"
,
root_expected
[
j
],
root
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
}
/* test a negative drive number */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path
,
"aaaaaaaaa"
);
lstrcpy
A
(
path
,
"aaaaaaaaa"
);
root
=
PathBuildRootA
(
path
,
-
1
);
ok
(
root
==
path
,
"Expected root == path, got %p
\n
"
,
root
);
ok
(
!
lstrcmp
(
path
,
"aaaaaaaaa"
)
||
ok
(
!
lstrcmp
A
(
path
,
"aaaaaaaaa"
)
||
lstrlenA
(
path
)
==
0
,
/* Vista */
"Expected aaaaaaaaa or empty string, got %s
\n
"
,
path
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* test a drive number greater than 25 */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path
,
"aaaaaaaaa"
);
lstrcpy
A
(
path
,
"aaaaaaaaa"
);
root
=
PathBuildRootA
(
path
,
26
);
ok
(
root
==
path
,
"Expected root == path, got %p
\n
"
,
root
);
ok
(
!
lstrcmp
(
path
,
"aaaaaaaaa"
)
||
ok
(
!
lstrcmp
A
(
path
,
"aaaaaaaaa"
)
||
lstrlenA
(
path
)
==
0
,
/* Vista */
"Expected aaaaaaaaa or empty string, got %s
\n
"
,
path
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* length of path is less than 4 */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path
,
"aa"
);
lstrcpy
A
(
path
,
"aa"
);
root
=
PathBuildRootA
(
path
,
0
);
ok
(
root
==
path
,
"Expected root == path, got %p
\n
"
,
root
);
ok
(
!
lstrcmp
(
path
,
"A:
\\
"
),
"Expected A:
\\
, got %s
\n
"
,
path
);
ok
(
!
lstrcmp
A
(
path
,
"A:
\\
"
),
"Expected A:
\\
, got %s
\n
"
,
path
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* path is NULL */
...
...
@@ -1203,206 +1203,206 @@ static void test_PathCommonPrefixA(void)
/* test NULL path1 */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path2
,
"C:
\\
"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path2
,
"C:
\\
"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
NULL
,
path2
,
out
);
ok
(
count
==
0
,
"Expected 0, got %i
\n
"
,
count
);
todo_wine
{
ok
(
!
lstrcmp
(
out
,
"aaa"
),
"Expected aaa, got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
out
,
"aaa"
),
"Expected aaa, got %s
\n
"
,
out
);
}
ok
(
!
lstrcmp
(
path2
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
path2
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path2
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* test NULL path2 */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"C:
\\
"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"C:
\\
"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
NULL
,
out
);
ok
(
count
==
0
,
"Expected 0, got %i
\n
"
,
count
);
todo_wine
{
ok
(
!
lstrcmp
(
out
,
"aaa"
),
"Expected aaa, got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
out
,
"aaa"
),
"Expected aaa, got %s
\n
"
,
out
);
}
ok
(
!
lstrcmp
(
path1
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path1
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path1
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* test empty path1 */
SetLastError
(
0xdeadbeef
);
path1
[
0
]
=
'\0'
;
lstrcpy
(
path2
,
"C:
\\
"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path2
,
"C:
\\
"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
0
,
"Expected 0, got %i
\n
"
,
count
);
ok
(
lstrlen
(
out
)
==
0
,
"Expected 0 length out, got %i
\n
"
,
lstrlen
(
out
));
ok
(
lstrlen
(
path1
)
==
0
,
"Expected 0 length path1, got %i
\n
"
,
lstrlen
(
path1
));
ok
(
!
lstrcmp
(
path2
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path2
);
ok
(
lstrlen
A
(
out
)
==
0
,
"Expected 0 length out, got %i
\n
"
,
lstrlenA
(
out
));
ok
(
lstrlen
A
(
path1
)
==
0
,
"Expected 0 length path1, got %i
\n
"
,
lstrlenA
(
path1
));
ok
(
!
lstrcmp
A
(
path2
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path2
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* test empty path1 */
SetLastError
(
0xdeadbeef
);
path2
[
0
]
=
'\0'
;
lstrcpy
(
path1
,
"C:
\\
"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"C:
\\
"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
0
,
"Expected 0, got %i
\n
"
,
count
);
ok
(
lstrlen
(
out
)
==
0
,
"Expected 0 length out, got %i
\n
"
,
lstrlen
(
out
));
ok
(
lstrlen
(
path2
)
==
0
,
"Expected 0 length path2, got %i
\n
"
,
lstrlen
(
path2
));
ok
(
!
lstrcmp
(
path1
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path1
);
ok
(
lstrlen
A
(
out
)
==
0
,
"Expected 0 length out, got %i
\n
"
,
lstrlenA
(
out
));
ok
(
lstrlen
A
(
path2
)
==
0
,
"Expected 0 length path2, got %i
\n
"
,
lstrlenA
(
path2
));
ok
(
!
lstrcmp
A
(
path1
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path1
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* paths are legit, out is NULL */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"C:
\\
"
);
lstrcpy
(
path2
,
"C:
\\
"
);
lstrcpy
A
(
path1
,
"C:
\\
"
);
lstrcpy
A
(
path2
,
"C:
\\
"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
NULL
);
ok
(
count
==
3
,
"Expected 3, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
path1
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path2
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* all parameters legit */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"C:
\\
"
);
lstrcpy
(
path2
,
"C:
\\
"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"C:
\\
"
);
lstrcpy
A
(
path2
,
"C:
\\
"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
3
,
"Expected 3, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"C:
\\
"
),
"Expected C:
\\
, got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* path1 and path2 not the same, but common prefix */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"C:
\\
one
\\
two"
);
lstrcpy
(
path2
,
"C:
\\
one
\\
three"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"C:
\\
one
\\
two"
);
lstrcpy
A
(
path2
,
"C:
\\
one
\\
three"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
6
,
"Expected 6, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"C:
\\
one
\\
two"
),
"Expected C:
\\
one
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"C:
\\
one
\\
three"
),
"Expected C:
\\
one
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"C:
\\
one"
),
"Expected C:
\\
one, got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"C:
\\
one
\\
two"
),
"Expected C:
\\
one
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"C:
\\
one
\\
three"
),
"Expected C:
\\
one
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"C:
\\
one"
),
"Expected C:
\\
one, got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try . prefix */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"one
\\
.two"
);
lstrcpy
(
path2
,
"one
\\
.three"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"one
\\
.two"
);
lstrcpy
A
(
path2
,
"one
\\
.three"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
3
,
"Expected 3, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"one
\\
.two"
),
"Expected one
\\
.two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"one
\\
.three"
),
"Expected one
\\
.three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"one"
),
"Expected one, got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"one
\\
.two"
),
"Expected one
\\
.two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"one
\\
.three"
),
"Expected one
\\
.three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"one"
),
"Expected one, got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try .. prefix */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"one
\\
..two"
);
lstrcpy
(
path2
,
"one
\\
..three"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"one
\\
..two"
);
lstrcpy
A
(
path2
,
"one
\\
..three"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
3
,
"Expected 3, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"one
\\
..two"
),
"Expected one
\\
..two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"one
\\
..three"
),
"Expected one
\\
..three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"one"
),
"Expected one, got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"one
\\
..two"
),
"Expected one
\\
..two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"one
\\
..three"
),
"Expected one
\\
..three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"one"
),
"Expected one, got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try ... prefix */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"one
\\
...two"
);
lstrcpy
(
path2
,
"one
\\
...three"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"one
\\
...two"
);
lstrcpy
A
(
path2
,
"one
\\
...three"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
3
,
"Expected 3, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"one
\\
...two"
),
"Expected one
\\
...two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"one
\\
...three"
),
"Expected one
\\
...three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"one"
),
"Expected one, got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"one
\\
...two"
),
"Expected one
\\
...two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"one
\\
...three"
),
"Expected one
\\
...three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"one"
),
"Expected one, got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try .\ prefix */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"one
\\
.
\\
two"
);
lstrcpy
(
path2
,
"one
\\
.
\\
three"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"one
\\
.
\\
two"
);
lstrcpy
A
(
path2
,
"one
\\
.
\\
three"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
5
,
"Expected 5, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"one
\\
.
\\
two"
),
"Expected one
\\
.
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"one
\\
.
\\
three"
),
"Expected one
\\
.
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"one
\\
."
),
"Expected one
\\
., got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"one
\\
.
\\
two"
),
"Expected one
\\
.
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"one
\\
.
\\
three"
),
"Expected one
\\
.
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"one
\\
."
),
"Expected one
\\
., got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try ..\ prefix */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"one
\\
..
\\
two"
);
lstrcpy
(
path2
,
"one
\\
..
\\
three"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"one
\\
..
\\
two"
);
lstrcpy
A
(
path2
,
"one
\\
..
\\
three"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
6
,
"Expected 6, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"one
\\
..
\\
two"
),
"Expected one
\\
..
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"one
\\
..
\\
three"
),
"Expected one
\\
..
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"one
\\
.."
),
"Expected one
\\
.., got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"one
\\
..
\\
two"
),
"Expected one
\\
..
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"one
\\
..
\\
three"
),
"Expected one
\\
..
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"one
\\
.."
),
"Expected one
\\
.., got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try ...\\ prefix */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"one
\\
...
\\
two"
);
lstrcpy
(
path2
,
"one
\\
...
\\
three"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"one
\\
...
\\
two"
);
lstrcpy
A
(
path2
,
"one
\\
...
\\
three"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
7
,
"Expected 7, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"one
\\
...
\\
two"
),
"Expected one
\\
...
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"one
\\
...
\\
three"
),
"Expected one
\\
...
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"one
\\
..."
),
"Expected one
\\
..., got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"one
\\
...
\\
two"
),
"Expected one
\\
...
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"one
\\
...
\\
three"
),
"Expected one
\\
...
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"one
\\
..."
),
"Expected one
\\
..., got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try prefix that is not an msdn labeled prefix type */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"same"
);
lstrcpy
(
path2
,
"same"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"same"
);
lstrcpy
A
(
path2
,
"same"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
4
,
"Expected 4, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"same"
),
"Expected same, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"same"
),
"Expected same, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"same"
),
"Expected same, got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"same"
),
"Expected same, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"same"
),
"Expected same, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"same"
),
"Expected same, got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try . after directory */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"one
\\
mid.
\\
two"
);
lstrcpy
(
path2
,
"one
\\
mid.
\\
three"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"one
\\
mid.
\\
two"
);
lstrcpy
A
(
path2
,
"one
\\
mid.
\\
three"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
8
,
"Expected 8, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"one
\\
mid.
\\
two"
),
"Expected one
\\
mid.
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"one
\\
mid.
\\
three"
),
"Expected one
\\
mid.
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"one
\\
mid."
),
"Expected one
\\
mid., got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"one
\\
mid.
\\
two"
),
"Expected one
\\
mid.
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"one
\\
mid.
\\
three"
),
"Expected one
\\
mid.
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"one
\\
mid."
),
"Expected one
\\
mid., got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try . in the middle of a directory */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"one
\\
mid.end
\\
two"
);
lstrcpy
(
path2
,
"one
\\
mid.end
\\
three"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"one
\\
mid.end
\\
two"
);
lstrcpy
A
(
path2
,
"one
\\
mid.end
\\
three"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
11
,
"Expected 11, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"one
\\
mid.end
\\
two"
),
"Expected one
\\
mid.end
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"one
\\
mid.end
\\
three"
),
"Expected one
\\
mid.end
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
(
out
,
"one
\\
mid.end"
),
"Expected one
\\
mid.end, got %s
\n
"
,
out
);
ok
(
!
lstrcmp
A
(
path1
,
"one
\\
mid.end
\\
two"
),
"Expected one
\\
mid.end
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"one
\\
mid.end
\\
three"
),
"Expected one
\\
mid.end
\\
three, got %s
\n
"
,
path2
);
ok
(
!
lstrcmp
A
(
out
,
"one
\\
mid.end"
),
"Expected one
\\
mid.end, got %s
\n
"
,
out
);
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
/* try comparing a .. with the expanded path */
SetLastError
(
0xdeadbeef
);
lstrcpy
(
path1
,
"one
\\
..
\\
two"
);
lstrcpy
(
path2
,
"two"
);
lstrcpy
(
out
,
"aaa"
);
lstrcpy
A
(
path1
,
"one
\\
..
\\
two"
);
lstrcpy
A
(
path2
,
"two"
);
lstrcpy
A
(
out
,
"aaa"
);
count
=
PathCommonPrefixA
(
path1
,
path2
,
out
);
ok
(
count
==
0
,
"Expected 0, got %i
\n
"
,
count
);
ok
(
!
lstrcmp
(
path1
,
"one
\\
..
\\
two"
),
"Expected one
\\
..
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
(
path2
,
"two"
),
"Expected two, got %s
\n
"
,
path2
);
ok
(
lstrlen
(
out
)
==
0
,
"Expected 0 length out, got %i
\n
"
,
lstrlen
(
out
));
ok
(
!
lstrcmp
A
(
path1
,
"one
\\
..
\\
two"
),
"Expected one
\\
..
\\
two, got %s
\n
"
,
path1
);
ok
(
!
lstrcmp
A
(
path2
,
"two"
),
"Expected two, got %s
\n
"
,
path2
);
ok
(
lstrlen
A
(
out
)
==
0
,
"Expected 0 length out, got %i
\n
"
,
lstrlenA
(
out
));
ok
(
GetLastError
()
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
GetLastError
());
}
...
...
dlls/shlwapi/tests/shreg.c
View file @
b70a5d52
...
...
@@ -408,15 +408,15 @@ static void test_SHDeleteKey(void)
if
(
!
RegOpenKeyA
(
HKEY_CURRENT_USER
,
REG_TEST_KEY
,
&
hKeyTest
))
{
if
(
!
RegCreateKey
(
hKeyTest
,
"ODBC"
,
&
hKeyS
))
if
(
!
RegCreateKey
A
(
hKeyTest
,
"ODBC"
,
&
hKeyS
))
{
HKEY
hKeyO
;
if
(
!
RegCreateKey
(
hKeyS
,
"ODBC.INI"
,
&
hKeyO
))
if
(
!
RegCreateKey
A
(
hKeyS
,
"ODBC.INI"
,
&
hKeyO
))
{
RegCloseKey
(
hKeyO
);
if
(
!
RegCreateKey
(
hKeyS
,
"ODBCINST.INI"
,
&
hKeyO
))
if
(
!
RegCreateKey
A
(
hKeyS
,
"ODBCINST.INI"
,
&
hKeyO
))
{
RegCloseKey
(
hKeyO
);
sysfail
=
0
;
...
...
dlls/shlwapi/tests/string.c
View file @
b70a5d52
...
...
@@ -1069,7 +1069,7 @@ if (0)
{
memset
(
buf
,
0xbf
,
sizeof
(
buf
));
strret
.
uType
=
STRRET_CSTR
;
StrCpyN
(
U
(
strret
).
cStr
,
str1
,
MAX_PATH
);
StrCpyN
A
(
U
(
strret
).
cStr
,
str1
,
MAX_PATH
);
expect_eq2
(
pStrRetToBufA
(
&
strret
,
NULL
,
buf
,
10
),
S_OK
,
HRESULT_FROM_WIN32
(
ERROR_INSUFFICIENT_BUFFER
)
/* Vista */
,
HRESULT
,
"%x"
);
expect_eq
(
buf
[
9
],
0
,
CHAR
,
"%x"
);
expect_eq
(
buf
[
10
],
(
CHAR
)
0xbf
,
CHAR
,
"%x"
);
...
...
@@ -1484,12 +1484,12 @@ static void test_StrStrNIW(void)
START_TEST
(
string
)
{
HMODULE
hShlwapi
;
T
CHAR
thousandDelim
[
8
];
T
CHAR
decimalDelim
[
8
];
CHAR
thousandDelim
[
8
];
CHAR
decimalDelim
[
8
];
CoInitialize
(
0
);
GetLocaleInfo
(
LOCALE_USER_DEFAULT
,
LOCALE_STHOUSAND
,
thousandDelim
,
8
);
GetLocaleInfo
(
LOCALE_USER_DEFAULT
,
LOCALE_SDECIMAL
,
decimalDelim
,
8
);
GetLocaleInfo
A
(
LOCALE_USER_DEFAULT
,
LOCALE_STHOUSAND
,
thousandDelim
,
8
);
GetLocaleInfo
A
(
LOCALE_USER_DEFAULT
,
LOCALE_SDECIMAL
,
decimalDelim
,
8
);
hShlwapi
=
GetModuleHandleA
(
"shlwapi"
);
pChrCmpIA
=
(
void
*
)
GetProcAddress
(
hShlwapi
,
"ChrCmpIA"
);
...
...
dlls/shlwapi/tests/url.c
View file @
b70a5d52
...
...
@@ -1086,7 +1086,7 @@ static void test_url_combine(const char *szUrl1, const char *szUrl2, DWORD dwFla
LPWSTR
wszConvertedUrl
;
DWORD
dwSize
;
DWORD
dwExpectLen
=
lstrlen
(
szExpectUrl
);
DWORD
dwExpectLen
=
lstrlen
A
(
szExpectUrl
);
if
(
!
pUrlCombineA
)
{
win_skip
(
"UrlCombineA not found
\n
"
);
...
...
@@ -1169,7 +1169,7 @@ static void test_UrlCreateFromPath(void)
len
=
INTERNET_MAX_URL_LENGTH
;
ret
=
pUrlCreateFromPathA
(
TEST_URLFROMPATH
[
i
].
path
,
ret_url
,
&
len
,
0
);
ok
(
ret
==
TEST_URLFROMPATH
[
i
].
ret
,
"ret %08x from path %s
\n
"
,
ret
,
TEST_URLFROMPATH
[
i
].
path
);
ok
(
!
lstrcmpi
(
ret_url
,
TEST_URLFROMPATH
[
i
].
url
),
"url %s from path %s
\n
"
,
ret_url
,
TEST_URLFROMPATH
[
i
].
path
);
ok
(
!
lstrcmpi
A
(
ret_url
,
TEST_URLFROMPATH
[
i
].
url
),
"url %s from path %s
\n
"
,
ret_url
,
TEST_URLFROMPATH
[
i
].
path
);
ok
(
len
==
strlen
(
ret_url
),
"ret len %d from path %s
\n
"
,
len
,
TEST_URLFROMPATH
[
i
].
path
);
if
(
pUrlCreateFromPathW
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment