Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtestutils.h File Reference
#include <glib/gmessages.h>
#include <glib/gstring.h>
#include <glib/gerror.h>
#include <glib/gslist.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Data Structures

struct  GTestConfig
 
struct  GTestLogMsg
 
struct  GTestLogBuffer
 

Macros

#define g_assert_cmpstr(s1, cmp, s2)
 
#define g_assert_cmpint(n1, cmp, n2)
 
#define g_assert_cmpuint(n1, cmp, n2)
 
#define g_assert_cmphex(n1, cmp, n2)
 
#define g_assert_cmpfloat(n1, cmp, n2)
 
#define g_assert_cmpfloat_with_epsilon(n1, n2, epsilon)
 
#define g_assert_cmpmem(m1, l1, m2, l2)
 
#define g_assert_cmpvariant(v1, v2)
 
#define g_assert_cmpstrv(strv1, strv2)
 
#define g_assert_no_errno(expr)
 
#define g_assert_no_error(err)
 
#define g_assert_error(err, dom, c)
 
#define g_assert_true(expr)
 
#define g_assert_false(expr)
 
#define g_assert_null(expr)
 
#define g_assert_nonnull(expr)
 
#define g_assert_not_reached()   G_STMT_START { g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); } G_STMT_END
 
#define g_assert(expr)
 
#define G_TEST_OPTION_ISOLATE_DIRS   "isolate_dirs"
 
#define g_test_initialized()   (g_test_config_vars->test_initialized)
 
#define g_test_quick()   (g_test_config_vars->test_quick)
 
#define g_test_slow()   (!g_test_config_vars->test_quick)
 
#define g_test_thorough()   (!g_test_config_vars->test_quick)
 
#define g_test_perf()   (g_test_config_vars->test_perf)
 
#define g_test_verbose()   (g_test_config_vars->test_verbose)
 
#define g_test_quiet()   (g_test_config_vars->test_quiet)
 
#define g_test_undefined()   (g_test_config_vars->test_undefined)
 
#define g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown)
 
#define g_test_queue_unref(gobject)   g_test_queue_destroy (g_object_unref, gobject)
 
#define g_test_trap_assert_passed()   g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 0, 0)
 
#define g_test_trap_assert_failed()   g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 1, 0)
 
#define g_test_trap_assert_stdout(soutpattern)   g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 2, soutpattern)
 
#define g_test_trap_assert_stdout_unmatched(soutpattern)   g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 3, soutpattern)
 
#define g_test_trap_assert_stderr(serrpattern)   g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 4, serrpattern)
 
#define g_test_trap_assert_stderr_unmatched(serrpattern)   g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 5, serrpattern)
 
#define g_test_rand_bit()   (0 != (g_test_rand_int() & (1 << 15)))
 
#define g_test_assert_expected_messages()   g_test_assert_expected_messages_internal (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC)
 

Typedefs

typedef typedefG_BEGIN_DECLS struct GTestCase GTestCase
 
typedef struct GTestSuite GTestSuite
 
typedef void(* GTestFunc) (void)
 
typedef void(* GTestDataFunc) (gconstpointer user_data)
 
typedef void(* GTestFixtureFunc) (gpointer fixture, gconstpointer user_data)
 
typedef gboolean(* GTestLogFatalFunc) (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data)
 

Enumerations

enum  GTestTrapFlags { GLIB_AVAILABLE_ENUMERATOR_IN_2_74 = 0 , G_TEST_TRAP_SILENCE_STDOUT = 1 << 7 , G_TEST_TRAP_SILENCE_STDERR = 1 << 8 , G_TEST_TRAP_INHERIT_STDIN = 1 << 9 }
 
enum  GTestSubprocessFlags { GLIB_AVAILABLE_ENUMERATOR_IN_2_74 = 0 , G_TEST_SUBPROCESS_INHERIT_STDIN = 1 << 0 , G_TEST_SUBPROCESS_INHERIT_STDOUT = 1 << 1 , G_TEST_SUBPROCESS_INHERIT_STDERR = 1 << 2 }
 
enum  GTestResult { G_TEST_RUN_SUCCESS , G_TEST_RUN_SKIPPED , G_TEST_RUN_FAILURE , G_TEST_RUN_INCOMPLETE }
 
enum  GTestLogType {
  G_TEST_LOG_NONE , G_TEST_LOG_ERROR , G_TEST_LOG_START_BINARY , G_TEST_LOG_LIST_CASE ,
  G_TEST_LOG_SKIP_CASE , G_TEST_LOG_START_CASE , G_TEST_LOG_STOP_CASE , G_TEST_LOG_MIN_RESULT ,
  G_TEST_LOG_MAX_RESULT , G_TEST_LOG_MESSAGE , G_TEST_LOG_START_SUITE , G_TEST_LOG_STOP_SUITE
}
 
enum  GTestFileType { G_TEST_DIST , G_TEST_BUILT }
 

Functions

GLIB_AVAILABLE_IN_ALL int g_strcmp0 (const char *str1, const char *str2)
 
