1 /* libguestfs generated file
2 * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
3 * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
5 * Copyright (C) 2009 Red Hat Inc.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #include <sys/types.h>
32 static int suppress_error = 0;
34 /* This will be 's' or 'h' depending on whether the guest kernel
35 * names IDE devices /dev/sd* or /dev/hd*.
37 static char devchar = 's';
39 static void print_error (guestfs_h *g, void *data, const char *msg)
42 fprintf (stderr, "%s\n", msg);
45 static void print_strings (char * const * const argv)
49 for (argc = 0; argv[argc] != NULL; ++argc)
50 printf ("\t%s\n", argv[argc]);
54 static void print_table (char * const * const argv)
58 for (i = 0; argv[i] != NULL; i += 2)
59 printf ("%s: %s\n", argv[i], argv[i+1]);
63 static void no_test_warnings (void)
65 fprintf (stderr, "warning: \"guestfs_test0\" has no tests\n");
66 fprintf (stderr, "warning: \"guestfs_test0rint\" has no tests\n");
67 fprintf (stderr, "warning: \"guestfs_test0rinterr\" has no tests\n");
68 fprintf (stderr, "warning: \"guestfs_test0rint64\" has no tests\n");
69 fprintf (stderr, "warning: \"guestfs_test0rint64err\" has no tests\n");
70 fprintf (stderr, "warning: \"guestfs_test0rbool\" has no tests\n");
71 fprintf (stderr, "warning: \"guestfs_test0rboolerr\" has no tests\n");
72 fprintf (stderr, "warning: \"guestfs_test0rconststring\" has no tests\n");
73 fprintf (stderr, "warning: \"guestfs_test0rconststringerr\" has no tests\n");
74 fprintf (stderr, "warning: \"guestfs_test0rstring\" has no tests\n");
75 fprintf (stderr, "warning: \"guestfs_test0rstringerr\" has no tests\n");
76 fprintf (stderr, "warning: \"guestfs_test0rstringlist\" has no tests\n");
77 fprintf (stderr, "warning: \"guestfs_test0rstringlisterr\" has no tests\n");
78 fprintf (stderr, "warning: \"guestfs_test0rintbool\" has no tests\n");
79 fprintf (stderr, "warning: \"guestfs_test0rintboolerr\" has no tests\n");
80 fprintf (stderr, "warning: \"guestfs_test0rpvlist\" has no tests\n");
81 fprintf (stderr, "warning: \"guestfs_test0rpvlisterr\" has no tests\n");
82 fprintf (stderr, "warning: \"guestfs_test0rvglist\" has no tests\n");
83 fprintf (stderr, "warning: \"guestfs_test0rvglisterr\" has no tests\n");
84 fprintf (stderr, "warning: \"guestfs_test0rlvlist\" has no tests\n");
85 fprintf (stderr, "warning: \"guestfs_test0rlvlisterr\" has no tests\n");
86 fprintf (stderr, "warning: \"guestfs_test0rstat\" has no tests\n");
87 fprintf (stderr, "warning: \"guestfs_test0rstaterr\" has no tests\n");
88 fprintf (stderr, "warning: \"guestfs_test0rstatvfs\" has no tests\n");
89 fprintf (stderr, "warning: \"guestfs_test0rstatvfserr\" has no tests\n");
90 fprintf (stderr, "warning: \"guestfs_test0rhashtable\" has no tests\n");
91 fprintf (stderr, "warning: \"guestfs_test0rhashtableerr\" has no tests\n");
92 fprintf (stderr, "warning: \"guestfs_launch\" has no tests\n");
93 fprintf (stderr, "warning: \"guestfs_wait_ready\" has no tests\n");
94 fprintf (stderr, "warning: \"guestfs_kill_subprocess\" has no tests\n");
95 fprintf (stderr, "warning: \"guestfs_add_drive\" has no tests\n");
96 fprintf (stderr, "warning: \"guestfs_add_cdrom\" has no tests\n");
97 fprintf (stderr, "warning: \"guestfs_add_drive_ro\" has no tests\n");
98 fprintf (stderr, "warning: \"guestfs_config\" has no tests\n");
99 fprintf (stderr, "warning: \"guestfs_set_qemu\" has no tests\n");
100 fprintf (stderr, "warning: \"guestfs_get_qemu\" has no tests\n");
101 fprintf (stderr, "warning: \"guestfs_set_path\" has no tests\n");
102 fprintf (stderr, "warning: \"guestfs_get_path\" has no tests\n");
103 fprintf (stderr, "warning: \"guestfs_set_append\" has no tests\n");
104 fprintf (stderr, "warning: \"guestfs_get_append\" has no tests\n");
105 fprintf (stderr, "warning: \"guestfs_set_autosync\" has no tests\n");
106 fprintf (stderr, "warning: \"guestfs_get_autosync\" has no tests\n");
107 fprintf (stderr, "warning: \"guestfs_set_verbose\" has no tests\n");
108 fprintf (stderr, "warning: \"guestfs_get_verbose\" has no tests\n");
109 fprintf (stderr, "warning: \"guestfs_is_ready\" has no tests\n");
110 fprintf (stderr, "warning: \"guestfs_is_config\" has no tests\n");
111 fprintf (stderr, "warning: \"guestfs_is_launching\" has no tests\n");
112 fprintf (stderr, "warning: \"guestfs_is_busy\" has no tests\n");
113 fprintf (stderr, "warning: \"guestfs_get_state\" has no tests\n");
114 fprintf (stderr, "warning: \"guestfs_set_busy\" has no tests\n");
115 fprintf (stderr, "warning: \"guestfs_set_ready\" has no tests\n");
116 fprintf (stderr, "warning: \"guestfs_end_busy\" has no tests\n");
117 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
118 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
119 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
120 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
121 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
122 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
123 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
124 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
125 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
126 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
127 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
128 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
129 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
130 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
131 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
132 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
133 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
134 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
135 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
136 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
137 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
138 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
139 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
140 fprintf (stderr, "warning: \"guestfs_tar_out\" has no tests\n");
141 fprintf (stderr, "warning: \"guestfs_tgz_out\" has no tests\n");
142 fprintf (stderr, "warning: \"guestfs_mount_options\" has no tests\n");
143 fprintf (stderr, "warning: \"guestfs_mount_vfs\" has no tests\n");
144 fprintf (stderr, "warning: \"guestfs_debug\" has no tests\n");
145 fprintf (stderr, "warning: \"guestfs_get_e2label\" has no tests\n");
146 fprintf (stderr, "warning: \"guestfs_get_e2uuid\" has no tests\n");
147 fprintf (stderr, "warning: \"guestfs_pvresize\" has no tests\n");
148 fprintf (stderr, "warning: \"guestfs_sfdisk_N\" has no tests\n");
149 fprintf (stderr, "warning: \"guestfs_sfdisk_l\" has no tests\n");
150 fprintf (stderr, "warning: \"guestfs_sfdisk_kernel_geometry\" has no tests\n");
151 fprintf (stderr, "warning: \"guestfs_sfdisk_disk_geometry\" has no tests\n");
152 fprintf (stderr, "warning: \"guestfs_vg_activate_all\" has no tests\n");
153 fprintf (stderr, "warning: \"guestfs_vg_activate\" has no tests\n");
154 fprintf (stderr, "warning: \"guestfs_resize2fs\" has no tests\n");
155 fprintf (stderr, "warning: \"guestfs_e2fsck_f\" has no tests\n");
158 static int test_find_0_skip (void)
162 str = getenv ("SKIP_TEST_FIND_0");
163 if (str && strcmp (str, "1") == 0) return 1;
164 str = getenv ("SKIP_TEST_FIND");
165 if (str && strcmp (str, "1") == 0) return 1;
169 static int test_find_0 (void)
171 if (test_find_0_skip ()) {
172 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_find_0");
176 /* InitBasicFS for test_find_0: create ext2 on /dev/sda1 */
178 char device[] = "/dev/sda";
182 r = guestfs_blockdev_setrw (g, device);
189 r = guestfs_umount_all (g);
196 r = guestfs_lvm_remove_all (g);
201 char device[] = "/dev/sda";
203 char lines_0[] = ",";
210 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
215 char fstype[] = "ext2";
216 char device[] = "/dev/sda1";
220 r = guestfs_mkfs (g, fstype, device);
225 char device[] = "/dev/sda1";
227 char mountpoint[] = "/";
230 r = guestfs_mount (g, device, mountpoint);
234 /* TestOutputList for find (0) */
236 char directory[] = "/";
240 r = guestfs_find (g, directory);
244 fprintf (stderr, "test_find_0: short list returned from command\n");
249 char expected[] = "lost+found";
250 if (strcmp (r[0], expected) != 0) {
251 fprintf (stderr, "test_find_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
256 fprintf (stderr, "test_find_0: extra elements returned from command\n");
260 for (i = 0; r[i] != NULL; ++i)
267 static int test_find_1_skip (void)
271 str = getenv ("SKIP_TEST_FIND_1");
272 if (str && strcmp (str, "1") == 0) return 1;
273 str = getenv ("SKIP_TEST_FIND");
274 if (str && strcmp (str, "1") == 0) return 1;
278 static int test_find_1 (void)
280 if (test_find_1_skip ()) {
281 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_find_1");
285 /* InitBasicFS for test_find_1: create ext2 on /dev/sda1 */
287 char device[] = "/dev/sda";
291 r = guestfs_blockdev_setrw (g, device);
298 r = guestfs_umount_all (g);
305 r = guestfs_lvm_remove_all (g);
310 char device[] = "/dev/sda";
312 char lines_0[] = ",";
319 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
324 char fstype[] = "ext2";
325 char device[] = "/dev/sda1";
329 r = guestfs_mkfs (g, fstype, device);
334 char device[] = "/dev/sda1";
336 char mountpoint[] = "/";
339 r = guestfs_mount (g, device, mountpoint);
343 /* TestOutputList for find (1) */
348 r = guestfs_touch (g, path);
356 r = guestfs_mkdir (g, path);
361 char path[] = "/b/c";
364 r = guestfs_touch (g, path);
369 char directory[] = "/";
373 r = guestfs_find (g, directory);
377 fprintf (stderr, "test_find_1: short list returned from command\n");
382 char expected[] = "a";
383 if (strcmp (r[0], expected) != 0) {
384 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
389 fprintf (stderr, "test_find_1: short list returned from command\n");
394 char expected[] = "b";
395 if (strcmp (r[1], expected) != 0) {
396 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
401 fprintf (stderr, "test_find_1: short list returned from command\n");
406 char expected[] = "b/c";
407 if (strcmp (r[2], expected) != 0) {
408 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
413 fprintf (stderr, "test_find_1: short list returned from command\n");
418 char expected[] = "lost+found";
419 if (strcmp (r[3], expected) != 0) {
420 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[3]);
425 fprintf (stderr, "test_find_1: extra elements returned from command\n");
429 for (i = 0; r[i] != NULL; ++i)
436 static int test_find_2_skip (void)
440 str = getenv ("SKIP_TEST_FIND_2");
441 if (str && strcmp (str, "1") == 0) return 1;
442 str = getenv ("SKIP_TEST_FIND");
443 if (str && strcmp (str, "1") == 0) return 1;
447 static int test_find_2 (void)
449 if (test_find_2_skip ()) {
450 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_find_2");
454 /* InitBasicFS for test_find_2: create ext2 on /dev/sda1 */
456 char device[] = "/dev/sda";
460 r = guestfs_blockdev_setrw (g, device);
467 r = guestfs_umount_all (g);
474 r = guestfs_lvm_remove_all (g);
479 char device[] = "/dev/sda";
481 char lines_0[] = ",";
488 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
493 char fstype[] = "ext2";
494 char device[] = "/dev/sda1";
498 r = guestfs_mkfs (g, fstype, device);
503 char device[] = "/dev/sda1";
505 char mountpoint[] = "/";
508 r = guestfs_mount (g, device, mountpoint);
512 /* TestOutputList for find (2) */
514 char path[] = "/a/b/c";
517 r = guestfs_mkdir_p (g, path);
522 char path[] = "/a/b/c/d";
525 r = guestfs_touch (g, path);
530 char directory[] = "/a/b/";
534 r = guestfs_find (g, directory);
538 fprintf (stderr, "test_find_2: short list returned from command\n");
543 char expected[] = "c";
544 if (strcmp (r[0], expected) != 0) {
545 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
550 fprintf (stderr, "test_find_2: short list returned from command\n");
555 char expected[] = "c/d";
556 if (strcmp (r[1], expected) != 0) {
557 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
562 fprintf (stderr, "test_find_2: extra elements returned from command\n");
566 for (i = 0; r[i] != NULL; ++i)
573 static int test_lvresize_0_skip (void)
577 str = getenv ("SKIP_TEST_LVRESIZE_0");
578 if (str && strcmp (str, "1") == 0) return 1;
579 str = getenv ("SKIP_TEST_LVRESIZE");
580 if (str && strcmp (str, "1") == 0) return 1;
584 static int test_lvresize_0 (void)
586 if (test_lvresize_0_skip ()) {
587 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lvresize_0");
591 /* InitNone|InitEmpty for test_lvresize_0 */
593 char device[] = "/dev/sda";
597 r = guestfs_blockdev_setrw (g, device);
604 r = guestfs_umount_all (g);
611 r = guestfs_lvm_remove_all (g);
615 /* TestOutput for lvresize (0) */
616 char expected[] = "test content";
618 char device[] = "/dev/sda";
620 char lines_0[] = ",";
627 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
632 char device[] = "/dev/sda1";
636 r = guestfs_pvcreate (g, device);
641 char volgroup[] = "VG";
642 char physvols_0[] = "/dev/sda1";
643 physvols_0[5] = devchar;
650 r = guestfs_vgcreate (g, volgroup, physvols);
655 char logvol[] = "LV";
656 char volgroup[] = "VG";
659 r = guestfs_lvcreate (g, logvol, volgroup, 10);
664 char fstype[] = "ext2";
665 char device[] = "/dev/VG/LV";
668 r = guestfs_mkfs (g, fstype, device);
673 char device[] = "/dev/VG/LV";
674 char mountpoint[] = "/";
677 r = guestfs_mount (g, device, mountpoint);
682 char path[] = "/new";
683 char content[] = "test content";
686 r = guestfs_write_file (g, path, content, 0);
691 char pathordevice[] = "/";
694 r = guestfs_umount (g, pathordevice);
699 char device[] = "/dev/VG/LV";
702 r = guestfs_lvresize (g, device, 20);
707 char device[] = "/dev/VG/LV";
710 r = guestfs_e2fsck_f (g, device);
715 char device[] = "/dev/VG/LV";
718 r = guestfs_resize2fs (g, device);
723 char device[] = "/dev/VG/LV";
724 char mountpoint[] = "/";
727 r = guestfs_mount (g, device, mountpoint);
732 char path[] = "/new";
735 r = guestfs_cat (g, path);
738 if (strcmp (r, expected) != 0) {
739 fprintf (stderr, "test_lvresize_0: expected \"%s\" but got \"%s\"\n", expected, r);
747 static int test_zerofree_0_skip (void)
751 str = getenv ("SKIP_TEST_ZEROFREE_0");
752 if (str && strcmp (str, "1") == 0) return 1;
753 str = getenv ("SKIP_TEST_ZEROFREE");
754 if (str && strcmp (str, "1") == 0) return 1;
758 static int test_zerofree_0 (void)
760 if (test_zerofree_0_skip ()) {
761 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_zerofree_0");
765 /* InitNone|InitEmpty for test_zerofree_0 */
767 char device[] = "/dev/sda";
771 r = guestfs_blockdev_setrw (g, device);
778 r = guestfs_umount_all (g);
785 r = guestfs_lvm_remove_all (g);
789 /* TestOutput for zerofree (0) */
790 char expected[] = "test file";
792 char device[] = "/dev/sda";
794 char lines_0[] = ",";
801 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
806 char fstype[] = "ext3";
807 char device[] = "/dev/sda1";
811 r = guestfs_mkfs (g, fstype, device);
816 char device[] = "/dev/sda1";
818 char mountpoint[] = "/";
821 r = guestfs_mount (g, device, mountpoint);
826 char path[] = "/new";
827 char content[] = "test file";
830 r = guestfs_write_file (g, path, content, 0);
835 char pathordevice[] = "/dev/sda1";
836 pathordevice[5] = devchar;
839 r = guestfs_umount (g, pathordevice);
844 char device[] = "/dev/sda1";
848 r = guestfs_zerofree (g, device);
853 char device[] = "/dev/sda1";
855 char mountpoint[] = "/";
858 r = guestfs_mount (g, device, mountpoint);
863 char path[] = "/new";
866 r = guestfs_cat (g, path);
869 if (strcmp (r, expected) != 0) {
870 fprintf (stderr, "test_zerofree_0: expected \"%s\" but got \"%s\"\n", expected, r);
878 static int test_hexdump_0_skip (void)
882 str = getenv ("SKIP_TEST_HEXDUMP_0");
883 if (str && strcmp (str, "1") == 0) return 1;
884 str = getenv ("SKIP_TEST_HEXDUMP");
885 if (str && strcmp (str, "1") == 0) return 1;
889 static int test_hexdump_0 (void)
891 if (test_hexdump_0_skip ()) {
892 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_hexdump_0");
896 /* InitBasicFS for test_hexdump_0: create ext2 on /dev/sda1 */
898 char device[] = "/dev/sda";
902 r = guestfs_blockdev_setrw (g, device);
909 r = guestfs_umount_all (g);
916 r = guestfs_lvm_remove_all (g);
921 char device[] = "/dev/sda";
923 char lines_0[] = ",";
930 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
935 char fstype[] = "ext2";
936 char device[] = "/dev/sda1";
940 r = guestfs_mkfs (g, fstype, device);
945 char device[] = "/dev/sda1";
947 char mountpoint[] = "/";
950 r = guestfs_mount (g, device, mountpoint);
954 /* TestOutput for hexdump (0) */
955 char expected[] = "00000000 68 65 6c 6c 6f 0a 77 6f 72 6c 64 0a |hello.world.|\n0000000c\n";
957 char path[] = "/new";
958 char content[] = "hello\nworld\n";
961 r = guestfs_write_file (g, path, content, 12);
966 char path[] = "/new";
969 r = guestfs_hexdump (g, path);
972 if (strcmp (r, expected) != 0) {
973 fprintf (stderr, "test_hexdump_0: expected \"%s\" but got \"%s\"\n", expected, r);
981 static int test_strings_e_0_skip (void)
985 str = getenv ("SKIP_TEST_STRINGS_E_0");
986 if (str && strcmp (str, "1") == 0) return 1;
987 str = getenv ("SKIP_TEST_STRINGS_E");
988 if (str && strcmp (str, "1") == 0) return 1;
992 static int test_strings_e_0 (void)
994 if (test_strings_e_0_skip ()) {
995 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_e_0");
999 /* InitBasicFS for test_strings_e_0: create ext2 on /dev/sda1 */
1001 char device[] = "/dev/sda";
1002 device[5] = devchar;
1005 r = guestfs_blockdev_setrw (g, device);
1012 r = guestfs_umount_all (g);
1019 r = guestfs_lvm_remove_all (g);
1024 char device[] = "/dev/sda";
1025 device[5] = devchar;
1026 char lines_0[] = ",";
1033 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1038 char fstype[] = "ext2";
1039 char device[] = "/dev/sda1";
1040 device[5] = devchar;
1043 r = guestfs_mkfs (g, fstype, device);
1048 char device[] = "/dev/sda1";
1049 device[5] = devchar;
1050 char mountpoint[] = "/";
1053 r = guestfs_mount (g, device, mountpoint);
1057 /* TestOutputList for strings_e (0) */
1059 char path[] = "/new";
1060 char content[] = "hello\nworld\n";
1063 r = guestfs_write_file (g, path, content, 0);
1068 char encoding[] = "b";
1069 char path[] = "/new";
1073 r = guestfs_strings_e (g, encoding, path);
1077 fprintf (stderr, "test_strings_e_0: extra elements returned from command\n");
1081 for (i = 0; r[i] != NULL; ++i)
1088 static int test_strings_e_1_skip (void)
1092 str = getenv ("SKIP_TEST_STRINGS_E_1");
1093 if (str && strcmp (str, "1") == 0) return 1;
1094 str = getenv ("SKIP_TEST_STRINGS_E");
1095 if (str && strcmp (str, "1") == 0) return 1;
1099 static int test_strings_e_1 (void)
1101 if (test_strings_e_1_skip ()) {
1102 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_e_1");
1106 printf ("%s skipped (reason: test disabled in generator)\n", "test_strings_e_1");
1110 static int test_strings_0_skip (void)
1114 str = getenv ("SKIP_TEST_STRINGS_0");
1115 if (str && strcmp (str, "1") == 0) return 1;
1116 str = getenv ("SKIP_TEST_STRINGS");
1117 if (str && strcmp (str, "1") == 0) return 1;
1121 static int test_strings_0 (void)
1123 if (test_strings_0_skip ()) {
1124 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_0");
1128 /* InitBasicFS for test_strings_0: create ext2 on /dev/sda1 */
1130 char device[] = "/dev/sda";
1131 device[5] = devchar;
1134 r = guestfs_blockdev_setrw (g, device);
1141 r = guestfs_umount_all (g);
1148 r = guestfs_lvm_remove_all (g);
1153 char device[] = "/dev/sda";
1154 device[5] = devchar;
1155 char lines_0[] = ",";
1162 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1167 char fstype[] = "ext2";
1168 char device[] = "/dev/sda1";
1169 device[5] = devchar;
1172 r = guestfs_mkfs (g, fstype, device);
1177 char device[] = "/dev/sda1";
1178 device[5] = devchar;
1179 char mountpoint[] = "/";
1182 r = guestfs_mount (g, device, mountpoint);
1186 /* TestOutputList for strings (0) */
1188 char path[] = "/new";
1189 char content[] = "hello\nworld\n";
1192 r = guestfs_write_file (g, path, content, 0);
1197 char path[] = "/new";
1201 r = guestfs_strings (g, path);
1205 fprintf (stderr, "test_strings_0: short list returned from command\n");
1210 char expected[] = "hello";
1211 if (strcmp (r[0], expected) != 0) {
1212 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1217 fprintf (stderr, "test_strings_0: short list returned from command\n");
1222 char expected[] = "world";
1223 if (strcmp (r[1], expected) != 0) {
1224 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1229 fprintf (stderr, "test_strings_0: extra elements returned from command\n");
1233 for (i = 0; r[i] != NULL; ++i)
1240 static int test_strings_1_skip (void)
1244 str = getenv ("SKIP_TEST_STRINGS_1");
1245 if (str && strcmp (str, "1") == 0) return 1;
1246 str = getenv ("SKIP_TEST_STRINGS");
1247 if (str && strcmp (str, "1") == 0) return 1;
1251 static int test_strings_1 (void)
1253 if (test_strings_1_skip ()) {
1254 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_1");
1258 /* InitBasicFS for test_strings_1: create ext2 on /dev/sda1 */
1260 char device[] = "/dev/sda";
1261 device[5] = devchar;
1264 r = guestfs_blockdev_setrw (g, device);
1271 r = guestfs_umount_all (g);
1278 r = guestfs_lvm_remove_all (g);
1283 char device[] = "/dev/sda";
1284 device[5] = devchar;
1285 char lines_0[] = ",";
1292 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1297 char fstype[] = "ext2";
1298 char device[] = "/dev/sda1";
1299 device[5] = devchar;
1302 r = guestfs_mkfs (g, fstype, device);
1307 char device[] = "/dev/sda1";
1308 device[5] = devchar;
1309 char mountpoint[] = "/";
1312 r = guestfs_mount (g, device, mountpoint);
1316 /* TestOutputList for strings (1) */
1318 char path[] = "/new";
1321 r = guestfs_touch (g, path);
1326 char path[] = "/new";
1330 r = guestfs_strings (g, path);
1334 fprintf (stderr, "test_strings_1: extra elements returned from command\n");
1338 for (i = 0; r[i] != NULL; ++i)
1345 static int test_equal_0_skip (void)
1349 str = getenv ("SKIP_TEST_EQUAL_0");
1350 if (str && strcmp (str, "1") == 0) return 1;
1351 str = getenv ("SKIP_TEST_EQUAL");
1352 if (str && strcmp (str, "1") == 0) return 1;
1356 static int test_equal_0 (void)
1358 if (test_equal_0_skip ()) {
1359 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_equal_0");
1363 /* InitBasicFS for test_equal_0: create ext2 on /dev/sda1 */
1365 char device[] = "/dev/sda";
1366 device[5] = devchar;
1369 r = guestfs_blockdev_setrw (g, device);
1376 r = guestfs_umount_all (g);
1383 r = guestfs_lvm_remove_all (g);
1388 char device[] = "/dev/sda";
1389 device[5] = devchar;
1390 char lines_0[] = ",";
1397 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1402 char fstype[] = "ext2";
1403 char device[] = "/dev/sda1";
1404 device[5] = devchar;
1407 r = guestfs_mkfs (g, fstype, device);
1412 char device[] = "/dev/sda1";
1413 device[5] = devchar;
1414 char mountpoint[] = "/";
1417 r = guestfs_mount (g, device, mountpoint);
1421 /* TestOutputTrue for equal (0) */
1423 char path[] = "/file1";
1424 char content[] = "contents of a file";
1427 r = guestfs_write_file (g, path, content, 0);
1432 char src[] = "/file1";
1433 char dest[] = "/file2";
1436 r = guestfs_cp (g, src, dest);
1441 char file1[] = "/file1";
1442 char file2[] = "/file2";
1445 r = guestfs_equal (g, file1, file2);
1449 fprintf (stderr, "test_equal_0: expected true, got false\n");
1456 static int test_equal_1_skip (void)
1460 str = getenv ("SKIP_TEST_EQUAL_1");
1461 if (str && strcmp (str, "1") == 0) return 1;
1462 str = getenv ("SKIP_TEST_EQUAL");
1463 if (str && strcmp (str, "1") == 0) return 1;
1467 static int test_equal_1 (void)
1469 if (test_equal_1_skip ()) {
1470 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_equal_1");
1474 /* InitBasicFS for test_equal_1: create ext2 on /dev/sda1 */
1476 char device[] = "/dev/sda";
1477 device[5] = devchar;
1480 r = guestfs_blockdev_setrw (g, device);
1487 r = guestfs_umount_all (g);
1494 r = guestfs_lvm_remove_all (g);
1499 char device[] = "/dev/sda";
1500 device[5] = devchar;
1501 char lines_0[] = ",";
1508 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1513 char fstype[] = "ext2";
1514 char device[] = "/dev/sda1";
1515 device[5] = devchar;
1518 r = guestfs_mkfs (g, fstype, device);
1523 char device[] = "/dev/sda1";
1524 device[5] = devchar;
1525 char mountpoint[] = "/";
1528 r = guestfs_mount (g, device, mountpoint);
1532 /* TestOutputFalse for equal (1) */
1534 char path[] = "/file1";
1535 char content[] = "contents of a file";
1538 r = guestfs_write_file (g, path, content, 0);
1543 char path[] = "/file2";
1544 char content[] = "contents of another file";
1547 r = guestfs_write_file (g, path, content, 0);
1552 char file1[] = "/file1";
1553 char file2[] = "/file2";
1556 r = guestfs_equal (g, file1, file2);
1560 fprintf (stderr, "test_equal_1: expected false, got true\n");
1567 static int test_equal_2_skip (void)
1571 str = getenv ("SKIP_TEST_EQUAL_2");
1572 if (str && strcmp (str, "1") == 0) return 1;
1573 str = getenv ("SKIP_TEST_EQUAL");
1574 if (str && strcmp (str, "1") == 0) return 1;
1578 static int test_equal_2 (void)
1580 if (test_equal_2_skip ()) {
1581 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_equal_2");
1585 /* InitBasicFS for test_equal_2: create ext2 on /dev/sda1 */
1587 char device[] = "/dev/sda";
1588 device[5] = devchar;
1591 r = guestfs_blockdev_setrw (g, device);
1598 r = guestfs_umount_all (g);
1605 r = guestfs_lvm_remove_all (g);
1610 char device[] = "/dev/sda";
1611 device[5] = devchar;
1612 char lines_0[] = ",";
1619 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1624 char fstype[] = "ext2";
1625 char device[] = "/dev/sda1";
1626 device[5] = devchar;
1629 r = guestfs_mkfs (g, fstype, device);
1634 char device[] = "/dev/sda1";
1635 device[5] = devchar;
1636 char mountpoint[] = "/";
1639 r = guestfs_mount (g, device, mountpoint);
1643 /* TestLastFail for equal (2) */
1645 char file1[] = "/file1";
1646 char file2[] = "/file2";
1649 r = guestfs_equal (g, file1, file2);
1656 static int test_ping_daemon_0_skip (void)
1660 str = getenv ("SKIP_TEST_PING_DAEMON_0");
1661 if (str && strcmp (str, "1") == 0) return 1;
1662 str = getenv ("SKIP_TEST_PING_DAEMON");
1663 if (str && strcmp (str, "1") == 0) return 1;
1667 static int test_ping_daemon_0 (void)
1669 if (test_ping_daemon_0_skip ()) {
1670 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_ping_daemon_0");
1674 /* InitNone|InitEmpty for test_ping_daemon_0 */
1676 char device[] = "/dev/sda";
1677 device[5] = devchar;
1680 r = guestfs_blockdev_setrw (g, device);
1687 r = guestfs_umount_all (g);
1694 r = guestfs_lvm_remove_all (g);
1698 /* TestRun for ping_daemon (0) */
1702 r = guestfs_ping_daemon (g);
1709 static int test_dmesg_0_skip (void)
1713 str = getenv ("SKIP_TEST_DMESG_0");
1714 if (str && strcmp (str, "1") == 0) return 1;
1715 str = getenv ("SKIP_TEST_DMESG");
1716 if (str && strcmp (str, "1") == 0) return 1;
1720 static int test_dmesg_0 (void)
1722 if (test_dmesg_0_skip ()) {
1723 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_dmesg_0");
1727 /* InitNone|InitEmpty for test_dmesg_0 */
1729 char device[] = "/dev/sda";
1730 device[5] = devchar;
1733 r = guestfs_blockdev_setrw (g, device);
1740 r = guestfs_umount_all (g);
1747 r = guestfs_lvm_remove_all (g);
1751 /* TestRun for dmesg (0) */
1755 r = guestfs_dmesg (g);
1763 static int test_drop_caches_0_skip (void)
1767 str = getenv ("SKIP_TEST_DROP_CACHES_0");
1768 if (str && strcmp (str, "1") == 0) return 1;
1769 str = getenv ("SKIP_TEST_DROP_CACHES");
1770 if (str && strcmp (str, "1") == 0) return 1;
1774 static int test_drop_caches_0 (void)
1776 if (test_drop_caches_0_skip ()) {
1777 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_drop_caches_0");
1781 /* InitNone|InitEmpty for test_drop_caches_0 */
1783 char device[] = "/dev/sda";
1784 device[5] = devchar;
1787 r = guestfs_blockdev_setrw (g, device);
1794 r = guestfs_umount_all (g);
1801 r = guestfs_lvm_remove_all (g);
1805 /* TestRun for drop_caches (0) */
1809 r = guestfs_drop_caches (g, 3);
1816 static int test_mv_0_skip (void)
1820 str = getenv ("SKIP_TEST_MV_0");
1821 if (str && strcmp (str, "1") == 0) return 1;
1822 str = getenv ("SKIP_TEST_MV");
1823 if (str && strcmp (str, "1") == 0) return 1;
1827 static int test_mv_0 (void)
1829 if (test_mv_0_skip ()) {
1830 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mv_0");
1834 /* InitBasicFS for test_mv_0: create ext2 on /dev/sda1 */
1836 char device[] = "/dev/sda";
1837 device[5] = devchar;
1840 r = guestfs_blockdev_setrw (g, device);
1847 r = guestfs_umount_all (g);
1854 r = guestfs_lvm_remove_all (g);
1859 char device[] = "/dev/sda";
1860 device[5] = devchar;
1861 char lines_0[] = ",";
1868 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1873 char fstype[] = "ext2";
1874 char device[] = "/dev/sda1";
1875 device[5] = devchar;
1878 r = guestfs_mkfs (g, fstype, device);
1883 char device[] = "/dev/sda1";
1884 device[5] = devchar;
1885 char mountpoint[] = "/";
1888 r = guestfs_mount (g, device, mountpoint);
1892 /* TestOutput for mv (0) */
1893 char expected[] = "file content";
1895 char path[] = "/old";
1896 char content[] = "file content";
1899 r = guestfs_write_file (g, path, content, 0);
1904 char src[] = "/old";
1905 char dest[] = "/new";
1908 r = guestfs_mv (g, src, dest);
1913 char path[] = "/new";
1916 r = guestfs_cat (g, path);
1919 if (strcmp (r, expected) != 0) {
1920 fprintf (stderr, "test_mv_0: expected \"%s\" but got \"%s\"\n", expected, r);
1928 static int test_mv_1_skip (void)
1932 str = getenv ("SKIP_TEST_MV_1");
1933 if (str && strcmp (str, "1") == 0) return 1;
1934 str = getenv ("SKIP_TEST_MV");
1935 if (str && strcmp (str, "1") == 0) return 1;
1939 static int test_mv_1 (void)
1941 if (test_mv_1_skip ()) {
1942 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mv_1");
1946 /* InitBasicFS for test_mv_1: create ext2 on /dev/sda1 */
1948 char device[] = "/dev/sda";
1949 device[5] = devchar;
1952 r = guestfs_blockdev_setrw (g, device);
1959 r = guestfs_umount_all (g);
1966 r = guestfs_lvm_remove_all (g);
1971 char device[] = "/dev/sda";
1972 device[5] = devchar;
1973 char lines_0[] = ",";
1980 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1985 char fstype[] = "ext2";
1986 char device[] = "/dev/sda1";
1987 device[5] = devchar;
1990 r = guestfs_mkfs (g, fstype, device);
1995 char device[] = "/dev/sda1";
1996 device[5] = devchar;
1997 char mountpoint[] = "/";
2000 r = guestfs_mount (g, device, mountpoint);
2004 /* TestOutputFalse for mv (1) */
2006 char path[] = "/old";
2007 char content[] = "file content";
2010 r = guestfs_write_file (g, path, content, 0);
2015 char src[] = "/old";
2016 char dest[] = "/new";
2019 r = guestfs_mv (g, src, dest);
2024 char path[] = "/old";
2027 r = guestfs_is_file (g, path);
2031 fprintf (stderr, "test_mv_1: expected false, got true\n");
2038 static int test_cp_a_0_skip (void)
2042 str = getenv ("SKIP_TEST_CP_A_0");
2043 if (str && strcmp (str, "1") == 0) return 1;
2044 str = getenv ("SKIP_TEST_CP_A");
2045 if (str && strcmp (str, "1") == 0) return 1;
2049 static int test_cp_a_0 (void)
2051 if (test_cp_a_0_skip ()) {
2052 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_a_0");
2056 /* InitBasicFS for test_cp_a_0: create ext2 on /dev/sda1 */
2058 char device[] = "/dev/sda";
2059 device[5] = devchar;
2062 r = guestfs_blockdev_setrw (g, device);
2069 r = guestfs_umount_all (g);
2076 r = guestfs_lvm_remove_all (g);
2081 char device[] = "/dev/sda";
2082 device[5] = devchar;
2083 char lines_0[] = ",";
2090 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2095 char fstype[] = "ext2";
2096 char device[] = "/dev/sda1";
2097 device[5] = devchar;
2100 r = guestfs_mkfs (g, fstype, device);
2105 char device[] = "/dev/sda1";
2106 device[5] = devchar;
2107 char mountpoint[] = "/";
2110 r = guestfs_mount (g, device, mountpoint);
2114 /* TestOutput for cp_a (0) */
2115 char expected[] = "file content";
2117 char path[] = "/olddir";
2120 r = guestfs_mkdir (g, path);
2125 char path[] = "/newdir";
2128 r = guestfs_mkdir (g, path);
2133 char path[] = "/olddir/file";
2134 char content[] = "file content";
2137 r = guestfs_write_file (g, path, content, 0);
2142 char src[] = "/olddir";
2143 char dest[] = "/newdir";
2146 r = guestfs_cp_a (g, src, dest);
2151 char path[] = "/newdir/olddir/file";
2154 r = guestfs_cat (g, path);
2157 if (strcmp (r, expected) != 0) {
2158 fprintf (stderr, "test_cp_a_0: expected \"%s\" but got \"%s\"\n", expected, r);
2166 static int test_cp_0_skip (void)
2170 str = getenv ("SKIP_TEST_CP_0");
2171 if (str && strcmp (str, "1") == 0) return 1;
2172 str = getenv ("SKIP_TEST_CP");
2173 if (str && strcmp (str, "1") == 0) return 1;
2177 static int test_cp_0 (void)
2179 if (test_cp_0_skip ()) {
2180 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_0");
2184 /* InitBasicFS for test_cp_0: create ext2 on /dev/sda1 */
2186 char device[] = "/dev/sda";
2187 device[5] = devchar;
2190 r = guestfs_blockdev_setrw (g, device);
2197 r = guestfs_umount_all (g);
2204 r = guestfs_lvm_remove_all (g);
2209 char device[] = "/dev/sda";
2210 device[5] = devchar;
2211 char lines_0[] = ",";
2218 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2223 char fstype[] = "ext2";
2224 char device[] = "/dev/sda1";
2225 device[5] = devchar;
2228 r = guestfs_mkfs (g, fstype, device);
2233 char device[] = "/dev/sda1";
2234 device[5] = devchar;
2235 char mountpoint[] = "/";
2238 r = guestfs_mount (g, device, mountpoint);
2242 /* TestOutput for cp (0) */
2243 char expected[] = "file content";
2245 char path[] = "/old";
2246 char content[] = "file content";
2249 r = guestfs_write_file (g, path, content, 0);
2254 char src[] = "/old";
2255 char dest[] = "/new";
2258 r = guestfs_cp (g, src, dest);
2263 char path[] = "/new";
2266 r = guestfs_cat (g, path);
2269 if (strcmp (r, expected) != 0) {
2270 fprintf (stderr, "test_cp_0: expected \"%s\" but got \"%s\"\n", expected, r);
2278 static int test_cp_1_skip (void)
2282 str = getenv ("SKIP_TEST_CP_1");
2283 if (str && strcmp (str, "1") == 0) return 1;
2284 str = getenv ("SKIP_TEST_CP");
2285 if (str && strcmp (str, "1") == 0) return 1;
2289 static int test_cp_1 (void)
2291 if (test_cp_1_skip ()) {
2292 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_1");
2296 /* InitBasicFS for test_cp_1: create ext2 on /dev/sda1 */
2298 char device[] = "/dev/sda";
2299 device[5] = devchar;
2302 r = guestfs_blockdev_setrw (g, device);
2309 r = guestfs_umount_all (g);
2316 r = guestfs_lvm_remove_all (g);
2321 char device[] = "/dev/sda";
2322 device[5] = devchar;
2323 char lines_0[] = ",";
2330 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2335 char fstype[] = "ext2";
2336 char device[] = "/dev/sda1";
2337 device[5] = devchar;
2340 r = guestfs_mkfs (g, fstype, device);
2345 char device[] = "/dev/sda1";
2346 device[5] = devchar;
2347 char mountpoint[] = "/";
2350 r = guestfs_mount (g, device, mountpoint);
2354 /* TestOutputTrue for cp (1) */
2356 char path[] = "/old";
2357 char content[] = "file content";
2360 r = guestfs_write_file (g, path, content, 0);
2365 char src[] = "/old";
2366 char dest[] = "/new";
2369 r = guestfs_cp (g, src, dest);
2374 char path[] = "/old";
2377 r = guestfs_is_file (g, path);
2381 fprintf (stderr, "test_cp_1: expected true, got false\n");
2388 static int test_cp_2_skip (void)
2392 str = getenv ("SKIP_TEST_CP_2");
2393 if (str && strcmp (str, "1") == 0) return 1;
2394 str = getenv ("SKIP_TEST_CP");
2395 if (str && strcmp (str, "1") == 0) return 1;
2399 static int test_cp_2 (void)
2401 if (test_cp_2_skip ()) {
2402 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_2");
2406 /* InitBasicFS for test_cp_2: create ext2 on /dev/sda1 */
2408 char device[] = "/dev/sda";
2409 device[5] = devchar;
2412 r = guestfs_blockdev_setrw (g, device);
2419 r = guestfs_umount_all (g);
2426 r = guestfs_lvm_remove_all (g);
2431 char device[] = "/dev/sda";
2432 device[5] = devchar;
2433 char lines_0[] = ",";
2440 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2445 char fstype[] = "ext2";
2446 char device[] = "/dev/sda1";
2447 device[5] = devchar;
2450 r = guestfs_mkfs (g, fstype, device);
2455 char device[] = "/dev/sda1";
2456 device[5] = devchar;
2457 char mountpoint[] = "/";
2460 r = guestfs_mount (g, device, mountpoint);
2464 /* TestOutput for cp (2) */
2465 char expected[] = "file content";
2467 char path[] = "/old";
2468 char content[] = "file content";
2471 r = guestfs_write_file (g, path, content, 0);
2476 char path[] = "/dir";
2479 r = guestfs_mkdir (g, path);
2484 char src[] = "/old";
2485 char dest[] = "/dir/new";
2488 r = guestfs_cp (g, src, dest);
2493 char path[] = "/dir/new";
2496 r = guestfs_cat (g, path);
2499 if (strcmp (r, expected) != 0) {
2500 fprintf (stderr, "test_cp_2: expected \"%s\" but got \"%s\"\n", expected, r);
2508 static int test_grub_install_0_skip (void)
2512 str = getenv ("SKIP_TEST_GRUB_INSTALL_0");
2513 if (str && strcmp (str, "1") == 0) return 1;
2514 str = getenv ("SKIP_TEST_GRUB_INSTALL");
2515 if (str && strcmp (str, "1") == 0) return 1;
2519 static int test_grub_install_0 (void)
2521 if (test_grub_install_0_skip ()) {
2522 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_grub_install_0");
2526 /* InitBasicFS for test_grub_install_0: create ext2 on /dev/sda1 */
2528 char device[] = "/dev/sda";
2529 device[5] = devchar;
2532 r = guestfs_blockdev_setrw (g, device);
2539 r = guestfs_umount_all (g);
2546 r = guestfs_lvm_remove_all (g);
2551 char device[] = "/dev/sda";
2552 device[5] = devchar;
2553 char lines_0[] = ",";
2560 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2565 char fstype[] = "ext2";
2566 char device[] = "/dev/sda1";
2567 device[5] = devchar;
2570 r = guestfs_mkfs (g, fstype, device);
2575 char device[] = "/dev/sda1";
2576 device[5] = devchar;
2577 char mountpoint[] = "/";
2580 r = guestfs_mount (g, device, mountpoint);
2584 /* TestOutputTrue for grub_install (0) */
2587 char device[] = "/dev/sda1";
2588 device[5] = devchar;
2591 r = guestfs_grub_install (g, root, device);
2596 char path[] = "/boot";
2599 r = guestfs_is_dir (g, path);
2603 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
2610 static int test_zero_0_skip (void)
2614 str = getenv ("SKIP_TEST_ZERO_0");
2615 if (str && strcmp (str, "1") == 0) return 1;
2616 str = getenv ("SKIP_TEST_ZERO");
2617 if (str && strcmp (str, "1") == 0) return 1;
2621 static int test_zero_0 (void)
2623 if (test_zero_0_skip ()) {
2624 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_zero_0");
2628 /* InitBasicFS for test_zero_0: create ext2 on /dev/sda1 */
2630 char device[] = "/dev/sda";
2631 device[5] = devchar;
2634 r = guestfs_blockdev_setrw (g, device);
2641 r = guestfs_umount_all (g);
2648 r = guestfs_lvm_remove_all (g);
2653 char device[] = "/dev/sda";
2654 device[5] = devchar;
2655 char lines_0[] = ",";
2662 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2667 char fstype[] = "ext2";
2668 char device[] = "/dev/sda1";
2669 device[5] = devchar;
2672 r = guestfs_mkfs (g, fstype, device);
2677 char device[] = "/dev/sda1";
2678 device[5] = devchar;
2679 char mountpoint[] = "/";
2682 r = guestfs_mount (g, device, mountpoint);
2686 /* TestOutput for zero (0) */
2687 char expected[] = "data";
2689 char pathordevice[] = "/dev/sda1";
2690 pathordevice[5] = devchar;
2693 r = guestfs_umount (g, pathordevice);
2698 char device[] = "/dev/sda1";
2699 device[5] = devchar;
2702 r = guestfs_zero (g, device);
2707 char path[] = "/dev/sda1";
2711 r = guestfs_file (g, path);
2714 if (strcmp (r, expected) != 0) {
2715 fprintf (stderr, "test_zero_0: expected \"%s\" but got \"%s\"\n", expected, r);
2723 static int test_fsck_0_skip (void)
2727 str = getenv ("SKIP_TEST_FSCK_0");
2728 if (str && strcmp (str, "1") == 0) return 1;
2729 str = getenv ("SKIP_TEST_FSCK");
2730 if (str && strcmp (str, "1") == 0) return 1;
2734 static int test_fsck_0 (void)
2736 if (test_fsck_0_skip ()) {
2737 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_fsck_0");
2741 /* InitBasicFS for test_fsck_0: create ext2 on /dev/sda1 */
2743 char device[] = "/dev/sda";
2744 device[5] = devchar;
2747 r = guestfs_blockdev_setrw (g, device);
2754 r = guestfs_umount_all (g);
2761 r = guestfs_lvm_remove_all (g);
2766 char device[] = "/dev/sda";
2767 device[5] = devchar;
2768 char lines_0[] = ",";
2775 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2780 char fstype[] = "ext2";
2781 char device[] = "/dev/sda1";
2782 device[5] = devchar;
2785 r = guestfs_mkfs (g, fstype, device);
2790 char device[] = "/dev/sda1";
2791 device[5] = devchar;
2792 char mountpoint[] = "/";
2795 r = guestfs_mount (g, device, mountpoint);
2799 /* TestOutputInt for fsck (0) */
2801 char pathordevice[] = "/dev/sda1";
2802 pathordevice[5] = devchar;
2805 r = guestfs_umount (g, pathordevice);
2810 char fstype[] = "ext2";
2811 char device[] = "/dev/sda1";
2812 device[5] = devchar;
2815 r = guestfs_fsck (g, fstype, device);
2819 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
2826 static int test_fsck_1_skip (void)
2830 str = getenv ("SKIP_TEST_FSCK_1");
2831 if (str && strcmp (str, "1") == 0) return 1;
2832 str = getenv ("SKIP_TEST_FSCK");
2833 if (str && strcmp (str, "1") == 0) return 1;
2837 static int test_fsck_1 (void)
2839 if (test_fsck_1_skip ()) {
2840 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_fsck_1");
2844 /* InitBasicFS for test_fsck_1: create ext2 on /dev/sda1 */
2846 char device[] = "/dev/sda";
2847 device[5] = devchar;
2850 r = guestfs_blockdev_setrw (g, device);
2857 r = guestfs_umount_all (g);
2864 r = guestfs_lvm_remove_all (g);
2869 char device[] = "/dev/sda";
2870 device[5] = devchar;
2871 char lines_0[] = ",";
2878 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2883 char fstype[] = "ext2";
2884 char device[] = "/dev/sda1";
2885 device[5] = devchar;
2888 r = guestfs_mkfs (g, fstype, device);
2893 char device[] = "/dev/sda1";
2894 device[5] = devchar;
2895 char mountpoint[] = "/";
2898 r = guestfs_mount (g, device, mountpoint);
2902 /* TestOutputInt for fsck (1) */
2904 char pathordevice[] = "/dev/sda1";
2905 pathordevice[5] = devchar;
2908 r = guestfs_umount (g, pathordevice);
2913 char device[] = "/dev/sda1";
2914 device[5] = devchar;
2917 r = guestfs_zero (g, device);
2922 char fstype[] = "ext2";
2923 char device[] = "/dev/sda1";
2924 device[5] = devchar;
2927 r = guestfs_fsck (g, fstype, device);
2931 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
2938 static int test_set_e2uuid_0_skip (void)
2942 str = getenv ("SKIP_TEST_SET_E2UUID_0");
2943 if (str && strcmp (str, "1") == 0) return 1;
2944 str = getenv ("SKIP_TEST_SET_E2UUID");
2945 if (str && strcmp (str, "1") == 0) return 1;
2949 static int test_set_e2uuid_0 (void)
2951 if (test_set_e2uuid_0_skip ()) {
2952 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_0");
2956 /* InitBasicFS for test_set_e2uuid_0: create ext2 on /dev/sda1 */
2958 char device[] = "/dev/sda";
2959 device[5] = devchar;
2962 r = guestfs_blockdev_setrw (g, device);
2969 r = guestfs_umount_all (g);
2976 r = guestfs_lvm_remove_all (g);
2981 char device[] = "/dev/sda";
2982 device[5] = devchar;
2983 char lines_0[] = ",";
2990 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2995 char fstype[] = "ext2";
2996 char device[] = "/dev/sda1";
2997 device[5] = devchar;
3000 r = guestfs_mkfs (g, fstype, device);
3005 char device[] = "/dev/sda1";
3006 device[5] = devchar;
3007 char mountpoint[] = "/";
3010 r = guestfs_mount (g, device, mountpoint);
3014 /* TestOutput for set_e2uuid (0) */
3015 char expected[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
3017 char device[] = "/dev/sda1";
3018 device[5] = devchar;
3019 char uuid[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
3022 r = guestfs_set_e2uuid (g, device, uuid);
3027 char device[] = "/dev/sda1";
3028 device[5] = devchar;
3031 r = guestfs_get_e2uuid (g, device);
3034 if (strcmp (r, expected) != 0) {
3035 fprintf (stderr, "test_set_e2uuid_0: expected \"%s\" but got \"%s\"\n", expected, r);
3043 static int test_set_e2uuid_1_skip (void)
3047 str = getenv ("SKIP_TEST_SET_E2UUID_1");
3048 if (str && strcmp (str, "1") == 0) return 1;
3049 str = getenv ("SKIP_TEST_SET_E2UUID");
3050 if (str && strcmp (str, "1") == 0) return 1;
3054 static int test_set_e2uuid_1 (void)
3056 if (test_set_e2uuid_1_skip ()) {
3057 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_1");
3061 /* InitBasicFS for test_set_e2uuid_1: create ext2 on /dev/sda1 */
3063 char device[] = "/dev/sda";
3064 device[5] = devchar;
3067 r = guestfs_blockdev_setrw (g, device);
3074 r = guestfs_umount_all (g);
3081 r = guestfs_lvm_remove_all (g);
3086 char device[] = "/dev/sda";
3087 device[5] = devchar;
3088 char lines_0[] = ",";
3095 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3100 char fstype[] = "ext2";
3101 char device[] = "/dev/sda1";
3102 device[5] = devchar;
3105 r = guestfs_mkfs (g, fstype, device);
3110 char device[] = "/dev/sda1";
3111 device[5] = devchar;
3112 char mountpoint[] = "/";
3115 r = guestfs_mount (g, device, mountpoint);
3119 /* TestOutput for set_e2uuid (1) */
3120 char expected[] = "";
3122 char device[] = "/dev/sda1";
3123 device[5] = devchar;
3124 char uuid[] = "clear";
3127 r = guestfs_set_e2uuid (g, device, uuid);
3132 char device[] = "/dev/sda1";
3133 device[5] = devchar;
3136 r = guestfs_get_e2uuid (g, device);
3139 if (strcmp (r, expected) != 0) {
3140 fprintf (stderr, "test_set_e2uuid_1: expected \"%s\" but got \"%s\"\n", expected, r);
3148 static int test_set_e2uuid_2_skip (void)
3152 str = getenv ("SKIP_TEST_SET_E2UUID_2");
3153 if (str && strcmp (str, "1") == 0) return 1;
3154 str = getenv ("SKIP_TEST_SET_E2UUID");
3155 if (str && strcmp (str, "1") == 0) return 1;
3159 static int test_set_e2uuid_2 (void)
3161 if (test_set_e2uuid_2_skip ()) {
3162 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_2");
3166 /* InitBasicFS for test_set_e2uuid_2: create ext2 on /dev/sda1 */
3168 char device[] = "/dev/sda";
3169 device[5] = devchar;
3172 r = guestfs_blockdev_setrw (g, device);
3179 r = guestfs_umount_all (g);
3186 r = guestfs_lvm_remove_all (g);
3191 char device[] = "/dev/sda";
3192 device[5] = devchar;
3193 char lines_0[] = ",";
3200 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3205 char fstype[] = "ext2";
3206 char device[] = "/dev/sda1";
3207 device[5] = devchar;
3210 r = guestfs_mkfs (g, fstype, device);
3215 char device[] = "/dev/sda1";
3216 device[5] = devchar;
3217 char mountpoint[] = "/";
3220 r = guestfs_mount (g, device, mountpoint);
3224 /* TestRun for set_e2uuid (2) */
3226 char device[] = "/dev/sda1";
3227 device[5] = devchar;
3228 char uuid[] = "random";
3231 r = guestfs_set_e2uuid (g, device, uuid);
3238 static int test_set_e2uuid_3_skip (void)
3242 str = getenv ("SKIP_TEST_SET_E2UUID_3");
3243 if (str && strcmp (str, "1") == 0) return 1;
3244 str = getenv ("SKIP_TEST_SET_E2UUID");
3245 if (str && strcmp (str, "1") == 0) return 1;
3249 static int test_set_e2uuid_3 (void)
3251 if (test_set_e2uuid_3_skip ()) {
3252 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_3");
3256 /* InitBasicFS for test_set_e2uuid_3: create ext2 on /dev/sda1 */
3258 char device[] = "/dev/sda";
3259 device[5] = devchar;
3262 r = guestfs_blockdev_setrw (g, device);
3269 r = guestfs_umount_all (g);
3276 r = guestfs_lvm_remove_all (g);
3281 char device[] = "/dev/sda";
3282 device[5] = devchar;
3283 char lines_0[] = ",";
3290 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3295 char fstype[] = "ext2";
3296 char device[] = "/dev/sda1";
3297 device[5] = devchar;
3300 r = guestfs_mkfs (g, fstype, device);
3305 char device[] = "/dev/sda1";
3306 device[5] = devchar;
3307 char mountpoint[] = "/";
3310 r = guestfs_mount (g, device, mountpoint);
3314 /* TestRun for set_e2uuid (3) */
3316 char device[] = "/dev/sda1";
3317 device[5] = devchar;
3318 char uuid[] = "time";
3321 r = guestfs_set_e2uuid (g, device, uuid);
3328 static int test_set_e2label_0_skip (void)
3332 str = getenv ("SKIP_TEST_SET_E2LABEL_0");
3333 if (str && strcmp (str, "1") == 0) return 1;
3334 str = getenv ("SKIP_TEST_SET_E2LABEL");
3335 if (str && strcmp (str, "1") == 0) return 1;
3339 static int test_set_e2label_0 (void)
3341 if (test_set_e2label_0_skip ()) {
3342 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2label_0");
3346 /* InitBasicFS for test_set_e2label_0: create ext2 on /dev/sda1 */
3348 char device[] = "/dev/sda";
3349 device[5] = devchar;
3352 r = guestfs_blockdev_setrw (g, device);
3359 r = guestfs_umount_all (g);
3366 r = guestfs_lvm_remove_all (g);
3371 char device[] = "/dev/sda";
3372 device[5] = devchar;
3373 char lines_0[] = ",";
3380 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3385 char fstype[] = "ext2";
3386 char device[] = "/dev/sda1";
3387 device[5] = devchar;
3390 r = guestfs_mkfs (g, fstype, device);
3395 char device[] = "/dev/sda1";
3396 device[5] = devchar;
3397 char mountpoint[] = "/";
3400 r = guestfs_mount (g, device, mountpoint);
3404 /* TestOutput for set_e2label (0) */
3405 char expected[] = "testlabel";
3407 char device[] = "/dev/sda1";
3408 device[5] = devchar;
3409 char label[] = "testlabel";
3412 r = guestfs_set_e2label (g, device, label);
3417 char device[] = "/dev/sda1";
3418 device[5] = devchar;
3421 r = guestfs_get_e2label (g, device);
3424 if (strcmp (r, expected) != 0) {
3425 fprintf (stderr, "test_set_e2label_0: expected \"%s\" but got \"%s\"\n", expected, r);
3433 static int test_pvremove_0_skip (void)
3437 str = getenv ("SKIP_TEST_PVREMOVE_0");
3438 if (str && strcmp (str, "1") == 0) return 1;
3439 str = getenv ("SKIP_TEST_PVREMOVE");
3440 if (str && strcmp (str, "1") == 0) return 1;
3444 static int test_pvremove_0 (void)
3446 if (test_pvremove_0_skip ()) {
3447 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvremove_0");
3451 /* InitNone|InitEmpty for test_pvremove_0 */
3453 char device[] = "/dev/sda";
3454 device[5] = devchar;
3457 r = guestfs_blockdev_setrw (g, device);
3464 r = guestfs_umount_all (g);
3471 r = guestfs_lvm_remove_all (g);
3475 /* TestOutputList for pvremove (0) */
3477 char device[] = "/dev/sda";
3478 device[5] = devchar;
3479 char lines_0[] = ",";
3486 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3491 char device[] = "/dev/sda1";
3492 device[5] = devchar;
3495 r = guestfs_pvcreate (g, device);
3500 char volgroup[] = "VG";
3501 char physvols_0[] = "/dev/sda1";
3502 physvols_0[5] = devchar;
3503 char *physvols[] = {
3509 r = guestfs_vgcreate (g, volgroup, physvols);
3514 char logvol[] = "LV1";
3515 char volgroup[] = "VG";
3518 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3523 char logvol[] = "LV2";
3524 char volgroup[] = "VG";
3527 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3532 char vgname[] = "VG";
3535 r = guestfs_vgremove (g, vgname);
3540 char device[] = "/dev/sda1";
3541 device[5] = devchar;
3544 r = guestfs_pvremove (g, device);
3552 r = guestfs_lvs (g);
3556 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
3560 for (i = 0; r[i] != NULL; ++i)
3567 static int test_pvremove_1_skip (void)
3571 str = getenv ("SKIP_TEST_PVREMOVE_1");
3572 if (str && strcmp (str, "1") == 0) return 1;
3573 str = getenv ("SKIP_TEST_PVREMOVE");
3574 if (str && strcmp (str, "1") == 0) return 1;
3578 static int test_pvremove_1 (void)
3580 if (test_pvremove_1_skip ()) {
3581 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvremove_1");
3585 /* InitNone|InitEmpty for test_pvremove_1 */
3587 char device[] = "/dev/sda";
3588 device[5] = devchar;
3591 r = guestfs_blockdev_setrw (g, device);
3598 r = guestfs_umount_all (g);
3605 r = guestfs_lvm_remove_all (g);
3609 /* TestOutputList for pvremove (1) */
3611 char device[] = "/dev/sda";
3612 device[5] = devchar;
3613 char lines_0[] = ",";
3620 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3625 char device[] = "/dev/sda1";
3626 device[5] = devchar;
3629 r = guestfs_pvcreate (g, device);
3634 char volgroup[] = "VG";
3635 char physvols_0[] = "/dev/sda1";
3636 physvols_0[5] = devchar;
3637 char *physvols[] = {
3643 r = guestfs_vgcreate (g, volgroup, physvols);
3648 char logvol[] = "LV1";
3649 char volgroup[] = "VG";
3652 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3657 char logvol[] = "LV2";
3658 char volgroup[] = "VG";
3661 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3666 char vgname[] = "VG";
3669 r = guestfs_vgremove (g, vgname);
3674 char device[] = "/dev/sda1";
3675 device[5] = devchar;
3678 r = guestfs_pvremove (g, device);
3686 r = guestfs_vgs (g);
3690 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
3694 for (i = 0; r[i] != NULL; ++i)
3701 static int test_pvremove_2_skip (void)
3705 str = getenv ("SKIP_TEST_PVREMOVE_2");
3706 if (str && strcmp (str, "1") == 0) return 1;
3707 str = getenv ("SKIP_TEST_PVREMOVE");
3708 if (str && strcmp (str, "1") == 0) return 1;
3712 static int test_pvremove_2 (void)
3714 if (test_pvremove_2_skip ()) {
3715 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvremove_2");
3719 /* InitNone|InitEmpty for test_pvremove_2 */
3721 char device[] = "/dev/sda";
3722 device[5] = devchar;
3725 r = guestfs_blockdev_setrw (g, device);
3732 r = guestfs_umount_all (g);
3739 r = guestfs_lvm_remove_all (g);
3743 /* TestOutputList for pvremove (2) */
3745 char device[] = "/dev/sda";
3746 device[5] = devchar;
3747 char lines_0[] = ",";
3754 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3759 char device[] = "/dev/sda1";
3760 device[5] = devchar;
3763 r = guestfs_pvcreate (g, device);
3768 char volgroup[] = "VG";
3769 char physvols_0[] = "/dev/sda1";
3770 physvols_0[5] = devchar;
3771 char *physvols[] = {
3777 r = guestfs_vgcreate (g, volgroup, physvols);
3782 char logvol[] = "LV1";
3783 char volgroup[] = "VG";
3786 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3791 char logvol[] = "LV2";
3792 char volgroup[] = "VG";
3795 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3800 char vgname[] = "VG";
3803 r = guestfs_vgremove (g, vgname);
3808 char device[] = "/dev/sda1";
3809 device[5] = devchar;
3812 r = guestfs_pvremove (g, device);
3820 r = guestfs_pvs (g);
3824 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
3828 for (i = 0; r[i] != NULL; ++i)
3835 static int test_vgremove_0_skip (void)
3839 str = getenv ("SKIP_TEST_VGREMOVE_0");
3840 if (str && strcmp (str, "1") == 0) return 1;
3841 str = getenv ("SKIP_TEST_VGREMOVE");
3842 if (str && strcmp (str, "1") == 0) return 1;
3846 static int test_vgremove_0 (void)
3848 if (test_vgremove_0_skip ()) {
3849 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_vgremove_0");
3853 /* InitNone|InitEmpty for test_vgremove_0 */
3855 char device[] = "/dev/sda";
3856 device[5] = devchar;
3859 r = guestfs_blockdev_setrw (g, device);
3866 r = guestfs_umount_all (g);
3873 r = guestfs_lvm_remove_all (g);
3877 /* TestOutputList for vgremove (0) */
3879 char device[] = "/dev/sda";
3880 device[5] = devchar;
3881 char lines_0[] = ",";
3888 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3893 char device[] = "/dev/sda1";
3894 device[5] = devchar;
3897 r = guestfs_pvcreate (g, device);
3902 char volgroup[] = "VG";
3903 char physvols_0[] = "/dev/sda1";
3904 physvols_0[5] = devchar;
3905 char *physvols[] = {
3911 r = guestfs_vgcreate (g, volgroup, physvols);
3916 char logvol[] = "LV1";
3917 char volgroup[] = "VG";
3920 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3925 char logvol[] = "LV2";
3926 char volgroup[] = "VG";
3929 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3934 char vgname[] = "VG";
3937 r = guestfs_vgremove (g, vgname);
3945 r = guestfs_lvs (g);
3949 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
3953 for (i = 0; r[i] != NULL; ++i)
3960 static int test_vgremove_1_skip (void)
3964 str = getenv ("SKIP_TEST_VGREMOVE_1");
3965 if (str && strcmp (str, "1") == 0) return 1;
3966 str = getenv ("SKIP_TEST_VGREMOVE");
3967 if (str && strcmp (str, "1") == 0) return 1;
3971 static int test_vgremove_1 (void)
3973 if (test_vgremove_1_skip ()) {
3974 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_vgremove_1");
3978 /* InitNone|InitEmpty for test_vgremove_1 */
3980 char device[] = "/dev/sda";
3981 device[5] = devchar;
3984 r = guestfs_blockdev_setrw (g, device);
3991 r = guestfs_umount_all (g);
3998 r = guestfs_lvm_remove_all (g);
4002 /* TestOutputList for vgremove (1) */
4004 char device[] = "/dev/sda";
4005 device[5] = devchar;
4006 char lines_0[] = ",";
4013 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4018 char device[] = "/dev/sda1";
4019 device[5] = devchar;
4022 r = guestfs_pvcreate (g, device);
4027 char volgroup[] = "VG";
4028 char physvols_0[] = "/dev/sda1";
4029 physvols_0[5] = devchar;
4030 char *physvols[] = {
4036 r = guestfs_vgcreate (g, volgroup, physvols);
4041 char logvol[] = "LV1";
4042 char volgroup[] = "VG";
4045 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4050 char logvol[] = "LV2";
4051 char volgroup[] = "VG";
4054 r = guestfs_lvcreate (g, logvol, volgroup, 50);