3 * Copyright (C) 2018 Tomohiro Kusumi <kusumi.tomohiro@osnexus.com>
9 #include "./unittest.h"
11 CU_ErrorCode fio_unittest_add_suite(const char *name, CU_InitializeFunc initfn,
12 CU_CleanupFunc cleanfn, struct fio_unittest_entry *tvec)
15 struct fio_unittest_entry *t;
17 pSuite = CU_add_suite(name, initfn, cleanfn);
19 CU_cleanup_registry();
20 return CU_get_error();
24 while (t && t->name) {
25 if (!CU_add_test(pSuite, t->name, t->fn)) {
26 CU_cleanup_registry();
27 return CU_get_error();
35 static void fio_unittest_register(CU_ErrorCode (*fn)(void))
37 if (fn && fn() != CUE_SUCCESS) {
38 fprintf(stderr, "%s\n", CU_get_error_msg());
45 if (CU_initialize_registry() != CUE_SUCCESS) {
46 fprintf(stderr, "%s\n", CU_get_error_msg());
50 fio_unittest_register(fio_unittest_lib_memalign);
51 fio_unittest_register(fio_unittest_lib_strntol);
52 fio_unittest_register(fio_unittest_oslib_strlcat);
53 fio_unittest_register(fio_unittest_oslib_strndup);
54 fio_unittest_register(fio_unittest_oslib_strcasestr);
55 fio_unittest_register(fio_unittest_oslib_strsep);
57 CU_basic_set_mode(CU_BRM_VERBOSE);
59 CU_cleanup_registry();
61 return CU_get_error();