GLIB_AVAILABLE_IN_ALL void g_test_minimized_result (double minimized_quantity, const char *format,...) G_GNUC_PRINTF(2
 
GLIB_AVAILABLE_IN_ALL void GLIB_AVAILABLE_IN_ALL void g_test_maximized_result (double maximized_quantity, const char *format,...) G_GNUC_PRINTF(2
 
GLIB_AVAILABLE_IN_ALL void GLIB_AVAILABLE_IN_ALL void GLIB_AVAILABLE_IN_ALL void g_test_init (int *argc, char ***argv,...) G_GNUC_NULL_TERMINATED
 
GLIB_AVAILABLE_IN_2_38 gboolean g_test_subprocess (void)
 
GLIB_AVAILABLE_IN_ALL int g_test_run (void)
 
GLIB_AVAILABLE_IN_ALL void g_test_add_func (const char *testpath, GTestFunc test_func)
 
GLIB_AVAILABLE_IN_ALL void g_test_add_data_func (const char *testpath, gconstpointer test_data, GTestDataFunc test_func)
 
GLIB_AVAILABLE_IN_2_34 void g_test_add_data_func_full (const char *testpath, gpointer test_data, GTestDataFunc test_func, GDestroyNotify data_free_func)
 
GLIB_AVAILABLE_IN_2_68 const char * g_test_get_path (void)
 
GLIB_AVAILABLE_IN_2_30 void g_test_fail (void)
 
GLIB_AVAILABLE_IN_2_70 void g_test_fail_printf (const char *format,...) G_GNUC_PRINTF(1
 
GLIB_AVAILABLE_IN_2_70 void GLIB_AVAILABLE_IN_2_38 void g_test_incomplete (const gchar *msg)
 
GLIB_AVAILABLE_IN_2_70 void g_test_incomplete_printf (const char *format,...) G_GNUC_PRINTF(1
 
GLIB_AVAILABLE_IN_2_70 void GLIB_AVAILABLE_IN_2_38 void g_test_skip (const gchar *msg)
 
GLIB_AVAILABLE_IN_2_70 void g_test_skip_printf (const char *format,...) G_GNUC_PRINTF(1
 
GLIB_AVAILABLE_IN_2_70 void GLIB_AVAILABLE_IN_2_38 gboolean g_test_failed (void)
 
GLIB_AVAILABLE_IN_2_38 void g_test_set_nonfatal_assertions (void)
 
GLIB_AVAILABLE_IN_2_78 void g_test_disable_crash_reporting (void)
 
GLIB_AVAILABLE_IN_ALL void g_test_message (const char *format,...) G_GNUC_PRINTF(1
 
GLIB_AVAILABLE_IN_ALL void GLIB_AVAILABLE_IN_ALL void g_test_bug_base (const char *uri_pattern)
 
GLIB_AVAILABLE_IN_ALL void g_test_bug (const char *bug_uri_snippet)
 
GLIB_AVAILABLE_IN_2_62 void g_test_summary (const char *summary)
 
GLIB_AVAILABLE_IN_ALL void g_test_timer_start (void)
 
GLIB_AVAILABLE_IN_ALL double g_test_timer_elapsed (void)
 
GLIB_AVAILABLE_IN_ALL double g_test_timer_last (void)
 
GLIB_AVAILABLE_IN_ALL void g_test_queue_free (gpointer gfree_pointer)
 
GLIB_AVAILABLE_IN_ALL void g_test_queue_destroy (GDestroyNotify destroy_func, gpointer destroy_data)
 
G_GNUC_BEGIN_IGNORE_DEPRECATIONS gboolean g_test_trap_fork (guint64 usec_timeout, GTestTrapFlags test_trap_flags)
 
GLIB_AVAILABLE_IN_2_38 void g_test_trap_subprocess (const char *test_path, guint64 usec_timeout, GTestSubprocessFlags test_flags)
 
GLIB_AVAILABLE_IN_2_80 void g_test_trap_subprocess_with_envp (const char *test_path, const char *const *envp, guint64 usec_timeout, GTestSubprocessFlags test_flags)
 
GLIB_AVAILABLE_IN_ALL gboolean g_test_trap_has_passed (void)
 
GLIB_AVAILABLE_IN_ALL gboolean g_test_trap_reached_timeout (void)
 
GLIB_AVAILABLE_IN_ALL gint32 g_test_rand_int (void)
 
GLIB_AVAILABLE_IN_ALL gint32 g_test_rand_int_range (gint32 begin, gint32 end)
 
GLIB_AVAILABLE_IN_ALL double g_test_rand_double (void)
 
GLIB_AVAILABLE_IN_ALL double g_test_rand_double_range (double range_start, double range_end)
 
GLIB_AVAILABLE_IN_ALL GTestCaseg_test_create_case (const char *test_name, gsize data_size, gconstpointer test_data, GTestFixtureFunc data_setup, GTestFixtureFunc data_test, GTestFixtureFunc data_teardown)
 
GLIB_AVAILABLE_IN_ALL GTestSuiteg_test_create_suite (const char *suite_name)
 
GLIB_AVAILABLE_IN_ALL GTestSuiteg_test_get_root (void)
 
GLIB_AVAILABLE_IN_ALL void g_test_suite_add (GTestSuite *suite, GTestCase *test_case)
 
GLIB_AVAILABLE_IN_ALL void g_test_suite_add_suite (GTestSuite *suite, GTestSuite *nestedsuite)
 
GLIB_AVAILABLE_IN_ALL int g_test_run_suite (GTestSuite *suite)
 
GLIB_AVAILABLE_IN_2_70 void g_test_case_free (GTestCase *test_case)
 
GLIB_AVAILABLE_IN_2_70 void g_test_suite_free (GTestSuite *suite)
 
GLIB_AVAILABLE_IN_ALL void g_test_trap_assertions (const char *domain, const char *file, int line, const char *func, guint64 assertion_flags, const char *pattern)
 
GLIB_AVAILABLE_IN_ALL void g_assertion_message (const char *domain, const char *file, int line, const char *func, const char *message) G_ANALYZER_NORETURN
 
G_NORETURN GLIB_AVAILABLE_IN_ALL void g_assertion_message_expr (const char *domain, const char *file, int line, const char *func, const char *expr)
 
GLIB_AVAILABLE_IN_ALL void g_assertion_message_cmpstr (const char *domain, const char *file, int line, const char *func, const char *expr, const char *arg1, const char *cmp, const char *arg2) G_ANALYZER_NORETURN
 
GLIB_AVAILABLE_IN_2_68 void g_assertion_message_cmpstrv (const char *domain, const char *file, int line, const char *func, const char *expr, const char *const *arg1, const char *const *arg2, gsize first_wrong_idx) G_ANALYZER_NORETURN
 
GLIB_AVAILABLE_IN_2_78 void g_assertion_message_cmpint (const char *domain, const char *file, int line, const char *func, const char *expr, guint64 arg1, const char *cmp, guint64 arg2, char numtype) G_ANALYZER_NORETURN
 
GLIB_AVAILABLE_IN_ALL void g_assertion_message_cmpnum (const char *domain, const char *file, int line, const char *func, const char *expr, long double arg1, const char *cmp, long double arg2, char numtype) G_ANALYZER_NORETURN
 
GLIB_AVAILABLE_IN_ALL void g_assertion_message_error (const char *domain, const char *file, int line, const char *func, const char *expr, const GError *error, GQuark error_domain, int error_code) G_ANALYZER_NORETURN
 
GLIB_AVAILABLE_IN_ALL void g_test_add_vtable (const char *testpath, gsize data_size, gconstpointer test_data, GTestFixtureFunc data_setup, GTestFixtureFunc data_test, GTestFixtureFunc data_teardown)
 
GLIB_AVAILABLE_IN_ALL const char * g_test_log_type_name (GTestLogType log_type)
 
GLIB_AVAILABLE_IN_ALL GTestLogBufferg_test_log_buffer_new (void)
 
GLIB_AVAILABLE_IN_ALL void g_test_log_buffer_free (GTestLogBuffer *tbuffer)
 
GLIB_AVAILABLE_IN_ALL void g_test_log_buffer_push (GTestLogBuffer *tbuffer, guint n_bytes, const guint8 *bytes)
 
GLIB_AVAILABLE_IN_ALL GTestLogMsgg_test_log_buffer_pop (GTestLogBuffer *tbuffer)
 
GLIB_AVAILABLE_IN_ALL void g_test_log_msg_free (GTestLogMsg *tmsg)
 
GLIB_AVAILABLE_IN_ALL void g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, gpointer user_data)
 
GLIB_AVAILABLE_IN_2_34 void g_test_expect_message (const gchar *log_domain, GLogLevelFlags log_level, const gchar *pattern)
 
GLIB_AVAILABLE_IN_2_34 void g_test_assert_expected_messages_internal (const char *domain, const char *file, int line, const char *func)
 
GLIB_AVAILABLE_IN_2_38 gcharg_test_build_filename (GTestFileType file_type, const gchar *first_path,...) G_GNUC_NULL_TERMINATED
 
GLIB_AVAILABLE_IN_2_38 const gcharg_test_get_dir (GTestFileType file_type)
 
GLIB_AVAILABLE_IN_2_38 const gcharg_test_get_filename (GTestFileType file_type, const gchar *first_path,...) G_GNUC_NULL_TERMINATED
 

Variables

GLIB_VAR const GTestConfig *const g_test_config_vars
 

Macro Definition Documentation

◆ g_assert

#define g_assert ( expr)
Value:
if G_LIKELY (expr) ; else \
g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#expr); \
#define G_STMT_END
Definition gmacros.h:997
#define G_STMT_START
Definition gmacros.h:989
#define G_STRFUNC
Definition gmacros.h:901
#define G_LIKELY(expr)
Definition gmacros.h:1251
#define G_LOG_DOMAIN
Definition gmessages.h:320
static void expr(LexState *ls, expdesc *v)

Definition at line 275 of file gtestutils.h.

275#define g_assert(expr) G_STMT_START { \
276 if G_LIKELY (expr) ; else \
277 g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
278 #expr); \
279 } G_STMT_END

◆ g_assert_cmpfloat

#define g_assert_cmpfloat ( n1,
cmp,
n2 )
Value:
long double __n1 = (long double) (n1), __n2 = (long double) (n2); \
if (__n1 cmp __n2) ; else \
g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'f'); \

Definition at line 91 of file gtestutils.h.

91#define g_assert_cmpfloat(n1,cmp,n2) G_STMT_START { \
92 long double __n1 = (long double) (n1), __n2 = (long double) (n2); \
93 if (__n1 cmp __n2) ; else \
94 g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
95 #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'f'); \
96 } G_STMT_END

◆ g_assert_cmpfloat_with_epsilon

#define g_assert_cmpfloat_with_epsilon ( n1,
n2,
epsilon )
Value:
double __n1 = (n1), __n2 = (n2), __epsilon = (epsilon); \
if (G_APPROX_VALUE (__n1, __n2, __epsilon)) ; else \
g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#n1 " == " #n2 " (+/- " #epsilon ")", __n1, "==", __n2, 'f'); \
#define G_APPROX_VALUE(a, b, epsilon)
Definition gmacros.h:948

