diff options
Diffstat (limited to 'test/test-common.c')
-rw-r--r-- | test/test-common.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/test-common.c b/test/test-common.c new file mode 100644 index 0000000..d125ad4 --- /dev/null +++ b/test/test-common.c @@ -0,0 +1,48 @@ + +#include <stdio.h> +#include "test/test-lib.h" +#include <sys/types.h> + +extern void test_common_f1(void); +#define BUFSIZE 1000 + +static int test_function(struct lt_config_shared *sh) +{ + char buf[BUFSIZE]; + int ret; + struct re_test_data data[] = { + { RE_TEST_TYPE_PID, 1, -1, "[0-9]+" }, + { RE_TEST_TYPE_STR, -1, -1, "test_common_f1" }, + { RE_TEST_TYPE_STR, -1, -1, "\\[.*lib-test-common.so\\]" } + }; + #define DATA_CNT (sizeof(data)/sizeof(struct re_test_data)) + + config_clear(sh); + + TEST_START(); + test_common_f1(); + TEST_STOP(); + + ret = fout_read(sh, buf, BUFSIZE); + if (!ret) + return -1; + + ret = re_test(buf, data, DATA_CNT); + if (RE_TEST_OK != ret) + FAILED("test %i, pattern '%s'\n", ret, data[ret].pat); + + PASSED(); + return 0; +} + +int main(int argc, char **argv) +{ + struct lt_config_shared *sh; + + sh = config_init(); + if (!sh) + return -1; + + TEST(test_function); + return 0; +} |