TESTS: create an abstraction to connect to a device
Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
This commit is contained in:
@@ -861,6 +861,15 @@ static void parse_and_add_tests(char *testname_re)
|
|||||||
parse_and_add_test(testname_re);
|
parse_and_add_test(testname_re);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int connect_scsi_device(struct scsi_device *sdev, const char *initiatorname)
|
||||||
|
{
|
||||||
|
sdev->iscsi_ctx = iscsi_context_login(initiatorname, sdev->iscsi_url, &sdev->iscsi_lun);
|
||||||
|
if (sdev->iscsi_ctx == NULL) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static void free_scsi_device(struct scsi_device *sdev)
|
static void free_scsi_device(struct scsi_device *sdev)
|
||||||
{
|
{
|
||||||
if (sdev->error_str) {
|
if (sdev->error_str) {
|
||||||
@@ -1001,9 +1010,9 @@ main(int argc, char *argv[])
|
|||||||
return 10;
|
return 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
sd->iscsi_ctx = iscsi_context_login(initiatorname1, sd->iscsi_url, &sd->iscsi_lun);
|
if (connect_scsi_device(sd, initiatorname1)) {
|
||||||
if (sd->iscsi_ctx == NULL) {
|
fprintf(stderr, "Failed to connect to SCSI device\n");
|
||||||
printf("Failed to login to target\n");
|
free_scsi_device(sd);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user