Definition at line 97 of file gtestutils.h.

97#define g_assert_cmpfloat_with_epsilon(n1,n2,epsilon) \
98 G_STMT_START { \
99 double __n1 = (n1), __n2 = (n2), __epsilon = (epsilon); \
100 if (G_APPROX_VALUE (__n1, __n2, __epsilon)) ; else \
101 g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
102 #n1 " == " #n2 " (+/- " #epsilon ")", __n1, "==", __n2, 'f'); \
103 } G_STMT_END

◆ g_assert_cmphex

#define g_assert_cmphex ( n1,
cmp,
n2 )
Value:
guint64 __n1 = (n1), __n2 = (n2); \
if (__n1 cmp __n2) ; else \
g_assertion_message_cmpint (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'x'); \
unsigned long guint64
Definition glibconfig.h:67

Definition at line 65 of file gtestutils.h.

65#define g_assert_cmphex(n1, cmp, n2) G_STMT_START { \
66 guint64 __n1 = (n1), __n2 = (n2); \
67 if (__n1 cmp __n2) ; else \
68 g_assertion_message_cmpint (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
69 #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'x'); \
70 } G_STMT_END

◆ g_assert_cmpint

#define g_assert_cmpint ( n1,
cmp,
n2 )
Value:
gint64 __n1 = (n1), __n2 = (n2); \
if (__n1 cmp __n2) ; else \
g_assertion_message_cmpint (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#n1 " " #cmp " " #n2, (guint64)__n1, #cmp, (guint64)__n2, 'i'); \
signed long gint64
Definition glibconfig.h:66

Definition at line 53 of file gtestutils.h.

53#define g_assert_cmpint(n1, cmp, n2) G_STMT_START { \
54 gint64 __n1 = (n1), __n2 = (n2); \
55 if (__n1 cmp __n2) ; else \
56 g_assertion_message_cmpint (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
57 #n1 " " #cmp " " #n2, (guint64)__n1, #cmp, (guint64)__n2, 'i'); \
58 } G_STMT_END

◆ g_assert_cmpmem

#define g_assert_cmpmem ( m1,
l1,
m2,
l2 )
Value:
gconstpointer __m1 = m1, __m2 = m2; \
size_t __l1 = (size_t) l1, __l2 = (size_t) l2; \
if (__l1 != 0 && __m1 == NULL) \
g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
"assertion failed (" #l1 " == 0 || " #m1 " != NULL)"); \
else if (__l2 != 0 && __m2 == NULL) \
g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
"assertion failed (" #l2 " == 0 || " #m2 " != NULL)"); \
else if (__l1 != __l2) \
g_assertion_message_cmpint (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#l1 " (len(" #m1 ")) == " #l2 " (len(" #m2 "))", \
__l1, "==", __l2, 'u'); \
else if (__l1 != 0 && __m2 != NULL && memcmp (__m1, __m2, __l1) != 0) \
g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
"assertion failed (" #m1 " == " #m2 ")"); \
#define NULL
Definition gmacros.h:924
const void * gconstpointer
Definition gtypes.h:110

Definition at line 105 of file gtestutils.h.

105#define g_assert_cmpmem(m1, l1, m2, l2) G_STMT_START {\
106 gconstpointer __m1 = m1, __m2 = m2; \
107 size_t __l1 = (size_t) l1, __l2 = (size_t) l2; \
108 if (__l1 != 0 && __m1 == NULL) \
109 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
110 "assertion failed (" #l1 " == 0 || " #m1 " != NULL)"); \
111 else if (__l2 != 0 && __m2 == NULL) \
112 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
113 "assertion failed (" #l2 " == 0 || " #m2 " != NULL)"); \
114 else if (__l1 != __l2) \
115 g_assertion_message_cmpint (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
116 #l1 " (len(" #m1 ")) == " #l2 " (len(" #m2 "))", \
117 __l1, "==", __l2, 'u'); \
118 else if (__l1 != 0 && __m2 != NULL && memcmp (__m1, __m2, __l1) != 0) \
119 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
120 "assertion failed (" #m1 " == " #m2 ")"); \
121 } G_STMT_END

