Commit fe543c2d78 for qemu.org
commit fe543c2d787a611f1efa34107818a8eee90bb5dc
Author: Denis V. Lunev <den@openvz.org>
Date: Fri Jun 19 02:28:51 2026 +0200
tests/qtest/ide-test: add a multi-sector ATAPI DMA read test
test_cdrom_pio_large() already exercises a multi-sector PIO read.
Add the DMA counterpart through the same cdrom_read_impl() helper so
the multi-block ATAPI DMA read path gets equivalent coverage.
Signed-off-by: Denis V. Lunev <den@openvz.org>
diff --git a/tests/qtest/ide-test.c b/tests/qtest/ide-test.c
index c97bc17b67..6e59197566 100644
--- a/tests/qtest/ide-test.c
+++ b/tests/qtest/ide-test.c
@@ -1158,6 +1158,11 @@ static void test_cdrom_dma(void)
cdrom_read_impl(1, CDROM_DMA);
}
+static void test_cdrom_dma_large(void)
+{
+ cdrom_read_impl(BYTE_COUNT_LIMIT * 4 / ATAPI_BLOCK_SIZE, CDROM_DMA);
+}
+
int main(int argc, char **argv)
{
const char *base;
@@ -1217,6 +1222,7 @@ int main(int argc, char **argv)
qtest_add_func("/ide/cdrom/pio", test_cdrom_pio);
qtest_add_func("/ide/cdrom/pio_large", test_cdrom_pio_large);
qtest_add_func("/ide/cdrom/dma", test_cdrom_dma);
+ qtest_add_func("/ide/cdrom/dma_large", test_cdrom_dma_large);
ret = g_test_run();