TEST: update SANITIZE test output

This commit is contained in:
Ronnie Sahlberg
2013-06-02 16:37:56 -07:00
parent dd44a62994
commit 12a7d2f60d
2 changed files with 38 additions and 7 deletions
+26 -6
View File
@@ -43,30 +43,50 @@ test_sanitize_block_erase(void)
cd = get_command_descriptor(SCSI_OPCODE_SANITIZE, cd = get_command_descriptor(SCSI_OPCODE_SANITIZE,
SCSI_SANITIZE_BLOCK_ERASE); SCSI_SANITIZE_BLOCK_ERASE);
if (cd == NULL) { if (cd == NULL) {
logging(LOG_VERBOSE, "Opcode is not supported. Verify that "
"WABEREQ is zero.");
if (inq_bdc && inq_bdc->wabereq) { if (inq_bdc && inq_bdc->wabereq) {
logging(LOG_NORMAL, "[WARNING] SANITIZE BLOCK ERASE " logging(LOG_NORMAL, "[FAILED] WABEREQ is not 0 but "
"opcode is not supported but WABEREQ is " "SANITIZE BLOCK ERASE opcode is not supported");
"not 0"); CU_FAIL("[FAILED] WABEREQ is not 0 but BLOCK ERASE "
"is not supported.");
} }
}
if (cd == NULL) {
logging(LOG_NORMAL, "[SKIPPED] SANITIZE BLOCK_ERASE is not " logging(LOG_NORMAL, "[SKIPPED] SANITIZE BLOCK_ERASE is not "
"implemented according to REPORT_SUPPORTED_OPCODES."); "implemented according to REPORT_SUPPORTED_OPCODES.");
CU_PASS("SANITIZE is not implemented."); CU_PASS("SANITIZE is not implemented.");
return; return;
} }
logging(LOG_VERBOSE, "Verify that we have BlockDeviceCharacteristics "
"VPD page.");
if (inq_bdc == NULL) { if (inq_bdc == NULL) {
logging(LOG_NORMAL, "[WARNING] SANITIZE BLOCK ERASE opcode is " logging(LOG_NORMAL, "[FAILED] SANITIZE BLOCK ERASE opcode is "
"supported but BlockDeviceCharacteristics VPD page is " "supported but BlockDeviceCharacteristics VPD page is "
"missing"); "missing");
CU_FAIL("[FAILED] BlockDeviceCharacteristics VPD "
"page is missing");
} }
logging(LOG_VERBOSE, "Check MediumRotationRate whether this is a HDD "
"or a SSD device.");
if (inq_bdc && inq_bdc->medium_rotation_rate != 0) { if (inq_bdc && inq_bdc->medium_rotation_rate != 0) {
logging(LOG_NORMAL, "This is a HDD device");
logging(LOG_NORMAL, "[WARNING] SANITIZE BLOCK ERASE opcode is " logging(LOG_NORMAL, "[WARNING] SANITIZE BLOCK ERASE opcode is "
"supported but MediumRotationRate is not 0 " "supported but MediumRotationRate is not 0 "
"indicating that this is a HDD. Only SSDs should " "indicating that this is a HDD. Only SSDs should "
"implement BLOCK ERASE"); "implement BLOCK ERASE");
} else {
logging(LOG_NORMAL, "This is a HDD device");
} }
logging(LOG_VERBOSE, "Verify that WABEREQ is specified");
if (inq_bdc && !inq_bdc->wabereq) { if (inq_bdc && !inq_bdc->wabereq) {
logging(LOG_NORMAL, "[WARNING] SANITIZE BLOCK ERASE " logging(LOG_NORMAL, "[FAILED] SANITIZE BLOCK ERASE "
"opcode is supproted but WABEREQ is 0"); "opcode is supported but WABEREQ is 0");
CU_FAIL("[FAILED] SANITIZE BLOCK ERASE "
"opcode is supported but WABEREQ is 0");
} }
logging(LOG_VERBOSE, "Test we can perform basic BLOCK ERASE SANITIZE"); logging(LOG_VERBOSE, "Test we can perform basic BLOCK ERASE SANITIZE");
+12 -1
View File
@@ -48,16 +48,27 @@ test_sanitize_overwrite(void)
CU_PASS("SANITIZE is not implemented."); CU_PASS("SANITIZE is not implemented.");
return; return;
} }
logging(LOG_VERBOSE, "Verify that we have BlockDeviceCharacteristics "
"VPD page.");
if (inq_bdc == NULL) { if (inq_bdc == NULL) {
logging(LOG_NORMAL, "[WARNING] SANITIZE OVERWRITE opcode is " logging(LOG_NORMAL, "[FAILED] SANITIZE OVERWRITE opcode is "
"supported but BlockDeviceCharacteristics VPD page is " "supported but BlockDeviceCharacteristics VPD page is "
"missing"); "missing");
CU_FAIL("[FAILED] BlockDeviceCharacteristics VPD "
"page is missing");
} }
logging(LOG_VERBOSE, "Check MediumRotationRate whether this is a HDD "
"or a SSD device.");
if (inq_bdc && inq_bdc->medium_rotation_rate == 0) { if (inq_bdc && inq_bdc->medium_rotation_rate == 0) {
logging(LOG_NORMAL, "This is a HDD device");
logging(LOG_NORMAL, "[WARNING] SANITIZE OVERWRITE opcode is " logging(LOG_NORMAL, "[WARNING] SANITIZE OVERWRITE opcode is "
"supported but MediumRotationRate is 0 " "supported but MediumRotationRate is 0 "
"indicating that this is an SSD. Only HDDs should " "indicating that this is an SSD. Only HDDs should "
"implement OVERWRITE"); "implement OVERWRITE");
} else {
logging(LOG_NORMAL, "This is a SSD device");
} }
logging(LOG_VERBOSE, "Test SANITIZE OVERWRITE with initialization pattern of one full block"); logging(LOG_VERBOSE, "Test SANITIZE OVERWRITE with initialization pattern of one full block");