◆ g_assert_cmpstr

#define g_assert_cmpstr ( s1,
cmp,
s2 )
Value:
const char *__s1 = (s1), *__s2 = (s2); \
if (g_strcmp0 (__s1, __s2) cmp 0) ; else \
g_assertion_message_cmpstr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#s1 " " #cmp " " #s2, __s1, #cmp, __s2); \
GLIB_AVAILABLE_IN_ALL int g_strcmp0(const char *str1, const char *str2)

Definition at line 46 of file gtestutils.h.

46#define g_assert_cmpstr(s1, cmp, s2) G_STMT_START { \
47 const char *__s1 = (s1), *__s2 = (s2); \
48 if (g_strcmp0 (__s1, __s2) cmp 0) ; else \
49 g_assertion_message_cmpstr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
50 #s1 " " #cmp " " #s2, __s1, #cmp, __s2); \
51 } G_STMT_END

◆ g_assert_cmpstrv

#define g_assert_cmpstrv ( strv1,
strv2 )

Definition at line 158 of file gtestutils.h.

158#define g_assert_cmpstrv(strv1, strv2) \
159 G_STMT_START \
160 { \
161 const char * const *__strv1 = (const char * const *) (strv1); \
162 const char * const *__strv2 = (const char * const *) (strv2); \
163 if (!__strv1 || !__strv2) \
164 { \
165 if (__strv1) \
166 { \
167 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
168 "assertion failed (" #strv1 " == " #strv2 "): " #strv2 " is NULL, but " #strv1 " is not"); \
169 } \
170 else if (__strv2) \
171 { \
172 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
173 "assertion failed (" #strv1 " == " #strv2 "): " #strv1 " is NULL, but " #strv2 " is not"); \
174 } \
175 } \
176 else \
177 { \
178 guint __l1 = g_strv_length ((char **) __strv1); \
179 guint __l2 = g_strv_length ((char **) __strv2); \
180 if (__l1 != __l2) \
181 { \
182 char *__msg; \
183 __msg = g_strdup_printf ("assertion failed (" #strv1 " == " #strv2 "): length %u does not equal length %u", __l1, __l2); \
184 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \
185 g_free (__msg); \
186 } \
187 else \
188 { \
189 guint __i; \
190 for (__i = 0; __i < __l1; __i++) \
191 { \
192 if (g_strcmp0 (__strv1[__i], __strv2[__i]) != 0) \
193 { \
194 g_assertion_message_cmpstrv (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
195 #strv1 " == " #strv2, \
196 __strv1, __strv2, __i); \
197 } \
198 } \
199 } \
200 } \
201 } \
202 G_STMT_END

◆ g_assert_cmpuint

#define g_assert_cmpuint ( n1,
cmp,
n2 )
Value:
guint64 __n1 = (n1), __n2 = (n2); \
if (__n1 cmp __n2) ; else \
g_assertion_message_cmpint (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'u'); \

Definition at line 59 of file gtestutils.h.

59#define g_assert_cmpuint(n1, cmp, n2) G_STMT_START { \
60 guint64 __n1 = (n1), __n2 = (n2); \
61 if (__n1 cmp __n2) ; else \
62 g_assertion_message_cmpint (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
63 #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'u'); \
64 } G_STMT_END

◆ g_assert_cmpvariant

#define g_assert_cmpvariant ( v1,
v2 )
Value:
{ \
GVariant *__v1 = (v1), *__v2 = (v2); \
if (!g_variant_equal (__v1, __v2)) \
{ \
gchar *__s1, *__s2, *__msg; \
__s1 = g_variant_print (__v1, TRUE); \
__s2 = g_variant_print (__v2, TRUE); \
__msg = g_strdup_printf ("assertion failed (" #v1 " == " #v2 "): %s does not equal %s", __s1, __s2); \
g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \
g_free (__s1); \
g_free (__s2); \
g_free (__msg); \
} \
} \
#define TRUE
Definition gmacros.h:933
GLIB_AVAILABLE_IN_ALL gchar * g_strdup_printf(const gchar *format,...) G_GNUC_PRINTF(1
G_BEGIN_DECLS typedef char gchar
Definition gtypes.h:52
typedefG_BEGIN_DECLS struct _GVariant GVariant
Definition gvariant.h:36
GLIB_AVAILABLE_IN_ALL gchar * g_variant_print(GVariant *value, gboolean type_annotate)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_equal(gconstpointer one, gconstpointer two)

Definition at line 141 of file gtestutils.h.

141#define g_assert_cmpvariant(v1, v2) \
142 G_STMT_START \
143 { \
144 GVariant *__v1 = (v1), *__v2 = (v2); \
145 if (!g_variant_equal (__v1, __v2)) \
146 { \
147 gchar *__s1, *__s2, *__msg; \
148 __s1 = g_variant_print (__v1, TRUE); \
149 __s2 = g_variant_print (__v2, TRUE); \
150 __msg = g_strdup_printf ("assertion failed (" #v1 " == " #v2 "): %s does not equal %s", __s1, __s2); \
151 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \
152 g_free (__s1); \
153 g_free (__s2); \
154 g_free (__msg); \
155 } \
156 } \
157 G_STMT_END

◆ g_assert_error

#define g_assert_error ( err,
dom,
c )
Value:
if (!err || (err)->domain != dom || (err)->code != c) \
g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#err, err, dom, c); \

Definition at line 222 of file gtestutils.h.

222#define g_assert_error(err, dom, c) G_STMT_START { \
223 if (!err || (err)->domain != dom || (err)->code != c) \
224 g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
225 #err, err, dom, c); \
226 } G_STMT_END

◆ g_assert_false

#define g_assert_false ( expr)
Value:
if G_LIKELY (!(expr)) ; else \
g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
"'" #expr "' should be FALSE"); \

Definition at line 232 of file gtestutils.h.

232#define g_assert_false(expr) G_STMT_START { \
233 if G_LIKELY (!(expr)) ; else \
234 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
235 "'" #expr "' should be FALSE"); \
236 } G_STMT_END

◆ g_assert_no_errno

#define g_assert_no_errno ( expr)
Value:
int __ret, __errsv; \
errno = 0; \
__ret = expr; \
__errsv = errno; \
if (__ret < 0) \
{ \
gchar *__msg; \
__msg = g_strdup_printf ("assertion failed (" #expr " >= 0): errno %i: %s", __errsv, g_strerror (__errsv)); \
g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \
g_free (__msg); \
} \
} G_STMT_END \
GLIB_AVAILABLE_MACRO_IN_2_66
GLIB_AVAILABLE_IN_ALL const gchar * g_strerror(gint errnum) G_GNUC_CONST

Definition at line 203 of file gtestutils.h.

