ReactOS 0.4.16-dev-2491-g3dc6630
test.h File Reference
#include <stdarg.h>
#include <stdlib.h>
#include <windef.h>
#include <winbase.h>
#include <stdio.h>
Include dependency graph for test.h:

Go to the source code of this file.

Classes

struct  winetest_thread_data
 

Macros

#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"
 

Functions

struct winetest_thread_datawinetest_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 charwinetest_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)
 

Variables

int winetest_debug
 
int winetest_time
 
int winetest_start_time
 
int winetest_last_time
 
int winetest_interactive
 
int winetest_report_flaky
 
int winetest_report_success
 
int winetest_mute_threshold
 
const charwinetest_platform
 
int winetest_platform_is_wine
 
int winetest_color
 
LONG winetest_successes
 
LONG winetest_failures
 
LONG winetest_flaky_failures
 
LONG winetest_skipped
 
LONG winetest_todo_successes
 
LONG winetest_todo_failures
 
LONG winetest_muted_traces
 
LONG winetest_muted_skipped
 
LONG winetest_muted_todo_successes
 
static const char winetest_color_reset [] = "\x1b[0m"
 
static const char winetest_color_dark_red [] = "\x1b[31m"
 
static const char winetest_color_dark_purple [] = "\x1b[35m"
 
static const char winetest_color_green [] = "\x1b[32m"
 
static const char winetest_color_yellow [] = "\x1b[33m"
 
static const char winetest_color_blue [] = "\x1b[34m"
 
static const char winetest_color_bright_red [] = "\x1b[1;91m"
 
static const char winetest_color_bright_purple [] = "\x1b[1;95m"
 

Macro Definition Documentation

◆ __WINE_PRINTF_ATTR

#define __WINE_PRINTF_ATTR (   fmt,
  args 
)

Definition at line 51 of file test.h.

◆ __winetest_file_line_prefix

#define __winetest_file_line_prefix   "%s:%d"

Definition at line 224 of file test.h.

◆ ARRAY_SIZE

#define ARRAY_SIZE (   x)    (sizeof(x) / sizeof((x)[0]))

Definition at line 183 of file test.h.

◆ flaky

#define flaky   flaky_if(TRUE)

Definition at line 164 of file test.h.

◆ flaky_if

#define flaky_if (   is_flaky)
Value:
for (winetest_start_flaky(is_flaky); \
winetest_loop_flaky(); \
winetest_end_flaky())
static void winetest_start_flaky(int is_flaky)
Definition: test.h:462

Definition at line 161 of file test.h.

◆ flaky_wine

Definition at line 165 of file test.h.

◆ flaky_wine_if

#define flaky_wine_if (   is_flaky)    flaky_if((is_flaky) && winetest_platform_is_wine)

Definition at line 166 of file test.h.

◆ ignore_exceptions

#define ignore_exceptions   ignore_exceptions_(__FILE__, __LINE__)

Definition at line 154 of file test.h.

◆ ignore_exceptions_

#define ignore_exceptions_ (   file,
  line 
)    (winetest_set_location(file, line), 0) ? (void)0 : winetest_ignore_exceptions

Definition at line 145 of file test.h.

◆ INVALID_FILE_ATTRIBUTES

#define INVALID_FILE_ATTRIBUTES   (~0u)

Definition at line 59 of file test.h.

◆ INVALID_SET_FILE_POINTER

#define INVALID_SET_FILE_POINTER   (~0u)

Definition at line 62 of file test.h.

◆ ok

#define ok   ok_(__FILE__, __LINE__)

Definition at line 155 of file test.h.

◆ ok_

#define ok_ (   file,
  line 
)    (winetest_set_location(file, line), 0) ? (void)0 : winetest_ok

Definition at line 146 of file test.h.

◆ skip

#define skip   skip_(__FILE__, __LINE__)

Definition at line 156 of file test.h.

◆ skip_

#define skip_ (   file,
  line 
)    (winetest_set_location(file, line), 0) ? (void)0 : winetest_skip

Definition at line 147 of file test.h.

◆ START_TEST

#define START_TEST (   name)    EXTERN_C void func_##name(void)

Definition at line 132 of file test.h.

◆ subtest

#define subtest   subtest_(__FILE__, __LINE__)

Definition at line 153 of file test.h.

◆ subtest_

#define subtest_ (   file,
  line 
)    (winetest_set_location(file, line), 0) ? (void)0 : winetest_subtest

Definition at line 144 of file test.h.

◆ todo_if

#define todo_if (   is_todo)
Value:
for (winetest_start_todo(is_todo); \
winetest_loop_todo(); \
winetest_end_todo())
static void winetest_start_todo(int is_todo)
Definition: test.h:490

