ReactOS 0.4.16-dev-1946-g52006dd
minitest.h File Reference
#include <stdarg.h>
#include <stdlib.h>
#include <windef.h>
#include <winbase.h>
#include <wine/debug.h>
Include dependency graph for minitest.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define subtest_(file, line)   (winetest_set_location(file, line), 0) ? (void)0 : winetest_subtest
 
#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 subtest   subtest_(__RELFILE__, __LINE__)
 
#define ok   ok_(__RELFILE__, __LINE__)
 
#define skip   skip_(__RELFILE__, __LINE__)
 
#define win_skip   win_skip_(__RELFILE__, __LINE__)
 
#define trace   trace_(__RELFILE__, __LINE__)
 
#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 ros_skip_flaky
 
#define disable_success_count
 
#define skip_2k3_crash   if (_winver < 0x600) skip("Test skipped, because it crashes on win 2003\n"); else
 
#define skip_2k3_fail   if (_winver < 0x600) skip("Test skipped, because it fails on win 2003\n"); else
 
#define ARRAY_SIZE(x)   (sizeof(x) / sizeof((x)[0]))
 
#define ok_hex_(file, line, expression, result)
 
#define ok_hex(expression, result)   ok_hex_(__RELFILE__, __LINE__, expression, result)
 
#define ok_dec_(file, line, expression, result)
 
#define ok_dec(expression, result)   ok_dec_(__RELFILE__, __LINE__, expression, result)
 
#define ok_ptr_(file, line, expression, result)
 
#define ok_ptr(expression, result)   ok_ptr_(__RELFILE__, __LINE__, expression, result)
 
#define ok_size_t_(file, line, expression, result)
 
#define ok_size_t(expression, result)   ok_size_t_(__RELFILE__, __LINE__, expression, result)
 
#define ok_char(expression, result)   ok_hex(expression, result)
 
#define ok_err_(file, line, error)    ok_(file, line)(GetLastError() == (error), "Wrong last error. Expected " #error ", got 0x%lx\n", GetLastError())
 
#define ok_err(error)   ok_err_(__RELFILE__, __LINE__, error)
 
#define ok_str_(file, line, x, y)    ok_(file, line)(strcmp(x, y) == 0, "Wrong string. Expected '%s', got '%s'\n", y, x)
 
#define ok_str(x, y)   ok_str_(__RELFILE__, __LINE__, x, y)
 
#define ok_wstr_(file, line, x, y)    ok_(file, line)(wcscmp(x, y) == 0, "Wrong string. Expected '%S', got '%S'\n", y, x)
 
#define ok_wstr(x, y)   ok_wstr_(__RELFILE__, __LINE__, x, y)
 
#define ok_long(expression, result)   ok_hex(expression, result)
 
#define ok_int(expression, result)   ok_dec(expression, result)
 
#define ok_int_(file, line, expression, result)   ok_dec_(file, line, expression, result)
 
#define ok_ntstatus(status, expected)   ok_hex(status, expected)
 
#define ok_hdl   ok_ptr
 

Functions

void winetest_set_location (const char *file, int line)
 
void winetest_subtest (const char *name)
 
void winetest_start_todo (int is_todo)
 
int winetest_loop_todo (void)
 
void winetest_end_todo (void)
 
void winetest_start_nocount (unsigned int flags)
 
int winetest_loop_nocount (void)
 
void winetest_end_nocount (void)
 
LONG winetest_get_failures (void)
 
LONG winetest_get_successes (void)
 
void winetest_add_failures (LONG new_failures)
 
int broken (int condition)
 
int winetest_vok (int condition, const char *msg, va_list ap)
 
void winetest_vskip (const char *msg, va_list ap)
 
