Exemplo n.º 1
0
} END_TEST

START_TEST (test_set_system_idx) {
        int initial_system_idx, system_idx;
	uint64_t fid = 13980299143264862209ul;

	retval = openchangedb_get_system_idx(g_oc_ctx, USER1, fid, &initial_system_idx);
	if (retval == MAPI_E_SUCCESS) {
                ck_assert_int_eq(initial_system_idx, -1);
        } else {
                /* MAPI_E_CALL_FAILED is returned when system_idx is NULL in MySQL backend */
                initial_system_idx = -1;
        }

	retval = openchangedb_set_system_idx(g_oc_ctx, USER1, fid, 3);
	CHECK_SUCCESS;

	retval = openchangedb_get_system_idx(g_oc_ctx, USER1, fid, &system_idx);
	CHECK_SUCCESS;
	ck_assert_int_eq(system_idx, 3);

	retval = openchangedb_set_system_idx(g_oc_ctx, USER1, fid, initial_system_idx);
	CHECK_SUCCESS;

	retval = openchangedb_get_system_idx(g_oc_ctx, USER1, fid, &system_idx);
	CHECK_SUCCESS;
	ck_assert_int_eq(system_idx, initial_system_idx);
} END_TEST
Exemplo n.º 2
0
} END_TEST

START_TEST (test_set_system_idx_expected_fail) {
	/* Check a wrong fid which leads to MAPI_E_NOT_FOUND */
	retval = openchangedb_set_system_idx(g_oc_ctx, USER1, 0x323232322, 42);
	ck_assert_int_eq(retval, MAPI_E_NOT_FOUND);
} END_TEST
Exemplo n.º 3
0
} END_TEST

START_TEST (test_set_system_idx_same_value) {
        int initial_system_idx, system_idx;
	uint64_t fid = 13980299143264862209ul;

	retval = openchangedb_get_system_idx(g_oc_ctx, USER1, fid, &initial_system_idx);
	CHECK_SUCCESS;

	retval = openchangedb_set_system_idx(g_oc_ctx, USER1, fid, 3);
	CHECK_SUCCESS;

	retval = openchangedb_set_system_idx(g_oc_ctx, USER1, fid, 3);
	CHECK_SUCCESS;

	retval = openchangedb_get_system_idx(g_oc_ctx, USER1, fid, &system_idx);
	CHECK_SUCCESS;
	ck_assert_int_eq(system_idx, 3);

	retval = openchangedb_set_system_idx(g_oc_ctx, USER1, fid, initial_system_idx);
	CHECK_SUCCESS;
} END_TEST