|  |  |  | GStreamer 0.10 Library Reference Manual |  | 
|---|---|---|---|---|
#include <gst/check/gstcheck.h> #define GST_START_TEST (__testname) #define GST_END_TEST #define ASSERT_BUFFER_REFCOUNT (buffer, name, value) #define ASSERT_CAPS_REFCOUNT (caps, name, value) #define ASSERT_CRITICAL (code) #define ASSERT_WARNING (code) #define ASSERT_MINI_OBJECT_REFCOUNT (caps, name, value) #define ASSERT_OBJECT_REFCOUNT (object, name, value) #define ASSERT_OBJECT_REFCOUNT_BETWEEN (object, name, lower, upper) #define ASSERT_SET_STATE (element, state, ret) #define fail_unless_equals_int (a, b) #define fail_unless_equals_float (a, b) #define fail_unless_equals_string (a, b) #define fail_unless_equals_uint64 (a, b) #define fail_unless_message_error (msg, domain, code) #define assert_equals_int (a, b) #define assert_equals_float (a, b) #define assert_equals_string (a, b) #define assert_equals_uint64 (a, b) #define assert_message_error (m, d, c) void gst_check_init (int *argc, char **argv[]); void gst_check_message_error (GstMessage *message, GstMessageType type, GQuark domain, gint code); GstElement* gst_check_setup_element (const gchar *factory); GstPad* gst_check_setup_sink_pad (GstElement *element, GstStaticPadTemplate *template, GstCaps *caps); GstPad* gst_check_setup_src_pad (GstElement *element, GstStaticPadTemplate *template, GstCaps *caps); void gst_check_teardown_element (GstElement *element); void gst_check_teardown_sink_pad (GstElement *element); void gst_check_teardown_src_pad (GstElement *element); gint gst_check_run_suite (Suite *suite, const gchar *name, const gchar *fname);
These macros and functions are for internal use of the unit tests found inside the 'check' directories of various GStreamer packages.
#define GST_START_TEST(__testname)
wrapper for checks START_TEST
| __testname: | test function name | 
#define ASSERT_BUFFER_REFCOUNT(buffer, name, value)
| buffer: | |
| name: | |
| value: | 
#define ASSERT_MINI_OBJECT_REFCOUNT(caps, name, value)
| caps: | |
| name: | |
| value: | 
#define ASSERT_OBJECT_REFCOUNT(object, name, value)
| object: | |
| name: | |
| value: | 
#define ASSERT_OBJECT_REFCOUNT_BETWEEN(object, name, lower, upper)
| object: | |
| name: | |
| lower: | |
| upper: | 
#define fail_unless_equals_int(a, b)
This macro checks that a and b are equal and aborts if this is not the
case, printing both expressions and the values they evaluated to. This
macro is for use in unit tests.
| a: | a gint value or expression | 
| b: | a gint value or expression | 
#define fail_unless_equals_float(a, b)
This macro checks that a and b are (almost) equal and aborts if this
is not the case, printing both expressions and the values they evaluated
to. This macro is for use in unit tests.
| a: | a gdouble or gfloat value or expression | 
| b: | a gdouble or gfloat value or expression | 
Since 0.10.14
#define fail_unless_equals_string(a, b)
This macro checks that a and b are equal (as per strcmp) and aborts if
this is not the case, printing both expressions and the values they
evaluated to. This macro is for use in unit tests.
| a: | a string literal or expression | 
| b: | a string literal or expression | 
#define fail_unless_equals_uint64(a, b)
This macro checks that a and b are equal and aborts if this is not the
case, printing both expressions and the values they evaluated to. This
macro is for use in unit tests.
| a: | a guint64 value or expression | 
| b: | a guint64 value or expression | 
#define fail_unless_message_error(msg, domain, code)
| msg: | |
| domain: | |
| code: | 
#define assert_equals_int(a, b) fail_unless_equals_int(a, b)
This macro checks that a and b are equal and aborts if this is not the
case, printing both expressions and the values they evaluated to. This
macro is for use in unit tests.
| a: | a gint value or expression | 
| b: | a gint value or expression | 
#define assert_equals_float(a, b) fail_unless_equals_float(a, b)
This macro checks that a and b are (almost) equal and aborts if this
is not the case, printing both expressions and the values they evaluated
to. This macro is for use in unit tests.
| a: | a gdouble or gfloat value or expression | 
| b: | a gdouble or gfloat value or expression | 
Since 0.10.14
#define assert_equals_string(a, b) fail_unless_equals_string(a, b)
This macro checks that a and b are equal (as per strcmp) and aborts if
this is not the case, printing both expressions and the values they
evaluated to. This macro is for use in unit tests.
| a: | a string literal or expression | 
| b: | a string literal or expression | 
#define assert_equals_uint64(a, b) fail_unless_equals_uint64(a, b)
This macro checks that a and b are equal and aborts if this is not the
case, printing both expressions and the values they evaluated to. This
macro is for use in unit tests.
| a: | a guint64 value or expression | 
| b: | a guint64 value or expression | 
#define assert_message_error(m, d, c) fail_unless_message_error(m, d, c)
| m: | |
| d: | |
| c: | 
void                gst_check_message_error             (GstMessage *message,
                                                         GstMessageType type,
                                                         GQuark domain,
                                                         gint code);
| message: | |
| type: | |
| domain: | |
| code: | 
GstElement* gst_check_setup_element (const gchar *factory);
| factory: | |
| Returns : | 
GstPad*             gst_check_setup_sink_pad            (GstElement *element,
                                                         GstStaticPadTemplate *template,
                                                         GstCaps *caps);
| element: | |
| template: | |
| caps: | |
| Returns : | 
GstPad*             gst_check_setup_src_pad             (GstElement *element,
                                                         GstStaticPadTemplate *template,
                                                         GstCaps *caps);
| element: | |
| template: | |
| caps: | |
| Returns : |