void __cdecl winetest_ok (int condition, const char *msg,...) __WINE_PRINTF_ATTR(2
 
void __cdecl void __cdecl winetest_skip (const char *msg,...) __WINE_PRINTF_ATTR(1
 
void __cdecl void __cdecl void __cdecl winetest_win_skip (const char *msg,...) __WINE_PRINTF_ATTR(1
 
void __cdecl void __cdecl void __cdecl void __cdecl winetest_trace (const char *msg,...) __WINE_PRINTF_ATTR(1
 
void __cdecl void __cdecl void __cdecl void __cdecl void __cdecl winetest_push_context (const char *fmt,...) __WINE_PRINTF_ATTR(1
 
void __cdecl void __cdecl void __cdecl void __cdecl void __cdecl void winetest_pop_context (void)
 

Variables

int winetest_debug
 
int report_success
 
int winetest_interactive
 
const charwinetest_platform
 

Macro Definition Documentation

◆ ARRAY_SIZE

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

Definition at line 95 of file minitest.h.

◆ disable_success_count

#define disable_success_count
Value:
winetest_loop_nocount(); \
winetest_end_nocount())
void winetest_start_nocount(unsigned int flags)

Definition at line 88 of file minitest.h.

◆ ok

#define ok   ok_(__RELFILE__, __LINE__)

Definition at line 65 of file minitest.h.

◆ ok_

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

Definition at line 59 of file minitest.h.

◆ ok_char

#define ok_char (   expression,
  result 
)    ok_hex(expression, result)

Definition at line 565 of file minitest.h.

◆ ok_dec

#define ok_dec (   expression,
  result 
)    ok_dec_(__RELFILE__, __LINE__, expression, result)

Definition at line 545 of file minitest.h.

◆ ok_dec_

#define ok_dec_ (   file,
  line,
  expression,
  result 
)
Value:
do { \
int _value = (expression); \
int _result = (result); \
ok_(file, line)(_value == _result, "Wrong value for '%s', expected: " #result " (%d), got: %d\n", \
#expression, _result, _value); \
} while (0)
GLuint64EXT * result
Definition: glext.h:11304
Definition: fci.c:127
Definition: parser.c:49

Definition at line 538 of file minitest.h.

◆ ok_err

#define ok_err (   error)    ok_err_(__RELFILE__, __LINE__, error)

Definition at line 569 of file minitest.h.

◆ ok_err_

#define ok_err_ (   file,
  line,
  error 
)     ok_(file, line)(GetLastError() == (error), "Wrong last error. Expected " #error ", got 0x%lx\n", GetLastError())

Definition at line 567 of file minitest.h.

◆ ok_hdl

#define ok_hdl   ok_ptr

Definition at line 583 of file minitest.h.

◆ ok_hex

#define ok_hex (   expression,
  result 
)    ok_hex_(__RELFILE__, __LINE__, expression, result)

Definition at line 536 of file minitest.h.

◆ ok_hex_

#define ok_hex_ (   file,
  line,
  expression,
  result 
)
Value:
do { \
int _value = (expression); \
int _result = (result); \
ok_(file, line)(_value == _result, "Wrong value for '%s', expected: " #result " (0x%x), got: 0x%x\n", \
#expression, _result, _value); \
} while (0)

Definition at line 529 of file minitest.h.

◆ ok_int

#define ok_int (   expression,
  result 
)    ok_dec(expression, result)

Definition at line 580 of file minitest.h.

◆ ok_int_

#define ok_int_ (   file,
  line,
  expression,
  result 
)    ok_dec_(file, line, expression, result)

Definition at line 581 of file minitest.h.

◆ ok_long

#define ok_long (   expression,
  result 
)    ok_hex(expression, result)

Definition at line 579 of file minitest.h.

◆ ok_ntstatus

#define ok_ntstatus (   status,
  expected 
)    ok_hex(status, expected)

Definition at line 582 of file minitest.h.

◆ ok_ptr

#define ok_ptr (   expression,
  result 
)    ok_ptr_(__RELFILE__, __LINE__, expression, result)

Definition at line 554 of file minitest.h.

◆ ok_ptr_

#define ok_ptr_ (   file,
  line,
  expression,
  result 
)
Value:
do { \
const void *_value = (expression); \
const void *_result = (result); \
ok_(file, line)(_value == _result, "Wrong value for '%s', expected: " #result " (%p), got: %p\n", \
#expression, _result, _value); \
} while (0)

Definition at line 547 of file minitest.h.

◆ ok_size_t

#define ok_size_t (   expression,
  result 
)    ok_size_t_(__RELFILE__, __LINE__, expression, result)

Definition at line 563 of file minitest.h.

◆ ok_size_t_

#define ok_size_t_ (   file,
  line,
  expression,
  result 
)
Value:
do { \
size_t _value = (expression); \
size_t _result = (result); \
ok_(file, line)(_value == _result, "Wrong value for '%s', expected: " #result " (%Ix), got: %Ix\n", \
#expression, _result, _value); \
} while (0)

Definition at line 556 of file minitest.h.

◆ ok_str

#define ok_str (   x,
  y 
)    ok_str_(__RELFILE__, __LINE__, x, y)

Definition at line 573 of file minitest.h.

◆ ok_str_

#define ok_str_ (   file,
  line,
  x,
  y 
)     ok_(file, line)(strcmp(x, y) == 0, "Wrong string. Expected '%s', got '%s'\n", y, x)

Definition at line 571 of file minitest.h.

◆ ok_wstr

#define ok_wstr (   x,
  y 
)    ok_wstr_(__RELFILE__, __LINE__, x, y)