Definition at line 168 of file test.h.

◆ todo_ros

#define todo_ros   todo_if(!strcmp(winetest_platform, "reactos"))

Definition at line 172 of file test.h.

◆ todo_ros_if

#define todo_ros_if (   is_todo)    todo_if((is_todo) && !strcmp(winetest_platform, "reactos"))

Definition at line 173 of file test.h.

◆ todo_wine

#define todo_wine   todo_if(!strcmp(winetest_platform, "wine"))

Definition at line 178 of file test.h.

◆ todo_wine_if

#define todo_wine_if (   is_todo)    todo_if((is_todo) && !strcmp(winetest_platform, "wine"))

Definition at line 179 of file test.h.

◆ trace

#define trace   trace_(__FILE__, __LINE__)

Definition at line 158 of file test.h.

◆ trace_

#define trace_ (   file,
  line 
)    (winetest_set_location(file, line), 0) ? (void)0 : winetest_trace

Definition at line 149 of file test.h.

◆ wait_child_process

#define wait_child_process   wait_child_process_(__FILE__, __LINE__)

Definition at line 159 of file test.h.

◆ wait_child_process_

#define wait_child_process_ (   file,
  line 
)    (winetest_set_location(file, line), 0) ? (void)0 : winetest_wait_child_process

Definition at line 150 of file test.h.

◆ win_skip

#define win_skip   win_skip_(__FILE__, __LINE__)

Definition at line 157 of file test.h.

◆ win_skip_

#define win_skip_ (   file,
  line 
)    (winetest_set_location(file, line), 0) ? (void)0 : winetest_win_skip

Definition at line 148 of file test.h.

Function Documentation

◆ broken()

static int broken ( int  condition)
inlinestatic

Definition at line 286 of file test.h.

287{
288 return ((strcmp(winetest_platform, "windows") == 0)
289#ifndef USE_WINE_TODOS
290 || (strcmp(winetest_platform, "reactos") == 0)
291#endif
292 ) && condition;
293}
_ACRTIMP int __cdecl strcmp(const char *, const char *)
Definition: string.c:3319
GLenum condition
Definition: glext.h:9255
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{
567 while (new_failures-- > 0) InterlockedIncrement( &winetest_failures );
568}
#define InterlockedIncrement
Definition: armddk.h:53
LONG winetest_failures

◆ winetest_add_line()

static LONG winetest_add_line ( void  )
static

Definition at line 295 of file test.h.

