diff --git a/test-tool/0105_read10_invalid.c b/test-tool/0105_read10_invalid.c index bc49203..b621567 100644 --- a/test-tool/0105_read10_invalid.c +++ b/test-tool/0105_read10_invalid.c @@ -83,6 +83,11 @@ int T0105_read10_invalid(const char *initiator, const char *url, int data_loss _ goto finished; } + if (task->status == SCSI_STATUS_CANCELLED) { + scsi_free_scsi_task(task); + printf("Target dropped the session [OK]\n"); + goto test2; + } if (task->status != SCSI_STATUS_GOOD) { printf("[FAILED]\n"); printf("Read10 of 1 block with iscsi ExpectedDataTransferLength==0 should not fail.\n"); diff --git a/test-tool/0122_read6_invalid.c b/test-tool/0122_read6_invalid.c index dfab56a..947e941 100644 --- a/test-tool/0122_read6_invalid.c +++ b/test-tool/0122_read6_invalid.c @@ -81,6 +81,11 @@ int T0122_read6_invalid(const char *initiator, const char *url, int data_loss _U goto finished; } + if (task->status == SCSI_STATUS_CANCELLED) { + scsi_free_scsi_task(task); + printf("Target dropped the session [OK]\n"); + goto test2; + } if (task->status != SCSI_STATUS_GOOD) { printf("[FAILED]\n"); printf("Read6 of 1 block with iscsi ExpectedDataTransferLength==0 should not fail.\n");