Definition at line 577 of file minitest.h.

◆ ok_wstr_

#define ok_wstr_ (   file,
  line,
  x,
  y 
)     ok_(file, line)(wcscmp(x, y) == 0, "Wrong string. Expected '%S', got '%S'\n", y, x)

Definition at line 575 of file minitest.h.

◆ ros_skip_flaky

#define ros_skip_flaky
Value:
winetest_loop_nocount(); \
winetest_end_nocount())

Definition at line 84 of file minitest.h.

◆ skip

#define skip   skip_(__RELFILE__, __LINE__)

Definition at line 66 of file minitest.h.

◆ skip_

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

Definition at line 60 of file minitest.h.

◆ skip_2k3_crash

#define skip_2k3_crash   if (_winver < 0x600) skip("Test skipped, because it crashes on win 2003\n"); else

Definition at line 92 of file minitest.h.

◆ skip_2k3_fail

#define skip_2k3_fail   if (_winver < 0x600) skip("Test skipped, because it fails on win 2003\n"); else

Definition at line 93 of file minitest.h.

◆ subtest

#define subtest   subtest_(__RELFILE__, __LINE__)

Definition at line 64 of file minitest.h.

◆ subtest_

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

Definition at line 58 of file minitest.h.

◆ todo_if

#define todo_if (   is_todo)
Value:
for (winetest_start_todo(is_todo); \
winetest_loop_todo(); \
winetest_end_todo())
void winetest_start_todo(int is_todo)

Definition at line 70 of file minitest.h.

◆ todo_ros

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

Definition at line 74 of file minitest.h.

◆ todo_ros_if

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

Definition at line 75 of file minitest.h.

◆ todo_wine

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

Definition at line 80 of file minitest.h.

◆ todo_wine_if

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

Definition at line 81 of file minitest.h.

◆ trace

#define trace   trace_(__RELFILE__, __LINE__)

Definition at line 68 of file minitest.h.

◆ trace_

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

Definition at line 62 of file minitest.h.

◆ win_skip

#define win_skip   win_skip_(__RELFILE__, __LINE__)

Definition at line 67 of file minitest.h.

◆ win_skip_

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

Definition at line 61 of file minitest.h.

Function Documentation

◆ broken()

int broken ( int  condition)

◆ winetest_add_failures()

void winetest_add_failures ( LONG  new_failures)

◆ winetest_end_nocount()

void winetest_end_nocount ( void  )

◆ winetest_end_todo()

void winetest_end_todo ( void  )

◆ winetest_get_failures()

◆ winetest_get_successes()

LONG winetest_get_successes ( void  )

◆ winetest_loop_nocount()

int winetest_loop_nocount ( void  )

◆ winetest_loop_todo()

int winetest_loop_todo ( void  )

◆ winetest_ok()

◆ winetest_pop_context()

◆ winetest_push_context()

◆ winetest_set_location()

void winetest_set_location ( const char file,
int  line 
)

Referenced by START_TEST().

◆ winetest_skip()

void __cdecl void __cdecl winetest_skip ( const char msg,
  ... 
)

Referenced by _find_font_for_range(), and ok_fls_().

◆ winetest_start_nocount()

void winetest_start_nocount ( unsigned int  flags)

◆ winetest_start_todo()

void winetest_start_todo ( int  is_todo)

◆ winetest_subtest()

void winetest_subtest ( const char name)

◆ winetest_trace()

◆ winetest_vok()

int winetest_vok ( int  condition,
const char msg,
va_list  ap 
)

Referenced by __WINE_PRINTF_ATTR().

◆ winetest_vskip()

void winetest_vskip ( const char msg,
va_list  ap 
)

◆ winetest_win_skip()

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

Referenced by _test_items_ok(), and _test_shape_ok().

Variable Documentation

◆ report_success

int report_success
extern

◆ winetest_debug

int winetest_debug
extern

