Beispiel #1
0
static void
cb_complete_iterated_test_test_iterator (CutTestIterator *test_iterator,
                                         CutIteratedTest *iterated_test,
                                         CutTestContext *test_context,
                                         gboolean success,
                                         gpointer data)
{
#define DISCONNECT(name)                                                \
    g_signal_handlers_disconnect_by_func(iterated_test,                 \
                                         G_CALLBACK(cb_ ##              \
                                                    name ##             \
                                                    _iterated_test),    \
                                         data)

    DISCONNECT(start);
    DISCONNECT(complete);

    DISCONNECT(pass_assertion);
    DISCONNECT(success);
    DISCONNECT(failure);
    DISCONNECT(error);
    DISCONNECT(pending);
    DISCONNECT(notification);
    DISCONNECT(omission);
    DISCONNECT(crash);
#undef DISCONNECT
}
static void
disconnect_signals (CutTest *test)
{
#define DISCONNECT(name)                                                \
    g_signal_handlers_disconnect_by_func(test,                          \
                                         G_CALLBACK(cb_ ## name ## _signal), \
                                         NULL)

    DISCONNECT(ready);
    DISCONNECT(start);
    DISCONNECT(complete);
    DISCONNECT(success);
    DISCONNECT(failure);
    DISCONNECT(error);
    DISCONNECT(pending);
    DISCONNECT(notification);
    DISCONNECT(pass_assertion);
    DISCONNECT(omission);

#undef DISCONNECT
}
Beispiel #3
0
static void
disconnect_from_run_context (CutPDFReport *report, CutRunContext *run_context)
{
#define DISCONNECT(name)                                               \
    g_signal_handlers_disconnect_by_func(run_context,                  \
                                         G_CALLBACK(cb_ ## name),      \
                                         report)

    DISCONNECT(ready_test_suite);
    DISCONNECT(start_test_suite);
    DISCONNECT(start_test_case);
    DISCONNECT(start_test);

    DISCONNECT(complete_test);
    DISCONNECT(complete_test_case);
    DISCONNECT(complete_test_suite);
    DISCONNECT(complete_run);

    g_signal_handlers_disconnect_by_func(run_context,
                                         G_CALLBACK(cb_test_signal),
                                         report);

#undef DISCONNECT
}
Beispiel #4
0
static void
cb_complete_test_suite (CutTestSuite *test_suite, CutTestContext *test_context,
                        gboolean success, gpointer data)
{
    CutRunContext *context = data;

#define DISCONNECT(name)                                                \
    g_signal_handlers_disconnect_by_func(test_suite,                    \
                                         G_CALLBACK(cb_ ##              \
                                                    name ##             \
                                                    _test_suite),       \
                                         data)

    DISCONNECT(ready);
    DISCONNECT(start);
    DISCONNECT(crash);
    DISCONNECT(complete);

    DISCONNECT(start_test_case);
    DISCONNECT(complete_test_case);
#undef DISCONNECT

    g_signal_emit_by_name(context, "complete-test-suite", test_suite, success);
}
Beispiel #5
0
static void
disconnect_from_run_context (CutConsoleUI *console, CutRunContext *run_context)
{
#define DISCONNECT(name)                                                \
    g_signal_handlers_disconnect_by_func(run_context,                   \
                                         G_CALLBACK(cb_ ## name),       \
                                         console)

    DISCONNECT(start_test_suite);
    DISCONNECT(start_test_case);
    DISCONNECT(start_test_iterator);
    DISCONNECT(start_test);
    DISCONNECT(start_iterated_test);

    DISCONNECT(success_test);
    DISCONNECT(notification_test);
    DISCONNECT(omission_test);
    DISCONNECT(pending_test);
    DISCONNECT(failure_test);
    DISCONNECT(error_test);
    DISCONNECT(crash_test);

    DISCONNECT(crash_test_suite);

    DISCONNECT(complete_iterated_test);
    DISCONNECT(complete_test);
    DISCONNECT(complete_test_iterator);
    DISCONNECT(complete_test_case);
    DISCONNECT(complete_test_suite);
    DISCONNECT(complete_run);

    DISCONNECT(error);

#undef DISCONNECT
}
Beispiel #6
0
static void
disconnect_from_run_context (CutXMLStream *stream,
                             CutRunContext *run_context)
{
#define DISCONNECT(name)                                                \
    g_signal_handlers_disconnect_by_func(run_context,                   \
                                         G_CALLBACK(cb_ ## name),       \
                                         stream)
    DISCONNECT(start_run);
    DISCONNECT(ready_test_suite);
    DISCONNECT(start_test_suite);
    DISCONNECT(ready_test_case);
    DISCONNECT(start_test_case);
    DISCONNECT(ready_test_iterator);
    DISCONNECT(start_test_iterator);
    DISCONNECT(start_iterated_test);
    DISCONNECT(start_test);

    DISCONNECT(pass_assertion);

    g_signal_handlers_disconnect_by_func(run_context,
                                         G_CALLBACK(cb_test_result),
                                         stream);

    g_signal_handlers_disconnect_by_func(run_context,
                                         G_CALLBACK(cb_test_iterator_result),
                                         stream);

    g_signal_handlers_disconnect_by_func(run_context,
                                         G_CALLBACK(cb_test_case_result),
                                         stream);

    DISCONNECT(complete_test);
    DISCONNECT(complete_iterated_test);
    DISCONNECT(complete_test_iterator);
    DISCONNECT(complete_test_case);
    DISCONNECT(complete_test_suite);
    DISCONNECT(complete_run);

#undef DISCONNECT
}
static void
smfi_context_detach_from_client_context (SmfiContext *context)
{
    SmfiContextPrivate *priv;
    MilterClientContext *client_context;

    priv = SMFI_CONTEXT_GET_PRIVATE(context);
    client_context = priv->client_context;

#define DISCONNECT(name)                                                \
    g_signal_handlers_disconnect_by_func(client_context,                \
                                         G_CALLBACK(cb_ ## name),       \
                                         context)

    DISCONNECT(negotiate);
    DISCONNECT(connect);
    DISCONNECT(helo);
    DISCONNECT(envelope_from);
    DISCONNECT(envelope_recipient);
    DISCONNECT(data);
    DISCONNECT(unknown);
    DISCONNECT(header);
    DISCONNECT(end_of_header);
    DISCONNECT(body);
    DISCONNECT(end_of_message);
    DISCONNECT(abort);

    DISCONNECT(finished);

#undef DISCONNECT
}
Beispiel #8
0
void myconn_free(Connection *conn){
   DISCONNECT(conn);
}
Beispiel #9
0
static void
cb_complete_test_case_test_suite (CutTestSuite *test_suite,
                                  CutTestCase *test_case,
                                  gboolean success,
                                  gpointer data)
{
    CutRunContext *context = data;

#define DISCONNECT(name)                                                \
    g_signal_handlers_disconnect_by_func(test_case,                     \
                                         G_CALLBACK(cb_ ##              \
                                                    name ##             \
                                                    _test_case),        \
                                         context)

    DISCONNECT(start_test);
    DISCONNECT(complete_test);
    DISCONNECT(start_test_iterator);
    DISCONNECT(complete_test_iterator);

    DISCONNECT(success);
    DISCONNECT(failure);
    DISCONNECT(error);
    DISCONNECT(pending);
    DISCONNECT(notification);
    DISCONNECT(omission);
    DISCONNECT(crash);

    DISCONNECT(ready);
    DISCONNECT(start);
    DISCONNECT(complete);
#undef DISCONNECT
}