235
237
static void test_ide_none(void)
239
char **argv = g_new0(char *, ARGV_SIZE);
239
setup_common(argv, ARRAY_SIZE(argv));
240
qtest_start(g_strjoinv(" ", argv));
242
setup_common(argv, ARGV_SIZE);
243
args = g_strjoinv(" ", argv);
245
251
static void test_ide_mbr(bool use_device, MBRcontents mbr)
253
char **argv = g_new0(char *, ARGV_SIZE);
252
argc = setup_common(argv, ARRAY_SIZE(argv));
259
argc = setup_common(argv, ARGV_SIZE);
253
260
for (i = 0; i < backend_last; i++) {
254
261
cur_ide[i] = &hd_chst[i][mbr];
255
262
dev = use_device ? (is_hd(cur_ide[i]) ? "ide-hd" : "ide-cd") : NULL;
256
argc = setup_ide(argc, argv, ARRAY_SIZE(argv), i, dev, i, mbr, "");
263
argc = setup_ide(argc, argv, ARGV_SIZE, i, dev, i, mbr, "");
258
qtest_start(g_strjoinv(" ", argv));
265
args = g_strjoinv(" ", argv);
311
321
static void test_ide_drive_user(const char *dev, bool trans)
313
char *argv[256], *opts;
323
char **argv = g_new0(char *, ARGV_SIZE);
315
326
int secs = img_secs[backend_small];
316
327
const CHST expected_chst = { secs / (4 * 32) , 4, 32, trans };
318
argc = setup_common(argv, ARRAY_SIZE(argv));
329
argc = setup_common(argv, ARGV_SIZE);
319
330
opts = g_strdup_printf("%s,%s%scyls=%d,heads=%d,secs=%d",
321
332
trans && dev ? "bios-chs-" : "",
323
334
expected_chst.cyls, expected_chst.heads,
324
335
expected_chst.secs);
325
336
cur_ide[0] = &expected_chst;
326
argc = setup_ide(argc, argv, ARRAY_SIZE(argv),
337
argc = setup_ide(argc, argv, ARGV_SIZE,
327
338
0, dev ? opts : NULL, backend_small, mbr_chs,
328
339
dev ? "" : opts);
330
qtest_start(g_strjoinv(" ", argv));
341
args = g_strjoinv(" ", argv);
370
384
static void test_ide_drive_cd_0(void)
386
char **argv = g_new0(char *, ARGV_SIZE);
373
388
int argc, ide_idx;
376
argc = setup_common(argv, ARRAY_SIZE(argv));
391
argc = setup_common(argv, ARGV_SIZE);
377
392
for (i = 0; i <= backend_empty; i++) {
378
393
ide_idx = backend_empty - i;
379
394
cur_ide[ide_idx] = &hd_chst[i][mbr_blank];
380
argc = setup_ide(argc, argv, ARRAY_SIZE(argv),
395
argc = setup_ide(argc, argv, ARGV_SIZE,
381
396
ide_idx, NULL, i, mbr_blank, "");
383
qtest_start(g_strjoinv(" ", argv));
398
args = g_strjoinv(" ", argv);