41{
42 static const float float1 = -82.6267f, float2 = 27.76f;
43 char buffer[100], buffer1[100];
49 float ret_float1, ret_float2;
50 double double_res;
52 size_t ret_size;
53
54 static const unsigned int tests[] =
55 {
56 0,
59 };
60
62 {
65
68 ok(
ptr == (
void *)0x46f170,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
69
72 ok(
ptr == (
void *)0x46f171,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
73
76 ok(
ptr == (
void *)0x46f172,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
77
81
85
88 ok(
ptr == (
void *)0x46f175,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
89
92 ok(
ptr == (
void *)0x1233,
"sscanf reads %p for flags %#x\n",
ptr,
tests[
i]);
93
96
100
102 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
104
106 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
108
111 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
113
116
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]);
122
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]);
130
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]);
134
136 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
138
140 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
142
144 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
146
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]);
153
155 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
158
160 ok(
ret == 0,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
162
165 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
167
170 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
172
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",
177
179 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
181
183 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
185
187 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
189
191 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
193
195 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
197
199 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
201
203 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
205
208 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
210
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]);
215
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]);
220
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]);
227
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]);
235
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]);
241
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]);
248
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]);
253
255 ok(
ret == 0,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
256
258 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
259
261 ok(
ret == 1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
262
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]);
267
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]);
272
274 ok(
ret == -1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
275
277 ok(
ret == -1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
278
280 ok(
ret == -1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
281
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]);
286
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]);
291
293 ok(
ret == -1,
"sscanf returned %d for flags %#x\n",
ret,
tests[
i]);
294
295 ret_size = ~0;
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",
300
301 result64 = 0;
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",
306
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]);
312
313 result_ptr = 0;
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]);
318
319 result_ptr = 0;
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]);
324 }
325}
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
static struct test_info tests[]
#define sprintf(buf, format,...)
static int WINAPIV vsscanf_wrapper(unsigned __int64 options, const char *str, size_t len, const char *format,...)