Referenced by alarmThreadMain(), buffer_service(), buffer_service8(), call_continue(), Call_QueryDosVolume_Path_Paths(), Call_QueryPoints(), callback(), callback_func(), cb(), check_menu_items(), check_position(), check_storage_contents(), check_update_rgn_(), closetest_callback(), compare_bits(), compare_menu_data(), ddeCb(), do_test(), doChild(), dscenum_callback(), dump_child_(), dump_emf_bits(), dump_emf_record(), dump_emf_records(), dump_mf_bits(), enum_callback(), enum_func(), EnumFormatImpl_Next(), exercizeServer(), gdf_driver_proc(), hook_proc(), hook_WaitForInputIdle(), hooked_WaitForInputIdle(), InternetReadFile_test(), langgrp_procA(), lgrplocale_procA(), luilocale_proc1A(), menu_ownerdraw_wnd_proc(), ok_path(), ProtocolSink_ReportProgress(), rpcThreadMain(), semaphore_thread_proc(), serverThreadMain1(), serverThreadMain2(), serverThreadMain3(), serverThreadMain4(), serverThreadMain5(), shell_execute_(), shell_execute_ex_(), test1_QueryInterface(), test_aligned_malloc(), test_aligned_offset_malloc(), test_aligned_offset_realloc(), test_aligned_realloc(), test_AllocateAndGetTcpExTableFromStack(), test_buffer(), test_buffer8(), test_capture_buffer(), test_clock(), test_color_formats(), test_CreateNamedPipe(), test_data_cache_contents(), test_devenum(), test_EnumCodePages(), test_EnumForms(), test_getDefaultCryptProv(), test_GetTcp6Table(), test_GetUdp6Table(), test_GetUnicastIpAddressTable(), test_import_export(), test_mbs_help(), test_menu_bmp_and_string(), test_menu_resource_layout(), test_metadata_gif(), test_multi_encoder_impl(), test_NamedPipe_2(), test_query_process_vm(), Test_QueryDosVolumePathAndPaths(), Test_QueryDosVolumePaths(), Test_QueryPoints(), test_RegisterClipboardFormatA(), test_scrolldc(), test_scrollvalidate(), test_set_selection_message(), test_SHCreateStreamOnFileEx(), test_SHGetStockIconInfo(), test_sid(), test_text_metrics(), test_thread(), test_timer(), test_worst_case(), Test_WSAIoctl_GetInterfaceList(), Test_WSAIoctl_InitTest(), testGetIcmpStatistics(), testGetIcmpStatisticsEx(), testGetIfTable(), testGetIpNetTable(), testGetIpStatistics(), testGetIpStatisticsEx(), testGetTcpStatistics(), testGetTcpStatisticsEx(), testGetTcpTable(), testGetUdpStatistics(), testGetUdpStatisticsEx(), testGetUdpTable(), testIcmpSendEcho(), unk_AddRef(), unk_QueryInterface(), unk_Release(), and WndProc2().

◆ winetest_interactive

int winetest_interactive
extern

Referenced by _sink_check_ok(), _sink_fire_ok(), check_bits(), check_count(), create_child_editcontrol(), create_custom_header_control(), create_editcontrol(), create_header_control(), create_tabcontrol(), create_window(), createFilledTabControl(), driver_tests(), DriverEnumProc(), dscenum_callback(), dsenum_callback(), EnumJoysticks(), force_redraw(), FormatEnumProc(), FormatTagEnumProc(), mixer_test_controlA(), mixer_test_controlW(), mixer_test_deviceA(), mixer_test_deviceW(), ProtocolSink_ReportResult(), show_image(), START_TEST(), TabCheckSetSize(), test_acquire(), test_AddPortUI(), test_apc_deadlock(), test_api(), test_AVISaveOptions(), test_buffer(), test_buffer8(), test_clock(), test_ConfigurePort(), test_ConfigurePortUI(), test_controlevent(), test_CredUIPromptForCredentials(), test_dib_formats(), test_drvCommConfigDialogA(), test_drvCommConfigDialogW(), test_edit_control_2(), test_event_binding(), test_ExitCode(), test_flash_ax(), test_focus(), test_fontsize(), test_frequency(), test_get_input_report(), test_get_state(), test_hdm_filterMessages(), test_hdm_index_messages(), test_hdm_sethotdivider(), test_header_control(), test_Hlink_Navigate(), test_HTMLDocument_http(), test_http_connection(), test_ImmGetCompositionString(), test_LaunchINFSection(), test_LaunchINFSectionEx(), test_menualign(), test_midiOut_device(), test_mono_bitmap(), test_onclick(), test_play(), test_primary(), test_primary8(), test_primary_3d(), test_primary_3d8(), test_primary_3d_with_listener(), test_primary_3d_with_listener8(), test_primary_secondary(), test_primary_secondary8(), test_PrintDlgExW(), test_read_device(), test_resizable2(), test_RunControlPanel(), test_ScriptGetFontProperties(), test_secondary(), test_secondary8(), test_SHGetSpecialFolderPath(), test_sourcepath(), test_sources(), test_SspiPromptForCredentials(), test_start_stop(), test_submit(), test_Toolhelp(), test_url_action(), test_worst_case(), testNotifyAddrChange(), wave_generate_tone(), wave_in_test_deviceIn(), wave_out_test_device(), and wave_out_tests().

◆ winetest_platform