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
f377e4be
Commit
f377e4be
authored
Apr 01, 2010
by
Piotr Caban
Committed by
Alexandre Julliard
Apr 01, 2010
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
msvcrt: Move invalid parameter tests to msvcr90.
parent
a2344e72
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
36 additions
and
32 deletions
+36
-32
msvcr90.c
dlls/msvcr90/tests/msvcr90.c
+36
-0
string.c
dlls/msvcrt/tests/string.c
+0
-32
No files found.
dlls/msvcr90/tests/msvcr90.c
View file @
f377e4be
...
...
@@ -35,6 +35,8 @@ static int *p_sys_nerr;
static
int
*
(
__cdecl
*
p__sys_nerr
)(
void
);
static
char
**
p_sys_errlist
;
static
char
**
(
__cdecl
*
p__sys_errlist
)(
void
);
static
__int64
(
__cdecl
*
p_strtoi64
)(
const
char
*
,
char
**
,
int
);
static
unsigned
__int64
(
__cdecl
*
p_strtoui64
)(
const
char
*
,
char
**
,
int
);
int
cb_called
[
4
];
...
...
@@ -193,6 +195,37 @@ static void test_error_messages(void)
ok
(
*
p_sys_errlist
==
*
(
p__sys_errlist
()),
"p_sys_errlist != p__sys_errlist()
\n
"
);
}
static
void
test__strtoi64
(
void
)
{
__int64
res
;
unsigned
__int64
ures
;
if
(
!
p_strtoi64
||
!
p_strtoui64
)
{
win_skip
(
"_strtoi64 or _strtoui64 not found
\n
"
);
return
;
}
if
(
!
p_set_invalid_parameter_handler
)
{
win_skip
(
"_set_invalid_parameter_handler not found
\n
"
);
return
;
}
errno
=
0xdeadbeef
;
res
=
p_strtoi64
(
NULL
,
NULL
,
10
);
ok
(
res
==
0
,
"res != 0
\n
"
);
res
=
p_strtoi64
(
"123"
,
NULL
,
1
);
ok
(
res
==
0
,
"res != 0
\n
"
);
res
=
p_strtoi64
(
"123"
,
NULL
,
37
);
ok
(
res
==
0
,
"res != 0
\n
"
);
ures
=
p_strtoui64
(
NULL
,
NULL
,
10
);
ok
(
ures
==
0
,
"res = %d
\n
"
,
(
int
)
ures
);
ures
=
p_strtoui64
(
"123"
,
NULL
,
1
);
ok
(
ures
==
0
,
"res = %d
\n
"
,
(
int
)
ures
);
ures
=
p_strtoui64
(
"123"
,
NULL
,
37
);
ok
(
ures
==
0
,
"res = %d
\n
"
,
(
int
)
ures
);
ok
(
errno
==
0xdeadbeef
,
"errno = %x
\n
"
,
errno
);
}
/* ########## */
START_TEST
(
msvcr90
)
...
...
@@ -219,8 +252,11 @@ START_TEST(msvcr90)
p__sys_nerr
=
(
void
*
)
GetProcAddress
(
hcrt
,
"__sys_nerr"
);
p_sys_errlist
=
(
void
*
)
GetProcAddress
(
hcrt
,
"_sys_errlist"
);
p__sys_errlist
=
(
void
*
)
GetProcAddress
(
hcrt
,
"__sys_errlist"
);
p_strtoi64
=
(
void
*
)
GetProcAddress
(
hcrt
,
"_strtoi64"
);
p_strtoui64
=
(
void
*
)
GetProcAddress
(
hcrt
,
"_strtoui64"
);
test__initterm_e
();
test__encode_pointer
();
test_error_messages
();
test__strtoi64
();
}
dlls/msvcrt/tests/string.c
View file @
f377e4be
...
...
@@ -56,7 +56,6 @@ static int (__cdecl *p_wcsupr_s)(wchar_t *str, size_t size);
static
size_t
(
__cdecl
*
p_strnlen
)(
const
char
*
,
size_t
);
static
__int64
(
__cdecl
*
p_strtoi64
)(
const
char
*
,
char
**
,
int
);
static
unsigned
__int64
(
__cdecl
*
p_strtoui64
)(
const
char
*
,
char
**
,
int
);
static
_invalid_parameter_handler
*
p_invalid_parameter
;
static
int
*
p__mb_cur_max
;
static
unsigned
char
*
p_mbctype
;
...
...
@@ -65,17 +64,6 @@ static unsigned char *p_mbctype;
HMODULE
hMsvcrt
;
void
__cdecl
test_invalid_parameter_handler
(
const
wchar_t
*
expression
,
const
wchar_t
*
function
,
const
wchar_t
*
file
,
unsigned
line
,
unsigned
*
res
)
{
ok
(
expression
==
NULL
,
"expression is not NULL
\n
"
);
ok
(
function
==
NULL
,
"function is not NULL
\n
"
);
ok
(
file
==
NULL
,
"file is not NULL
\n
"
);
ok
(
line
==
0
,
"line = %u
\n
"
,
line
);
ok
(
res
==
NULL
,
"res = %p
\n
"
,
res
);
}
static
void
test_swab
(
void
)
{
char
original
[]
=
"BADCFEHGJILKNMPORQTSVUXWZY@#"
;
char
expected1
[]
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ@#"
;
...
...
@@ -968,23 +956,6 @@ static void test__strtoi64(void)
return
;
}
if
(
p_invalid_parameter
)
{
errno
=
0xdeadbeef
;
res
=
p_strtoi64
(
NULL
,
NULL
,
10
);
ok
(
res
==
0
,
"res != 0
\n
"
);
res
=
p_strtoi64
(
no1
,
NULL
,
1
);
ok
(
res
==
0
,
"res != 0
\n
"
);
res
=
p_strtoi64
(
no1
,
NULL
,
37
);
ok
(
res
==
0
,
"res != 0
\n
"
);
ures
=
p_strtoui64
(
NULL
,
NULL
,
10
);
ok
(
ures
==
0
,
"res = %d
\n
"
,
(
int
)
ures
);
ures
=
p_strtoui64
(
no1
,
NULL
,
1
);
ok
(
ures
==
0
,
"res = %d
\n
"
,
(
int
)
ures
);
ures
=
p_strtoui64
(
no1
,
NULL
,
37
);
ok
(
ures
==
0
,
"res = %d
\n
"
,
(
int
)
ures
);
ok
(
errno
==
0xdeadbeef
,
"errno = %x
\n
"
,
errno
);
}
errno
=
0xdeadbeef
;
res
=
p_strtoi64
(
no1
,
NULL
,
10
);
ok
(
res
==
31923
,
"res != 31923
\n
"
);
...
...
@@ -1123,9 +1094,6 @@ START_TEST(string)
SET
(
pmemcmp
,
"memcmp"
);
SET
(
p_mbctype
,
"_mbctype"
);
SET
(
p__mb_cur_max
,
"__mb_cur_max"
);
p_invalid_parameter
=
(
void
*
)
GetProcAddress
(
hMsvcrt
,
"_invalid_parameter"
);
if
(
p_invalid_parameter
)
*
p_invalid_parameter
=
test_invalid_parameter_handler
;
pstrcpy_s
=
(
void
*
)
GetProcAddress
(
hMsvcrt
,
"strcpy_s"
);
pstrcat_s
=
(
void
*
)
GetProcAddress
(
hMsvcrt
,
"strcat_s"
);
p_mbsnbcpy_s
=
(
void
*
)
GetProcAddress
(
hMsvcrt
,
"_mbsnbcpy_s"
);
...
...
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