Lines Matching refs:args

257     char *args;  in test_ide_none()  local
261 args = g_strjoinv(" ", argv); in test_ide_none()
262 qts = qtest_init(args); in test_ide_none()
264 g_free(args); in test_ide_none()
272 char *args; in test_ide_mbr() local
284 args = g_strjoinv(" ", argv); in test_ide_mbr()
285 qts = qtest_init(args); in test_ide_mbr()
287 g_free(args); in test_ide_mbr()
343 char *args, *opts; in test_ide_drive_user() local
357 args = g_strjoinv(" ", argv); in test_ide_drive_user()
358 qts = qtest_init(args); in test_ide_drive_user()
360 g_free(args); in test_ide_drive_user()
387 char *args; in test_ide_drive_cd_0() local
398 args = g_strjoinv(" ", argv); in test_ide_drive_cd_0()
399 qts = qtest_init(args); in test_ide_drive_cd_0()
401 g_free(args); in test_ide_drive_cd_0()
599 TestArgs *args = g_malloc0(sizeof(*args)); in create_args() local
600 args->argv = g_new0(char *, ARGV_SIZE); in create_args()
601 args->argc = append_arg(args->argc, args->argv, in create_args()
603 args->drives = g_new0(char *, MAX_DRIVES); in create_args()
604 return args; in create_args()
607 static void add_drive_with_mbr(TestArgs *args, in add_drive_with_mbr() argument
614 g_assert(args->n_drives < MAX_DRIVES); in add_drive_with_mbr()
618 args->drives[args->n_drives] = img_file_name; in add_drive_with_mbr()
621 img_file_name, args->n_drives); in add_drive_with_mbr()
623 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, g_strdup(part)); in add_drive_with_mbr()
624 args->n_drives++; in add_drive_with_mbr()
627 static void add_ide_disk(TestArgs *args, in add_ide_disk() argument
638 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, g_strdup(part)); in add_ide_disk()
641 static void add_scsi_controller(TestArgs *args, in add_scsi_controller() argument
651 type, args->n_scsi_controllers, bus, addr); in add_scsi_controller()
653 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, g_strdup(part)); in add_scsi_controller()
654 args->n_scsi_controllers++; in add_scsi_controller()
657 static void add_scsi_disk(TestArgs *args, in add_scsi_disk() argument
670 args->n_scsi_disks, drive_idx, bus, channel, scsi_id, lun, in add_scsi_disk()
673 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, g_strdup(part)); in add_scsi_disk()
674 args->n_scsi_disks++; in add_scsi_disk()
677 static void add_virtio_disk(TestArgs *args, in add_virtio_disk() argument
688 args->n_virtio_disks, drive_idx, bus, addr, c, h, s); in add_virtio_disk()
690 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, g_strdup(part)); in add_virtio_disk()
691 args->n_virtio_disks++; in add_virtio_disk()
694 static void test_override(TestArgs *args, const char *arch, in test_override() argument
702 joined_args = g_strjoinv(" ", args->argv); in test_override()
714 for (i = 0; i < args->n_drives; i++) { in test_override()
715 unlink(args->drives[i]); in test_override()
716 g_free(args->drives[i]); in test_override()
718 g_free(args->drives); in test_override()
719 g_strfreev(args->argv); in test_override()
720 g_free(args); in test_override()
725 TestArgs *args = create_args(); in test_override_ide() local
733 add_drive_with_mbr(args, empty_mbr, 1); in test_override_ide()
734 add_drive_with_mbr(args, empty_mbr, 1); in test_override_ide()
735 add_drive_with_mbr(args, empty_mbr, 1); in test_override_ide()
736 add_drive_with_mbr(args, empty_mbr, 1); in test_override_ide()
737 add_ide_disk(args, 0, 0, 0, 10000, 120, 30); in test_override_ide()
738 add_ide_disk(args, 1, 0, 1, 9000, 120, 30); in test_override_ide()
739 add_ide_disk(args, 2, 1, 0, 0, 1, 1); in test_override_ide()
740 add_ide_disk(args, 3, 1, 1, 1, 0, 0); in test_override_ide()
741 test_override(args, "pc", expected); in test_override_ide()
746 TestArgs *args = create_args(); in test_override_sata() local
754 add_drive_with_mbr(args, empty_mbr, 1); in test_override_sata()
755 add_drive_with_mbr(args, empty_mbr, 1); in test_override_sata()
756 add_drive_with_mbr(args, empty_mbr, 1); in test_override_sata()
757 add_drive_with_mbr(args, empty_mbr, 1); in test_override_sata()
758 add_ide_disk(args, 0, 0, 0, 10000, 120, 30); in test_override_sata()
759 add_ide_disk(args, 1, 1, 0, 9000, 120, 30); in test_override_sata()
760 add_ide_disk(args, 2, 2, 0, 0, 1, 1); in test_override_sata()
761 add_ide_disk(args, 3, 3, 0, 1, 0, 0); in test_override_sata()
762 test_override(args, "q35", expected); in test_override_sata()
767 TestArgs *args = create_args(); in test_override_scsi() local
775 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi()
776 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi()
777 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi()
778 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi()
779 add_scsi_controller(args, "lsi53c895a", "pci.0", 3); in test_override_scsi()
780 add_scsi_disk(args, 0, 0, 0, 0, 0, 10000, 120, 30); in test_override_scsi()
781 add_scsi_disk(args, 1, 0, 0, 1, 0, 9000, 120, 30); in test_override_scsi()
782 add_scsi_disk(args, 2, 0, 0, 2, 0, 1, 0, 0); in test_override_scsi()
783 add_scsi_disk(args, 3, 0, 0, 3, 0, 0, 1, 0); in test_override_scsi()
784 test_override(args, "pc", expected); in test_override_scsi()
787 static void setup_pci_bridge(TestArgs *args, const char *id) in setup_pci_bridge() argument
793 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, br); in setup_pci_bridge()
798 TestArgs *args = create_args(); in test_override_scsi_q35() local
808 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_q35()
809 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_q35()
810 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_q35()
811 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_q35()
812 setup_pci_bridge(args, "pcie-pci-br"); in test_override_scsi_q35()
813 add_scsi_controller(args, "lsi53c895a", "pcie-pci-br", 3); in test_override_scsi_q35()
814 add_scsi_disk(args, 0, 0, 0, 0, 0, 10000, 120, 30); in test_override_scsi_q35()
815 add_scsi_disk(args, 1, 0, 0, 1, 0, 9000, 120, 30); in test_override_scsi_q35()
816 add_scsi_disk(args, 2, 0, 0, 2, 0, 1, 0, 0); in test_override_scsi_q35()
817 add_scsi_disk(args, 3, 0, 0, 3, 0, 0, 1, 0); in test_override_scsi_q35()
818 test_override(args, "q35", expected); in test_override_scsi_q35()
823 TestArgs *args = create_args(); in test_override_scsi_2_controllers() local
831 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_2_controllers()
832 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_2_controllers()
833 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_2_controllers()
834 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_2_controllers()
835 add_scsi_controller(args, "lsi53c895a", "pci.0", 3); in test_override_scsi_2_controllers()
836 add_scsi_controller(args, "virtio-scsi-pci", "pci.0", 4); in test_override_scsi_2_controllers()
837 add_scsi_disk(args, 0, 0, 0, 0, 0, 10000, 120, 30); in test_override_scsi_2_controllers()
838 add_scsi_disk(args, 1, 0, 0, 1, 0, 9000, 120, 30); in test_override_scsi_2_controllers()
839 add_scsi_disk(args, 2, 1, 0, 0, 1, 1, 0, 0); in test_override_scsi_2_controllers()
840 add_scsi_disk(args, 3, 1, 0, 1, 2, 0, 1, 0); in test_override_scsi_2_controllers()
841 test_override(args, "pc", expected); in test_override_scsi_2_controllers()
846 TestArgs *args = create_args(); in test_override_virtio_blk() local
852 add_drive_with_mbr(args, empty_mbr, 1); in test_override_virtio_blk()
853 add_drive_with_mbr(args, empty_mbr, 1); in test_override_virtio_blk()
854 add_virtio_disk(args, 0, "pci.0", 3, 10000, 120, 30); in test_override_virtio_blk()
855 add_virtio_disk(args, 1, "pci.0", 4, 9000, 120, 30); in test_override_virtio_blk()
856 test_override(args, "pc", expected); in test_override_virtio_blk()
861 TestArgs *args = create_args(); in test_override_virtio_blk_q35() local
867 add_drive_with_mbr(args, empty_mbr, 1); in test_override_virtio_blk_q35()
868 add_drive_with_mbr(args, empty_mbr, 1); in test_override_virtio_blk_q35()
869 setup_pci_bridge(args, "pcie-pci-br"); in test_override_virtio_blk_q35()
870 add_virtio_disk(args, 0, "pcie-pci-br", 3, 10000, 120, 30); in test_override_virtio_blk_q35()
871 add_virtio_disk(args, 1, "pcie-pci-br", 4, 9000, 120, 30); in test_override_virtio_blk_q35()
872 test_override(args, "q35", expected); in test_override_virtio_blk_q35()
877 TestArgs *args = create_args(); in test_override_zero_chs() local
881 add_drive_with_mbr(args, empty_mbr, 1); in test_override_zero_chs()
882 add_ide_disk(args, 0, 1, 1, 0, 0, 0); in test_override_zero_chs()
883 test_override(args, "pc", expected); in test_override_zero_chs()
888 TestArgs *args = create_args(); in test_override_zero_chs_q35() local
892 add_drive_with_mbr(args, empty_mbr, 1); in test_override_zero_chs_q35()
893 add_ide_disk(args, 0, 0, 0, 0, 0, 0); in test_override_zero_chs_q35()
894 test_override(args, "q35", expected); in test_override_zero_chs_q35()
897 static void test_override_hot_unplug(TestArgs *args, const char *devid, in test_override_hot_unplug() argument
906 joined_args = g_strjoinv(" ", args->argv); in test_override_hot_unplug()
931 for (i = 0; i < args->n_drives; i++) { in test_override_hot_unplug()
932 unlink(args->drives[i]); in test_override_hot_unplug()
933 g_free(args->drives[i]); in test_override_hot_unplug()
935 g_free(args->drives); in test_override_hot_unplug()
936 g_strfreev(args->argv); in test_override_hot_unplug()
937 g_free(args); in test_override_hot_unplug()
942 TestArgs *args = create_args(); in test_override_scsi_hot_unplug() local
952 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_hot_unplug()
953 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_hot_unplug()
954 add_scsi_controller(args, "virtio-scsi-pci", "pci.0", 2); in test_override_scsi_hot_unplug()
955 add_scsi_disk(args, 0, 0, 0, 0, 0, 10000, 120, 30); in test_override_scsi_hot_unplug()
956 add_scsi_disk(args, 1, 0, 0, 1, 0, 20, 20, 20); in test_override_scsi_hot_unplug()
958 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, in test_override_scsi_hot_unplug()
961 test_override_hot_unplug(args, "scsi-disk0", expected, expected2); in test_override_scsi_hot_unplug()
966 TestArgs *args = create_args(); in test_override_scsi_hot_unplug_q35() local
986 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, in test_override_scsi_hot_unplug_q35()
991 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_hot_unplug_q35()
992 add_drive_with_mbr(args, empty_mbr, 1); in test_override_scsi_hot_unplug_q35()
993 add_scsi_controller(args, "virtio-scsi-pci", "b1", 2); in test_override_scsi_hot_unplug_q35()
994 add_scsi_disk(args, 0, 0, 0, 0, 0, 10000, 120, 30); in test_override_scsi_hot_unplug_q35()
995 add_scsi_disk(args, 1, 0, 0, 1, 0, 20, 20, 20); in test_override_scsi_hot_unplug_q35()
997 test_override_hot_unplug(args, "scsi-disk0", expected, expected2); in test_override_scsi_hot_unplug_q35()
1002 TestArgs *args = create_args(); in test_override_virtio_hot_unplug() local
1012 add_drive_with_mbr(args, empty_mbr, 1); in test_override_virtio_hot_unplug()
1013 add_drive_with_mbr(args, empty_mbr, 1); in test_override_virtio_hot_unplug()
1014 add_virtio_disk(args, 0, "pci.0", 2, 10000, 120, 30); in test_override_virtio_hot_unplug()
1015 add_virtio_disk(args, 1, "pci.0", 3, 20, 20, 20); in test_override_virtio_hot_unplug()
1017 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, in test_override_virtio_hot_unplug()
1020 test_override_hot_unplug(args, "virtio-disk0", expected, expected2); in test_override_virtio_hot_unplug()
1025 TestArgs *args = create_args(); in test_override_virtio_hot_unplug_q35() local
1045 args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, in test_override_virtio_hot_unplug_q35()
1050 add_drive_with_mbr(args, empty_mbr, 1); in test_override_virtio_hot_unplug_q35()
1051 add_drive_with_mbr(args, empty_mbr, 1); in test_override_virtio_hot_unplug_q35()
1052 add_virtio_disk(args, 0, "b1", 2, 10000, 120, 30); in test_override_virtio_hot_unplug_q35()
1053 add_virtio_disk(args, 1, "b1", 3, 20, 20, 20); in test_override_virtio_hot_unplug_q35()
1055 test_override_hot_unplug(args, "virtio-disk0", expected, expected2); in test_override_virtio_hot_unplug_q35()