Blame tests/interceptor_test/interceptor_test.h

Packit 2997f0
#ifndef _INTERCEPTOR_TEST_H_
Packit 2997f0
#define _INTERCEPTOR_TEST_H_
Packit 2997f0
Packit 2997f0
Packit 2997f0
struct ictcnt {
Packit 2997f0
        int cnt;
Packit 2997f0
        int min;
Packit 2997f0
        int max;
Packit 2997f0
};
Packit 2997f0
Packit 2997f0
struct ictest {
Packit 2997f0
        struct ictcnt conf_init;
Packit 2997f0
        struct ictcnt on_new;
Packit 2997f0
Packit 2997f0
        /* intercepted interceptor_test.config1 and .config2 properties */
Packit 2997f0
        char *config1;
Packit 2997f0
        char *config2;
Packit 2997f0
Packit 2997f0
        /* intercepted session.timeout.ms and socket.timeout.ms */
Packit 2997f0
        char *session_timeout_ms;
Packit 2997f0
        char *socket_timeout_ms;
Packit 2997f0
};
Packit 2997f0
Packit 2997f0
#define ictest_init(ICT) memset((ICT), 0, sizeof(ictest))
Packit 2997f0
#define ictest_cnt_init(CNT,MIN,MAX) do {                               \
Packit 2997f0
                (CNT)->cnt = 0;                                         \
Packit 2997f0
                (CNT)->min = MIN;                                       \
Packit 2997f0
                (CNT)->max = MAX;                                       \
Packit 2997f0
        } while (0)
Packit 2997f0
Packit 2997f0
#define ictest_free(ICT) do {                                           \
Packit 2997f0
                if ((ICT)->config1) free((ICT)->config1);               \
Packit 2997f0
                if ((ICT)->config2) free((ICT)->config2);               \
Packit 2997f0
                if ((ICT)->session_timeout_ms) free((ICT)->session_timeout_ms); \
Packit 2997f0
                if ((ICT)->socket_timeout_ms) free((ICT)->socket_timeout_ms); \
Packit 2997f0
        } while (0)
Packit 2997f0
Packit 2997f0
#define ICTEST_CNT_CHECK(F) do {                                        \
Packit 2997f0
                if (ictest.F.cnt > ictest.F.max)                        \
Packit 2997f0
                        TEST_FAIL("interceptor %s count %d > max %d",   \
Packit 2997f0
                                  # F, ictest.F.cnt, ictest.F.max);    \
Packit 2997f0
        } while (0)
Packit 2997f0
Packit 2997f0
/* The ictest struct is defined and set up by the calling test. */
Packit 2997f0
extern struct ictest ictest;
Packit 2997f0
Packit 2997f0
#endif /* _INTERCEPTOR_TEST_H_ */