42 static const float float1 = -82.6267f, float2 = 27.76f;
43 char buffer[100], buffer1[100];
49 float ret_float1, ret_float2;
54 static const unsigned int tests[] =
68 ok(
ptr == (
void *)0x46f170,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
72 ok(
ptr == (
void *)0x46f171,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
76 ok(
ptr == (
void *)0x46f172,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
88 ok(
ptr == (
void *)0x46f175,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
92 ok(
ptr == (
void *)0x1233,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
102 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
106 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
111 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
119 ok(
ret == 2,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
120 ok(ret_float1 == float1,
"got wrong float %.8e for flags %#x\n", ret_float1,
tests[
i]);
121 ok(ret_float2 == float2,
"got wrong float %.8e for flags %#x\n", ret_float2,
tests[
i]);
125 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
126 ok(double_res == 32.715,
"got wrong double %.16e for flags %#x\n", double_res,
tests[
i]);
128 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
129 ok(double_res == 32.715,
"got wrong double %.16e for flags %#x\n", double_res,
tests[
i]);
132 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
133 ok(double_res == 1.1e-30,
"got wrong double %.16e for flags %#x\n", double_res,
tests[
i]);
136 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
140 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
144 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
150 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
152 ok(!
strcmp(buffer1,
"bar"),
"got string '%s' for flags %#x\n", buffer1,
tests[
i]);
155 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
160 ok(
ret == 0,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
165 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
170 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
174 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
175 ok(result64 == 12345678901234,
"got wrong number 0x%s for flags %#x\n",
179 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
183 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
187 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
191 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
195 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
199 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
203 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
208 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
213 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
214 ok(
c ==
'a',
"got wrong char '%c' for flags %#x\n",
c,
tests[
i]);
218 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
219 ok(
c ==
' ',
"got wrong char '%c' for flags %#x\n",
c,
tests[
i]);
223 ok(
ret == 2,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
224 ok(hour == 18,
"got wrong char '%c' for flags %#x\n", hour,
tests[
i]);
225 ok(
min == 59,
"got wrong char '%c' for flags %#x\n",
min,
tests[
i]);
226 ok(
c == 0x55,
"got wrong char '%c' for flags %#x\n",
c,
tests[
i]);
231 ok(
ret == 2,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
234 ok(!
strcmp(buffer1,
"def"),
"got wrong string '%s' for flags %#x\n", buffer1,
tests[
i]);
237 ok(
ret == 2,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
238 ok(hour == 3,
"got wrong char '%c' for flags %#x\n", hour,
tests[
i]);
239 ok(
min == 45,
"got wrong char '%c' for flags %#x\n",
min,
tests[
i]);
245 ok(
ret == 2,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
247 ok(!
strcmp(buffer1,
"value\xda"),
"got wrong string '%s' for flags %#x\n", buffer1,
tests[
i]);
250 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
251 ok(double_res == 0.1,
"got wrong double %.16e for flags %#x\n", double_res,
tests[
i]);
255 ok(
ret == 0,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
258 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
261 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
264 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
265 ok(double_res == 0,
"got wrong double %.16e for flags %#x\n", double_res,
tests[
i]);
269 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
270 ok(double_res == 0,
"got wrong double %.16e for flags %#x\n", double_res,
tests[
i]);
274 ok(
ret == -1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
277 ok(
ret == -1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
280 ok(
ret == -1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
283 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
284 ok(double_res ==
INFINITY,
"got wrong double %.16e for flags %#x\n", double_res,
tests[
i]);
288 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
289 ok(double_res ==
INFINITY,
"got wrong double %.16e for flags %#x\n", double_res,
tests[
i]);
293 ok(
ret == -1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
297 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
298 ok(ret_size == 1,
"got wrong size_t %s for flags %#x\n",
303 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
304 ok(result64 == 12345678901234ll,
"got wrong number 0x%s for flags %#x\n",
309 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
311 "got wrong number 0x%d for flags %#x\n",
result,
tests[
i]);
315 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
316 ok(result_ptr == 0x87654321,
317 "got wrong number %Ix for flags %#x\n", result_ptr,
tests[
i]);
321 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
323 "got wrong number %Ix for flags %#x\n", result_ptr,
tests[
i]);
int strcmp(const char *String1, const char *String2)
#define _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY
#define _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
GLuint GLuint GLsizei count
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
_Check_return_ _CRTIMP int __cdecl scanf(_In_z_ _Scanf_format_string_ const char *_Format,...)
static struct test_info tests[]
#define sprintf(buf, format,...)
static void test_sscanf(void)
static int WINAPIV vsscanf_wrapper(unsigned __int64 options, const char *str, size_t len, const char *format,...)