Lines Matching +full:cdrom +full:- +full:test
2 * Various tests for emulated CD-ROM drives.
10 * or later. See the COPYING file in the top-level directory.
15 #include "boot-sector.h"
18 static char isoimage[] = "cdrom-boot-iso-XXXXXX";
23 gint exit_status = -1; in exec_xorrisofs()
30 return -ENOENT; in exec_xorrisofs()
42 char srcdir[] = "cdrom-test-dir-XXXXXX"; in prepare_image()
44 int ifh, ret = -1; in prepare_image()
46 "xorrisofs", "-quiet", "-l", "-no-emul-boot", in prepare_image()
47 "-b", NULL, "-o", isoimagepath, srcdir, NULL in prepare_image()
53 return -1; in prepare_image()
62 codefile = g_strdup_printf("%s/bootcode-XXXXXX", srcdir); in prepare_image()
71 if (!g_file_set_contents(codefile, txt, sizeof(txt) - 1, NULL)) { in prepare_image()
94 * Check that at least the -cdrom parameter is basically working, i.e. we can
102 qts = qtest_initf("-M %s -cdrom %s", (const char *)data, isoimage); in test_cdrom_param()
113 char *testname = g_strdup_printf("cdrom/param/%s", *machines); in add_cdrom_param_tests()
125 qts = qtest_initf("-accel kvm -accel tcg -no-shutdown %s%s", (const char *)data, in test_cdboot()
139 qtest_add_data_func("cdrom/boot/default", "-cdrom ", test_cdboot); in add_x86_tests()
140 if (qtest_has_device("virtio-scsi-ccw")) { in add_x86_tests()
141 qtest_add_data_func("cdrom/boot/virtio-scsi", in add_x86_tests()
142 "-device virtio-scsi -device scsi-cd,drive=cdr " in add_x86_tests()
143 "-blockdev file,node-name=cdr,filename=", in add_x86_tests()
148 qtest_add_data_func("cdrom/boot/am53c974", in add_x86_tests()
149 "-device am53c974 -device scsi-cd,drive=cd1 " in add_x86_tests()
150 "-drive if=none,id=cd1,format=raw,file=", in add_x86_tests()
154 qtest_add_data_func("cdrom/boot/dc390", in add_x86_tests()
155 "-device dc390 -device scsi-cd,drive=cd1 " in add_x86_tests()
156 "-blockdev file,node-name=cd1,filename=", in add_x86_tests()
160 qtest_add_data_func("cdrom/boot/lsi53c895a", in add_x86_tests()
161 "-device lsi53c895a -device scsi-cd,drive=cd1 " in add_x86_tests()
162 "-blockdev file,node-name=cd1,filename=", in add_x86_tests()
168 * Unstable CI test under load in add_x86_tests()
169 * See https://lists.gnu.org/archive/html/qemu-devel/2019-02/msg05509.html in add_x86_tests()
172 qtest_add_data_func("cdrom/boot/isapc", "-M isapc " in add_x86_tests()
173 "-drive if=ide,media=cdrom,file=", test_cdboot); in add_x86_tests()
178 qtest_add_data_func("cdrom/boot/megasas", "-M q35 " in add_x86_tests()
179 "-device megasas -device scsi-cd,drive=cd1 " in add_x86_tests()
180 "-blockdev file,node-name=cd1,filename=", in add_x86_tests()
183 if (qtest_has_device("megasas-gen2")) { in add_x86_tests()
184 qtest_add_data_func("cdrom/boot/megasas-gen2", "-M q35 " in add_x86_tests()
185 "-device megasas-gen2 -device scsi-cd,drive=cd1 " in add_x86_tests()
186 "-blockdev file,node-name=cd1,filename=", in add_x86_tests()
197 if (!qtest_has_device("virtio-blk-ccw")) { in add_s390x_tests()
201 qtest_add_data_func("cdrom/boot/default", "-cdrom ", test_cdboot); in add_s390x_tests()
203 if (!qtest_has_device("virtio-scsi-ccw")) { in add_s390x_tests()
207 qtest_add_data_func("cdrom/boot/virtio-scsi", in add_s390x_tests()
208 "-device virtio-scsi -device scsi-cd,drive=cdr " in add_s390x_tests()
209 "-blockdev file,node-name=cdr,filename=", test_cdboot); in add_s390x_tests()
210 qtest_add_data_func("cdrom/boot/with-bootindex", in add_s390x_tests()
211 "-device virtio-serial -device virtio-scsi " in add_s390x_tests()
212 "-device virtio-blk,drive=d1 " in add_s390x_tests()
213 "-drive driver=null-co,read-zeroes=on,if=none,id=d1 " in add_s390x_tests()
214 "-device virtio-blk,drive=d2,bootindex=1 " in add_s390x_tests()
215 "-drive if=none,id=d2,media=cdrom,file=", test_cdboot); in add_s390x_tests()
216 qtest_add_data_func("cdrom/boot/as-fallback-device", in add_s390x_tests()
217 "-device virtio-serial -device virtio-scsi " in add_s390x_tests()
218 "-device virtio-blk,drive=d1,bootindex=1 " in add_s390x_tests()
219 "-drive driver=null-co,read-zeroes=on,if=none,id=d1 " in add_s390x_tests()
220 "-device virtio-blk,drive=d2,bootindex=2 " in add_s390x_tests()
221 "-drive if=none,id=d2,media=cdrom,file=", test_cdboot); in add_s390x_tests()
222 qtest_add_data_func("cdrom/boot/as-last-option", in add_s390x_tests()
223 "-device virtio-serial -device virtio-scsi " in add_s390x_tests()
224 "-device virtio-blk,drive=d1,bootindex=1 " in add_s390x_tests()
225 "-drive driver=null-co,read-zeroes=on,if=none,id=d1 " in add_s390x_tests()
226 "-device virtio-blk,drive=d2,bootindex=2 " in add_s390x_tests()
227 "-drive driver=null-co,read-zeroes=on,if=none,id=d2 " in add_s390x_tests()
228 "-device virtio-blk,drive=d3,bootindex=3 " in add_s390x_tests()
229 "-drive driver=null-co,read-zeroes=on,if=none,id=d3 " in add_s390x_tests()
230 "-device scsi-hd,drive=d4,bootindex=4 " in add_s390x_tests()
231 "-drive driver=null-co,read-zeroes=on,if=none,id=d4 " in add_s390x_tests()
232 "-device scsi-hd,drive=d5,bootindex=5 " in add_s390x_tests()
233 "-drive driver=null-co,read-zeroes=on,if=none,id=d5 " in add_s390x_tests()
234 "-device virtio-blk,drive=d6,bootindex=6 " in add_s390x_tests()
235 "-drive driver=null-co,read-zeroes=on,if=none,id=d6 " in add_s390x_tests()
236 "-device scsi-hd,drive=d7,bootindex=7 " in add_s390x_tests()
237 "-drive driver=null-co,read-zeroes=on,if=none,id=d7 " in add_s390x_tests()
238 "-device scsi-cd,drive=d8,bootindex=8 " in add_s390x_tests()
239 "-drive if=none,id=d8,media=cdrom,file=", test_cdboot); in add_s390x_tests()
240 if (qtest_has_device("x-terminal3270")) { in add_s390x_tests()
241 qtest_add_data_func("cdrom/boot/without-bootindex", in add_s390x_tests()
242 "-device virtio-scsi -device virtio-serial " in add_s390x_tests()
243 "-device x-terminal3270 -device virtio-blk,drive=d1 " in add_s390x_tests()
244 "-drive driver=null-co,read-zeroes=on,if=none,id=d1 " in add_s390x_tests()
245 "-device virtio-blk,drive=d2 " in add_s390x_tests()
246 "-drive if=none,id=d2,media=cdrom,file=", in add_s390x_tests()
255 const char *xorrisocheck[] = { "xorrisofs", "-version", NULL }; in main()
260 /* xorrisofs not available - so can't run tests */ in main()
280 "LX", "SPARCClassic", "SPARCbook", "SS-10", "SS-20", "SS-4", in main()
281 "SS-5", "SS-600MP", "Voyager", "leon3_generic", NULL in main()
296 "realview-eb", "realview-eb-mpcore", "realview-pb-a8", in main()
297 "realview-pbx-a9", "versatileab", "versatilepb", "vexpress-a15", in main()
298 "vexpress-a9", NULL in main()
301 if (qtest_has_device("virtio-blk-pci")) { in main()
306 if (qtest_has_device("virtio-blk-pci")) { in main()