IDE: test flush on empty CDROM
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Message-id: 20170809160212.29976-3-stefanha@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
4da97120d5
commit
ce317e8dea
@ -689,6 +689,24 @@ static void test_flush_nodev(void)
|
||||
ide_test_quit();
|
||||
}
|
||||
|
||||
static void test_flush_empty_drive(void)
|
||||
{
|
||||
QPCIDevice *dev;
|
||||
QPCIBar bmdma_bar, ide_bar;
|
||||
|
||||
ide_test_start("-device ide-cd,bus=ide.0");
|
||||
dev = get_pci_device(&bmdma_bar, &ide_bar);
|
||||
|
||||
/* FLUSH CACHE command on device 0 */
|
||||
qpci_io_writeb(dev, ide_bar, reg_device, 0);
|
||||
qpci_io_writeb(dev, ide_bar, reg_command, CMD_FLUSH_CACHE);
|
||||
|
||||
/* Just testing that qemu doesn't crash... */
|
||||
|
||||
free_pci_device(dev);
|
||||
ide_test_quit();
|
||||
}
|
||||
|
||||
static void test_pci_retry_flush(void)
|
||||
{
|
||||
test_retry_flush("pc");
|
||||
@ -954,6 +972,7 @@ int main(int argc, char **argv)
|
||||
|
||||
qtest_add_func("/ide/flush", test_flush);
|
||||
qtest_add_func("/ide/flush/nodev", test_flush_nodev);
|
||||
qtest_add_func("/ide/flush/empty_drive", test_flush_empty_drive);
|
||||
qtest_add_func("/ide/flush/retry_pci", test_pci_retry_flush);
|
||||
qtest_add_func("/ide/flush/retry_isa", test_isa_retry_flush);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user