Example #1
0
/* 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);
}
Example #2
0
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);
}
Example #3
0
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);
}
Example #4
0
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);
}