static void test_add_get(void) { VcmtpProdIndex fileA = 1; VcmtpProdIndex fileB; int status; status = piq_add(rq, fileA); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 1); status = piq_removeNoWait(rq, &fileB); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileB, fileA); CU_ASSERT_EQUAL(piq_count(rq), 0); }
static void test_add_get(void) { FmtpProdIndex fileA = 1; FmtpProdIndex fileB; int status; status = piq_add(rq, fileA); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 1); status = piq_removeNoWait(rq, &fileB); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileB, fileA); CU_ASSERT_EQUAL(piq_count(rq), 0); }
static void test_order(void) { VcmtpProdIndex fileA = 1; VcmtpProdIndex fileB = 2; VcmtpProdIndex fileC = 3; VcmtpProdIndex fileD; int status; status = piq_add(rq, fileA); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 1); status = piq_add(rq, fileB); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 2); status = piq_add(rq, fileC); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 3); status = piq_removeNoWait(rq, &fileD); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileD, fileA); CU_ASSERT_EQUAL(piq_count(rq), 2); status = piq_removeNoWait(rq, &fileD); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileD, fileB); CU_ASSERT_EQUAL(piq_count(rq), 1); status = piq_removeNoWait(rq, &fileD); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileD, fileC); CU_ASSERT_EQUAL(piq_count(rq), 0); }
static void test_order(void) { FmtpProdIndex fileA = 1; FmtpProdIndex fileB = 2; FmtpProdIndex fileC = 3; FmtpProdIndex fileD; int status; status = piq_add(rq, fileA); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 1); status = piq_add(rq, fileB); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 2); status = piq_add(rq, fileC); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 3); status = piq_removeNoWait(rq, &fileD); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileD, fileA); CU_ASSERT_EQUAL(piq_count(rq), 2); status = piq_removeNoWait(rq, &fileD); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileD, fileB); CU_ASSERT_EQUAL(piq_count(rq), 1); status = piq_removeNoWait(rq, &fileD); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileD, fileC); CU_ASSERT_EQUAL(piq_count(rq), 0); }