Tests: convert tabs to 8 spaces
Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
This commit is contained in:
@@ -31,121 +31,121 @@
|
||||
void
|
||||
test_compareandwrite_simple(void)
|
||||
{
|
||||
int i;
|
||||
unsigned j;
|
||||
int maxbl;
|
||||
int i;
|
||||
unsigned j;
|
||||
int maxbl;
|
||||
|
||||
CHECK_FOR_DATALOSS;
|
||||
CHECK_FOR_SBC;
|
||||
CHECK_FOR_DATALOSS;
|
||||
CHECK_FOR_SBC;
|
||||
|
||||
if (inq_bl && inq_bl->max_cmp) {
|
||||
maxbl = inq_bl->max_cmp;
|
||||
} else {
|
||||
/* Assume we are not limited */
|
||||
maxbl = 256;
|
||||
}
|
||||
if (inq_bl && inq_bl->max_cmp) {
|
||||
maxbl = inq_bl->max_cmp;
|
||||
} else {
|
||||
/* Assume we are not limited */
|
||||
maxbl = 256;
|
||||
}
|
||||
|
||||
logging(LOG_VERBOSE, LOG_BLANK_LINE);
|
||||
logging(LOG_VERBOSE, "Test COMPARE_AND_WRITE of 1-256 blocks at the "
|
||||
"start of the LUN");
|
||||
for (i = 1; i < 256; i++) {
|
||||
logging(LOG_VERBOSE, "Write %d blocks of 'A' at LBA:0", i);
|
||||
memset(scratch, 'A', 2 * i * block_size);
|
||||
if (maximum_transfer_length && maximum_transfer_length < i) {
|
||||
break;
|
||||
}
|
||||
WRITE16(sd, 0, i * block_size,
|
||||
logging(LOG_VERBOSE, LOG_BLANK_LINE);
|
||||
logging(LOG_VERBOSE, "Test COMPARE_AND_WRITE of 1-256 blocks at the "
|
||||
"start of the LUN");
|
||||
for (i = 1; i < 256; i++) {
|
||||
logging(LOG_VERBOSE, "Write %d blocks of 'A' at LBA:0", i);
|
||||
memset(scratch, 'A', 2 * i * block_size);
|
||||
if (maximum_transfer_length && maximum_transfer_length < i) {
|
||||
break;
|
||||
}
|
||||
WRITE16(sd, 0, i * block_size,
|
||||
block_size, 0, 0, 0, 0, 0, scratch,
|
||||
EXPECT_STATUS_GOOD);
|
||||
|
||||
if (i > maxbl) {
|
||||
logging(LOG_VERBOSE, "Number of blocks %d is greater than "
|
||||
"BlockLimits.MaximumCompareAndWriteLength(%d). "
|
||||
"Command should fail with INVALID_FIELD_IN_CDB",
|
||||
i, maxbl);
|
||||
COMPAREANDWRITE(sd, 0,
|
||||
if (i > maxbl) {
|
||||
logging(LOG_VERBOSE, "Number of blocks %d is greater than "
|
||||
"BlockLimits.MaximumCompareAndWriteLength(%d). "
|
||||
"Command should fail with INVALID_FIELD_IN_CDB",
|
||||
i, maxbl);
|
||||
COMPAREANDWRITE(sd, 0,
|
||||
scratch, 2 * i * block_size,
|
||||
block_size, 0, 0, 0, 0,
|
||||
EXPECT_INVALID_FIELD_IN_CDB);
|
||||
continue;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
memset(scratch + i * block_size, 'B', i * block_size);
|
||||
memset(scratch + i * block_size, 'B', i * block_size);
|
||||
|
||||
logging(LOG_VERBOSE, "Overwrite %d blocks with 'B' "
|
||||
"at LBA:0 (if they all contain 'A')", i);
|
||||
COMPAREANDWRITE(sd, 0,
|
||||
logging(LOG_VERBOSE, "Overwrite %d blocks with 'B' "
|
||||
"at LBA:0 (if they all contain 'A')", i);
|
||||
COMPAREANDWRITE(sd, 0,
|
||||
scratch, 2 * i * block_size, block_size,
|
||||
0, 0, 0, 0,
|
||||
EXPECT_STATUS_GOOD);
|
||||
|
||||
logging(LOG_VERBOSE, "Read %d blocks at LBA:0 and verify "
|
||||
"they are all 'B'", i);
|
||||
READ16(sd, NULL, 0, i * block_size,
|
||||
logging(LOG_VERBOSE, "Read %d blocks at LBA:0 and verify "
|
||||
"they are all 'B'", i);
|
||||
READ16(sd, NULL, 0, i * block_size,
|
||||
block_size, 0, 0, 0, 0, 0, scratch,
|
||||
EXPECT_STATUS_GOOD);
|
||||
|
||||
for (j = 0; j < i * block_size; j++) {
|
||||
if (scratch[j] != 'B') {
|
||||
logging(LOG_VERBOSE, "[FAILED] Data did not "
|
||||
"read back as 'B' (scratch[%d] = %#02x)",
|
||||
j, scratch[j]);
|
||||
CU_FAIL("Block was not written correctly");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
for (j = 0; j < i * block_size; j++) {
|
||||
if (scratch[j] != 'B') {
|
||||
logging(LOG_VERBOSE, "[FAILED] Data did not "
|
||||
"read back as 'B' (scratch[%d] = %#02x)",
|
||||
j, scratch[j]);
|
||||
CU_FAIL("Block was not written correctly");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
logging(LOG_VERBOSE, "Test COMPARE_AND_WRITE of 1-256 blocks at the "
|
||||
"end of the LUN");
|
||||
for (i = 1; i < 256; i++) {
|
||||
logging(LOG_VERBOSE, "Write %d blocks of 'A' at LBA:%" PRIu64,
|
||||
i, num_blocks - i);
|
||||
memset(scratch, 'A', 2 * i * block_size);
|
||||
if (maximum_transfer_length && maximum_transfer_length < i) {
|
||||
break;
|
||||
}
|
||||
WRITE16(sd, num_blocks - i, i * block_size,
|
||||
logging(LOG_VERBOSE, "Test COMPARE_AND_WRITE of 1-256 blocks at the "
|
||||
"end of the LUN");
|
||||
for (i = 1; i < 256; i++) {
|
||||
logging(LOG_VERBOSE, "Write %d blocks of 'A' at LBA:%" PRIu64,
|
||||
i, num_blocks - i);
|
||||
memset(scratch, 'A', 2 * i * block_size);
|
||||
if (maximum_transfer_length && maximum_transfer_length < i) {
|
||||
break;
|
||||
}
|
||||
WRITE16(sd, num_blocks - i, i * block_size,
|
||||
block_size, 0, 0, 0, 0, 0, scratch,
|
||||
EXPECT_STATUS_GOOD);
|
||||
|
||||
if (i > maxbl) {
|
||||
logging(LOG_VERBOSE, "Number of blocks %d is greater than "
|
||||
"BlockLimits.MaximumCompareAndWriteLength(%d). "
|
||||
"Command should fail with INVALID_FIELD_IN_CDB",
|
||||
i, maxbl);
|
||||
COMPAREANDWRITE(sd, 0,
|
||||
if (i > maxbl) {
|
||||
logging(LOG_VERBOSE, "Number of blocks %d is greater than "
|
||||
"BlockLimits.MaximumCompareAndWriteLength(%d). "
|
||||
"Command should fail with INVALID_FIELD_IN_CDB",
|
||||
i, maxbl);
|
||||
COMPAREANDWRITE(sd, 0,
|
||||
scratch, 2 * i * block_size,
|
||||
block_size, 0, 0, 0, 0,
|
||||
EXPECT_INVALID_FIELD_IN_CDB);
|
||||
continue;
|
||||
}
|
||||
memset(scratch + i * block_size, 'B', i * block_size);
|
||||
continue;
|
||||
}
|
||||
memset(scratch + i * block_size, 'B', i * block_size);
|
||||
|
||||
logging(LOG_VERBOSE, "Overwrite %d blocks with 'B' "
|
||||
"at LBA:%" PRIu64 " (if they all contain 'A')",
|
||||
i, num_blocks - i);
|
||||
COMPAREANDWRITE(sd, num_blocks - i,
|
||||
logging(LOG_VERBOSE, "Overwrite %d blocks with 'B' "
|
||||
"at LBA:%" PRIu64 " (if they all contain 'A')",
|
||||
i, num_blocks - i);
|
||||
COMPAREANDWRITE(sd, num_blocks - i,
|
||||
scratch, 2 * i * block_size, block_size,
|
||||
0, 0, 0, 0,
|
||||
EXPECT_STATUS_GOOD);
|
||||
|
||||
logging(LOG_VERBOSE, "Read %d blocks at LBA:%" PRIu64
|
||||
" and verify they are all 'B'",
|
||||
i, num_blocks - i);
|
||||
READ16(sd, NULL, num_blocks - i, i * block_size,
|
||||
logging(LOG_VERBOSE, "Read %d blocks at LBA:%" PRIu64
|
||||
" and verify they are all 'B'",
|
||||
i, num_blocks - i);
|
||||
READ16(sd, NULL, num_blocks - i, i * block_size,
|
||||
block_size, 0, 0, 0, 0, 0, scratch,
|
||||
EXPECT_STATUS_GOOD);
|
||||
|
||||
for (j = 0; j < i * block_size; j++) {
|
||||
if (scratch[j] != 'B') {
|
||||
logging(LOG_VERBOSE, "[FAILED] Data did not "
|
||||
"read back as 'B' (scratch[%d] = %#02x)",
|
||||
j, scratch[j]);
|
||||
CU_FAIL("Block was not written correctly");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
for (j = 0; j < i * block_size; j++) {
|
||||
if (scratch[j] != 'B') {
|
||||
logging(LOG_VERBOSE, "[FAILED] Data did not "
|
||||
"read back as 'B' (scratch[%d] = %#02x)",
|
||||
j, scratch[j]);
|
||||
CU_FAIL("Block was not written correctly");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user