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_config\" has no tests\n");
98 fprintf (stderr, "warning: \"guestfs_set_qemu\" has no tests\n");
99 fprintf (stderr, "warning: \"guestfs_get_qemu\" has no tests\n");
100 fprintf (stderr, "warning: \"guestfs_set_path\" has no tests\n");
101 fprintf (stderr, "warning: \"guestfs_get_path\" has no tests\n");
102 fprintf (stderr, "warning: \"guestfs_set_append\" has no tests\n");
103 fprintf (stderr, "warning: \"guestfs_get_append\" has no tests\n");
104 fprintf (stderr, "warning: \"guestfs_set_autosync\" has no tests\n");
105 fprintf (stderr, "warning: \"guestfs_get_autosync\" has no tests\n");
106 fprintf (stderr, "warning: \"guestfs_set_verbose\" has no tests\n");
107 fprintf (stderr, "warning: \"guestfs_get_verbose\" has no tests\n");
108 fprintf (stderr, "warning: \"guestfs_is_ready\" has no tests\n");
109 fprintf (stderr, "warning: \"guestfs_is_config\" has no tests\n");
110 fprintf (stderr, "warning: \"guestfs_is_launching\" has no tests\n");
111 fprintf (stderr, "warning: \"guestfs_is_busy\" has no tests\n");
112 fprintf (stderr, "warning: \"guestfs_get_state\" has no tests\n");
113 fprintf (stderr, "warning: \"guestfs_set_busy\" has no tests\n");
114 fprintf (stderr, "warning: \"guestfs_set_ready\" has no tests\n");
115 fprintf (stderr, "warning: \"guestfs_end_busy\" has no tests\n");
116 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
117 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
118 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
119 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
120 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
121 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
122 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
123 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
124 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
125 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
126 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
127 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
128 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
129 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
130 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
131 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
132 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
133 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
134 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
135 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
136 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
137 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
138 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
139 fprintf (stderr, "warning: \"guestfs_tar_out\" has no tests\n");
140 fprintf (stderr, "warning: \"guestfs_tgz_out\" has no tests\n");
141 fprintf (stderr, "warning: \"guestfs_mount_options\" has no tests\n");
142 fprintf (stderr, "warning: \"guestfs_mount_vfs\" has no tests\n");
143 fprintf (stderr, "warning: \"guestfs_debug\" has no tests\n");
144 fprintf (stderr, "warning: \"guestfs_get_e2label\" has no tests\n");
145 fprintf (stderr, "warning: \"guestfs_get_e2uuid\" has no tests\n");
146 fprintf (stderr, "warning: \"guestfs_pvresize\" has no tests\n");
147 fprintf (stderr, "warning: \"guestfs_sfdisk_N\" has no tests\n");
148 fprintf (stderr, "warning: \"guestfs_sfdisk_l\" has no tests\n");
149 fprintf (stderr, "warning: \"guestfs_sfdisk_kernel_geometry\" has no tests\n");
150 fprintf (stderr, "warning: \"guestfs_sfdisk_disk_geometry\" has no tests\n");
151 fprintf (stderr, "warning: \"guestfs_vg_activate_all\" has no tests\n");
152 fprintf (stderr, "warning: \"guestfs_vg_activate\" has no tests\n");
153 fprintf (stderr, "warning: \"guestfs_resize2fs\" has no tests\n");
154 fprintf (stderr, "warning: \"guestfs_e2fsck_f\" has no tests\n");
157 static int test_find_0_skip (void)
161 str = getenv ("SKIP_TEST_FIND_0");
162 if (str && strcmp (str, "1") == 0) return 1;
163 str = getenv ("SKIP_TEST_FIND");
164 if (str && strcmp (str, "1") == 0) return 1;
168 static int test_find_0 (void)
170 if (test_find_0_skip ()) {
171 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_find_0");
175 /* InitBasicFS for test_find_0: create ext2 on /dev/sda1 */
177 char device[] = "/dev/sda";
181 r = guestfs_blockdev_setrw (g, device);
188 r = guestfs_umount_all (g);
195 r = guestfs_lvm_remove_all (g);
200 char device[] = "/dev/sda";
202 char lines_0[] = ",";
209 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
214 char fstype[] = "ext2";
215 char device[] = "/dev/sda1";
219 r = guestfs_mkfs (g, fstype, device);
224 char device[] = "/dev/sda1";
226 char mountpoint[] = "/";
229 r = guestfs_mount (g, device, mountpoint);
233 /* TestOutputList for find (0) */
235 char directory[] = "/";
239 r = guestfs_find (g, directory);
243 fprintf (stderr, "test_find_0: short list returned from command\n");
248 char expected[] = "lost+found";
249 if (strcmp (r[0], expected) != 0) {
250 fprintf (stderr, "test_find_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
255 fprintf (stderr, "test_find_0: extra elements returned from command\n");
259 for (i = 0; r[i] != NULL; ++i)
266 static int test_find_1_skip (void)
270 str = getenv ("SKIP_TEST_FIND_1");
271 if (str && strcmp (str, "1") == 0) return 1;
272 str = getenv ("SKIP_TEST_FIND");
273 if (str && strcmp (str, "1") == 0) return 1;
277 static int test_find_1 (void)
279 if (test_find_1_skip ()) {
280 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_find_1");
284 /* InitBasicFS for test_find_1: create ext2 on /dev/sda1 */
286 char device[] = "/dev/sda";
290 r = guestfs_blockdev_setrw (g, device);
297 r = guestfs_umount_all (g);
304 r = guestfs_lvm_remove_all (g);
309 char device[] = "/dev/sda";
311 char lines_0[] = ",";
318 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
323 char fstype[] = "ext2";
324 char device[] = "/dev/sda1";
328 r = guestfs_mkfs (g, fstype, device);
333 char device[] = "/dev/sda1";
335 char mountpoint[] = "/";
338 r = guestfs_mount (g, device, mountpoint);
342 /* TestOutputList for find (1) */
347 r = guestfs_touch (g, path);
355 r = guestfs_mkdir (g, path);
360 char path[] = "/b/c";
363 r = guestfs_touch (g, path);
368 char directory[] = "/";
372 r = guestfs_find (g, directory);
376 fprintf (stderr, "test_find_1: short list returned from command\n");
381 char expected[] = "a";
382 if (strcmp (r[0], expected) != 0) {
383 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
388 fprintf (stderr, "test_find_1: short list returned from command\n");
393 char expected[] = "b";
394 if (strcmp (r[1], expected) != 0) {
395 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
400 fprintf (stderr, "test_find_1: short list returned from command\n");
405 char expected[] = "b/c";
406 if (strcmp (r[2], expected) != 0) {
407 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
412 fprintf (stderr, "test_find_1: short list returned from command\n");
417 char expected[] = "lost+found";
418 if (strcmp (r[3], expected) != 0) {
419 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[3]);
424 fprintf (stderr, "test_find_1: extra elements returned from command\n");
428 for (i = 0; r[i] != NULL; ++i)
435 static int test_find_2_skip (void)
439 str = getenv ("SKIP_TEST_FIND_2");
440 if (str && strcmp (str, "1") == 0) return 1;
441 str = getenv ("SKIP_TEST_FIND");
442 if (str && strcmp (str, "1") == 0) return 1;
446 static int test_find_2 (void)
448 if (test_find_2_skip ()) {
449 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_find_2");
453 /* InitBasicFS for test_find_2: create ext2 on /dev/sda1 */
455 char device[] = "/dev/sda";
459 r = guestfs_blockdev_setrw (g, device);
466 r = guestfs_umount_all (g);
473 r = guestfs_lvm_remove_all (g);
478 char device[] = "/dev/sda";
480 char lines_0[] = ",";
487 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
492 char fstype[] = "ext2";
493 char device[] = "/dev/sda1";
497 r = guestfs_mkfs (g, fstype, device);
502 char device[] = "/dev/sda1";
504 char mountpoint[] = "/";
507 r = guestfs_mount (g, device, mountpoint);
511 /* TestOutputList for find (2) */
513 char path[] = "/a/b/c";
516 r = guestfs_mkdir_p (g, path);
521 char path[] = "/a/b/c/d";
524 r = guestfs_touch (g, path);
529 char directory[] = "/a/b/";
533 r = guestfs_find (g, directory);
537 fprintf (stderr, "test_find_2: short list returned from command\n");
542 char expected[] = "c";
543 if (strcmp (r[0], expected) != 0) {
544 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
549 fprintf (stderr, "test_find_2: short list returned from command\n");
554 char expected[] = "c/d";
555 if (strcmp (r[1], expected) != 0) {
556 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
561 fprintf (stderr, "test_find_2: extra elements returned from command\n");
565 for (i = 0; r[i] != NULL; ++i)
572 static int test_lvresize_0_skip (void)
576 str = getenv ("SKIP_TEST_LVRESIZE_0");
577 if (str && strcmp (str, "1") == 0) return 1;
578 str = getenv ("SKIP_TEST_LVRESIZE");
579 if (str && strcmp (str, "1") == 0) return 1;
583 static int test_lvresize_0 (void)
585 if (test_lvresize_0_skip ()) {
586 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lvresize_0");
590 /* InitNone|InitEmpty for test_lvresize_0 */
592 char device[] = "/dev/sda";
596 r = guestfs_blockdev_setrw (g, device);
603 r = guestfs_umount_all (g);
610 r = guestfs_lvm_remove_all (g);
614 /* TestOutput for lvresize (0) */
615 char expected[] = "test content";
617 char device[] = "/dev/sda";
619 char lines_0[] = ",";
626 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
631 char device[] = "/dev/sda1";
635 r = guestfs_pvcreate (g, device);
640 char volgroup[] = "VG";
641 char physvols_0[] = "/dev/sda1";
642 physvols_0[5] = devchar;
649 r = guestfs_vgcreate (g, volgroup, physvols);
654 char logvol[] = "LV";
655 char volgroup[] = "VG";
658 r = guestfs_lvcreate (g, logvol, volgroup, 10);
663 char fstype[] = "ext2";
664 char device[] = "/dev/VG/LV";
667 r = guestfs_mkfs (g, fstype, device);
672 char device[] = "/dev/VG/LV";
673 char mountpoint[] = "/";
676 r = guestfs_mount (g, device, mountpoint);
681 char path[] = "/new";
682 char content[] = "test content";
685 r = guestfs_write_file (g, path, content, 0);
690 char pathordevice[] = "/";
693 r = guestfs_umount (g, pathordevice);
698 char device[] = "/dev/VG/LV";
701 r = guestfs_lvresize (g, device, 20);
706 char device[] = "/dev/VG/LV";
709 r = guestfs_e2fsck_f (g, device);
714 char device[] = "/dev/VG/LV";
717 r = guestfs_resize2fs (g, device);
722 char device[] = "/dev/VG/LV";
723 char mountpoint[] = "/";
726 r = guestfs_mount (g, device, mountpoint);
731 char path[] = "/new";
734 r = guestfs_cat (g, path);
737 if (strcmp (r, expected) != 0) {
738 fprintf (stderr, "test_lvresize_0: expected \"%s\" but got \"%s\"\n", expected, r);
746 static int test_zerofree_0_skip (void)
750 str = getenv ("SKIP_TEST_ZEROFREE_0");
751 if (str && strcmp (str, "1") == 0) return 1;
752 str = getenv ("SKIP_TEST_ZEROFREE");
753 if (str && strcmp (str, "1") == 0) return 1;
757 static int test_zerofree_0 (void)
759 if (test_zerofree_0_skip ()) {
760 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_zerofree_0");
764 /* InitNone|InitEmpty for test_zerofree_0 */
766 char device[] = "/dev/sda";
770 r = guestfs_blockdev_setrw (g, device);
777 r = guestfs_umount_all (g);
784 r = guestfs_lvm_remove_all (g);
788 /* TestOutput for zerofree (0) */
789 char expected[] = "test file";
791 char device[] = "/dev/sda";
793 char lines_0[] = ",";
800 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
805 char fstype[] = "ext3";
806 char device[] = "/dev/sda1";
810 r = guestfs_mkfs (g, fstype, device);
815 char device[] = "/dev/sda1";
817 char mountpoint[] = "/";
820 r = guestfs_mount (g, device, mountpoint);
825 char path[] = "/new";
826 char content[] = "test file";
829 r = guestfs_write_file (g, path, content, 0);
834 char pathordevice[] = "/dev/sda1";
835 pathordevice[5] = devchar;
838 r = guestfs_umount (g, pathordevice);
843 char device[] = "/dev/sda1";
847 r = guestfs_zerofree (g, device);
852 char device[] = "/dev/sda1";
854 char mountpoint[] = "/";
857 r = guestfs_mount (g, device, mountpoint);
862 char path[] = "/new";
865 r = guestfs_cat (g, path);
868 if (strcmp (r, expected) != 0) {
869 fprintf (stderr, "test_zerofree_0: expected \"%s\" but got \"%s\"\n", expected, r);
877 static int test_hexdump_0_skip (void)
881 str = getenv ("SKIP_TEST_HEXDUMP_0");
882 if (str && strcmp (str, "1") == 0) return 1;
883 str = getenv ("SKIP_TEST_HEXDUMP");
884 if (str && strcmp (str, "1") == 0) return 1;
888 static int test_hexdump_0 (void)
890 if (test_hexdump_0_skip ()) {
891 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_hexdump_0");
895 /* InitBasicFS for test_hexdump_0: create ext2 on /dev/sda1 */
897 char device[] = "/dev/sda";
901 r = guestfs_blockdev_setrw (g, device);
908 r = guestfs_umount_all (g);
915 r = guestfs_lvm_remove_all (g);
920 char device[] = "/dev/sda";
922 char lines_0[] = ",";
929 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
934 char fstype[] = "ext2";
935 char device[] = "/dev/sda1";
939 r = guestfs_mkfs (g, fstype, device);
944 char device[] = "/dev/sda1";
946 char mountpoint[] = "/";
949 r = guestfs_mount (g, device, mountpoint);
953 /* TestOutput for hexdump (0) */
954 char expected[] = "00000000 68 65 6c 6c 6f 0a 77 6f 72 6c 64 0a |hello.world.|\n0000000c\n";
956 char path[] = "/new";
957 char content[] = "hello\nworld\n";
960 r = guestfs_write_file (g, path, content, 12);
965 char path[] = "/new";
968 r = guestfs_hexdump (g, path);
971 if (strcmp (r, expected) != 0) {
972 fprintf (stderr, "test_hexdump_0: expected \"%s\" but got \"%s\"\n", expected, r);
980 static int test_strings_e_0_skip (void)
984 str = getenv ("SKIP_TEST_STRINGS_E_0");
985 if (str && strcmp (str, "1") == 0) return 1;
986 str = getenv ("SKIP_TEST_STRINGS_E");
987 if (str && strcmp (str, "1") == 0) return 1;
991 static int test_strings_e_0 (void)
993 if (test_strings_e_0_skip ()) {
994 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_e_0");
998 /* InitBasicFS for test_strings_e_0: create ext2 on /dev/sda1 */
1000 char device[] = "/dev/sda";
1001 device[5] = devchar;
1004 r = guestfs_blockdev_setrw (g, device);
1011 r = guestfs_umount_all (g);
1018 r = guestfs_lvm_remove_all (g);
1023 char device[] = "/dev/sda";
1024 device[5] = devchar;
1025 char lines_0[] = ",";
1032 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1037 char fstype[] = "ext2";
1038 char device[] = "/dev/sda1";
1039 device[5] = devchar;
1042 r = guestfs_mkfs (g, fstype, device);
1047 char device[] = "/dev/sda1";
1048 device[5] = devchar;
1049 char mountpoint[] = "/";
1052 r = guestfs_mount (g, device, mountpoint);
1056 /* TestOutputList for strings_e (0) */
1058 char path[] = "/new";
1059 char content[] = "hello\nworld\n";
1062 r = guestfs_write_file (g, path, content, 0);
1067 char encoding[] = "b";
1068 char path[] = "/new";
1072 r = guestfs_strings_e (g, encoding, path);
1076 fprintf (stderr, "test_strings_e_0: extra elements returned from command\n");
1080 for (i = 0; r[i] != NULL; ++i)
1087 static int test_strings_e_1_skip (void)
1091 str = getenv ("SKIP_TEST_STRINGS_E_1");
1092 if (str && strcmp (str, "1") == 0) return 1;
1093 str = getenv ("SKIP_TEST_STRINGS_E");
1094 if (str && strcmp (str, "1") == 0) return 1;
1098 static int test_strings_e_1 (void)
1100 if (test_strings_e_1_skip ()) {
1101 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_e_1");
1105 printf ("%s skipped (reason: test disabled in generator)\n", "test_strings_e_1");
1109 static int test_strings_0_skip (void)
1113 str = getenv ("SKIP_TEST_STRINGS_0");
1114 if (str && strcmp (str, "1") == 0) return 1;
1115 str = getenv ("SKIP_TEST_STRINGS");
1116 if (str && strcmp (str, "1") == 0) return 1;
1120 static int test_strings_0 (void)
1122 if (test_strings_0_skip ()) {
1123 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_0");
1127 /* InitBasicFS for test_strings_0: create ext2 on /dev/sda1 */
1129 char device[] = "/dev/sda";
1130 device[5] = devchar;
1133 r = guestfs_blockdev_setrw (g, device);
1140 r = guestfs_umount_all (g);
1147 r = guestfs_lvm_remove_all (g);
1152 char device[] = "/dev/sda";
1153 device[5] = devchar;
1154 char lines_0[] = ",";
1161 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1166 char fstype[] = "ext2";
1167 char device[] = "/dev/sda1";
1168 device[5] = devchar;
1171 r = guestfs_mkfs (g, fstype, device);
1176 char device[] = "/dev/sda1";
1177 device[5] = devchar;
1178 char mountpoint[] = "/";
1181 r = guestfs_mount (g, device, mountpoint);
1185 /* TestOutputList for strings (0) */
1187 char path[] = "/new";
1188 char content[] = "hello\nworld\n";
1191 r = guestfs_write_file (g, path, content, 0);
1196 char path[] = "/new";
1200 r = guestfs_strings (g, path);
1204 fprintf (stderr, "test_strings_0: short list returned from command\n");
1209 char expected[] = "hello";
1210 if (strcmp (r[0], expected) != 0) {
1211 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1216 fprintf (stderr, "test_strings_0: short list returned from command\n");
1221 char expected[] = "world";
1222 if (strcmp (r[1], expected) != 0) {
1223 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1228 fprintf (stderr, "test_strings_0: extra elements returned from command\n");
1232 for (i = 0; r[i] != NULL; ++i)
1239 static int test_strings_1_skip (void)
1243 str = getenv ("SKIP_TEST_STRINGS_1");
1244 if (str && strcmp (str, "1") == 0) return 1;
1245 str = getenv ("SKIP_TEST_STRINGS");
1246 if (str && strcmp (str, "1") == 0) return 1;
1250 static int test_strings_1 (void)
1252 if (test_strings_1_skip ()) {
1253 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_1");
1257 /* InitBasicFS for test_strings_1: create ext2 on /dev/sda1 */
1259 char device[] = "/dev/sda";
1260 device[5] = devchar;
1263 r = guestfs_blockdev_setrw (g, device);
1270 r = guestfs_umount_all (g);
1277 r = guestfs_lvm_remove_all (g);
1282 char device[] = "/dev/sda";
1283 device[5] = devchar;
1284 char lines_0[] = ",";
1291 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1296 char fstype[] = "ext2";
1297 char device[] = "/dev/sda1";
1298 device[5] = devchar;
1301 r = guestfs_mkfs (g, fstype, device);
1306 char device[] = "/dev/sda1";
1307 device[5] = devchar;
1308 char mountpoint[] = "/";
1311 r = guestfs_mount (g, device, mountpoint);
1315 /* TestOutputList for strings (1) */
1317 char path[] = "/new";
1320 r = guestfs_touch (g, path);
1325 char path[] = "/new";
1329 r = guestfs_strings (g, path);
1333 fprintf (stderr, "test_strings_1: extra elements returned from command\n");
1337 for (i = 0; r[i] != NULL; ++i)
1344 static int test_equal_0_skip (void)
1348 str = getenv ("SKIP_TEST_EQUAL_0");
1349 if (str && strcmp (str, "1") == 0) return 1;
1350 str = getenv ("SKIP_TEST_EQUAL");
1351 if (str && strcmp (str, "1") == 0) return 1;
1355 static int test_equal_0 (void)
1357 if (test_equal_0_skip ()) {
1358 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_equal_0");
1362 /* InitBasicFS for test_equal_0: create ext2 on /dev/sda1 */
1364 char device[] = "/dev/sda";
1365 device[5] = devchar;
1368 r = guestfs_blockdev_setrw (g, device);
1375 r = guestfs_umount_all (g);
1382 r = guestfs_lvm_remove_all (g);
1387 char device[] = "/dev/sda";
1388 device[5] = devchar;
1389 char lines_0[] = ",";
1396 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1401 char fstype[] = "ext2";
1402 char device[] = "/dev/sda1";
1403 device[5] = devchar;
1406 r = guestfs_mkfs (g, fstype, device);
1411 char device[] = "/dev/sda1";
1412 device[5] = devchar;
1413 char mountpoint[] = "/";
1416 r = guestfs_mount (g, device, mountpoint);
1420 /* TestOutputTrue for equal (0) */
1422 char path[] = "/file1";
1423 char content[] = "contents of a file";
1426 r = guestfs_write_file (g, path, content, 0);
1431 char src[] = "/file1";
1432 char dest[] = "/file2";
1435 r = guestfs_cp (g, src, dest);
1440 char file1[] = "/file1";
1441 char file2[] = "/file2";
1444 r = guestfs_equal (g, file1, file2);
1448 fprintf (stderr, "test_equal_0: expected true, got false\n");
1455 static int test_equal_1_skip (void)
1459 str = getenv ("SKIP_TEST_EQUAL_1");
1460 if (str && strcmp (str, "1") == 0) return 1;
1461 str = getenv ("SKIP_TEST_EQUAL");
1462 if (str && strcmp (str, "1") == 0) return 1;
1466 static int test_equal_1 (void)
1468 if (test_equal_1_skip ()) {
1469 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_equal_1");
1473 /* InitBasicFS for test_equal_1: create ext2 on /dev/sda1 */
1475 char device[] = "/dev/sda";
1476 device[5] = devchar;
1479 r = guestfs_blockdev_setrw (g, device);
1486 r = guestfs_umount_all (g);
1493 r = guestfs_lvm_remove_all (g);
1498 char device[] = "/dev/sda";
1499 device[5] = devchar;
1500 char lines_0[] = ",";
1507 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1512 char fstype[] = "ext2";
1513 char device[] = "/dev/sda1";
1514 device[5] = devchar;
1517 r = guestfs_mkfs (g, fstype, device);
1522 char device[] = "/dev/sda1";
1523 device[5] = devchar;
1524 char mountpoint[] = "/";
1527 r = guestfs_mount (g, device, mountpoint);
1531 /* TestOutputFalse for equal (1) */
1533 char path[] = "/file1";
1534 char content[] = "contents of a file";
1537 r = guestfs_write_file (g, path, content, 0);
1542 char path[] = "/file2";
1543 char content[] = "contents of another file";
1546 r = guestfs_write_file (g, path, content, 0);
1551 char file1[] = "/file1";
1552 char file2[] = "/file2";
1555 r = guestfs_equal (g, file1, file2);
1559 fprintf (stderr, "test_equal_1: expected false, got true\n");
1566 static int test_equal_2_skip (void)
1570 str = getenv ("SKIP_TEST_EQUAL_2");
1571 if (str && strcmp (str, "1") == 0) return 1;
1572 str = getenv ("SKIP_TEST_EQUAL");
1573 if (str && strcmp (str, "1") == 0) return 1;
1577 static int test_equal_2 (void)
1579 if (test_equal_2_skip ()) {
1580 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_equal_2");
1584 /* InitBasicFS for test_equal_2: create ext2 on /dev/sda1 */
1586 char device[] = "/dev/sda";
1587 device[5] = devchar;
1590 r = guestfs_blockdev_setrw (g, device);
1597 r = guestfs_umount_all (g);
1604 r = guestfs_lvm_remove_all (g);
1609 char device[] = "/dev/sda";
1610 device[5] = devchar;
1611 char lines_0[] = ",";
1618 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1623 char fstype[] = "ext2";
1624 char device[] = "/dev/sda1";
1625 device[5] = devchar;
1628 r = guestfs_mkfs (g, fstype, device);
1633 char device[] = "/dev/sda1";
1634 device[5] = devchar;
1635 char mountpoint[] = "/";
1638 r = guestfs_mount (g, device, mountpoint);
1642 /* TestLastFail for equal (2) */
1644 char file1[] = "/file1";
1645 char file2[] = "/file2";
1648 r = guestfs_equal (g, file1, file2);
1655 static int test_ping_daemon_0_skip (void)
1659 str = getenv ("SKIP_TEST_PING_DAEMON_0");
1660 if (str && strcmp (str, "1") == 0) return 1;
1661 str = getenv ("SKIP_TEST_PING_DAEMON");
1662 if (str && strcmp (str, "1") == 0) return 1;
1666 static int test_ping_daemon_0 (void)
1668 if (test_ping_daemon_0_skip ()) {
1669 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_ping_daemon_0");
1673 /* InitNone|InitEmpty for test_ping_daemon_0 */
1675 char device[] = "/dev/sda";
1676 device[5] = devchar;
1679 r = guestfs_blockdev_setrw (g, device);
1686 r = guestfs_umount_all (g);
1693 r = guestfs_lvm_remove_all (g);
1697 /* TestRun for ping_daemon (0) */
1701 r = guestfs_ping_daemon (g);
1708 static int test_dmesg_0_skip (void)
1712 str = getenv ("SKIP_TEST_DMESG_0");
1713 if (str && strcmp (str, "1") == 0) return 1;
1714 str = getenv ("SKIP_TEST_DMESG");
1715 if (str && strcmp (str, "1") == 0) return 1;
1719 static int test_dmesg_0 (void)
1721 if (test_dmesg_0_skip ()) {
1722 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_dmesg_0");
1726 /* InitNone|InitEmpty for test_dmesg_0 */
1728 char device[] = "/dev/sda";
1729 device[5] = devchar;
1732 r = guestfs_blockdev_setrw (g, device);
1739 r = guestfs_umount_all (g);
1746 r = guestfs_lvm_remove_all (g);
1750 /* TestRun for dmesg (0) */
1754 r = guestfs_dmesg (g);
1762 static int test_drop_caches_0_skip (void)
1766 str = getenv ("SKIP_TEST_DROP_CACHES_0");
1767 if (str && strcmp (str, "1") == 0) return 1;
1768 str = getenv ("SKIP_TEST_DROP_CACHES");
1769 if (str && strcmp (str, "1") == 0) return 1;
1773 static int test_drop_caches_0 (void)
1775 if (test_drop_caches_0_skip ()) {
1776 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_drop_caches_0");
1780 /* InitNone|InitEmpty for test_drop_caches_0 */
1782 char device[] = "/dev/sda";
1783 device[5] = devchar;
1786 r = guestfs_blockdev_setrw (g, device);
1793 r = guestfs_umount_all (g);
1800 r = guestfs_lvm_remove_all (g);
1804 /* TestRun for drop_caches (0) */
1808 r = guestfs_drop_caches (g, 3);
1815 static int test_mv_0_skip (void)
1819 str = getenv ("SKIP_TEST_MV_0");
1820 if (str && strcmp (str, "1") == 0) return 1;
1821 str = getenv ("SKIP_TEST_MV");
1822 if (str && strcmp (str, "1") == 0) return 1;
1826 static int test_mv_0 (void)
1828 if (test_mv_0_skip ()) {
1829 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mv_0");
1833 /* InitBasicFS for test_mv_0: create ext2 on /dev/sda1 */
1835 char device[] = "/dev/sda";
1836 device[5] = devchar;
1839 r = guestfs_blockdev_setrw (g, device);
1846 r = guestfs_umount_all (g);
1853 r = guestfs_lvm_remove_all (g);
1858 char device[] = "/dev/sda";
1859 device[5] = devchar;
1860 char lines_0[] = ",";
1867 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1872 char fstype[] = "ext2";
1873 char device[] = "/dev/sda1";
1874 device[5] = devchar;
1877 r = guestfs_mkfs (g, fstype, device);
1882 char device[] = "/dev/sda1";
1883 device[5] = devchar;
1884 char mountpoint[] = "/";
1887 r = guestfs_mount (g, device, mountpoint);
1891 /* TestOutput for mv (0) */
1892 char expected[] = "file content";
1894 char path[] = "/old";
1895 char content[] = "file content";
1898 r = guestfs_write_file (g, path, content, 0);
1903 char src[] = "/old";
1904 char dest[] = "/new";
1907 r = guestfs_mv (g, src, dest);
1912 char path[] = "/new";
1915 r = guestfs_cat (g, path);
1918 if (strcmp (r, expected) != 0) {
1919 fprintf (stderr, "test_mv_0: expected \"%s\" but got \"%s\"\n", expected, r);
1927 static int test_mv_1_skip (void)
1931 str = getenv ("SKIP_TEST_MV_1");
1932 if (str && strcmp (str, "1") == 0) return 1;
1933 str = getenv ("SKIP_TEST_MV");
1934 if (str && strcmp (str, "1") == 0) return 1;
1938 static int test_mv_1 (void)
1940 if (test_mv_1_skip ()) {
1941 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mv_1");
1945 /* InitBasicFS for test_mv_1: create ext2 on /dev/sda1 */
1947 char device[] = "/dev/sda";
1948 device[5] = devchar;
1951 r = guestfs_blockdev_setrw (g, device);
1958 r = guestfs_umount_all (g);
1965 r = guestfs_lvm_remove_all (g);
1970 char device[] = "/dev/sda";
1971 device[5] = devchar;
1972 char lines_0[] = ",";
1979 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1984 char fstype[] = "ext2";
1985 char device[] = "/dev/sda1";
1986 device[5] = devchar;
1989 r = guestfs_mkfs (g, fstype, device);
1994 char device[] = "/dev/sda1";
1995 device[5] = devchar;
1996 char mountpoint[] = "/";
1999 r = guestfs_mount (g, device, mountpoint);
2003 /* TestOutputFalse for mv (1) */
2005 char path[] = "/old";
2006 char content[] = "file content";
2009 r = guestfs_write_file (g, path, content, 0);
2014 char src[] = "/old";
2015 char dest[] = "/new";
2018 r = guestfs_mv (g, src, dest);
2023 char path[] = "/old";
2026 r = guestfs_is_file (g, path);
2030 fprintf (stderr, "test_mv_1: expected false, got true\n");
2037 static int test_cp_a_0_skip (void)
2041 str = getenv ("SKIP_TEST_CP_A_0");
2042 if (str && strcmp (str, "1") == 0) return 1;
2043 str = getenv ("SKIP_TEST_CP_A");
2044 if (str && strcmp (str, "1") == 0) return 1;
2048 static int test_cp_a_0 (void)
2050 if (test_cp_a_0_skip ()) {
2051 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_a_0");
2055 /* InitBasicFS for test_cp_a_0: create ext2 on /dev/sda1 */
2057 char device[] = "/dev/sda";
2058 device[5] = devchar;
2061 r = guestfs_blockdev_setrw (g, device);
2068 r = guestfs_umount_all (g);
2075 r = guestfs_lvm_remove_all (g);
2080 char device[] = "/dev/sda";
2081 device[5] = devchar;
2082 char lines_0[] = ",";
2089 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2094 char fstype[] = "ext2";
2095 char device[] = "/dev/sda1";
2096 device[5] = devchar;
2099 r = guestfs_mkfs (g, fstype, device);
2104 char device[] = "/dev/sda1";
2105 device[5] = devchar;
2106 char mountpoint[] = "/";
2109 r = guestfs_mount (g, device, mountpoint);
2113 /* TestOutput for cp_a (0) */
2114 char expected[] = "file content";
2116 char path[] = "/olddir";
2119 r = guestfs_mkdir (g, path);
2124 char path[] = "/newdir";
2127 r = guestfs_mkdir (g, path);
2132 char path[] = "/olddir/file";
2133 char content[] = "file content";
2136 r = guestfs_write_file (g, path, content, 0);
2141 char src[] = "/olddir";
2142 char dest[] = "/newdir";
2145 r = guestfs_cp_a (g, src, dest);
2150 char path[] = "/newdir/olddir/file";
2153 r = guestfs_cat (g, path);
2156 if (strcmp (r, expected) != 0) {
2157 fprintf (stderr, "test_cp_a_0: expected \"%s\" but got \"%s\"\n", expected, r);
2165 static int test_cp_0_skip (void)
2169 str = getenv ("SKIP_TEST_CP_0");
2170 if (str && strcmp (str, "1") == 0) return 1;
2171 str = getenv ("SKIP_TEST_CP");
2172 if (str && strcmp (str, "1") == 0) return 1;
2176 static int test_cp_0 (void)
2178 if (test_cp_0_skip ()) {
2179 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_0");
2183 /* InitBasicFS for test_cp_0: create ext2 on /dev/sda1 */
2185 char device[] = "/dev/sda";
2186 device[5] = devchar;
2189 r = guestfs_blockdev_setrw (g, device);
2196 r = guestfs_umount_all (g);
2203 r = guestfs_lvm_remove_all (g);
2208 char device[] = "/dev/sda";
2209 device[5] = devchar;
2210 char lines_0[] = ",";
2217 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2222 char fstype[] = "ext2";
2223 char device[] = "/dev/sda1";
2224 device[5] = devchar;
2227 r = guestfs_mkfs (g, fstype, device);
2232 char device[] = "/dev/sda1";
2233 device[5] = devchar;
2234 char mountpoint[] = "/";
2237 r = guestfs_mount (g, device, mountpoint);
2241 /* TestOutput for cp (0) */
2242 char expected[] = "file content";
2244 char path[] = "/old";
2245 char content[] = "file content";
2248 r = guestfs_write_file (g, path, content, 0);
2253 char src[] = "/old";
2254 char dest[] = "/new";
2257 r = guestfs_cp (g, src, dest);
2262 char path[] = "/new";
2265 r = guestfs_cat (g, path);
2268 if (strcmp (r, expected) != 0) {
2269 fprintf (stderr, "test_cp_0: expected \"%s\" but got \"%s\"\n", expected, r);
2277 static int test_cp_1_skip (void)
2281 str = getenv ("SKIP_TEST_CP_1");
2282 if (str && strcmp (str, "1") == 0) return 1;
2283 str = getenv ("SKIP_TEST_CP");
2284 if (str && strcmp (str, "1") == 0) return 1;
2288 static int test_cp_1 (void)
2290 if (test_cp_1_skip ()) {
2291 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_1");
2295 /* InitBasicFS for test_cp_1: create ext2 on /dev/sda1 */
2297 char device[] = "/dev/sda";
2298 device[5] = devchar;
2301 r = guestfs_blockdev_setrw (g, device);
2308 r = guestfs_umount_all (g);
2315 r = guestfs_lvm_remove_all (g);
2320 char device[] = "/dev/sda";
2321 device[5] = devchar;
2322 char lines_0[] = ",";
2329 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2334 char fstype[] = "ext2";
2335 char device[] = "/dev/sda1";
2336 device[5] = devchar;
2339 r = guestfs_mkfs (g, fstype, device);
2344 char device[] = "/dev/sda1";
2345 device[5] = devchar;
2346 char mountpoint[] = "/";
2349 r = guestfs_mount (g, device, mountpoint);
2353 /* TestOutputTrue for cp (1) */
2355 char path[] = "/old";
2356 char content[] = "file content";
2359 r = guestfs_write_file (g, path, content, 0);
2364 char src[] = "/old";
2365 char dest[] = "/new";
2368 r = guestfs_cp (g, src, dest);
2373 char path[] = "/old";
2376 r = guestfs_is_file (g, path);
2380 fprintf (stderr, "test_cp_1: expected true, got false\n");
2387 static int test_cp_2_skip (void)
2391 str = getenv ("SKIP_TEST_CP_2");
2392 if (str && strcmp (str, "1") == 0) return 1;
2393 str = getenv ("SKIP_TEST_CP");
2394 if (str && strcmp (str, "1") == 0) return 1;
2398 static int test_cp_2 (void)
2400 if (test_cp_2_skip ()) {
2401 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_2");
2405 /* InitBasicFS for test_cp_2: create ext2 on /dev/sda1 */
2407 char device[] = "/dev/sda";
2408 device[5] = devchar;
2411 r = guestfs_blockdev_setrw (g, device);
2418 r = guestfs_umount_all (g);
2425 r = guestfs_lvm_remove_all (g);
2430 char device[] = "/dev/sda";
2431 device[5] = devchar;
2432 char lines_0[] = ",";
2439 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2444 char fstype[] = "ext2";
2445 char device[] = "/dev/sda1";
2446 device[5] = devchar;
2449 r = guestfs_mkfs (g, fstype, device);
2454 char device[] = "/dev/sda1";
2455 device[5] = devchar;
2456 char mountpoint[] = "/";
2459 r = guestfs_mount (g, device, mountpoint);
2463 /* TestOutput for cp (2) */
2464 char expected[] = "file content";
2466 char path[] = "/old";
2467 char content[] = "file content";
2470 r = guestfs_write_file (g, path, content, 0);
2475 char path[] = "/dir";
2478 r = guestfs_mkdir (g, path);
2483 char src[] = "/old";
2484 char dest[] = "/dir/new";
2487 r = guestfs_cp (g, src, dest);
2492 char path[] = "/dir/new";
2495 r = guestfs_cat (g, path);
2498 if (strcmp (r, expected) != 0) {
2499 fprintf (stderr, "test_cp_2: expected \"%s\" but got \"%s\"\n", expected, r);
2507 static int test_grub_install_0_skip (void)
2511 str = getenv ("SKIP_TEST_GRUB_INSTALL_0");
2512 if (str && strcmp (str, "1") == 0) return 1;
2513 str = getenv ("SKIP_TEST_GRUB_INSTALL");
2514 if (str && strcmp (str, "1") == 0) return 1;
2518 static int test_grub_install_0 (void)
2520 if (test_grub_install_0_skip ()) {
2521 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_grub_install_0");
2525 /* InitBasicFS for test_grub_install_0: create ext2 on /dev/sda1 */
2527 char device[] = "/dev/sda";
2528 device[5] = devchar;
2531 r = guestfs_blockdev_setrw (g, device);
2538 r = guestfs_umount_all (g);
2545 r = guestfs_lvm_remove_all (g);
2550 char device[] = "/dev/sda";
2551 device[5] = devchar;
2552 char lines_0[] = ",";
2559 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2564 char fstype[] = "ext2";
2565 char device[] = "/dev/sda1";
2566 device[5] = devchar;
2569 r = guestfs_mkfs (g, fstype, device);
2574 char device[] = "/dev/sda1";
2575 device[5] = devchar;
2576 char mountpoint[] = "/";
2579 r = guestfs_mount (g, device, mountpoint);
2583 /* TestOutputTrue for grub_install (0) */
2586 char device[] = "/dev/sda1";
2587 device[5] = devchar;
2590 r = guestfs_grub_install (g, root, device);
2595 char path[] = "/boot";
2598 r = guestfs_is_dir (g, path);
2602 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
2609 static int test_zero_0_skip (void)
2613 str = getenv ("SKIP_TEST_ZERO_0");
2614 if (str && strcmp (str, "1") == 0) return 1;
2615 str = getenv ("SKIP_TEST_ZERO");
2616 if (str && strcmp (str, "1") == 0) return 1;
2620 static int test_zero_0 (void)
2622 if (test_zero_0_skip ()) {
2623 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_zero_0");
2627 /* InitBasicFS for test_zero_0: create ext2 on /dev/sda1 */
2629 char device[] = "/dev/sda";
2630 device[5] = devchar;
2633 r = guestfs_blockdev_setrw (g, device);
2640 r = guestfs_umount_all (g);
2647 r = guestfs_lvm_remove_all (g);
2652 char device[] = "/dev/sda";
2653 device[5] = devchar;
2654 char lines_0[] = ",";
2661 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2666 char fstype[] = "ext2";
2667 char device[] = "/dev/sda1";
2668 device[5] = devchar;
2671 r = guestfs_mkfs (g, fstype, device);
2676 char device[] = "/dev/sda1";
2677 device[5] = devchar;
2678 char mountpoint[] = "/";
2681 r = guestfs_mount (g, device, mountpoint);
2685 /* TestOutput for zero (0) */
2686 char expected[] = "data";
2688 char pathordevice[] = "/dev/sda1";
2689 pathordevice[5] = devchar;
2692 r = guestfs_umount (g, pathordevice);
2697 char device[] = "/dev/sda1";
2698 device[5] = devchar;
2701 r = guestfs_zero (g, device);
2706 char path[] = "/dev/sda1";
2710 r = guestfs_file (g, path);
2713 if (strcmp (r, expected) != 0) {
2714 fprintf (stderr, "test_zero_0: expected \"%s\" but got \"%s\"\n", expected, r);
2722 static int test_fsck_0_skip (void)
2726 str = getenv ("SKIP_TEST_FSCK_0");
2727 if (str && strcmp (str, "1") == 0) return 1;
2728 str = getenv ("SKIP_TEST_FSCK");
2729 if (str && strcmp (str, "1") == 0) return 1;
2733 static int test_fsck_0 (void)
2735 if (test_fsck_0_skip ()) {
2736 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_fsck_0");
2740 /* InitBasicFS for test_fsck_0: create ext2 on /dev/sda1 */
2742 char device[] = "/dev/sda";
2743 device[5] = devchar;
2746 r = guestfs_blockdev_setrw (g, device);
2753 r = guestfs_umount_all (g);
2760 r = guestfs_lvm_remove_all (g);
2765 char device[] = "/dev/sda";
2766 device[5] = devchar;
2767 char lines_0[] = ",";
2774 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2779 char fstype[] = "ext2";
2780 char device[] = "/dev/sda1";
2781 device[5] = devchar;
2784 r = guestfs_mkfs (g, fstype, device);
2789 char device[] = "/dev/sda1";
2790 device[5] = devchar;
2791 char mountpoint[] = "/";
2794 r = guestfs_mount (g, device, mountpoint);
2798 /* TestOutputInt for fsck (0) */
2800 char pathordevice[] = "/dev/sda1";
2801 pathordevice[5] = devchar;
2804 r = guestfs_umount (g, pathordevice);
2809 char fstype[] = "ext2";
2810 char device[] = "/dev/sda1";
2811 device[5] = devchar;
2814 r = guestfs_fsck (g, fstype, device);
2818 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
2825 static int test_fsck_1_skip (void)
2829 str = getenv ("SKIP_TEST_FSCK_1");
2830 if (str && strcmp (str, "1") == 0) return 1;
2831 str = getenv ("SKIP_TEST_FSCK");
2832 if (str && strcmp (str, "1") == 0) return 1;
2836 static int test_fsck_1 (void)
2838 if (test_fsck_1_skip ()) {
2839 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_fsck_1");
2843 /* InitBasicFS for test_fsck_1: create ext2 on /dev/sda1 */
2845 char device[] = "/dev/sda";
2846 device[5] = devchar;
2849 r = guestfs_blockdev_setrw (g, device);
2856 r = guestfs_umount_all (g);
2863 r = guestfs_lvm_remove_all (g);
2868 char device[] = "/dev/sda";
2869 device[5] = devchar;
2870 char lines_0[] = ",";
2877 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2882 char fstype[] = "ext2";
2883 char device[] = "/dev/sda1";
2884 device[5] = devchar;
2887 r = guestfs_mkfs (g, fstype, device);
2892 char device[] = "/dev/sda1";
2893 device[5] = devchar;
2894 char mountpoint[] = "/";
2897 r = guestfs_mount (g, device, mountpoint);
2901 /* TestOutputInt for fsck (1) */
2903 char pathordevice[] = "/dev/sda1";
2904 pathordevice[5] = devchar;
2907 r = guestfs_umount (g, pathordevice);
2912 char device[] = "/dev/sda1";
2913 device[5] = devchar;
2916 r = guestfs_zero (g, device);
2921 char fstype[] = "ext2";
2922 char device[] = "/dev/sda1";
2923 device[5] = devchar;
2926 r = guestfs_fsck (g, fstype, device);
2930 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
2937 static int test_set_e2uuid_0_skip (void)
2941 str = getenv ("SKIP_TEST_SET_E2UUID_0");
2942 if (str && strcmp (str, "1") == 0) return 1;
2943 str = getenv ("SKIP_TEST_SET_E2UUID");
2944 if (str && strcmp (str, "1") == 0) return 1;
2948 static int test_set_e2uuid_0 (void)
2950 if (test_set_e2uuid_0_skip ()) {
2951 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_0");
2955 /* InitBasicFS for test_set_e2uuid_0: create ext2 on /dev/sda1 */
2957 char device[] = "/dev/sda";
2958 device[5] = devchar;
2961 r = guestfs_blockdev_setrw (g, device);
2968 r = guestfs_umount_all (g);
2975 r = guestfs_lvm_remove_all (g);
2980 char device[] = "/dev/sda";
2981 device[5] = devchar;
2982 char lines_0[] = ",";
2989 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2994 char fstype[] = "ext2";
2995 char device[] = "/dev/sda1";
2996 device[5] = devchar;
2999 r = guestfs_mkfs (g, fstype, device);
3004 char device[] = "/dev/sda1";
3005 device[5] = devchar;
3006 char mountpoint[] = "/";
3009 r = guestfs_mount (g, device, mountpoint);
3013 /* TestOutput for set_e2uuid (0) */
3014 char expected[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
3016 char device[] = "/dev/sda1";
3017 device[5] = devchar;
3018 char uuid[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
3021 r = guestfs_set_e2uuid (g, device, uuid);
3026 char device[] = "/dev/sda1";
3027 device[5] = devchar;
3030 r = guestfs_get_e2uuid (g, device);
3033 if (strcmp (r, expected) != 0) {
3034 fprintf (stderr, "test_set_e2uuid_0: expected \"%s\" but got \"%s\"\n", expected, r);
3042 static int test_set_e2uuid_1_skip (void)
3046 str = getenv ("SKIP_TEST_SET_E2UUID_1");
3047 if (str && strcmp (str, "1") == 0) return 1;
3048 str = getenv ("SKIP_TEST_SET_E2UUID");
3049 if (str && strcmp (str, "1") == 0) return 1;
3053 static int test_set_e2uuid_1 (void)
3055 if (test_set_e2uuid_1_skip ()) {
3056 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_1");
3060 /* InitBasicFS for test_set_e2uuid_1: create ext2 on /dev/sda1 */
3062 char device[] = "/dev/sda";
3063 device[5] = devchar;
3066 r = guestfs_blockdev_setrw (g, device);
3073 r = guestfs_umount_all (g);
3080 r = guestfs_lvm_remove_all (g);
3085 char device[] = "/dev/sda";
3086 device[5] = devchar;
3087 char lines_0[] = ",";
3094 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3099 char fstype[] = "ext2";
3100 char device[] = "/dev/sda1";
3101 device[5] = devchar;
3104 r = guestfs_mkfs (g, fstype, device);
3109 char device[] = "/dev/sda1";
3110 device[5] = devchar;
3111 char mountpoint[] = "/";
3114 r = guestfs_mount (g, device, mountpoint);
3118 /* TestOutput for set_e2uuid (1) */
3119 char expected[] = "";
3121 char device[] = "/dev/sda1";
3122 device[5] = devchar;
3123 char uuid[] = "clear";
3126 r = guestfs_set_e2uuid (g, device, uuid);
3131 char device[] = "/dev/sda1";
3132 device[5] = devchar;
3135 r = guestfs_get_e2uuid (g, device);
3138 if (strcmp (r, expected) != 0) {
3139 fprintf (stderr, "test_set_e2uuid_1: expected \"%s\" but got \"%s\"\n", expected, r);
3147 static int test_set_e2uuid_2_skip (void)
3151 str = getenv ("SKIP_TEST_SET_E2UUID_2");
3152 if (str && strcmp (str, "1") == 0) return 1;
3153 str = getenv ("SKIP_TEST_SET_E2UUID");
3154 if (str && strcmp (str, "1") == 0) return 1;
3158 static int test_set_e2uuid_2 (void)
3160 if (test_set_e2uuid_2_skip ()) {
3161 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_2");
3165 /* InitBasicFS for test_set_e2uuid_2: create ext2 on /dev/sda1 */
3167 char device[] = "/dev/sda";
3168 device[5] = devchar;
3171 r = guestfs_blockdev_setrw (g, device);
3178 r = guestfs_umount_all (g);
3185 r = guestfs_lvm_remove_all (g);
3190 char device[] = "/dev/sda";
3191 device[5] = devchar;
3192 char lines_0[] = ",";
3199 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3204 char fstype[] = "ext2";
3205 char device[] = "/dev/sda1";
3206 device[5] = devchar;
3209 r = guestfs_mkfs (g, fstype, device);
3214 char device[] = "/dev/sda1";
3215 device[5] = devchar;
3216 char mountpoint[] = "/";
3219 r = guestfs_mount (g, device, mountpoint);
3223 /* TestRun for set_e2uuid (2) */
3225 char device[] = "/dev/sda1";
3226 device[5] = devchar;
3227 char uuid[] = "random";
3230 r = guestfs_set_e2uuid (g, device, uuid);
3237 static int test_set_e2uuid_3_skip (void)
3241 str = getenv ("SKIP_TEST_SET_E2UUID_3");
3242 if (str && strcmp (str, "1") == 0) return 1;
3243 str = getenv ("SKIP_TEST_SET_E2UUID");
3244 if (str && strcmp (str, "1") == 0) return 1;
3248 static int test_set_e2uuid_3 (void)
3250 if (test_set_e2uuid_3_skip ()) {
3251 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_3");
3255 /* InitBasicFS for test_set_e2uuid_3: create ext2 on /dev/sda1 */
3257 char device[] = "/dev/sda";
3258 device[5] = devchar;
3261 r = guestfs_blockdev_setrw (g, device);
3268 r = guestfs_umount_all (g);
3275 r = guestfs_lvm_remove_all (g);
3280 char device[] = "/dev/sda";
3281 device[5] = devchar;
3282 char lines_0[] = ",";
3289 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3294 char fstype[] = "ext2";
3295 char device[] = "/dev/sda1";
3296 device[5] = devchar;
3299 r = guestfs_mkfs (g, fstype, device);
3304 char device[] = "/dev/sda1";
3305 device[5] = devchar;
3306 char mountpoint[] = "/";
3309 r = guestfs_mount (g, device, mountpoint);
3313 /* TestRun for set_e2uuid (3) */
3315 char device[] = "/dev/sda1";
3316 device[5] = devchar;
3317 char uuid[] = "time";
3320 r = guestfs_set_e2uuid (g, device, uuid);
3327 static int test_set_e2label_0_skip (void)
3331 str = getenv ("SKIP_TEST_SET_E2LABEL_0");
3332 if (str && strcmp (str, "1") == 0) return 1;
3333 str = getenv ("SKIP_TEST_SET_E2LABEL");
3334 if (str && strcmp (str, "1") == 0) return 1;
3338 static int test_set_e2label_0 (void)
3340 if (test_set_e2label_0_skip ()) {
3341 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2label_0");
3345 /* InitBasicFS for test_set_e2label_0: create ext2 on /dev/sda1 */
3347 char device[] = "/dev/sda";
3348 device[5] = devchar;
3351 r = guestfs_blockdev_setrw (g, device);
3358 r = guestfs_umount_all (g);
3365 r = guestfs_lvm_remove_all (g);
3370 char device[] = "/dev/sda";
3371 device[5] = devchar;
3372 char lines_0[] = ",";
3379 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3384 char fstype[] = "ext2";
3385 char device[] = "/dev/sda1";
3386 device[5] = devchar;
3389 r = guestfs_mkfs (g, fstype, device);
3394 char device[] = "/dev/sda1";
3395 device[5] = devchar;
3396 char mountpoint[] = "/";
3399 r = guestfs_mount (g, device, mountpoint);
3403 /* TestOutput for set_e2label (0) */
3404 char expected[] = "testlabel";
3406 char device[] = "/dev/sda1";
3407 device[5] = devchar;
3408 char label[] = "testlabel";
3411 r = guestfs_set_e2label (g, device, label);
3416 char device[] = "/dev/sda1";
3417 device[5] = devchar;
3420 r = guestfs_get_e2label (g, device);
3423 if (strcmp (r, expected) != 0) {
3424 fprintf (stderr, "test_set_e2label_0: expected \"%s\" but got \"%s\"\n", expected, r);
3432 static int test_pvremove_0_skip (void)
3436 str = getenv ("SKIP_TEST_PVREMOVE_0");
3437 if (str && strcmp (str, "1") == 0) return 1;
3438 str = getenv ("SKIP_TEST_PVREMOVE");
3439 if (str && strcmp (str, "1") == 0) return 1;
3443 static int test_pvremove_0 (void)
3445 if (test_pvremove_0_skip ()) {
3446 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvremove_0");
3450 /* InitNone|InitEmpty for test_pvremove_0 */
3452 char device[] = "/dev/sda";
3453 device[5] = devchar;
3456 r = guestfs_blockdev_setrw (g, device);
3463 r = guestfs_umount_all (g);
3470 r = guestfs_lvm_remove_all (g);
3474 /* TestOutputList for pvremove (0) */
3476 char device[] = "/dev/sda";
3477 device[5] = devchar;
3478 char lines_0[] = ",";
3485 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3490 char device[] = "/dev/sda1";
3491 device[5] = devchar;
3494 r = guestfs_pvcreate (g, device);
3499 char volgroup[] = "VG";
3500 char physvols_0[] = "/dev/sda1";
3501 physvols_0[5] = devchar;
3502 char *physvols[] = {
3508 r = guestfs_vgcreate (g, volgroup, physvols);
3513 char logvol[] = "LV1";
3514 char volgroup[] = "VG";
3517 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3522 char logvol[] = "LV2";
3523 char volgroup[] = "VG";
3526 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3531 char vgname[] = "VG";
3534 r = guestfs_vgremove (g, vgname);
3539 char device[] = "/dev/sda1";
3540 device[5] = devchar;
3543 r = guestfs_pvremove (g, device);
3551 r = guestfs_lvs (g);
3555 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
3559 for (i = 0; r[i] != NULL; ++i)
3566 static int test_pvremove_1_skip (void)
3570 str = getenv ("SKIP_TEST_PVREMOVE_1");
3571 if (str && strcmp (str, "1") == 0) return 1;
3572 str = getenv ("SKIP_TEST_PVREMOVE");
3573 if (str && strcmp (str, "1") == 0) return 1;
3577 static int test_pvremove_1 (void)
3579 if (test_pvremove_1_skip ()) {
3580 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvremove_1");
3584 /* InitNone|InitEmpty for test_pvremove_1 */
3586 char device[] = "/dev/sda";
3587 device[5] = devchar;
3590 r = guestfs_blockdev_setrw (g, device);
3597 r = guestfs_umount_all (g);
3604 r = guestfs_lvm_remove_all (g);
3608 /* TestOutputList for pvremove (1) */
3610 char device[] = "/dev/sda";
3611 device[5] = devchar;
3612 char lines_0[] = ",";
3619 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3624 char device[] = "/dev/sda1";
3625 device[5] = devchar;
3628 r = guestfs_pvcreate (g, device);
3633 char volgroup[] = "VG";
3634 char physvols_0[] = "/dev/sda1";
3635 physvols_0[5] = devchar;
3636 char *physvols[] = {
3642 r = guestfs_vgcreate (g, volgroup, physvols);
3647 char logvol[] = "LV1";
3648 char volgroup[] = "VG";
3651 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3656 char logvol[] = "LV2";
3657 char volgroup[] = "VG";
3660 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3665 char vgname[] = "VG";
3668 r = guestfs_vgremove (g, vgname);
3673 char device[] = "/dev/sda1";
3674 device[5] = devchar;
3677 r = guestfs_pvremove (g, device);
3685 r = guestfs_vgs (g);
3689 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
3693 for (i = 0; r[i] != NULL; ++i)
3700 static int test_pvremove_2_skip (void)
3704 str = getenv ("SKIP_TEST_PVREMOVE_2");
3705 if (str && strcmp (str, "1") == 0) return 1;
3706 str = getenv ("SKIP_TEST_PVREMOVE");
3707 if (str && strcmp (str, "1") == 0) return 1;
3711 static int test_pvremove_2 (void)
3713 if (test_pvremove_2_skip ()) {
3714 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvremove_2");
3718 /* InitNone|InitEmpty for test_pvremove_2 */
3720 char device[] = "/dev/sda";
3721 device[5] = devchar;
3724 r = guestfs_blockdev_setrw (g, device);
3731 r = guestfs_umount_all (g);
3738 r = guestfs_lvm_remove_all (g);
3742 /* TestOutputList for pvremove (2) */
3744 char device[] = "/dev/sda";
3745 device[5] = devchar;
3746 char lines_0[] = ",";
3753 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3758 char device[] = "/dev/sda1";
3759 device[5] = devchar;
3762 r = guestfs_pvcreate (g, device);
3767 char volgroup[] = "VG";
3768 char physvols_0[] = "/dev/sda1";
3769 physvols_0[5] = devchar;
3770 char *physvols[] = {
3776 r = guestfs_vgcreate (g, volgroup, physvols);
3781 char logvol[] = "LV1";
3782 char volgroup[] = "VG";
3785 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3790 char logvol[] = "LV2";
3791 char volgroup[] = "VG";
3794 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3799 char vgname[] = "VG";
3802 r = guestfs_vgremove (g, vgname);
3807 char device[] = "/dev/sda1";
3808 device[5] = devchar;
3811 r = guestfs_pvremove (g, device);
3819 r = guestfs_pvs (g);
3823 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
3827 for (i = 0; r[i] != NULL; ++i)
3834 static int test_vgremove_0_skip (void)
3838 str = getenv ("SKIP_TEST_VGREMOVE_0");
3839 if (str && strcmp (str, "1") == 0) return 1;
3840 str = getenv ("SKIP_TEST_VGREMOVE");
3841 if (str && strcmp (str, "1") == 0) return 1;
3845 static int test_vgremove_0 (void)
3847 if (test_vgremove_0_skip ()) {
3848 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_vgremove_0");
3852 /* InitNone|InitEmpty for test_vgremove_0 */
3854 char device[] = "/dev/sda";
3855 device[5] = devchar;
3858 r = guestfs_blockdev_setrw (g, device);
3865 r = guestfs_umount_all (g);
3872 r = guestfs_lvm_remove_all (g);
3876 /* TestOutputList for vgremove (0) */
3878 char device[] = "/dev/sda";
3879 device[5] = devchar;
3880 char lines_0[] = ",";
3887 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3892 char device[] = "/dev/sda1";
3893 device[5] = devchar;
3896 r = guestfs_pvcreate (g, device);
3901 char volgroup[] = "VG";
3902 char physvols_0[] = "/dev/sda1";
3903 physvols_0[5] = devchar;
3904 char *physvols[] = {
3910 r = guestfs_vgcreate (g, volgroup, physvols);
3915 char logvol[] = "LV1";
3916 char volgroup[] = "VG";
3919 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3924 char logvol[] = "LV2";
3925 char volgroup[] = "VG";
3928 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3933 char vgname[] = "VG";
3936 r = guestfs_vgremove (g, vgname);
3944 r = guestfs_lvs (g);
3948 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
3952 for (i = 0; r[i] != NULL; ++i)
3959 static int test_vgremove_1_skip (void)
3963 str = getenv ("SKIP_TEST_VGREMOVE_1");
3964 if (str && strcmp (str, "1") == 0) return 1;
3965 str = getenv ("SKIP_TEST_VGREMOVE");
3966 if (str && strcmp (str, "1") == 0) return 1;
3970 static int test_vgremove_1 (void)
3972 if (test_vgremove_1_skip ()) {
3973 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_vgremove_1");
3977 /* InitNone|InitEmpty for test_vgremove_1 */
3979 char device[] = "/dev/sda";
3980 device[5] = devchar;
3983 r = guestfs_blockdev_setrw (g, device);
3990 r = guestfs_umount_all (g);
3997 r = guestfs_lvm_remove_all (g);
4001 /* TestOutputList for vgremove (1) */
4003 char device[] = "/dev/sda";
4004 device[5] = devchar;
4005 char lines_0[] = ",";
4012 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4017 char device[] = "/dev/sda1";
4018 device[5] = devchar;
4021 r = guestfs_pvcreate (g, device);
4026 char volgroup[] = "VG";
4027 char physvols_0[] = "/dev/sda1";
4028 physvols_0[5] = devchar;
4029 char *physvols[] = {
4035 r = guestfs_vgcreate (g, volgroup, physvols);
4040 char logvol[] = "LV1";
4041 char volgroup[] = "VG";
4044 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4049 char logvol[] = "LV2";
4050 char volgroup[] = "VG";