TESTS: Update the READ10 tests for the new test tool

This commit is contained in:
Ronnie Sahlberg
2013-01-06 17:08:50 -08:00
parent 179d7b4f55
commit 4b3a53f7be
9 changed files with 227 additions and 200 deletions
+7 -25
View File
@@ -28,7 +28,7 @@
void
test_read10_rdprotect(void)
{
int i;
int i, ret;
if (device_type != SCSI_INQUIRY_PERIPHERAL_DEVICE_TYPE_DIRECT_ACCESS) {
@@ -37,32 +37,14 @@ test_read10_rdprotect(void)
}
/*
* Try out Different non-zero values for RDPROTECT.
* Try out different non-zero values for RDPROTECT.
* They should all fail.
*/
/* Read10 with non-zero RDPROTECT ... */
logging(LOG_VERBOSE, "\nTest READ10 with non-zero RDPROTECT");
for (i = 1; i < 8; i++) {
struct scsi_task *task_ret;
task = malloc(sizeof(struct scsi_task));
CU_ASSERT_PTR_NOT_NULL(task);
memset(task, 0, sizeof(struct scsi_task));
task->cdb[0] = SCSI_OPCODE_READ10;
task->cdb[1] = (i<<5)&0xe0;
task->cdb[8] = 1;
task->cdb_size = 10;
task->xfer_dir = SCSI_XFER_READ;
task->expxferlen = block_size;
task_ret = iscsi_scsi_command_sync(iscsic, tgt_lun, task, NULL);
CU_ASSERT_PTR_NOT_NULL(task_ret);
CU_ASSERT_EQUAL(task->status, SCSI_STATUS_CHECK_CONDITION);
CU_ASSERT_EQUAL(task->sense.key, SCSI_SENSE_ILLEGAL_REQUEST);
CU_ASSERT_EQUAL(task->sense.ascq, SCSI_SENSE_ASCQ_INVALID_FIELD_IN_CDB);
scsi_free_scsi_task(task);
task = NULL;
ret = read10_invalidfieldincdb(iscsic, tgt_lun, 0,
block_size, block_size,
i, 0, 0, 0, 0, NULL);
CU_ASSERT_EQUAL(ret, 0);
}
}