296{
297 /* counts how many times a given line printed a message */
298 static LONG line_counters[16384];
299
301 int index, count;
302
303 if (winetest_debug > 1)
304 return 0;
305
307 index = data->current_line % ARRAY_SIZE(line_counters);
308 count = InterlockedIncrement(line_counters + index) - 1;
310 {
311 //winetest_print_lock();
312 winetest_print_location( "Line has been silenced after %d occurrences\n", winetest_mute_threshold );
313 //winetest_print_unlock();
314 }
315
316 return count;
317}
#define index(s, c)
Definition: various.h:29
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLuint index
Definition: glext.h:6031
long LONG
Definition: pedump.c:60
static void winetest_print_location(const char *msg,...) __WINE_PRINTF_ATTR(1
Definition: test.h:253
int winetest_debug
#define ARRAY_SIZE(x)
Definition: test.h:183
int winetest_mute_threshold
struct winetest_thread_data * winetest_get_thread_data(void)

◆ winetest_elapsed()

static const char * winetest_elapsed ( char buffer)
static

Definition at line 242 of file test.h.

243{
244 int now;
245
246 if (!winetest_time) return "";
248 sprintf( buffer, "%.3f", (now - winetest_start_time) / 1000.0 );
249 return buffer;
250}
time_t now
Definition: finger.c:65
GLuint buffer
Definition: glext.h:5915
#define sprintf
Definition: sprintf.c:45
int winetest_last_time
Definition: test.h:70
int winetest_time
int winetest_start_time
int winetest_get_time(void)

◆ winetest_end_flaky()

static void winetest_end_flaky ( void  )
inlinestatic

Definition at line 477 of file test.h.

478{
480 data->flaky_level >>= 1;
481}

◆ winetest_end_todo()

static void winetest_end_todo ( void  )
inlinestatic

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

Definition at line 560 of file test.h.

561{
562 return winetest_failures;
563}

◆ winetest_get_mainargs()

◆ winetest_get_thread_data()

◆ winetest_get_time()

int winetest_get_time ( void  )

Referenced by winetest_elapsed().

◆ winetest_ignore_exceptions()

static void winetest_ignore_exceptions ( BOOL  ignore)
inlinestatic

Definition at line 281 of file test.h.

282{
283 winetest_print_location( "IgnoreExceptions=%d\n", ignore ? 1 : 0 );
284}

◆ 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{
500 int do_loop=data->todo_do_loop;
501 data->todo_do_loop=0;
502 return do_loop;
503}
static INT do_loop(const PropSheetInfo *psInfo)
Definition: propsheet.c:2800

◆ winetest_ok()

void winetest_ok ( int  condition,
const char msg,
  ... 
)

◆ 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()

static void winetest_print_context ( const char msgtype)
static

Definition at line 264 of file test.h.

265{
267 unsigned int i;
268
269 winetest_printf( "%s", msgtype );
270 for (i = 0; i < data->context_count; ++i)
271 fprintf( stdout, "%s: ", data->context[i] );
272}
int WINAPIV fprintf(FILE *file, const char *format,...)
Definition: file.c:5549
#define stdout
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
Definition: glfuncs.h:248
static int winetest_printf(const char *msg,...) __WINE_PRINTF_ATTR(1
Definition: test.h:228

Referenced by winetest_trace(), winetest_vok(), and winetest_vskip().

◆ winetest_print_location()

static void static void winetest_print_location ( const char msg,
  ... 
)
static

Definition at line 253 of file test.h.

254{
257
258 winetest_printf( "%s:%d ", data->current_file, data->current_line );
259 va_start( valist, msg );
261 va_end( valist );
262}
#define msg(x)
Definition: auth_time.c:54
#define va_end(v)
Definition: stdarg.h:28
#define va_start(v, l)
Definition: stdarg.h:26
char * va_list
Definition: vadefs.h:50
static va_list valist
Definition: printf.c:46
int winetest_vprintf(const char *msg, va_list args)

Referenced by winetest_add_line(), and winetest_ignore_exceptions().

◆ winetest_print_lock()

void winetest_print_lock ( void  )

◆ winetest_print_unlock()

void winetest_print_unlock ( void  )

◆ winetest_printf()

static int static int winetest_printf ( const char msg,
  ... 
)
static

Definition at line 228 of file test.h.

229{
232 int ret;
233
234 fprintf( stdout, __winetest_file_line_prefix ": ", data->current_file, data->current_line );
235 va_start( valist, msg );
237 va_end( valist );
238
239 return ret;
240}
int CDECL vfprintf(FILE *file, const char *format, va_list valist)
Definition: file.c:5349
return ret
Definition: mutex.c:146
#define __winetest_file_line_prefix
Definition: test.h:224

Referenced by winetest_print_context(), winetest_print_location(), and winetest_vok().

◆ winetest_push_context()

static void winetest_push_context ( const char fmt,
  ... 
)
static

Definition at line 537 of file test.h.

538{
541
542 if (data->context_count < ARRAY_SIZE(data->context))
543 {
545 vsnprintf( data->context[data->context_count], sizeof(data->context[data->context_count]), fmt, valist );
546 va_end(valist);
547 data->context[data->context_count][sizeof(data->context[data->context_count]) - 1] = 0;
548 }
549 ++data->context_count;
550}
Definition: dsound.c:943
#define vsnprintf
Definition: tif_win32.c:406

◆ winetest_set_location()

static void winetest_set_location ( const char file,
int  line 
)
inlinestatic

Definition at line 193 of file test.h.

194{
196#if defined(WINETEST_MSVC_IDE_FORMATTING)
197 data->current_file = file;
198#else
199 data->current_file=strrchr(file,'/');
200 if (data->current_file==NULL)
201 data->current_file=strrchr(file,'\\');
202 if (data->current_file==NULL)
203 data->current_file=file;
204 else
205 data->current_file++;
206#endif
207 data->current_line=line;
208}
#define NULL
Definition: types.h:112
_ACRTIMP char *__cdecl strrchr(const char *, int)
Definition: string.c:3298
Definition: fci.c:127
Definition: parser.c:49

◆ winetest_skip()

void winetest_skip ( const char msg,
  ... 
)

◆ 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()

static void winetest_subtest ( const char name)
inlinestatic

Definition at line 274 of file test.h.

275{
278 data->current_file, data->current_line, name);
279}
Definition: name.c:39

◆ winetest_trace()

void void winetest_trace ( const char msg,
  ... 
)

◆ winetest_vok()

static int winetest_vok ( int  condition,
const char msg,
va_list  args 
)
static

Definition at line 330 of file test.h.

331{
333
334 if (data->todo_level)
335 {
336 if (condition)
337 {
338 winetest_print_context( "Test succeeded inside todo block: " );
340 if ((data->nocount_level & 2) == 0)
342 return 0;
343 }
344 else
345 {
346 /* show todos even if traces are disabled*/
347 /*if (winetest_debug > 0)*/
348 {
349 winetest_print_context( "Test marked todo: " );
351 }
352 if ((data->nocount_level & 1) == 0)
354 return 1;
355 }
356 }
357 else
358 {
359 if (!condition)
360 {
361 winetest_print_context( "Test failed: " );
363 if ((data->nocount_level & 2) == 0)
365 return 0;
366 }
367 else
368 {
369 if (winetest_report_success && (data->nocount_level & 1) == 0)
370 {
371 winetest_printf("Test succeeded\n");
372 }
373 if ((data->nocount_level & 1) == 0)
375 return 1;
376 }
377 }
378}
static void winetest_print_context(const char *msgtype)
Definition: test.h:264
LONG winetest_todo_failures
LONG winetest_successes
LONG winetest_todo_successes
int winetest_report_success
Definition: match.c:390

Referenced by winetest_ok(), and winetest_win_skip().

◆ winetest_vprintf()

int winetest_vprintf ( const char msg,
va_list  args 
)

Referenced by winetest_print_location().

◆ winetest_vskip()

void void static void winetest_vskip ( const char msg,
va_list  args 
)
static

Definition at line 408 of file test.h.

409{
410 winetest_print_context( "Tests skipped: " );
413}
LONG winetest_skipped

Referenced by winetest_skip(), and winetest_win_skip().

◆ winetest_wait_child_process()

◆ winetest_win_skip()

void static void winetest_win_skip ( const char msg,
  ... 
)
static

Definition at line 435 of file test.h.

436{
439 if ((strcmp(winetest_platform, "windows") == 0)
440#if !defined(USE_WINE_TODOS) || defined(USE_WIN_SKIP)
441 || (strcmp(winetest_platform, "reactos") == 0)
442#endif
443 )
445 else
447 va_end(valist);
448}
static int winetest_vok(int condition, const char *msg, va_list args)
Definition: test.h:330
void void static void winetest_vskip(const char *msg, va_list args)
Definition: test.h:408

Variable Documentation

◆ winetest_color

int winetest_color
extern

◆ winetest_color_blue

const char winetest_color_blue[] = "\x1b[34m"
static

Definition at line 215 of file test.h.

◆ winetest_color_bright_purple

const char winetest_color_bright_purple[] = "\x1b[1;95m"
static

Definition at line 217 of file test.h.

◆ winetest_color_bright_red

const char winetest_color_bright_red[] = "\x1b[1;91m"
static

Definition at line 216 of file test.h.

◆ winetest_color_dark_purple

const char winetest_color_dark_purple[] = "\x1b[35m"
static

Definition at line 212 of file test.h.

◆ winetest_color_dark_red

const char winetest_color_dark_red[] = "\x1b[31m"
static

Definition at line 211 of file test.h.

◆ winetest_color_green

const char winetest_color_green[] = "\x1b[32m"
static

Definition at line 213 of file test.h.

◆ winetest_color_reset

const char winetest_color_reset[] = "\x1b[0m"
static

Definition at line 210 of file test.h.

◆ winetest_color_yellow

const char winetest_color_yellow[] = "\x1b[33m"
static

Definition at line 214 of file test.h.

◆ winetest_debug

int winetest_debug
extern

◆ winetest_failures

LONG winetest_failures
extern

◆ winetest_flaky_failures

LONG winetest_flaky_failures
extern

◆ winetest_interactive

int winetest_interactive
extern

◆ winetest_last_time

int winetest_last_time

Definition at line 70 of file test.h.

Referenced by winetest_elapsed().

◆ winetest_mute_threshold

int winetest_mute_threshold
extern

Referenced by winetest_add_line().

◆ 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

const char* winetest_platform
extern

Referenced by broken(), and winetest_win_skip().

◆ 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

Referenced by winetest_vok().

◆ winetest_skipped

LONG winetest_skipped
extern

Referenced by winetest_vskip().

◆ winetest_start_time

int winetest_start_time
extern

Referenced by winetest_elapsed().

◆ winetest_successes

LONG winetest_successes
extern

Referenced by winetest_vok().

◆ winetest_time

int winetest_time
extern

Referenced by winetest_elapsed().

◆ winetest_todo_failures

LONG winetest_todo_failures
extern

Referenced by winetest_vok().

◆ winetest_todo_successes

LONG winetest_todo_successes
extern

Referenced by winetest_vok().