/* Copyright (C) 2012 by Ronnie Sahlberg This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include #include "iscsi.h" #include "scsi-lowlevel.h" #include "iscsi-test.h" int T0000_testunitready_simple(const char *initiator, const char *url) { struct iscsi_context *iscsi; int ret, lun; printf("0000_testunitready_simple:\n"); printf("===================\n"); if (show_info) { printf("Test basic TESTUNITREADY functionality.\n"); printf("1, Verify TESTUNITREADY works.\n"); printf("\n"); return 0; } iscsi = iscsi_context_login(initiator, url, &lun); if (iscsi == NULL) { printf("Failed to login to target\n"); return -1; } ret=0; ret = testunitready(iscsi, lun); if (ret != 0) { goto finished; } finished: iscsi_logout_sync(iscsi); iscsi_destroy_context(iscsi); return ret; }