#ifndef _PACKET_INJECT_TEST_H
#define _PACKET_INJECT_TEST_H

#ifdef __cplusplus
extern "C"
{
#endif

#define MAX_COMPARISON 16

struct packet_inject_case
{
    int finish_clean_work_dir;
    const char *descriptor;
    const char *work_dir;

    const char *input_prefix;
    const char *input_pcap;

    struct
    {
        const char *expect_pcap;
        const char *inject_pcap;
    } compares[MAX_COMPARISON];

    const char *packet_injector_cmd[16];
    const char *diff_skip_pattern;
};

void packet_inject_test(struct packet_inject_case *test);

#ifdef __cplusplus
}
#endif

#endif
