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,37 +186,55 @@ 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 */
if (task->datain.data[i] == 0) {
continue;
}
if (task->datain.data[i] >= 0x20 && task->datain.data[i] <= 0x7e) {
continue;
}
printf("[FAILED]\n"); printf("[FAILED]\n");
printf("VENDOR_IDENTIFICATION contains non-ASCII characters\n"); printf("VENDOR_IDENTIFICATION contains non-ASCII characters\n");
ret = -1; ret = -1;
goto test10; 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 */
if (task->datain.data[i] == 0) {
continue;
}
if (task->datain.data[i] >= 0x20 && task->datain.data[i] <= 0x7e) {
continue;
}
printf("[FAILED]\n"); printf("[FAILED]\n");
printf("PRODUCT_IDENTIFICATION contains non-ASCII characters\n"); printf("PRODUCT_IDENTIFICATION contains non-ASCII characters\n");
ret = -1; ret = -1;
goto test11; 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 */
if (task->datain.data[i] == 0) {
continue;
}
if (task->datain.data[i] >= 0x20 && task->datain.data[i] <= 0x7e) {
continue;
}
printf("[FAILED]\n"); printf("[FAILED]\n");
printf("PRODUCT_REVISION_LEVEL contains non-ASCII characters\n"); printf("PRODUCT_REVISION_LEVEL contains non-ASCII characters\n");
ret = -1; ret = -1;
goto test12; goto test12;
} }
}
printf("[OK]\n"); printf("[OK]\n");
test12: test12: