/* multi contexts */ static void assert_multi_contexts(const char *name0, const char *name1, uint64_t value0, uint64_t value1, uint64_t expect0, uint64_t expect1) { uint64_t id = 123; struct timespec ts = {2345678, 200}; assert_create_context(name0, NULL, 0, HGL_SUCCESS); history_gluon_context_t ctx0 = g_ctx; assert_add_uint(id, &ts, value0); assert_create_context(name1, NULL, 0, HGL_SUCCESS); history_gluon_context_t ctx1 = g_ctx; assert_add_uint(id, &ts, value1); // retrive each data g_ctx = ctx0; assert_query(id, &ts, HISTORY_GLUON_QUERY_TYPE_ONLY_MATCH, HGL_SUCCESS); cut_assert_equal_int_least64(expect0, g_data->v.uint); g_ctx = ctx1; assert_query(id, &ts, HISTORY_GLUON_QUERY_TYPE_ONLY_MATCH, HGL_SUCCESS); cut_assert_equal_int_least64(expect1, g_data->v.uint); }
void test_mb_aiom_iocount(void) { int fd = 3; char buf[512]; long long offset = 3456; aiom = mb_aiom_make(64); cut_assert_equal_int_least64(0, aiom->iocount); mb_assert_res_pool_valid(aiom->cbpool); mb_aiom_submit_pread(aiom, fd, buf, 512, offset); cut_assert_equal_int_least64(0, aiom->iocount); mb_assert_res_pool_valid(aiom->cbpool); mb_aiom_waitall(aiom); cut_assert_equal_int_least64(1, aiom->iocount); mb_assert_res_pool_valid(aiom->cbpool); mb_aiom_submit_pread(aiom, fd, buf, 512, offset); mb_aiom_submit_pread(aiom, fd, buf, 512, offset); mb_aiom_waitall(aiom); cut_assert_equal_int_least64(3, aiom->iocount); mb_assert_res_pool_valid(aiom->cbpool); }
static void assert_statistics(history_gluon_statistics_t *expected, history_gluon_statistics_t *actual) { cut_assert_equal_int_least64(expected->count, actual->count); double err = 0.0; cut_assert_equal_double(expected->min, err, actual->min); cut_assert_equal_double(expected->max, err, actual->max); cut_assert_equal_double(expected->sum, err, actual->sum); cut_assert_equal_double(expected->average, err, actual->average); cut_assert_equal_double(expected->delta, err, actual->delta); }
static void assert_delete_common(uint64_t id, void (*add_samples_fn)(void), struct timespec *ts, history_gluon_delete_way_t delete_way, uint64_t expected_num_deleted) { assert_make_context_delete_add_samples(id, add_samples_fn); uint64_t num_deleted; history_gluon_result_t ret; ret = history_gluon_delete(g_ctx, id, ts, delete_way, &num_deleted); cut_assert_equal_int(HGL_SUCCESS, ret); cut_assert_equal_int_least64(expected_num_deleted, num_deleted); }