void test_prefetch16_beyond_eol(void) { int i; logging(LOG_VERBOSE, LOG_BLANK_LINE); logging(LOG_VERBOSE, "Test PREFETCH16 1-256 blocks one block beyond the end"); for (i = 1; i <= 256; i++) { PREFETCH16(sd, num_blocks + 1 - i, i, 0, 0, EXPECT_LBA_OOB); } logging(LOG_VERBOSE, "Test PREFETCH16 1-256 blocks at LBA==2^63"); for (i = 1; i <= 256; i++) { PREFETCH16(sd, 0x8000000000000000ULL, i, 0, 0, EXPECT_LBA_OOB); } logging(LOG_VERBOSE, "Test PREFETCH16 1-256 blocks at LBA==-1"); for (i = 1; i <= 256; i++) { PREFETCH16(sd, -1, i, 0, 0, EXPECT_LBA_OOB); } logging(LOG_VERBOSE, "Test PREFETCH16 2-256 blocks all but one block beyond the end"); for (i = 2; i <= 256; i++) { PREFETCH16(sd, num_blocks - 1, i, 0, 0, EXPECT_LBA_OOB); } }
void test_prefetch16_flags(void) { logging(LOG_VERBOSE, LOG_BLANK_LINE); logging(LOG_VERBOSE, "Test PREFETCH16 flags"); logging(LOG_VERBOSE, "Test PREFETCH16 with IMMED==1"); PREFETCH16(sd, 0, 1, 1, 0, EXPECT_STATUS_GOOD); logging(LOG_VERBOSE, "Test PREFETCH16 with GROUP==3"); PREFETCH16(sd, 0, 1, 0, 3, EXPECT_STATUS_GOOD); logging(LOG_VERBOSE, "Test PREFETCH16 with IMMED=1 and GROUP==3"); PREFETCH16(sd, 0, 1, 1, 3, EXPECT_STATUS_GOOD); }