203#define g_assert_no_errno(expr) G_STMT_START { \
204 int __ret, __errsv; \
205 errno = 0; \
206 __ret = expr; \
207 __errsv = errno; \
208 if (__ret < 0) \
209 { \
210 gchar *__msg; \
211 __msg = g_strdup_printf ("assertion failed (" #expr " >= 0): errno %i: %s", __errsv, g_strerror (__errsv)); \
212 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \
213 g_free (__msg); \
214 } \
215 } G_STMT_END \
216 GLIB_AVAILABLE_MACRO_IN_2_66

◆ g_assert_no_error

#define g_assert_no_error ( err)
Value:
if (err) \
g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
#err, err, 0, 0); \

Definition at line 217 of file gtestutils.h.

217#define g_assert_no_error(err) G_STMT_START { \
218 if (err) \
219 g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
220 #err, err, 0, 0); \
221 } G_STMT_END

◆ g_assert_nonnull

#define g_assert_nonnull ( expr)
Value:
if G_LIKELY ((expr) != NULL) ; else \
g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
"'" #expr "' should not be NULL"); \

Definition at line 254 of file gtestutils.h.

254#define g_assert_nonnull(expr) G_STMT_START { \
255 if G_LIKELY ((expr) != NULL) ; else \
256 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
257 "'" #expr "' should not be NULL"); \
258 } G_STMT_END

◆ g_assert_not_reached

#define g_assert_not_reached ( )    G_STMT_START { g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); } G_STMT_END

Definition at line 274 of file gtestutils.h.

◆ g_assert_null

#define g_assert_null ( expr)
Value:
G_STMT_START { if G_LIKELY ((expr) == NULL) ; else \
g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
"'" #expr "' should be NULL"); \

Definition at line 250 of file gtestutils.h.

250#define g_assert_null(expr) G_STMT_START { if G_LIKELY ((expr) == NULL) ; else \
251 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
252 "'" #expr "' should be NULL"); \
253 } G_STMT_END

Referenced by g_assert_finalize_object().

◆ g_assert_true

#define g_assert_true ( expr)
Value:
if G_LIKELY (expr) ; else \
g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
"'" #expr "' should be TRUE"); \

Definition at line 227 of file gtestutils.h.

227#define g_assert_true(expr) G_STMT_START { \
228 if G_LIKELY (expr) ; else \
229 g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
230 "'" #expr "' should be TRUE"); \
231 } G_STMT_END

Referenced by g_assert_finalize_object().

◆ g_test_add

#define g_test_add ( testpath,
Fixture,
tdata,
fsetup,
ftest,
fteardown )
Value:
void (*add_vtable) (const char*, \
gsize, \
void (*) (Fixture*, gconstpointer), \
void (*) (Fixture*, gconstpointer), \
void (*) (Fixture*, gconstpointer)) = (void (*) (const gchar *, gsize, gconstpointer, void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer))) g_test_add_vtable; \
add_vtable \
(testpath, sizeof (Fixture), tdata, fsetup, ftest, fteardown); \
unsigned long gsize
Definition glibconfig.h:83
GLIB_AVAILABLE_IN_ALL void g_test_add_vtable(const char *testpath, gsize data_size, gconstpointer test_data, GTestFixtureFunc data_setup, GTestFixtureFunc data_test, GTestFixtureFunc data_teardown)

g_test_add: @testpath: The test path for a new test case. @Fixture: The type of a fixture data structure. @tdata: Data argument for the test functions. @fsetup: The function to set up the fixture data. @ftest: The actual test function. @fteardown: The function to tear down the fixture data.

Hook up a new test case at @testpath, similar to g_test_add_func(). A fixture data structure with setup and teardown functions may be provided, similar to g_test_create_case().

g_test_add() is implemented as a macro, so that the fsetup(), ftest() and fteardown() callbacks can expect a @Fixture pointer as their first argument in a type safe manner. They otherwise have type GTestFixtureFunc.

Since: 2.16

Definition at line 432 of file gtestutils.h.

432#define g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown) \
433 G_STMT_START { \
434 void (*add_vtable) (const char*, \
435 gsize, \
436 gconstpointer, \
437 void (*) (Fixture*, gconstpointer), \
438 void (*) (Fixture*, gconstpointer), \
439 void (*) (Fixture*, gconstpointer)) = (void (*) (const gchar *, gsize, gconstpointer, void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer))) g_test_add_vtable; \
440 add_vtable \
441 (testpath, sizeof (Fixture), tdata, fsetup, ftest, fteardown); \
442 } G_STMT_END

◆ g_test_assert_expected_messages

#define g_test_assert_expected_messages ( )    g_test_assert_expected_messages_internal (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC)

Definition at line 764 of file gtestutils.h.

◆ g_test_initialized

#define g_test_initialized ( )    (g_test_config_vars->test_initialized)

Definition at line 356 of file gtestutils.h.

◆ G_TEST_OPTION_ISOLATE_DIRS

#define G_TEST_OPTION_ISOLATE_DIRS   "isolate_dirs"

G_TEST_OPTION_ISOLATE_DIRS:

Creates a unique temporary directory for each unit test and uses g_set_user_dirs() to set XDG directories to point into subdirectories of it for the duration of the unit test. The directory tree is cleaned up after the test finishes successfully. Note that this doesn’t take effect until g_test_run() is called, so calls to (for example) g_get_user_home_dir() will return the system-wide value when made in a test program’s main() function.

The following functions will return subdirectories of the temporary directory when this option is used. The specific subdirectory paths in use are not guaranteed to be stable API — always use a getter function to retrieve them.

The subdirectories may not be created by the test harness; as with normal calls to functions like g_get_user_cache_dir(), the caller must be prepared to create the directory if it doesn’t exist.

Since: 2.60

Definition at line 331 of file gtestutils.h.

◆ g_test_perf

#define g_test_perf ( )    (g_test_config_vars->test_perf)

Definition at line 360 of file gtestutils.h.

◆ g_test_queue_unref

#define g_test_queue_unref ( gobject)    g_test_queue_destroy (g_object_unref, gobject)

Definition at line 468 of file gtestutils.h.

◆ g_test_quick

#define g_test_quick ( )    (g_test_config_vars->test_quick)

Definition at line 357 of file gtestutils.h.

◆ g_test_quiet

#define g_test_quiet ( )    (g_test_config_vars->test_quiet)

Definition at line 362 of file gtestutils.h.

◆ g_test_rand_bit

#define g_test_rand_bit ( )    (0 != (g_test_rand_int() & (1 << 15)))

Definition at line 536 of file gtestutils.h.

◆ g_test_slow

#define g_test_slow ( )    (!g_test_config_vars->test_quick)

Definition at line 358 of file gtestutils.h.

◆ g_test_thorough

#define g_test_thorough ( )    (!g_test_config_vars->test_quick)

