#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 163 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 170 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 288 of file test.h.
289{
291#ifndef USE_WINE_TODOS
293#endif
295}
_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 567 of file test.h.
568{
570}
#define InterlockedIncrement
◆ winetest_add_line()
Definition at line 297 of file test.h.
298{
299
300 static LONG line_counters[16384];
301
304
306 return 0;
307
312 {
313
315
316 }
317
319}
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 244 of file test.h.
245{
247
252}
int winetest_get_time(void)
◆ winetest_end_flaky()
Definition at line 479 of file test.h.
480{
482 data->flaky_level >>= 1;
483}
◆ winetest_end_todo()
Definition at line 507 of file test.h.
508{
510 data->todo_level >>= 1;
511}
◆ 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_arm64ec(), 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(), test_StdHandleInheritance(), and test_suspend_process().
◆ 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 471 of file test.h.
472{
474 int do_flaky =
data->flaky_do_loop;
475 data->flaky_do_loop = 0;
476 return do_flaky;
477}
◆ winetest_loop_todo()
| static int winetest_loop_todo |
( |
void |
| ) |
|
|
inlinestatic |
Definition at line 499 of file test.h.
500{
503 data->todo_do_loop=0;
505}
static INT do_loop(const PropSheetInfo *psInfo)
◆ winetest_ok()
◆ winetest_pop_context()
| static void winetest_pop_context |
( |
void |
| ) |
|
|
inlinestatic |
Definition at line 554 of file test.h.
555{
557
558 if (
data->context_count)
559 --
data->context_count;
560}
◆ winetest_print_context()
Definition at line 266 of file test.h.
267{
270
272 for (
i = 0;
i <
data->context_count; ++
i)
274}
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 539 of file test.h.
540{
543
545 {
549 data->context[
data->context_count][
sizeof(
data->context[
data->context_count]) - 1] = 0;
550 }
551 ++
data->context_count;
552}
◆ winetest_set_location()
Definition at line 195 of file test.h.
196{
198#if defined(WINETEST_MSVC_IDE_FORMATTING)
200#else
206 else
207 data->current_file++;
208#endif
210}
_ACRTIMP char *__cdecl strrchr(const char *, int)
◆ winetest_skip()
◆ winetest_start_flaky()
| static void winetest_start_flaky |
( |
int |
is_flaky | ) |
|
|
inlinestatic |
Definition at line 464 of file test.h.
465{
467 data->flaky_level = (
data->flaky_level << 1) | (is_flaky != 0);
468 data->flaky_do_loop = 1;
469}
◆ winetest_start_todo()
| static void winetest_start_todo |
( |
int |
is_todo | ) |
|
|
inlinestatic |
Definition at line 492 of file test.h.
493{
495 data->todo_level = (
data->todo_level << 1) | (is_todo != 0);
496 data->todo_do_loop=1;
497}
◆ winetest_subtest()
◆ winetest_trace()
◆ winetest_vok()
Definition at line 332 of file test.h.
333{
335
336 if (
data->todo_level)
337 {
339 {
342 if ((
data->nocount_level & 2) == 0)
344 return 0;
345 }
346 else
347 {
348
349
350 {
353 }
354 if ((
data->nocount_level & 1) == 0)
356 return 1;
357 }
358 }
359 else
360 {
362 {
365 if ((
data->nocount_level & 2) == 0)
367 return 0;
368 }
369 else
370 {
372 {
374 }
375 if ((
data->nocount_level & 1) == 0)
377 return 1;
378 }
379 }
380}
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 437 of file test.h.
438{
442#if !defined(USE_WINE_TODOS) || defined(USE_WIN_SKIP)
444#endif
445 )
447 else
450}
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 |