#include <stdarg.h>
#include <stdlib.h>
#include <windef.h>
#include <winbase.h>
#include <stdio.h>
Go to the source code of this file.
|
| #define | __WINE_PRINTF_ATTR(fmt, args) |
| |
| #define | INVALID_FILE_ATTRIBUTES (~0u) |
| |
| #define | INVALID_SET_FILE_POINTER (~0u) |
| |
| #define | START_TEST(name) EXTERN_C void func_##name(void) |
| |
| #define | subtest_(file, line) (winetest_set_location(file, line), 0) ? (void)0 : winetest_subtest |
| |
| #define | ignore_exceptions_(file, line) (winetest_set_location(file, line), 0) ? (void)0 : winetest_ignore_exceptions |
| |
| #define | ok_(file, line) (winetest_set_location(file, line), 0) ? (void)0 : winetest_ok |
| |
| #define | skip_(file, line) (winetest_set_location(file, line), 0) ? (void)0 : winetest_skip |
| |
| #define | win_skip_(file, line) (winetest_set_location(file, line), 0) ? (void)0 : winetest_win_skip |
| |
| #define | trace_(file, line) (winetest_set_location(file, line), 0) ? (void)0 : winetest_trace |
| |
| #define | wait_child_process_(file, line) (winetest_set_location(file, line), 0) ? (void)0 : winetest_wait_child_process |
| |
| #define | subtest subtest_(__FILE__, __LINE__) |
| |
| #define | ignore_exceptions ignore_exceptions_(__FILE__, __LINE__) |
| |
| #define | ok ok_(__FILE__, __LINE__) |
| |
| #define | skip skip_(__FILE__, __LINE__) |
| |
| #define | win_skip win_skip_(__FILE__, __LINE__) |
| |
| #define | trace trace_(__FILE__, __LINE__) |
| |
| #define | wait_child_process wait_child_process_(__FILE__, __LINE__) |
| |
| #define | flaky_if(is_flaky) |
| |
| #define | flaky flaky_if(TRUE) |
| |
| #define | flaky_wine flaky_if(winetest_platform_is_wine) |
| |
| #define | flaky_wine_if(is_flaky) flaky_if((is_flaky) && winetest_platform_is_wine) |
| |
| #define | todo_if(is_todo) |
| |
| #define | todo_ros todo_if(!strcmp(winetest_platform, "reactos")) |
| |
| #define | todo_ros_if(is_todo) todo_if((is_todo) && !strcmp(winetest_platform, "reactos")) |
| |
| #define | todo_wine todo_if(!strcmp(winetest_platform, "wine")) |
| |
| #define | todo_wine_if(is_todo) todo_if((is_todo) && !strcmp(winetest_platform, "wine")) |
| |
| #define | ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) |
| |
| #define | __winetest_file_line_prefix "%s:%d" |
| |
|
| struct winetest_thread_data * | winetest_get_thread_data (void) |
| |
| void | winetest_print_lock (void) |
| |
| void | winetest_print_unlock (void) |
| |
| int | winetest_vprintf (const char *msg, va_list args) |
| |
| int | winetest_get_time (void) |
| |
| int | winetest_get_mainargs (char ***pargv) |
| |
| void | winetest_wait_child_process (HANDLE process) |
| |
| static void | winetest_set_location (const char *file, int line) |
| |
| static int | winetest_printf (const char *msg,...) __WINE_PRINTF_ATTR(1 |
| |
| static const char * | winetest_elapsed (char *buffer) |
| |
| static void | winetest_print_location (const char *msg,...) __WINE_PRINTF_ATTR(1 |
| |
| static void | winetest_print_context (const char *msgtype) |
| |
| static void | winetest_subtest (const char *name) |
| |
| static void | winetest_ignore_exceptions (BOOL ignore) |
| |
| static int | broken (int condition) |
| |
| static LONG | winetest_add_line (void) |
| |
| static int | winetest_vok (int condition, const char *msg, va_list args) |
| |
| void | winetest_ok (int condition, const char *msg,...) __WINE_PRINTF_ATTR(2 |
| |
| void void | winetest_trace (const char *msg,...) __WINE_PRINTF_ATTR(1 |
| |
| void void static void | winetest_vskip (const char *msg, va_list args) |
| |
| void | winetest_skip (const char *msg,...) __WINE_PRINTF_ATTR(1 |
| |
| void static void | winetest_win_skip (const char *msg,...) __WINE_PRINTF_ATTR(1 |
| |
| static void | winetest_start_flaky (int is_flaky) |
| |
| static int | winetest_loop_flaky (void) |
| |
| static void | winetest_end_flaky (void) |
| |
| static void | winetest_start_todo (int is_todo) |
| |
| static int | winetest_loop_todo (void) |
| |
| static void | winetest_end_todo (void) |
| |
| static void | winetest_push_context (const char *fmt,...) __WINE_PRINTF_ATTR(1 |
| |
| static void | winetest_pop_context (void) |
| |
| static LONG | winetest_get_failures (void) |
| |
| static void | winetest_add_failures (LONG new_failures) |
| |
◆ __WINE_PRINTF_ATTR
◆ __winetest_file_line_prefix
| #define __winetest_file_line_prefix "%s:%d" |
◆ ARRAY_SIZE
◆ flaky
◆ flaky_if
Value:
winetest_loop_flaky(); \
winetest_end_flaky())
static void winetest_start_flaky(int is_flaky)
Definition at line 161 of file test.h.
◆ flaky_wine
◆ flaky_wine_if
◆ ignore_exceptions
◆ ignore_exceptions_
◆ INVALID_FILE_ATTRIBUTES
| #define INVALID_FILE_ATTRIBUTES (~0u) |
◆ INVALID_SET_FILE_POINTER
| #define INVALID_SET_FILE_POINTER (~0u) |
◆ ok
◆ ok_
◆ skip
◆ skip_
◆ START_TEST
◆ subtest
◆ subtest_
◆ todo_if
Value:
winetest_loop_todo(); \
winetest_end_todo())
static void winetest_start_todo(int is_todo)
Definition at line 168 of file test.h.
◆ todo_ros
◆ todo_ros_if
◆ todo_wine
◆ todo_wine_if
◆ trace
◆ trace_
◆ wait_child_process
◆ wait_child_process_
◆ win_skip
◆ win_skip_
◆ broken()
| static int broken |
( |
int |
condition | ) |
|
|
inlinestatic |
Definition at line 286 of file test.h.
287{
289#ifndef USE_WINE_TODOS
291#endif
293}
_ACRTIMP int __cdecl strcmp(const char *, const char *)
const char * winetest_platform
◆ winetest_add_failures()
| static void winetest_add_failures |
( |
LONG |
new_failures | ) |
|
|
inlinestatic |
Definition at line 565 of file test.h.
566{
568}
#define InterlockedIncrement
◆ winetest_add_line()
Definition at line 295 of file test.h.
296{
297
298 static LONG line_counters[16384];
299
302
304 return 0;
305
310 {
311
313
314 }
315
317}
GLuint GLuint GLsizei count
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static void winetest_print_location(const char *msg,...) __WINE_PRINTF_ATTR(1
int winetest_mute_threshold
struct winetest_thread_data * winetest_get_thread_data(void)
◆ winetest_elapsed()
Definition at line 242 of file test.h.
243{
245
250}
int winetest_get_time(void)
◆ winetest_end_flaky()
Definition at line 477 of file test.h.
478{
480 data->flaky_level >>= 1;
481}
◆ winetest_end_todo()
Definition at line 505 of file test.h.
506{
508 data->todo_level >>= 1;
509}
◆ winetest_get_failures()
| static LONG winetest_get_failures |
( |
void |
| ) |
|
|
inlinestatic |
◆ winetest_get_mainargs()
| int winetest_get_mainargs |
( |
char *** |
pargv | ) |
|
Referenced by create_check_id_process(), create_process(), create_target_process(), create_writepipe_process(), init(), prepare_test(), run_child_process(), run_child_process_two_dll(), runtime_is_usable(), START_TEST(), test_AllocConsole(), test_apc_deadlock(), test_AttachConsole(), test_comctl32_classes(), test_CreateProcessCUI(), test_CtrlHandlerSubsystem(), test_DeleteFileA(), test_exit_process_async(), test_ExitProcess(), test_fls_exit_deadlock(), test_GetConsoleOriginalTitle(), test_internet_features(), test_pe_os_version(), test_pseudo_console(), test_ReplaceFileA(), test_shared_memory(), test_shared_memory_ro(), and test_StdHandleInheritance().
◆ winetest_get_thread_data()
Referenced by winetest_add_line(), winetest_end_flaky(), winetest_end_todo(), winetest_loop_flaky(), winetest_loop_todo(), winetest_pop_context(), winetest_print_context(), winetest_print_location(), winetest_printf(), winetest_push_context(), winetest_set_location(), winetest_start_flaky(), winetest_start_todo(), winetest_subtest(), and winetest_vok().
◆ winetest_get_time()
◆ winetest_ignore_exceptions()
| static void winetest_ignore_exceptions |
( |
BOOL |
ignore | ) |
|
|
inlinestatic |
◆ winetest_loop_flaky()
| static int winetest_loop_flaky |
( |
void |
| ) |
|
|
inlinestatic |
Definition at line 469 of file test.h.
470{
472 int do_flaky =
data->flaky_do_loop;
473 data->flaky_do_loop = 0;
474 return do_flaky;
475}
◆ winetest_loop_todo()
| static int winetest_loop_todo |
( |
void |
| ) |
|
|
inlinestatic |
Definition at line 497 of file test.h.
498{
501 data->todo_do_loop=0;
503}
static INT do_loop(const PropSheetInfo *psInfo)
◆ winetest_ok()
◆ winetest_pop_context()
| static void winetest_pop_context |
( |
void |
| ) |
|
|
inlinestatic |
Definition at line 552 of file test.h.
553{
555
556 if (
data->context_count)
557 --
data->context_count;
558}
◆ winetest_print_context()
Definition at line 264 of file test.h.
265{
268
270 for (
i = 0;
i <
data->context_count; ++
i)
272}
int WINAPIV fprintf(FILE *file, const char *format,...)
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 int winetest_printf(const char *msg,...) __WINE_PRINTF_ATTR(1
Referenced by winetest_trace(), winetest_vok(), and winetest_vskip().
◆ winetest_print_location()
◆ winetest_print_lock()
◆ winetest_print_unlock()
◆ winetest_printf()
◆ winetest_push_context()
Definition at line 537 of file test.h.
538{
541
543 {
547 data->context[
data->context_count][
sizeof(
data->context[
data->context_count]) - 1] = 0;
548 }
549 ++
data->context_count;
550}
◆ winetest_set_location()
Definition at line 193 of file test.h.
194{
196#if defined(WINETEST_MSVC_IDE_FORMATTING)
198#else
204 else
205 data->current_file++;
206#endif
208}
_ACRTIMP char *__cdecl strrchr(const char *, int)
◆ winetest_skip()
◆ winetest_start_flaky()
| static void winetest_start_flaky |
( |
int |
is_flaky | ) |
|
|
inlinestatic |
Definition at line 462 of file test.h.
463{
465 data->flaky_level = (
data->flaky_level << 1) | (is_flaky != 0);
466 data->flaky_do_loop = 1;
467}
◆ winetest_start_todo()
| static void winetest_start_todo |
( |
int |
is_todo | ) |
|
|
inlinestatic |
Definition at line 490 of file test.h.
491{
493 data->todo_level = (
data->todo_level << 1) | (is_todo != 0);
494 data->todo_do_loop=1;
495}
◆ winetest_subtest()
◆ winetest_trace()
◆ winetest_vok()
Definition at line 330 of file test.h.
331{
333
334 if (
data->todo_level)
335 {
337 {
340 if ((
data->nocount_level & 2) == 0)
342 return 0;
343 }
344 else
345 {
346
347
348 {
351 }
352 if ((
data->nocount_level & 1) == 0)
354 return 1;
355 }
356 }
357 else
358 {
360 {
363 if ((
data->nocount_level & 2) == 0)
365 return 0;
366 }
367 else
368 {
370 {
372 }
373 if ((
data->nocount_level & 1) == 0)
375 return 1;
376 }
377 }
378}
static void winetest_print_context(const char *msgtype)
LONG winetest_todo_failures
LONG winetest_todo_successes
int winetest_report_success
Referenced by winetest_ok(), and winetest_win_skip().
◆ winetest_vprintf()
◆ winetest_vskip()
◆ winetest_wait_child_process()
| void winetest_wait_child_process |
( |
HANDLE |
process | ) |
|
◆ winetest_win_skip()
Definition at line 435 of file test.h.
436{
440#if !defined(USE_WINE_TODOS) || defined(USE_WIN_SKIP)
442#endif
443 )
445 else
448}
static int winetest_vok(int condition, const char *msg, va_list args)
void void static void winetest_vskip(const char *msg, va_list args)
◆ winetest_color
◆ winetest_color_blue
| const char winetest_color_blue[] = "\x1b[34m" |
|
static |
◆ winetest_color_bright_purple
| const char winetest_color_bright_purple[] = "\x1b[1;95m" |
|
static |
◆ winetest_color_bright_red
| const char winetest_color_bright_red[] = "\x1b[1;91m" |
|
static |
◆ winetest_color_dark_purple
| const char winetest_color_dark_purple[] = "\x1b[35m" |
|
static |
◆ winetest_color_dark_red
| const char winetest_color_dark_red[] = "\x1b[31m" |
|
static |
◆ winetest_color_green
| const char winetest_color_green[] = "\x1b[32m" |
|
static |
◆ winetest_color_reset
| const char winetest_color_reset[] = "\x1b[0m" |
|
static |
◆ winetest_color_yellow
| const char winetest_color_yellow[] = "\x1b[33m" |
|
static |
◆ winetest_debug
◆ winetest_failures
◆ winetest_flaky_failures
| LONG winetest_flaky_failures |
|
extern |
◆ winetest_interactive
◆ winetest_last_time
◆ winetest_mute_threshold
| int winetest_mute_threshold |
|
extern |
◆ winetest_muted_skipped
| LONG winetest_muted_skipped |
|
extern |
◆ winetest_muted_todo_successes
| LONG winetest_muted_todo_successes |
|
extern |
◆ winetest_muted_traces
| LONG winetest_muted_traces |
|
extern |
◆ winetest_platform
◆ winetest_platform_is_wine
| int winetest_platform_is_wine |
|
extern |
◆ winetest_report_flaky
| int winetest_report_flaky |
|
extern |
◆ winetest_report_success
| int winetest_report_success |
|
extern |
◆ winetest_skipped
◆ winetest_start_time
◆ winetest_successes
◆ winetest_time
◆ winetest_todo_failures
| LONG winetest_todo_failures |
|
extern |
◆ winetest_todo_successes
| LONG winetest_todo_successes |
|
extern |