ReactOS 0.4.17-dev-970-gcf0f1a6
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_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)
 

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 char * winetest_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 52 of file test.h.

◆ __winetest_file_line_prefix

#define __winetest_file_line_prefix   "%s:%d"

Definition at line 226 of file test.h.

◆ ARRAY_SIZE

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

Definition at line 185 of file test.h.

◆ flaky

#define flaky   flaky_if(TRUE)

Definition at line 166 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:464

Definition at line 163 of file test.h.

◆ flaky_wine

Definition at line 167 of file test.h.

◆ flaky_wine_if

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

Definition at line 168 of file test.h.

◆ ignore_exceptions

#define ignore_exceptions   ignore_exceptions_(__FILE__, __LINE__)

Definition at line 156 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 147 of file test.h.

◆ INVALID_FILE_ATTRIBUTES

#define INVALID_FILE_ATTRIBUTES   (~0u)

Definition at line 61 of file test.h.

◆ INVALID_SET_FILE_POINTER

#define INVALID_SET_FILE_POINTER   (~0u)

Definition at line 64 of file test.h.

◆ ok

#define ok   ok_(__FILE__, __LINE__)

Definition at line 157 of file test.h.

◆ ok_

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

Definition at line 148 of file test.h.

◆ skip

#define skip   skip_(__FILE__, __LINE__)

Definition at line 158 of file test.h.

◆ skip_

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

Definition at line 149 of file test.h.

◆ START_TEST

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

Definition at line 134 of file test.h.

◆ subtest

#define subtest   subtest_(__FILE__, __LINE__)

Definition at line 155 of file test.h.

◆ subtest_

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

Definition at line 146 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:492

Definition at line 170 of file test.h.

◆ todo_ros

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

Definition at line 174 of file test.h.

◆ todo_ros_if

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

Definition at line 175 of file test.h.

◆ todo_wine

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

Definition at line 180 of file test.h.

◆ todo_wine_if

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

Definition at line 181 of file test.h.

◆ trace

#define trace   trace_(__FILE__, __LINE__)

Definition at line 160 of file test.h.

◆ trace_

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

Definition at line 151 of file test.h.

◆ wait_child_process

#define wait_child_process   wait_child_process_(__FILE__, __LINE__)

Definition at line 161 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 152 of file test.h.

◆ win_skip

#define win_skip   win_skip_(__FILE__, __LINE__)

Definition at line 159 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 150 of file test.h.

Function Documentation

◆ broken()

static int broken ( int  condition)
inlinestatic

Definition at line 288 of file test.h.

289{
290 return ((strcmp(winetest_platform, "windows") == 0)
291#ifndef USE_WINE_TODOS
292 || (strcmp(winetest_platform, "reactos") == 0)
293#endif
294 ) && condition;
295}
_ACRTIMP int __cdecl strcmp(const char *, const char *)
Definition: string.c:3324
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 567 of file test.h.

568{
569 while (new_failures-- > 0) InterlockedIncrement( &winetest_failures );
570}
#define InterlockedIncrement
Definition: armddk.h:53
LONG winetest_failures

◆ winetest_add_line()

static LONG winetest_add_line ( void  )
static

Definition at line 297 of file test.h.

298{
299 /* counts how many times a given line printed a message */
300 static LONG line_counters[16384];
301
303 int index, count;
304
305 if (winetest_debug > 1)
306 return 0;
307
309 index = data->current_line % ARRAY_SIZE(line_counters);
310 count = InterlockedIncrement(line_counters + index) - 1;
312 {
313 //winetest_print_lock();
314 winetest_print_location( "Line has been silenced after %d occurrences\n", winetest_mute_threshold );
315 //winetest_print_unlock();
316 }
317
318 return count;
319}
#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:255
int winetest_debug
#define ARRAY_SIZE(x)
Definition: test.h:185
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 244 of file test.h.

245{
246 int now;
247
248 if (!winetest_time) return "";
250 sprintf( buffer, "%.3f", (now - winetest_start_time) / 1000.0 );
251 return buffer;
252}
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:72
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 479 of file test.h.

480{
482 data->flaky_level >>= 1;
483}

◆ winetest_end_todo()

static void winetest_end_todo ( void  )
inlinestatic

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

Definition at line 562 of file test.h.

563{
564 return winetest_failures;
565}

◆ 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 283 of file test.h.

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

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

◆ winetest_ok()

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

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

static void winetest_print_context ( const char *  msgtype)
static