Definition at line 359 of file gtestutils.h.

◆ g_test_trap_assert_failed

#define g_test_trap_assert_failed ( )    g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 1, 0)

Definition at line 529 of file gtestutils.h.

◆ g_test_trap_assert_passed

#define g_test_trap_assert_passed ( )    g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 0, 0)

Definition at line 528 of file gtestutils.h.

◆ g_test_trap_assert_stderr

#define g_test_trap_assert_stderr ( serrpattern)    g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 4, serrpattern)

Definition at line 532 of file gtestutils.h.

◆ g_test_trap_assert_stderr_unmatched

#define g_test_trap_assert_stderr_unmatched ( serrpattern)    g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 5, serrpattern)

Definition at line 533 of file gtestutils.h.

◆ g_test_trap_assert_stdout

#define g_test_trap_assert_stdout ( soutpattern)    g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 2, soutpattern)

Definition at line 530 of file gtestutils.h.

◆ g_test_trap_assert_stdout_unmatched

#define g_test_trap_assert_stdout_unmatched ( soutpattern)    g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 3, soutpattern)

Definition at line 531 of file gtestutils.h.

◆ g_test_undefined

#define g_test_undefined ( )    (g_test_config_vars->test_undefined)

Definition at line 363 of file gtestutils.h.

◆ g_test_verbose

#define g_test_verbose ( )    (g_test_config_vars->test_verbose)

Definition at line 361 of file gtestutils.h.

Typedef Documentation

◆ GTestCase

typedef typedefG_BEGIN_DECLS struct GTestCase GTestCase

Definition at line 38 of file gtestutils.h.

◆ GTestDataFunc

typedef void(* GTestDataFunc) (gconstpointer user_data)

Definition at line 41 of file gtestutils.h.

◆ GTestFixtureFunc

typedef void(* GTestFixtureFunc) (gpointer fixture, gconstpointer user_data)

Definition at line 42 of file gtestutils.h.

◆ GTestFunc

typedef void(* GTestFunc) (void)

Definition at line 40 of file gtestutils.h.

◆ GTestLogFatalFunc

typedef gboolean(* GTestLogFatalFunc) (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data)

GTestLogFatalFunc: @log_domain: the log domain of the message @log_level: the log level of the message (including the fatal and recursion flags) @message: the message to process @user_data: user data, set in g_test_log_set_fatal_handler()

Specifies the prototype of fatal log handler functions.

Returns: TRUE if the program should abort, FALSE otherwise

Since: 2.22

Definition at line 728 of file gtestutils.h.

◆ GTestSuite

typedef struct GTestSuite GTestSuite

Definition at line 39 of file gtestutils.h.

Enumeration Type Documentation

◆ GTestFileType

Enumerator
G_TEST_DIST 
G_TEST_BUILT 

Definition at line 747 of file gtestutils.h.

