TEST: change to the SPC-4 definition of ASCII

This commit is contained in:
Ronnie Sahlberg
2012-09-13 15:12:30 -07:00
parent 2e33754228
commit 6abb5ccc54

View File

@@ -186,36 +186,54 @@ test8:
test9: test9:
printf("Verify VENDOR_IDENTIFICATION is in ASCII ... "); printf("Verify VENDOR_IDENTIFICATION is in ASCII ... ");
for (i = 8; i < 16; i++) { for (i = 8; i < 16; i++) {
if (!isascii(task->datain.data[i])) { /* SPC-4 4.4.1 only characters 0x00 and 0x20-0x7E allowed */
printf("[FAILED]\n"); if (task->datain.data[i] == 0) {
printf("VENDOR_IDENTIFICATION contains non-ASCII characters\n"); continue;
ret = -1;
goto test10;
} }
if (task->datain.data[i] >= 0x20 && task->datain.data[i] <= 0x7e) {
continue;
}
printf("[FAILED]\n");
printf("VENDOR_IDENTIFICATION contains non-ASCII characters\n");
ret = -1;
goto test10;
} }
printf("[OK]\n"); printf("[OK]\n");
test10: test10:
printf("Verify PRODUCT_IDENTIFICATION is in ASCII ... "); printf("Verify PRODUCT_IDENTIFICATION is in ASCII ... ");
for (i = 16; i < 32; i++) { for (i = 16; i < 32; i++) {
if (!isascii(task->datain.data[i])) { /* SPC-4 4.4.1 only characters 0x00 and 0x20-0x7E allowed */
printf("[FAILED]\n"); if (task->datain.data[i] == 0) {
printf("PRODUCT_IDENTIFICATION contains non-ASCII characters\n"); continue;
ret = -1;
goto test11;
} }
if (task->datain.data[i] >= 0x20 && task->datain.data[i] <= 0x7e) {
continue;
}
printf("[FAILED]\n");
printf("PRODUCT_IDENTIFICATION contains non-ASCII characters\n");
ret = -1;
goto test11;
} }
printf("[OK]\n"); printf("[OK]\n");
test11: test11:
printf("Verify PRODUCT_REVISION_LEVEL is in ASCII ... "); printf("Verify PRODUCT_REVISION_LEVEL is in ASCII ... ");
for (i = 32; i < 36; i++) { for (i = 32; i < 36; i++) {
if (!isascii(task->datain.data[i])) { /* SPC-4 4.4.1 only characters 0x00 and 0x20-0x7E allowed */
printf("[FAILED]\n"); if (task->datain.data[i] == 0) {
printf("PRODUCT_REVISION_LEVEL contains non-ASCII characters\n"); continue;
ret = -1;
goto test12;
} }
if (task->datain.data[i] >= 0x20 && task->datain.data[i] <= 0x7e) {
continue;
}
printf("[FAILED]\n");
printf("PRODUCT_REVISION_LEVEL contains non-ASCII characters\n");
ret = -1;
goto test12;
} }
printf("[OK]\n"); printf("[OK]\n");