2 * QTest testcase for USB xHCI controller
4 * Copyright (c) 2014 HUAWEI TECHNOLOGIES CO., LTD.
6 * This work is licensed under the terms of the GNU GPL, version 2 or later.
7 * See the COPYING file in the top-level directory.
10 #include "qemu/osdep.h"
12 #include "libqos/usb.h"
15 static void test_xhci_init(void)
19 static void test_xhci_hotplug(void)
21 usb_test_hotplug("xhci", 1, NULL
);
24 static void test_usb_uas_hotplug(void)
26 qtest_qmp_device_add("usb-uas", "uas", NULL
);
27 qtest_qmp_device_add("scsi-hd", "scsihd", "'drive': 'drive0'");
30 UAS HBA driver in libqos, to check that
31 added disk is visible after BUS rescan
34 qtest_qmp_device_del("scsihd");
35 qtest_qmp_device_del("uas");
38 int main(int argc
, char **argv
)
42 g_test_init(&argc
, &argv
, NULL
);
44 qtest_add_func("/xhci/pci/init", test_xhci_init
);
45 qtest_add_func("/xhci/pci/hotplug", test_xhci_hotplug
);
46 qtest_add_func("/xhci/pci/hotplug/usb-uas", test_usb_uas_hotplug
);
48 qtest_start("-device nec-usb-xhci,id=xhci"
49 " -drive id=drive0,if=none,file=null-co://,format=raw");