GstCheck

GstCheck — Common code for GStreamer unit tests

Synopsis


#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_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_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);

Description

These macros and functions are for internal use of the unit tests found inside the 'check' directories of various GStreamer packages.

Details

GST_START_TEST()

#define     GST_START_TEST(__testname)

__testname :

GST_END_TEST

#define GST_END_TEST END_TEST


ASSERT_BUFFER_REFCOUNT()

#define     ASSERT_BUFFER_REFCOUNT(buffer, name, value)

buffer :
name :
value :

ASSERT_CAPS_REFCOUNT()

#define     ASSERT_CAPS_REFCOUNT(caps, name, value)

caps :
name :
value :

ASSERT_CRITICAL()

#define     ASSERT_CRITICAL(code)

code :

ASSERT_WARNING()

#define     ASSERT_WARNING(code)

code :

ASSERT_MINI_OBJECT_REFCOUNT()

#define     ASSERT_MINI_OBJECT_REFCOUNT(caps, name, value)

caps :
name :
value :

ASSERT_OBJECT_REFCOUNT()

#define     ASSERT_OBJECT_REFCOUNT(object, name, value)

object :
name :
value :

ASSERT_OBJECT_REFCOUNT_BETWEEN()

#define     ASSERT_OBJECT_REFCOUNT_BETWEEN(object, name, lower, upper)

object :
name :
lower :
upper :

ASSERT_SET_STATE()

#define     ASSERT_SET_STATE(element, state, ret)

element :
state :
ret :

fail_unless_equals_int()

#define     fail_unless_equals_int(a, b)

a :
b :

fail_unless_equals_string()

#define     fail_unless_equals_string(a, b)

a :
b :

fail_unless_equals_uint64()

#define     fail_unless_equals_uint64(a, b)

a :
b :

fail_unless_message_error()

#define     fail_unless_message_error(msg, domain, code)

msg :
domain :
code :

assert_equals_int()

#define assert_equals_int(a, b) fail_unless_equals_int(a, b)

a :
b :

assert_equals_string()

#define assert_equals_string(a, b) fail_unless_equals_string(a, b)

a :
b :

assert_equals_uint64()

#define assert_equals_uint64(a, b) fail_unless_equals_uint64(a, b)

a :
b :

assert_message_error()

#define assert_message_error(m, d, c) fail_unless_message_error(m, d, c)

m :
d :
c :

gst_check_init ()

void        gst_check_init                  (int *argc,
                                             char **argv[]);

argc :
argv :

gst_check_message_error ()

void        gst_check_message_error         (GstMessage *message,
                                             GstMessageType type,
                                             GQuark domain,
                                             gint code);

message :
type :
domain :
code :

gst_check_setup_element ()

GstElement* gst_check_setup_element         (const gchar *factory);

factory :
Returns :

gst_check_setup_sink_pad ()

GstPad*     gst_check_setup_sink_pad        (GstElement *element,
                                             GstStaticPadTemplate *template,
                                             GstCaps *caps);

element :
template :
caps :
Returns :

gst_check_setup_src_pad ()

GstPad*     gst_check_setup_src_pad         (GstElement *element,
                                             GstStaticPadTemplate *template,
                                             GstCaps *caps);

element :
template :
caps :
Returns :

gst_check_teardown_element ()

void        gst_check_teardown_element      (GstElement *element);

element :

gst_check_teardown_sink_pad ()

void        gst_check_teardown_sink_pad     (GstElement *element);

element :

gst_check_teardown_src_pad ()

void        gst_check_teardown_src_pad      (GstElement *element);

element :

gst_check_run_suite ()

gint        gst_check_run_suite             (Suite *suite,
                                             const gchar *name,
                                             const gchar *fname);

suite :
name :
fname :
Returns :