Definition at line 266 of file test.h.

267{
269 unsigned int i;
270
271 winetest_printf( "%s", msgtype );
272 for (i = 0; i < data->context_count; ++i)
273 fprintf( stdout, "%s: ", data->context[i] );
274}
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:230

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 255 of file test.h.

256{
259
260 winetest_printf( "%s:%d ", data->current_file, data->current_line );
261 va_start( valist, msg );
263 va_end( valist );
264}
#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 230 of file test.h.

231{
234 int ret;
235
236 fprintf( stdout, __winetest_file_line_prefix ": ", data->current_file, data->current_line );
237 va_start( valist, msg );
239 va_end( valist );
240
241 return ret;
242}
int CDECL vfprintf(FILE *file, const char *format, va_list valist)
Definition: file.c:5349
return ret
Definition: mutex.c:147
#define __winetest_file_line_prefix
Definition: test.h:226

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 539 of file test.h.

540{
543
544 if (data->context_count < ARRAY_SIZE(data->context))
545 {
547 vsnprintf( data->context[data->context_count], sizeof(data->context[data->context_count]), fmt, valist );
548 va_end(valist);
549 data->context[data->context_count][sizeof(data->context[data->context_count]) - 1] = 0;
550 }
551 ++data->context_count;
552}
#define vsnprintf
Definition: acwin.h:108
Definition: dsound.c:943

◆ winetest_set_location()

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

Definition at line 195 of file test.h.

196{
198#if defined(WINETEST_MSVC_IDE_FORMATTING)
199 data->current_file = file;
200#else
201 data->current_file=strrchr(file,'/');
202 if (data->current_file==NULL)
203 data->current_file=strrchr(file,'\\');
204 if (data->current_file==NULL)
205 data->current_file=file;
206 else
207 data->current_file++;
208#endif
209 data->current_line=line;
210}
#define NULL
Definition: types.h:112
_ACRTIMP char *__cdecl strrchr(const char *, int)
Definition: string.c:3303
Definition: fci.c:123
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 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()

static void winetest_subtest ( const char *  name)
inlinestatic

Definition at line 276 of file test.h.

277{
280 data->current_file, data->current_line, name);
281}
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 332 of file test.h.

333{
335
336 if (data->todo_level)
337 {
338 if (condition)
339 {
340 winetest_print_context( "Test succeeded inside todo block: " );
342 if ((data->nocount_level & 2) == 0)
344 return 0;
345 }
346 else
347 {
348 /* show todos even if traces are disabled*/
349 /*if (winetest_debug > 0)*/
350 {
351 winetest_print_context( "Test marked todo: " );
353 }
354 if ((data->nocount_level & 1) == 0)
356 return 1;
357 }
358 }
359 else
360 {
361 if (!condition)
362 {
363 winetest_print_context( "Test failed: " );
365 if ((data->nocount_level & 2) == 0)
367 return 0;
368 }
369 else
370 {
371 if (winetest_report_success && (data->nocount_level & 1) == 0)
372 {
373 winetest_printf("Test succeeded\n");
374 }
375 if ((data->nocount_level & 1) == 0)
377 return 1;
378 }
379 }
380}
static void winetest_print_context(const char *msgtype)
Definition: test.h:266
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 410 of file test.h.

411{
412 winetest_print_context( "Tests skipped: " );
415}
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 437 of file test.h.

438{
441 if ((strcmp(winetest_platform, "windows") == 0)
442#if !defined(USE_WINE_TODOS) || defined(USE_WIN_SKIP)
443 || (strcmp(winetest_platform, "reactos") == 0)
444#endif
445 )
447 else
449 va_end(valist);
450}
static int winetest_vok(int condition, const char *msg, va_list args)
Definition: test.h:332
void void static void winetest_vskip(const char *msg, va_list args)
Definition: test.h:410

Variable Documentation

◆ winetest_color

int winetest_color
extern

◆ winetest_color_blue

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

Definition at line 217 of file test.h.

◆ winetest_color_bright_purple

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

Definition at line 219 of file test.h.

◆ winetest_color_bright_red

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

Definition at line 218 of file test.h.

◆ winetest_color_dark_purple

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

Definition at line 214 of file test.h.

◆ winetest_color_dark_red

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

Definition at line 213 of file test.h.

◆ winetest_color_green

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

Definition at line 215 of file test.h.

◆ winetest_color_reset

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

Definition at line 212 of file test.h.

◆ winetest_color_yellow

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

Definition at line 216 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 72 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().