748{
GTestFileType
Definition gtestutils.h:748
@ G_TEST_DIST
Definition gtestutils.h:749
@ G_TEST_BUILT
Definition gtestutils.h:750

◆ GTestLogType

Enumerator
G_TEST_LOG_NONE 
G_TEST_LOG_ERROR 
G_TEST_LOG_START_BINARY 
G_TEST_LOG_LIST_CASE 
G_TEST_LOG_SKIP_CASE 
G_TEST_LOG_START_CASE 
G_TEST_LOG_STOP_CASE 
G_TEST_LOG_MIN_RESULT 
G_TEST_LOG_MAX_RESULT 
G_TEST_LOG_MESSAGE 
G_TEST_LOG_START_SUITE 
G_TEST_LOG_STOP_SUITE 

Definition at line 672 of file gtestutils.h.

672 {
674 G_TEST_LOG_ERROR, /* s:msg */
675 G_TEST_LOG_START_BINARY, /* s:binaryname s:seed */
676 G_TEST_LOG_LIST_CASE, /* s:testpath */
677 G_TEST_LOG_SKIP_CASE, /* s:testpath */
678 G_TEST_LOG_START_CASE, /* s:testpath */
679 G_TEST_LOG_STOP_CASE, /* d:status d:nforks d:elapsed */
680 G_TEST_LOG_MIN_RESULT, /* s:blurb d:result */
681 G_TEST_LOG_MAX_RESULT, /* s:blurb d:result */
682 G_TEST_LOG_MESSAGE, /* s:blurb */
GTestLogType
Definition gtestutils.h:672
@ G_TEST_LOG_MIN_RESULT
Definition gtestutils.h:680
@ G_TEST_LOG_START_CASE
Definition gtestutils.h:678
@ G_TEST_LOG_MESSAGE
Definition gtestutils.h:682
@ G_TEST_LOG_START_BINARY
Definition gtestutils.h:675
@ G_TEST_LOG_STOP_SUITE
Definition gtestutils.h:684
@ G_TEST_LOG_LIST_CASE
Definition gtestutils.h:676
@ G_TEST_LOG_START_SUITE
Definition gtestutils.h:683
@ G_TEST_LOG_MAX_RESULT
Definition gtestutils.h:681
@ G_TEST_LOG_STOP_CASE
Definition gtestutils.h:679
@ G_TEST_LOG_ERROR
Definition gtestutils.h:674
@ G_TEST_LOG_NONE
Definition gtestutils.h:673
@ G_TEST_LOG_SKIP_CASE
Definition gtestutils.h:677

◆ GTestResult

Enumerator
G_TEST_RUN_SUCCESS 
G_TEST_RUN_SKIPPED 
G_TEST_RUN_FAILURE 
G_TEST_RUN_INCOMPLETE 

Definition at line 665 of file gtestutils.h.

665 {
GTestResult
Definition gtestutils.h:665
@ G_TEST_RUN_FAILURE
Definition gtestutils.h:668
@ G_TEST_RUN_INCOMPLETE
Definition gtestutils.h:669
@ G_TEST_RUN_SUCCESS
Definition gtestutils.h:666
@ G_TEST_RUN_SKIPPED
Definition gtestutils.h:667

◆ GTestSubprocessFlags

Enumerator
GLIB_AVAILABLE_ENUMERATOR_IN_2_74 
G_TEST_SUBPROCESS_INHERIT_STDIN 
G_TEST_SUBPROCESS_INHERIT_STDOUT 
G_TEST_SUBPROCESS_INHERIT_STDERR 

Definition at line 507 of file gtestutils.h.

507 {
508 G_TEST_SUBPROCESS_DEFAULT GLIB_AVAILABLE_ENUMERATOR_IN_2_74 = 0,
GTestSubprocessFlags
Definition gtestutils.h:507
@ G_TEST_SUBPROCESS_INHERIT_STDERR
Definition gtestutils.h:511
@ G_TEST_SUBPROCESS_INHERIT_STDOUT
Definition gtestutils.h:510
@ G_TEST_SUBPROCESS_INHERIT_STDIN
Definition gtestutils.h:509
@ GLIB_AVAILABLE_ENUMERATOR_IN_2_74
Definition gtestutils.h:493

◆ GTestTrapFlags

GTestTrapFlags: @G_TEST_TRAP_DEFAULT: Default behaviour. Since: 2.74 @G_TEST_TRAP_SILENCE_STDOUT: Redirect stdout of the test child to /dev/null so it cannot be observed on the console during test runs. The actual output is still captured though to allow later tests with g_test_trap_assert_stdout(). @G_TEST_TRAP_SILENCE_STDERR: Redirect stderr of the test child to /dev/null so it cannot be observed on the console during test runs. The actual output is still captured though to allow later tests with g_test_trap_assert_stderr(). @G_TEST_TRAP_INHERIT_STDIN: If this flag is given, stdin of the child process is shared with stdin of its parent process. It is redirected to /dev/null otherwise.

Test traps are guards around forked tests. These flags determine what traps to set.

Deprecated: 2.38: GTestTrapFlags is used only with g_test_trap_fork(), which is deprecated. g_test_trap_subprocess() uses GTestSubprocessFlags.

Enumerator
GLIB_AVAILABLE_ENUMERATOR_IN_2_74 
G_TEST_TRAP_SILENCE_STDOUT 
G_TEST_TRAP_SILENCE_STDERR 
G_TEST_TRAP_INHERIT_STDIN 

Definition at line 492 of file gtestutils.h.

492 {
493 G_TEST_TRAP_DEFAULT GLIB_AVAILABLE_ENUMERATOR_IN_2_74 = 0,
#define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f)
GTestTrapFlags
Definition gtestutils.h:492
@ G_TEST_TRAP_INHERIT_STDIN
Definition gtestutils.h:496
@ G_TEST_TRAP_SILENCE_STDOUT
Definition gtestutils.h:494
@ G_TEST_TRAP_SILENCE_STDERR
Definition gtestutils.h:495

Function Documentation

◆ g_assertion_message()

GLIB_AVAILABLE_IN_ALL void g_assertion_message ( const char * domain,
const char * file,
int line,
const char * func,
const char * message )

◆ g_assertion_message_cmpint()

GLIB_AVAILABLE_IN_2_78 void g_assertion_message_cmpint ( const char * domain,
const char * file,
int line,
const char * func,
const char * expr,
guint64 arg1,
const char * cmp,
guint64 arg2,
char numtype )

◆ g_assertion_message_cmpnum()

GLIB_AVAILABLE_IN_ALL void g_assertion_message_cmpnum ( const char * domain,
const char * file,
int line,
const char * func,
const char * expr,
long double arg1,
const char * cmp,
long double arg2,
char numtype )

◆ g_assertion_message_cmpstr()

GLIB_AVAILABLE_IN_ALL void g_assertion_message_cmpstr ( const char * domain,
const char * file,
int line,
const char * func,
const char * expr,
const char * arg1,
const char * cmp,
const char * arg2 )

◆ g_assertion_message_cmpstrv()

GLIB_AVAILABLE_IN_2_68 void g_assertion_message_cmpstrv ( const char * domain,
const char * file,
int line,
const char * func,
const char * expr,
const char *const * arg1,
const char *const * arg2,
gsize first_wrong_idx )

◆ g_assertion_message_error()

GLIB_AVAILABLE_IN_ALL void g_assertion_message_error ( const char * domain,
const char * file,
int line,
const char * func,
const char * expr,
const GError * error,
GQuark error_domain,
int error_code )

◆ g_assertion_message_expr()

G_NORETURN GLIB_AVAILABLE_IN_ALL void g_assertion_message_expr ( const char * domain,
const char * file,
int line,
const char * func,
const char * expr )

◆ g_strcmp0()

GLIB_AVAILABLE_IN_ALL int g_strcmp0 ( const char * str1,
const char * str2 )

◆ g_test_add_data_func()

GLIB_AVAILABLE_IN_ALL void g_test_add_data_func ( const char * testpath,
gconstpointer test_data,
GTestDataFunc test_func )

◆ g_test_add_data_func_full()

GLIB_AVAILABLE_IN_2_34 void g_test_add_data_func_full ( const char * testpath,
gpointer test_data,
GTestDataFunc test_func,
GDestroyNotify data_free_func )

◆ g_test_add_func()

GLIB_AVAILABLE_IN_ALL void g_test_add_func ( const char * testpath,
GTestFunc test_func )

◆ g_test_add_vtable()

GLIB_AVAILABLE_IN_ALL void g_test_add_vtable ( const char * testpath,
gsize data_size,
gconstpointer test_data,
GTestFixtureFunc data_setup,
GTestFixtureFunc data_test,
GTestFixtureFunc data_teardown )

◆ g_test_assert_expected_messages_internal()

GLIB_AVAILABLE_IN_2_34 void g_test_assert_expected_messages_internal ( const char * domain,
const char * file,
int line,
const char * func )

◆ g_test_bug()

GLIB_AVAILABLE_IN_ALL void g_test_bug ( const char * bug_uri_snippet)

◆ g_test_bug_base()

GLIB_AVAILABLE_IN_ALL void GLIB_AVAILABLE_IN_ALL void g_test_bug_base ( const char * uri_pattern)

◆ g_test_build_filename()

GLIB_AVAILABLE_IN_2_38 gchar * g_test_build_filename ( GTestFileType file_type,
const gchar * first_path,
... )

◆ g_test_case_free()

GLIB_AVAILABLE_IN_2_70 void g_test_case_free ( GTestCase * test_case)

◆ g_test_create_case()

GLIB_AVAILABLE_IN_ALL GTestCase * g_test_create_case ( const char * test_name,
gsize data_size,
gconstpointer test_data,
GTestFixtureFunc data_setup,
GTestFixtureFunc data_test,
GTestFixtureFunc data_teardown )

◆ g_test_create_suite()

GLIB_AVAILABLE_IN_ALL GTestSuite * g_test_create_suite ( const char * suite_name)

◆ g_test_disable_crash_reporting()

GLIB_AVAILABLE_IN_2_78 void g_test_disable_crash_reporting ( void )

◆ g_test_expect_message()

GLIB_AVAILABLE_IN_2_34 void g_test_expect_message ( const gchar * log_domain,
GLogLevelFlags log_level,
const gchar * pattern )

◆ g_test_fail()

GLIB_AVAILABLE_IN_2_30 void g_test_fail ( void )

◆ g_test_fail_printf()

GLIB_AVAILABLE_IN_2_70 void g_test_fail_printf ( const char * format,
... )

◆ g_test_failed()

◆ g_test_get_dir()

GLIB_AVAILABLE_IN_2_38 const gchar * g_test_get_dir ( GTestFileType file_type)

◆ g_test_get_filename()

GLIB_AVAILABLE_IN_2_38 const gchar * g_test_get_filename ( GTestFileType file_type,
const gchar * first_path,
... )

◆ g_test_get_path()

GLIB_AVAILABLE_IN_2_68 const char * g_test_get_path ( void )

◆ g_test_get_root()

GLIB_AVAILABLE_IN_ALL GTestSuite * g_test_get_root ( void )

◆ g_test_incomplete()

GLIB_AVAILABLE_IN_2_70 void GLIB_AVAILABLE_IN_2_38 void g_test_incomplete ( const gchar * msg)

◆ g_test_incomplete_printf()

GLIB_AVAILABLE_IN_2_70 void g_test_incomplete_printf ( const char * format,
... )

◆ g_test_init()

GLIB_AVAILABLE_IN_ALL void GLIB_AVAILABLE_IN_ALL void GLIB_AVAILABLE_IN_ALL void g_test_init ( int * argc,
char *** argv,
... )

◆ g_test_log_buffer_free()

GLIB_AVAILABLE_IN_ALL void g_test_log_buffer_free ( GTestLogBuffer * tbuffer)

◆ g_test_log_buffer_new()

GLIB_AVAILABLE_IN_ALL GTestLogBuffer * g_test_log_buffer_new ( void )

◆ g_test_log_buffer_pop()

GLIB_AVAILABLE_IN_ALL GTestLogMsg * g_test_log_buffer_pop ( GTestLogBuffer * tbuffer)

◆ g_test_log_buffer_push()

GLIB_AVAILABLE_IN_ALL void g_test_log_buffer_push ( GTestLogBuffer * tbuffer,
guint n_bytes,
const guint8 * bytes )

◆ g_test_log_msg_free()

GLIB_AVAILABLE_IN_ALL void g_test_log_msg_free ( GTestLogMsg * tmsg)

◆ g_test_log_set_fatal_handler()

GLIB_AVAILABLE_IN_ALL void g_test_log_set_fatal_handler ( GTestLogFatalFunc log_func,
gpointer user_data )

◆ g_test_log_type_name()

GLIB_AVAILABLE_IN_ALL const char * g_test_log_type_name ( GTestLogType log_type)

◆ g_test_maximized_result()

GLIB_AVAILABLE_IN_ALL void GLIB_AVAILABLE_IN_ALL void g_test_maximized_result ( double maximized_quantity,
const char * format,
... )

◆ g_test_message()

GLIB_AVAILABLE_IN_ALL void g_test_message ( const char * format,
... )

◆ g_test_minimized_result()

GLIB_AVAILABLE_IN_ALL void g_test_minimized_result ( double minimized_quantity,
const char * format,
... )

◆ g_test_queue_destroy()

GLIB_AVAILABLE_IN_ALL void g_test_queue_destroy ( GDestroyNotify destroy_func,
gpointer destroy_data )

◆ g_test_queue_free()

GLIB_AVAILABLE_IN_ALL void g_test_queue_free ( gpointer gfree_pointer)

◆ g_test_rand_double()

GLIB_AVAILABLE_IN_ALL double g_test_rand_double ( void )

◆ g_test_rand_double_range()

GLIB_AVAILABLE_IN_ALL double g_test_rand_double_range ( double range_start,
double range_end )

◆ g_test_rand_int()

GLIB_AVAILABLE_IN_ALL gint32 g_test_rand_int ( void )

◆ g_test_rand_int_range()

GLIB_AVAILABLE_IN_ALL gint32 g_test_rand_int_range ( gint32 begin,
gint32 end )

◆ g_test_run()

GLIB_AVAILABLE_IN_ALL int g_test_run ( void )

◆ g_test_run_suite()

GLIB_AVAILABLE_IN_ALL int g_test_run_suite ( GTestSuite * suite)

◆ g_test_set_nonfatal_assertions()

GLIB_AVAILABLE_IN_2_38 void g_test_set_nonfatal_assertions ( void )

◆ g_test_skip()

GLIB_AVAILABLE_IN_2_70 void GLIB_AVAILABLE_IN_2_38 void g_test_skip ( const gchar * msg)

◆ g_test_skip_printf()

GLIB_AVAILABLE_IN_2_70 void g_test_skip_printf ( const char * format,
... )

◆ g_test_subprocess()

GLIB_AVAILABLE_IN_2_38 gboolean g_test_subprocess ( void )

◆ g_test_suite_add()

GLIB_AVAILABLE_IN_ALL void g_test_suite_add ( GTestSuite * suite,
GTestCase * test_case )

◆ g_test_suite_add_suite()

GLIB_AVAILABLE_IN_ALL void g_test_suite_add_suite ( GTestSuite * suite,
GTestSuite * nestedsuite )

◆ g_test_suite_free()

GLIB_AVAILABLE_IN_2_70 void g_test_suite_free ( GTestSuite * suite)

◆ g_test_summary()

GLIB_AVAILABLE_IN_2_62 void g_test_summary ( const char * summary)

◆ g_test_timer_elapsed()

GLIB_AVAILABLE_IN_ALL double g_test_timer_elapsed ( void )

◆ g_test_timer_last()

GLIB_AVAILABLE_IN_ALL double g_test_timer_last ( void )

◆ g_test_timer_start()

GLIB_AVAILABLE_IN_ALL void g_test_timer_start ( void )

◆ g_test_trap_assertions()

GLIB_AVAILABLE_IN_ALL void g_test_trap_assertions ( const char * domain,
const char * file,
int line,
const char * func,
guint64 assertion_flags,
const char * pattern )

◆ g_test_trap_fork()

G_GNUC_BEGIN_IGNORE_DEPRECATIONS gboolean g_test_trap_fork ( guint64 usec_timeout,
GTestTrapFlags test_trap_flags )

◆ g_test_trap_has_passed()

GLIB_AVAILABLE_IN_ALL gboolean g_test_trap_has_passed ( void )

◆ g_test_trap_reached_timeout()

GLIB_AVAILABLE_IN_ALL gboolean g_test_trap_reached_timeout ( void )

◆ g_test_trap_subprocess()

GLIB_AVAILABLE_IN_2_38 void g_test_trap_subprocess ( const char * test_path,
guint64 usec_timeout,
GTestSubprocessFlags test_flags )

◆ g_test_trap_subprocess_with_envp()

GLIB_AVAILABLE_IN_2_80 void g_test_trap_subprocess_with_envp ( const char * test_path,
const char *const * envp,
guint64 usec_timeout,
GTestSubprocessFlags test_flags )

Variable Documentation

◆ g_test_config_vars

GLIB_VAR const GTestConfig* const g_test_config_vars

Definition at line 662 of file gtestutils.h.