ReactOS
0.4.16-dev-257-g6aa11ac
lstrcpynW.c
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS api tests
3
* LICENSE: GPLv2+ - See COPYING in the top level directory
4
* PURPOSE: Test for lstrcpynW
5
*/
6
7
#include "
precomp.h
"
8
9
START_TEST
(
lstrcpynW
)
10
{
11
WCHAR
buffer
[256];
12
13
/* Test basic functionality */
14
ok
(
lstrcpynW
(
buffer
,
L
"Copy this string"
, 256) ==
buffer
,
"lstrncpyW failed!\n"
);
15
ok
(!
lstrcmpW
(
buffer
,
L
"Copy this string"
),
"Copy went wrong.\n"
);
16
17
/* Test for buffer too small */
18
ok
(
lstrcpynW
(
buffer
,
L
"Copy this string"
, 10) ==
buffer
,
"lstrncpyW failed!\n"
);
19
ok
(
buffer
[9] == 0,
"lstrncpyW should have NULL-terminated the string"
);
20
ok
(!
lstrcmpW
(
buffer
,
L
"Copy this"
),
"Copy went wrong.\n"
);
21
22
/* Test some invalid buffer */
23
ok
(
lstrcpynW
((
LPWSTR
)(
LONG_PTR
)0xbaadf00d,
L
"Copy this string"
, 256) ==
NULL
,
"lstrncpyW should have returned NULL.\n"
);
24
}
ok
#define ok(value,...)
Definition:
atltest.h:57
START_TEST
#define START_TEST(x)
Definition:
atltest.h:75
NULL
#define NULL
Definition:
types.h:112
lstrcpynW
#define lstrcpynW
Definition:
compat.h:738
lstrcmpW
int WINAPI lstrcmpW(LPCWSTR str1, LPCWSTR str2)
Definition:
locale.c:4243
buffer
GLuint buffer
Definition:
glext.h:5915
LONG_PTR
__int3264 LONG_PTR
Definition:
mstsclib_h.h:276
L
#define L(x)
Definition:
ntvdm.h:50
precomp.h
WCHAR
__wchar_t WCHAR
Definition:
xmlstorage.h:180
LPWSTR
WCHAR * LPWSTR
Definition:
xmlstorage.h:184
modules
rostests
apitests
kernel32
lstrcpynW.c
Generated on Tue Nov 12 2024 06:07:07 for ReactOS by
1.9.6