Commit 83620f4e authored by Cunyin Chang's avatar Cunyin Chang Committed by Daniel Verkamp
Browse files

test: Add test case for nvme bdev construction.



Change-Id: Iff256c9df8bc6954a18291caa7cc452e7bbe78fc
Signed-off-by: default avatarCunyin Chang <cunyin.chang@intel.com>
parent 94566ccf
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
@@ -393,6 +393,30 @@ def verify_add_delete_ip_address(rpc_py):
                   (faked_ip, x["name"]))
    print "verify_add_delete_ip_address passed."

def verify_add_nvme_bdev_rpc_methods(rpc_py):
    rpc = spdk_rpc(rpc_py)
    test_pass = 0
    output = check_output("lspci -mm -n | awk '{if ($2 == \"\\\"0108\\\"\") print $0}' | grep p02", shell=True)
    for out in output.split("\n"):
        if out != '':
            ctrlr_address = "0000:{}".format(out.split(" ")[0])
            output = rpc.construct_nvme_bdev(ctrlr_address)
            if output.strip()=='':
                print "add nvme device passed first time"
                test_pass = 1
            verify(test_pass == 1, 1, "add nvme device passed first time")
            test_pass = 0
            try:
                output = rpc.construct_nvme_bdev(ctrlr_address)
            except Exception as e:
                print "add nvme device passed second time"
                test_pass = 1
                pass
            else:
                pass
            verify(test_pass == 1, 1, "add nvme device passed second time")
    print "verify_add_nvme_bdev_rpc_methods passed."

if __name__ == "__main__":

    rpc_py = sys.argv[1]
@@ -407,6 +431,7 @@ if __name__ == "__main__":
        verify_target_nodes_rpc_methods(rpc_py, rpc_param)
        verify_scsi_devices_rpc_methods(rpc_py)
        verify_iscsi_connection_rpc_methods(rpc_py)
        verify_add_nvme_bdev_rpc_methods(rpc_py)
    except RpcException as e:
        print "{}. Exiting with status {}".format(e.message, e.retval)
        raise e