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 static void print_error (guestfs_h *g, void *data, const char *msg)
37 fprintf (stderr, "%s\n", msg);
40 static void print_strings (char * const * const argv)
44 for (argc = 0; argv[argc] != NULL; ++argc)
45 printf ("\t%s\n", argv[argc]);
49 static void print_table (char * const * const argv)
53 for (i = 0; argv[i] != NULL; i += 2)
54 printf ("%s: %s\n", argv[i], argv[i+1]);
58 static void no_test_warnings (void)
60 fprintf (stderr, "warning: \"guestfs_test0\" has no tests\n");
61 fprintf (stderr, "warning: \"guestfs_test0rint\" has no tests\n");
62 fprintf (stderr, "warning: \"guestfs_test0rinterr\" has no tests\n");
63 fprintf (stderr, "warning: \"guestfs_test0rint64\" has no tests\n");
64 fprintf (stderr, "warning: \"guestfs_test0rint64err\" has no tests\n");
65 fprintf (stderr, "warning: \"guestfs_test0rbool\" has no tests\n");
66 fprintf (stderr, "warning: \"guestfs_test0rboolerr\" has no tests\n");
67 fprintf (stderr, "warning: \"guestfs_test0rconststring\" has no tests\n");
68 fprintf (stderr, "warning: \"guestfs_test0rconststringerr\" has no tests\n");
69 fprintf (stderr, "warning: \"guestfs_test0rstring\" has no tests\n");
70 fprintf (stderr, "warning: \"guestfs_test0rstringerr\" has no tests\n");
71 fprintf (stderr, "warning: \"guestfs_test0rstringlist\" has no tests\n");
72 fprintf (stderr, "warning: \"guestfs_test0rstringlisterr\" has no tests\n");
73 fprintf (stderr, "warning: \"guestfs_test0rintbool\" has no tests\n");
74 fprintf (stderr, "warning: \"guestfs_test0rintboolerr\" has no tests\n");
75 fprintf (stderr, "warning: \"guestfs_test0rpvlist\" has no tests\n");
76 fprintf (stderr, "warning: \"guestfs_test0rpvlisterr\" has no tests\n");
77 fprintf (stderr, "warning: \"guestfs_test0rvglist\" has no tests\n");
78 fprintf (stderr, "warning: \"guestfs_test0rvglisterr\" has no tests\n");
79 fprintf (stderr, "warning: \"guestfs_test0rlvlist\" has no tests\n");
80 fprintf (stderr, "warning: \"guestfs_test0rlvlisterr\" has no tests\n");
81 fprintf (stderr, "warning: \"guestfs_test0rstat\" has no tests\n");
82 fprintf (stderr, "warning: \"guestfs_test0rstaterr\" has no tests\n");
83 fprintf (stderr, "warning: \"guestfs_test0rstatvfs\" has no tests\n");
84 fprintf (stderr, "warning: \"guestfs_test0rstatvfserr\" has no tests\n");
85 fprintf (stderr, "warning: \"guestfs_test0rhashtable\" has no tests\n");
86 fprintf (stderr, "warning: \"guestfs_test0rhashtableerr\" has no tests\n");
87 fprintf (stderr, "warning: \"guestfs_launch\" has no tests\n");
88 fprintf (stderr, "warning: \"guestfs_wait_ready\" has no tests\n");
89 fprintf (stderr, "warning: \"guestfs_kill_subprocess\" has no tests\n");
90 fprintf (stderr, "warning: \"guestfs_add_drive\" has no tests\n");
91 fprintf (stderr, "warning: \"guestfs_add_cdrom\" has no tests\n");
92 fprintf (stderr, "warning: \"guestfs_add_drive_ro\" has no tests\n");
93 fprintf (stderr, "warning: \"guestfs_config\" has no tests\n");
94 fprintf (stderr, "warning: \"guestfs_set_qemu\" has no tests\n");
95 fprintf (stderr, "warning: \"guestfs_get_qemu\" has no tests\n");
96 fprintf (stderr, "warning: \"guestfs_set_path\" has no tests\n");
97 fprintf (stderr, "warning: \"guestfs_get_path\" has no tests\n");
98 fprintf (stderr, "warning: \"guestfs_set_append\" has no tests\n");
99 fprintf (stderr, "warning: \"guestfs_get_append\" has no tests\n");
100 fprintf (stderr, "warning: \"guestfs_set_autosync\" has no tests\n");
101 fprintf (stderr, "warning: \"guestfs_get_autosync\" has no tests\n");
102 fprintf (stderr, "warning: \"guestfs_set_verbose\" has no tests\n");
103 fprintf (stderr, "warning: \"guestfs_get_verbose\" has no tests\n");
104 fprintf (stderr, "warning: \"guestfs_is_ready\" has no tests\n");
105 fprintf (stderr, "warning: \"guestfs_is_config\" has no tests\n");
106 fprintf (stderr, "warning: \"guestfs_is_launching\" has no tests\n");
107 fprintf (stderr, "warning: \"guestfs_is_busy\" has no tests\n");
108 fprintf (stderr, "warning: \"guestfs_get_state\" has no tests\n");
109 fprintf (stderr, "warning: \"guestfs_set_busy\" has no tests\n");
110 fprintf (stderr, "warning: \"guestfs_set_ready\" has no tests\n");
111 fprintf (stderr, "warning: \"guestfs_end_busy\" has no tests\n");
112 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
113 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
114 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
115 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
116 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
117 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
118 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
119 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
120 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
121 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
122 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
123 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
124 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
125 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
126 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
127 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
128 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
129 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
130 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
131 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
132 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
133 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
134 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
135 fprintf (stderr, "warning: \"guestfs_tar_out\" has no tests\n");
136 fprintf (stderr, "warning: \"guestfs_tgz_out\" has no tests\n");
137 fprintf (stderr, "warning: \"guestfs_mount_options\" has no tests\n");
138 fprintf (stderr, "warning: \"guestfs_mount_vfs\" has no tests\n");
139 fprintf (stderr, "warning: \"guestfs_debug\" has no tests\n");
140 fprintf (stderr, "warning: \"guestfs_get_e2label\" has no tests\n");
141 fprintf (stderr, "warning: \"guestfs_get_e2uuid\" has no tests\n");
142 fprintf (stderr, "warning: \"guestfs_pvresize\" has no tests\n");
143 fprintf (stderr, "warning: \"guestfs_sfdisk_N\" has no tests\n");
144 fprintf (stderr, "warning: \"guestfs_sfdisk_l\" has no tests\n");
145 fprintf (stderr, "warning: \"guestfs_sfdisk_kernel_geometry\" has no tests\n");
146 fprintf (stderr, "warning: \"guestfs_sfdisk_disk_geometry\" has no tests\n");
147 fprintf (stderr, "warning: \"guestfs_vg_activate_all\" has no tests\n");
148 fprintf (stderr, "warning: \"guestfs_vg_activate\" has no tests\n");
149 fprintf (stderr, "warning: \"guestfs_resize2fs\" has no tests\n");
150 fprintf (stderr, "warning: \"guestfs_e2fsck_f\" has no tests\n");
151 fprintf (stderr, "warning: \"guestfs_sh\" has no tests\n");
152 fprintf (stderr, "warning: \"guestfs_sh_lines\" has no tests\n");
153 fprintf (stderr, "warning: \"guestfs_scrub_freespace\" has no tests\n");
154 fprintf (stderr, "warning: \"guestfs_df\" has no tests\n");
155 fprintf (stderr, "warning: \"guestfs_df_h\" has no tests\n");
158 static int test_initrd_list_0_skip (void)
162 str = getenv ("TEST_ONLY");
164 return strstr (str, "initrd_list") == NULL;
165 str = getenv ("SKIP_TEST_INITRD_LIST_0");
166 if (str && strcmp (str, "1") == 0) return 1;
167 str = getenv ("SKIP_TEST_INITRD_LIST");
168 if (str && strcmp (str, "1") == 0) return 1;
172 static int test_initrd_list_0 (void)
174 if (test_initrd_list_0_skip ()) {
175 printf ("%s skipped (reason: environment variable set)\n", "test_initrd_list_0");
179 /* InitBasicFS for test_initrd_list_0: create ext2 on /dev/sda1 */
181 char device[] = "/dev/sda";
184 r = guestfs_blockdev_setrw (g, device);
191 r = guestfs_umount_all (g);
198 r = guestfs_lvm_remove_all (g);
203 char device[] = "/dev/sda";
204 char lines_0[] = ",";
211 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
216 char fstype[] = "ext2";
217 char device[] = "/dev/sda1";
220 r = guestfs_mkfs (g, fstype, device);
225 char device[] = "/dev/sda1";
226 char mountpoint[] = "/";
229 r = guestfs_mount (g, device, mountpoint);
233 /* TestOutputList for initrd_list (0) */
235 char options[] = "ro";
236 char vfstype[] = "squashfs";
237 char device[] = "/dev/sdd";
238 char mountpoint[] = "/";
241 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
246 char path[] = "/initrd";
250 r = guestfs_initrd_list (g, path);
254 fprintf (stderr, "test_initrd_list_0: short list returned from command\n");
259 char expected[] = "empty";
260 if (strcmp (r[0], expected) != 0) {
261 fprintf (stderr, "test_initrd_list_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
266 fprintf (stderr, "test_initrd_list_0: short list returned from command\n");
271 char expected[] = "known-1";
272 if (strcmp (r[1], expected) != 0) {
273 fprintf (stderr, "test_initrd_list_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
278 fprintf (stderr, "test_initrd_list_0: short list returned from command\n");
283 char expected[] = "known-2";
284 if (strcmp (r[2], expected) != 0) {
285 fprintf (stderr, "test_initrd_list_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
290 fprintf (stderr, "test_initrd_list_0: short list returned from command\n");
295 char expected[] = "known-3";
296 if (strcmp (r[3], expected) != 0) {
297 fprintf (stderr, "test_initrd_list_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
302 fprintf (stderr, "test_initrd_list_0: extra elements returned from command\n");
306 for (i = 0; r[i] != NULL; ++i)
313 static int test_du_0_skip (void)
317 str = getenv ("TEST_ONLY");
319 return strstr (str, "du") == NULL;
320 str = getenv ("SKIP_TEST_DU_0");
321 if (str && strcmp (str, "1") == 0) return 1;
322 str = getenv ("SKIP_TEST_DU");
323 if (str && strcmp (str, "1") == 0) return 1;
327 static int test_du_0 (void)
329 if (test_du_0_skip ()) {
330 printf ("%s skipped (reason: environment variable set)\n", "test_du_0");
334 /* InitBasicFS for test_du_0: create ext2 on /dev/sda1 */
336 char device[] = "/dev/sda";
339 r = guestfs_blockdev_setrw (g, device);
346 r = guestfs_umount_all (g);
353 r = guestfs_lvm_remove_all (g);
358 char device[] = "/dev/sda";
359 char lines_0[] = ",";
366 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
371 char fstype[] = "ext2";
372 char device[] = "/dev/sda1";
375 r = guestfs_mkfs (g, fstype, device);
380 char device[] = "/dev/sda1";
381 char mountpoint[] = "/";
384 r = guestfs_mount (g, device, mountpoint);
388 /* TestOutputInt for du (0) */
393 r = guestfs_mkdir (g, path);
401 r = guestfs_du (g, path);
405 fprintf (stderr, "test_du_0: expected 1 but got %d\n", (int) r);
412 static int test_tail_n_0_skip (void)
416 str = getenv ("TEST_ONLY");
418 return strstr (str, "tail_n") == NULL;
419 str = getenv ("SKIP_TEST_TAIL_N_0");
420 if (str && strcmp (str, "1") == 0) return 1;
421 str = getenv ("SKIP_TEST_TAIL_N");
422 if (str && strcmp (str, "1") == 0) return 1;
426 static int test_tail_n_0 (void)
428 if (test_tail_n_0_skip ()) {
429 printf ("%s skipped (reason: environment variable set)\n", "test_tail_n_0");
433 /* InitBasicFS for test_tail_n_0: create ext2 on /dev/sda1 */
435 char device[] = "/dev/sda";
438 r = guestfs_blockdev_setrw (g, device);
445 r = guestfs_umount_all (g);
452 r = guestfs_lvm_remove_all (g);
457 char device[] = "/dev/sda";
458 char lines_0[] = ",";
465 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
470 char fstype[] = "ext2";
471 char device[] = "/dev/sda1";
474 r = guestfs_mkfs (g, fstype, device);
479 char device[] = "/dev/sda1";
480 char mountpoint[] = "/";
483 r = guestfs_mount (g, device, mountpoint);
487 /* TestOutputList for tail_n (0) */
489 char options[] = "ro";
490 char vfstype[] = "squashfs";
491 char device[] = "/dev/sdd";
492 char mountpoint[] = "/";
495 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
500 char path[] = "/10klines";
504 r = guestfs_tail_n (g, 3, path);
508 fprintf (stderr, "test_tail_n_0: short list returned from command\n");
513 char expected[] = "9997abcdefghijklmnopqrstuvwxyz";
514 if (strcmp (r[0], expected) != 0) {
515 fprintf (stderr, "test_tail_n_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
520 fprintf (stderr, "test_tail_n_0: short list returned from command\n");
525 char expected[] = "9998abcdefghijklmnopqrstuvwxyz";
526 if (strcmp (r[1], expected) != 0) {
527 fprintf (stderr, "test_tail_n_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
532 fprintf (stderr, "test_tail_n_0: short list returned from command\n");
537 char expected[] = "9999abcdefghijklmnopqrstuvwxyz";
538 if (strcmp (r[2], expected) != 0) {
539 fprintf (stderr, "test_tail_n_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
544 fprintf (stderr, "test_tail_n_0: extra elements returned from command\n");
548 for (i = 0; r[i] != NULL; ++i)
555 static int test_tail_n_1_skip (void)
559 str = getenv ("TEST_ONLY");
561 return strstr (str, "tail_n") == NULL;
562 str = getenv ("SKIP_TEST_TAIL_N_1");
563 if (str && strcmp (str, "1") == 0) return 1;
564 str = getenv ("SKIP_TEST_TAIL_N");
565 if (str && strcmp (str, "1") == 0) return 1;
569 static int test_tail_n_1 (void)
571 if (test_tail_n_1_skip ()) {
572 printf ("%s skipped (reason: environment variable set)\n", "test_tail_n_1");
576 /* InitBasicFS for test_tail_n_1: create ext2 on /dev/sda1 */
578 char device[] = "/dev/sda";
581 r = guestfs_blockdev_setrw (g, device);
588 r = guestfs_umount_all (g);
595 r = guestfs_lvm_remove_all (g);
600 char device[] = "/dev/sda";
601 char lines_0[] = ",";
608 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
613 char fstype[] = "ext2";
614 char device[] = "/dev/sda1";
617 r = guestfs_mkfs (g, fstype, device);
622 char device[] = "/dev/sda1";
623 char mountpoint[] = "/";
626 r = guestfs_mount (g, device, mountpoint);
630 /* TestOutputList for tail_n (1) */
632 char options[] = "ro";
633 char vfstype[] = "squashfs";
634 char device[] = "/dev/sdd";
635 char mountpoint[] = "/";
638 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
643 char path[] = "/10klines";
647 r = guestfs_tail_n (g, -9998, path);
651 fprintf (stderr, "test_tail_n_1: short list returned from command\n");
656 char expected[] = "9997abcdefghijklmnopqrstuvwxyz";
657 if (strcmp (r[0], expected) != 0) {
658 fprintf (stderr, "test_tail_n_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
663 fprintf (stderr, "test_tail_n_1: short list returned from command\n");
668 char expected[] = "9998abcdefghijklmnopqrstuvwxyz";
669 if (strcmp (r[1], expected) != 0) {
670 fprintf (stderr, "test_tail_n_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
675 fprintf (stderr, "test_tail_n_1: short list returned from command\n");
680 char expected[] = "9999abcdefghijklmnopqrstuvwxyz";
681 if (strcmp (r[2], expected) != 0) {
682 fprintf (stderr, "test_tail_n_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
687 fprintf (stderr, "test_tail_n_1: extra elements returned from command\n");
691 for (i = 0; r[i] != NULL; ++i)
698 static int test_tail_n_2_skip (void)
702 str = getenv ("TEST_ONLY");
704 return strstr (str, "tail_n") == NULL;
705 str = getenv ("SKIP_TEST_TAIL_N_2");
706 if (str && strcmp (str, "1") == 0) return 1;
707 str = getenv ("SKIP_TEST_TAIL_N");
708 if (str && strcmp (str, "1") == 0) return 1;
712 static int test_tail_n_2 (void)
714 if (test_tail_n_2_skip ()) {
715 printf ("%s skipped (reason: environment variable set)\n", "test_tail_n_2");
719 /* InitBasicFS for test_tail_n_2: create ext2 on /dev/sda1 */
721 char device[] = "/dev/sda";
724 r = guestfs_blockdev_setrw (g, device);
731 r = guestfs_umount_all (g);
738 r = guestfs_lvm_remove_all (g);
743 char device[] = "/dev/sda";
744 char lines_0[] = ",";
751 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
756 char fstype[] = "ext2";
757 char device[] = "/dev/sda1";
760 r = guestfs_mkfs (g, fstype, device);
765 char device[] = "/dev/sda1";
766 char mountpoint[] = "/";
769 r = guestfs_mount (g, device, mountpoint);
773 /* TestOutputList for tail_n (2) */
775 char options[] = "ro";
776 char vfstype[] = "squashfs";
777 char device[] = "/dev/sdd";
778 char mountpoint[] = "/";
781 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
786 char path[] = "/10klines";
790 r = guestfs_tail_n (g, 0, path);
794 fprintf (stderr, "test_tail_n_2: extra elements returned from command\n");
798 for (i = 0; r[i] != NULL; ++i)
805 static int test_tail_0_skip (void)
809 str = getenv ("TEST_ONLY");
811 return strstr (str, "tail") == NULL;
812 str = getenv ("SKIP_TEST_TAIL_0");
813 if (str && strcmp (str, "1") == 0) return 1;
814 str = getenv ("SKIP_TEST_TAIL");
815 if (str && strcmp (str, "1") == 0) return 1;
819 static int test_tail_0 (void)
821 if (test_tail_0_skip ()) {
822 printf ("%s skipped (reason: environment variable set)\n", "test_tail_0");
826 /* InitBasicFS for test_tail_0: create ext2 on /dev/sda1 */
828 char device[] = "/dev/sda";
831 r = guestfs_blockdev_setrw (g, device);
838 r = guestfs_umount_all (g);
845 r = guestfs_lvm_remove_all (g);
850 char device[] = "/dev/sda";
851 char lines_0[] = ",";
858 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
863 char fstype[] = "ext2";
864 char device[] = "/dev/sda1";
867 r = guestfs_mkfs (g, fstype, device);
872 char device[] = "/dev/sda1";
873 char mountpoint[] = "/";
876 r = guestfs_mount (g, device, mountpoint);
880 /* TestOutputList for tail (0) */
882 char options[] = "ro";
883 char vfstype[] = "squashfs";
884 char device[] = "/dev/sdd";
885 char mountpoint[] = "/";
888 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
893 char path[] = "/10klines";
897 r = guestfs_tail (g, path);
901 fprintf (stderr, "test_tail_0: short list returned from command\n");
906 char expected[] = "9990abcdefghijklmnopqrstuvwxyz";
907 if (strcmp (r[0], expected) != 0) {
908 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
913 fprintf (stderr, "test_tail_0: short list returned from command\n");
918 char expected[] = "9991abcdefghijklmnopqrstuvwxyz";
919 if (strcmp (r[1], expected) != 0) {
920 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
925 fprintf (stderr, "test_tail_0: short list returned from command\n");
930 char expected[] = "9992abcdefghijklmnopqrstuvwxyz";
931 if (strcmp (r[2], expected) != 0) {
932 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
937 fprintf (stderr, "test_tail_0: short list returned from command\n");
942 char expected[] = "9993abcdefghijklmnopqrstuvwxyz";
943 if (strcmp (r[3], expected) != 0) {
944 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
949 fprintf (stderr, "test_tail_0: short list returned from command\n");
954 char expected[] = "9994abcdefghijklmnopqrstuvwxyz";
955 if (strcmp (r[4], expected) != 0) {
956 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
961 fprintf (stderr, "test_tail_0: short list returned from command\n");
966 char expected[] = "9995abcdefghijklmnopqrstuvwxyz";
967 if (strcmp (r[5], expected) != 0) {
968 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[5]);
973 fprintf (stderr, "test_tail_0: short list returned from command\n");
978 char expected[] = "9996abcdefghijklmnopqrstuvwxyz";
979 if (strcmp (r[6], expected) != 0) {
980 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[6]);
985 fprintf (stderr, "test_tail_0: short list returned from command\n");
990 char expected[] = "9997abcdefghijklmnopqrstuvwxyz";
991 if (strcmp (r[7], expected) != 0) {
992 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[7]);
997 fprintf (stderr, "test_tail_0: short list returned from command\n");
1002 char expected[] = "9998abcdefghijklmnopqrstuvwxyz";
1003 if (strcmp (r[8], expected) != 0) {
1004 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[8]);
1009 fprintf (stderr, "test_tail_0: short list returned from command\n");
1014 char expected[] = "9999abcdefghijklmnopqrstuvwxyz";
1015 if (strcmp (r[9], expected) != 0) {
1016 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[9]);
1020 if (r[10] != NULL) {
1021 fprintf (stderr, "test_tail_0: extra elements returned from command\n");
1025 for (i = 0; r[i] != NULL; ++i)
1032 static int test_head_n_0_skip (void)
1036 str = getenv ("TEST_ONLY");
1038 return strstr (str, "head_n") == NULL;
1039 str = getenv ("SKIP_TEST_HEAD_N_0");
1040 if (str && strcmp (str, "1") == 0) return 1;
1041 str = getenv ("SKIP_TEST_HEAD_N");
1042 if (str && strcmp (str, "1") == 0) return 1;
1046 static int test_head_n_0 (void)
1048 if (test_head_n_0_skip ()) {
1049 printf ("%s skipped (reason: environment variable set)\n", "test_head_n_0");
1053 /* InitBasicFS for test_head_n_0: create ext2 on /dev/sda1 */
1055 char device[] = "/dev/sda";
1058 r = guestfs_blockdev_setrw (g, device);
1065 r = guestfs_umount_all (g);
1072 r = guestfs_lvm_remove_all (g);
1077 char device[] = "/dev/sda";
1078 char lines_0[] = ",";
1085 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1090 char fstype[] = "ext2";
1091 char device[] = "/dev/sda1";
1094 r = guestfs_mkfs (g, fstype, device);
1099 char device[] = "/dev/sda1";
1100 char mountpoint[] = "/";
1103 r = guestfs_mount (g, device, mountpoint);
1107 /* TestOutputList for head_n (0) */
1109 char options[] = "ro";
1110 char vfstype[] = "squashfs";
1111 char device[] = "/dev/sdd";
1112 char mountpoint[] = "/";
1115 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1120 char path[] = "/10klines";
1124 r = guestfs_head_n (g, 3, path);
1128 fprintf (stderr, "test_head_n_0: short list returned from command\n");
1133 char expected[] = "0abcdefghijklmnopqrstuvwxyz";
1134 if (strcmp (r[0], expected) != 0) {
1135 fprintf (stderr, "test_head_n_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1140 fprintf (stderr, "test_head_n_0: short list returned from command\n");
1145 char expected[] = "1abcdefghijklmnopqrstuvwxyz";
1146 if (strcmp (r[1], expected) != 0) {
1147 fprintf (stderr, "test_head_n_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1152 fprintf (stderr, "test_head_n_0: short list returned from command\n");
1157 char expected[] = "2abcdefghijklmnopqrstuvwxyz";
1158 if (strcmp (r[2], expected) != 0) {
1159 fprintf (stderr, "test_head_n_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
1164 fprintf (stderr, "test_head_n_0: extra elements returned from command\n");
1168 for (i = 0; r[i] != NULL; ++i)
1175 static int test_head_n_1_skip (void)
1179 str = getenv ("TEST_ONLY");
1181 return strstr (str, "head_n") == NULL;
1182 str = getenv ("SKIP_TEST_HEAD_N_1");
1183 if (str && strcmp (str, "1") == 0) return 1;
1184 str = getenv ("SKIP_TEST_HEAD_N");
1185 if (str && strcmp (str, "1") == 0) return 1;
1189 static int test_head_n_1 (void)
1191 if (test_head_n_1_skip ()) {
1192 printf ("%s skipped (reason: environment variable set)\n", "test_head_n_1");
1196 /* InitBasicFS for test_head_n_1: create ext2 on /dev/sda1 */
1198 char device[] = "/dev/sda";
1201 r = guestfs_blockdev_setrw (g, device);
1208 r = guestfs_umount_all (g);
1215 r = guestfs_lvm_remove_all (g);
1220 char device[] = "/dev/sda";
1221 char lines_0[] = ",";
1228 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1233 char fstype[] = "ext2";
1234 char device[] = "/dev/sda1";
1237 r = guestfs_mkfs (g, fstype, device);
1242 char device[] = "/dev/sda1";
1243 char mountpoint[] = "/";
1246 r = guestfs_mount (g, device, mountpoint);
1250 /* TestOutputList for head_n (1) */
1252 char options[] = "ro";
1253 char vfstype[] = "squashfs";
1254 char device[] = "/dev/sdd";
1255 char mountpoint[] = "/";
1258 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1263 char path[] = "/10klines";
1267 r = guestfs_head_n (g, -9997, path);
1271 fprintf (stderr, "test_head_n_1: short list returned from command\n");
1276 char expected[] = "0abcdefghijklmnopqrstuvwxyz";
1277 if (strcmp (r[0], expected) != 0) {
1278 fprintf (stderr, "test_head_n_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1283 fprintf (stderr, "test_head_n_1: short list returned from command\n");
1288 char expected[] = "1abcdefghijklmnopqrstuvwxyz";
1289 if (strcmp (r[1], expected) != 0) {
1290 fprintf (stderr, "test_head_n_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1295 fprintf (stderr, "test_head_n_1: short list returned from command\n");
1300 char expected[] = "2abcdefghijklmnopqrstuvwxyz";
1301 if (strcmp (r[2], expected) != 0) {
1302 fprintf (stderr, "test_head_n_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
1307 fprintf (stderr, "test_head_n_1: extra elements returned from command\n");
1311 for (i = 0; r[i] != NULL; ++i)
1318 static int test_head_n_2_skip (void)
1322 str = getenv ("TEST_ONLY");
1324 return strstr (str, "head_n") == NULL;
1325 str = getenv ("SKIP_TEST_HEAD_N_2");
1326 if (str && strcmp (str, "1") == 0) return 1;
1327 str = getenv ("SKIP_TEST_HEAD_N");
1328 if (str && strcmp (str, "1") == 0) return 1;
1332 static int test_head_n_2 (void)
1334 if (test_head_n_2_skip ()) {
1335 printf ("%s skipped (reason: environment variable set)\n", "test_head_n_2");
1339 /* InitBasicFS for test_head_n_2: create ext2 on /dev/sda1 */
1341 char device[] = "/dev/sda";
1344 r = guestfs_blockdev_setrw (g, device);
1351 r = guestfs_umount_all (g);
1358 r = guestfs_lvm_remove_all (g);
1363 char device[] = "/dev/sda";
1364 char lines_0[] = ",";
1371 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1376 char fstype[] = "ext2";
1377 char device[] = "/dev/sda1";
1380 r = guestfs_mkfs (g, fstype, device);
1385 char device[] = "/dev/sda1";
1386 char mountpoint[] = "/";
1389 r = guestfs_mount (g, device, mountpoint);
1393 /* TestOutputList for head_n (2) */
1395 char options[] = "ro";
1396 char vfstype[] = "squashfs";
1397 char device[] = "/dev/sdd";
1398 char mountpoint[] = "/";
1401 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1406 char path[] = "/10klines";
1410 r = guestfs_head_n (g, 0, path);
1414 fprintf (stderr, "test_head_n_2: extra elements returned from command\n");
1418 for (i = 0; r[i] != NULL; ++i)
1425 static int test_head_0_skip (void)
1429 str = getenv ("TEST_ONLY");
1431 return strstr (str, "head") == NULL;
1432 str = getenv ("SKIP_TEST_HEAD_0");
1433 if (str && strcmp (str, "1") == 0) return 1;
1434 str = getenv ("SKIP_TEST_HEAD");
1435 if (str && strcmp (str, "1") == 0) return 1;
1439 static int test_head_0 (void)
1441 if (test_head_0_skip ()) {
1442 printf ("%s skipped (reason: environment variable set)\n", "test_head_0");
1446 /* InitBasicFS for test_head_0: create ext2 on /dev/sda1 */
1448 char device[] = "/dev/sda";
1451 r = guestfs_blockdev_setrw (g, device);
1458 r = guestfs_umount_all (g);
1465 r = guestfs_lvm_remove_all (g);
1470 char device[] = "/dev/sda";
1471 char lines_0[] = ",";
1478 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1483 char fstype[] = "ext2";
1484 char device[] = "/dev/sda1";
1487 r = guestfs_mkfs (g, fstype, device);
1492 char device[] = "/dev/sda1";
1493 char mountpoint[] = "/";
1496 r = guestfs_mount (g, device, mountpoint);
1500 /* TestOutputList for head (0) */
1502 char options[] = "ro";
1503 char vfstype[] = "squashfs";
1504 char device[] = "/dev/sdd";
1505 char mountpoint[] = "/";
1508 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1513 char path[] = "/10klines";
1517 r = guestfs_head (g, path);
1521 fprintf (stderr, "test_head_0: short list returned from command\n");
1526 char expected[] = "0abcdefghijklmnopqrstuvwxyz";
1527 if (strcmp (r[0], expected) != 0) {
1528 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1533 fprintf (stderr, "test_head_0: short list returned from command\n");
1538 char expected[] = "1abcdefghijklmnopqrstuvwxyz";
1539 if (strcmp (r[1], expected) != 0) {
1540 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1545 fprintf (stderr, "test_head_0: short list returned from command\n");
1550 char expected[] = "2abcdefghijklmnopqrstuvwxyz";
1551 if (strcmp (r[2], expected) != 0) {
1552 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
1557 fprintf (stderr, "test_head_0: short list returned from command\n");
1562 char expected[] = "3abcdefghijklmnopqrstuvwxyz";
1563 if (strcmp (r[3], expected) != 0) {
1564 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
1569 fprintf (stderr, "test_head_0: short list returned from command\n");
1574 char expected[] = "4abcdefghijklmnopqrstuvwxyz";
1575 if (strcmp (r[4], expected) != 0) {
1576 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
1581 fprintf (stderr, "test_head_0: short list returned from command\n");
1586 char expected[] = "5abcdefghijklmnopqrstuvwxyz";
1587 if (strcmp (r[5], expected) != 0) {
1588 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[5]);
1593 fprintf (stderr, "test_head_0: short list returned from command\n");
1598 char expected[] = "6abcdefghijklmnopqrstuvwxyz";
1599 if (strcmp (r[6], expected) != 0) {
1600 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[6]);
1605 fprintf (stderr, "test_head_0: short list returned from command\n");
1610 char expected[] = "7abcdefghijklmnopqrstuvwxyz";
1611 if (strcmp (r[7], expected) != 0) {
1612 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[7]);
1617 fprintf (stderr, "test_head_0: short list returned from command\n");
1622 char expected[] = "8abcdefghijklmnopqrstuvwxyz";
1623 if (strcmp (r[8], expected) != 0) {
1624 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[8]);
1629 fprintf (stderr, "test_head_0: short list returned from command\n");
1634 char expected[] = "9abcdefghijklmnopqrstuvwxyz";
1635 if (strcmp (r[9], expected) != 0) {
1636 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[9]);
1640 if (r[10] != NULL) {
1641 fprintf (stderr, "test_head_0: extra elements returned from command\n");
1645 for (i = 0; r[i] != NULL; ++i)
1652 static int test_wc_c_0_skip (void)
1656 str = getenv ("TEST_ONLY");
1658 return strstr (str, "wc_c") == NULL;
1659 str = getenv ("SKIP_TEST_WC_C_0");
1660 if (str && strcmp (str, "1") == 0) return 1;
1661 str = getenv ("SKIP_TEST_WC_C");
1662 if (str && strcmp (str, "1") == 0) return 1;
1666 static int test_wc_c_0 (void)
1668 if (test_wc_c_0_skip ()) {
1669 printf ("%s skipped (reason: environment variable set)\n", "test_wc_c_0");
1673 /* InitBasicFS for test_wc_c_0: create ext2 on /dev/sda1 */
1675 char device[] = "/dev/sda";
1678 r = guestfs_blockdev_setrw (g, device);
1685 r = guestfs_umount_all (g);
1692 r = guestfs_lvm_remove_all (g);
1697 char device[] = "/dev/sda";
1698 char lines_0[] = ",";
1705 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1710 char fstype[] = "ext2";
1711 char device[] = "/dev/sda1";
1714 r = guestfs_mkfs (g, fstype, device);
1719 char device[] = "/dev/sda1";
1720 char mountpoint[] = "/";
1723 r = guestfs_mount (g, device, mountpoint);
1727 /* TestOutputInt for wc_c (0) */
1729 char options[] = "ro";
1730 char vfstype[] = "squashfs";
1731 char device[] = "/dev/sdd";
1732 char mountpoint[] = "/";
1735 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1740 char path[] = "/100kallspaces";
1743 r = guestfs_wc_c (g, path);
1747 fprintf (stderr, "test_wc_c_0: expected 102400 but got %d\n", (int) r);
1754 static int test_wc_w_0_skip (void)
1758 str = getenv ("TEST_ONLY");
1760 return strstr (str, "wc_w") == NULL;
1761 str = getenv ("SKIP_TEST_WC_W_0");
1762 if (str && strcmp (str, "1") == 0) return 1;
1763 str = getenv ("SKIP_TEST_WC_W");
1764 if (str && strcmp (str, "1") == 0) return 1;
1768 static int test_wc_w_0 (void)
1770 if (test_wc_w_0_skip ()) {
1771 printf ("%s skipped (reason: environment variable set)\n", "test_wc_w_0");
1775 /* InitBasicFS for test_wc_w_0: create ext2 on /dev/sda1 */
1777 char device[] = "/dev/sda";
1780 r = guestfs_blockdev_setrw (g, device);
1787 r = guestfs_umount_all (g);
1794 r = guestfs_lvm_remove_all (g);
1799 char device[] = "/dev/sda";
1800 char lines_0[] = ",";
1807 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1812 char fstype[] = "ext2";
1813 char device[] = "/dev/sda1";
1816 r = guestfs_mkfs (g, fstype, device);
1821 char device[] = "/dev/sda1";
1822 char mountpoint[] = "/";
1825 r = guestfs_mount (g, device, mountpoint);
1829 /* TestOutputInt for wc_w (0) */
1831 char options[] = "ro";
1832 char vfstype[] = "squashfs";
1833 char device[] = "/dev/sdd";
1834 char mountpoint[] = "/";
1837 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1842 char path[] = "/10klines";
1845 r = guestfs_wc_w (g, path);
1849 fprintf (stderr, "test_wc_w_0: expected 10000 but got %d\n", (int) r);
1856 static int test_wc_l_0_skip (void)
1860 str = getenv ("TEST_ONLY");
1862 return strstr (str, "wc_l") == NULL;
1863 str = getenv ("SKIP_TEST_WC_L_0");
1864 if (str && strcmp (str, "1") == 0) return 1;
1865 str = getenv ("SKIP_TEST_WC_L");
1866 if (str && strcmp (str, "1") == 0) return 1;
1870 static int test_wc_l_0 (void)
1872 if (test_wc_l_0_skip ()) {
1873 printf ("%s skipped (reason: environment variable set)\n", "test_wc_l_0");
1877 /* InitBasicFS for test_wc_l_0: create ext2 on /dev/sda1 */
1879 char device[] = "/dev/sda";
1882 r = guestfs_blockdev_setrw (g, device);
1889 r = guestfs_umount_all (g);
1896 r = guestfs_lvm_remove_all (g);
1901 char device[] = "/dev/sda";
1902 char lines_0[] = ",";
1909 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1914 char fstype[] = "ext2";
1915 char device[] = "/dev/sda1";
1918 r = guestfs_mkfs (g, fstype, device);
1923 char device[] = "/dev/sda1";
1924 char mountpoint[] = "/";
1927 r = guestfs_mount (g, device, mountpoint);
1931 /* TestOutputInt for wc_l (0) */
1933 char options[] = "ro";
1934 char vfstype[] = "squashfs";
1935 char device[] = "/dev/sdd";
1936 char mountpoint[] = "/";
1939 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1944 char path[] = "/10klines";
1947 r = guestfs_wc_l (g, path);
1951 fprintf (stderr, "test_wc_l_0: expected 10000 but got %d\n", (int) r);
1958 static int test_mkdtemp_0_skip (void)
1962 str = getenv ("TEST_ONLY");
1964 return strstr (str, "mkdtemp") == NULL;
1965 str = getenv ("SKIP_TEST_MKDTEMP_0");
1966 if (str && strcmp (str, "1") == 0) return 1;
1967 str = getenv ("SKIP_TEST_MKDTEMP");
1968 if (str && strcmp (str, "1") == 0) return 1;
1972 static int test_mkdtemp_0 (void)
1974 if (test_mkdtemp_0_skip ()) {
1975 printf ("%s skipped (reason: environment variable set)\n", "test_mkdtemp_0");
1979 /* InitBasicFS for test_mkdtemp_0: create ext2 on /dev/sda1 */
1981 char device[] = "/dev/sda";
1984 r = guestfs_blockdev_setrw (g, device);
1991 r = guestfs_umount_all (g);
1998 r = guestfs_lvm_remove_all (g);
2003 char device[] = "/dev/sda";
2004 char lines_0[] = ",";
2011 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2016 char fstype[] = "ext2";
2017 char device[] = "/dev/sda1";
2020 r = guestfs_mkfs (g, fstype, device);
2025 char device[] = "/dev/sda1";
2026 char mountpoint[] = "/";
2029 r = guestfs_mount (g, device, mountpoint);
2033 /* TestRun for mkdtemp (0) */
2035 char path[] = "/tmp";
2038 r = guestfs_mkdir (g, path);
2043 char template[] = "/tmp/tmpXXXXXX";
2046 r = guestfs_mkdtemp (g, template);
2054 static int test_scrub_file_0_skip (void)
2058 str = getenv ("TEST_ONLY");
2060 return strstr (str, "scrub_file") == NULL;
2061 str = getenv ("SKIP_TEST_SCRUB_FILE_0");
2062 if (str && strcmp (str, "1") == 0) return 1;
2063 str = getenv ("SKIP_TEST_SCRUB_FILE");
2064 if (str && strcmp (str, "1") == 0) return 1;
2068 static int test_scrub_file_0 (void)
2070 if (test_scrub_file_0_skip ()) {
2071 printf ("%s skipped (reason: environment variable set)\n", "test_scrub_file_0");
2075 /* InitBasicFS for test_scrub_file_0: create ext2 on /dev/sda1 */
2077 char device[] = "/dev/sda";
2080 r = guestfs_blockdev_setrw (g, device);
2087 r = guestfs_umount_all (g);
2094 r = guestfs_lvm_remove_all (g);
2099 char device[] = "/dev/sda";
2100 char lines_0[] = ",";
2107 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2112 char fstype[] = "ext2";
2113 char device[] = "/dev/sda1";
2116 r = guestfs_mkfs (g, fstype, device);
2121 char device[] = "/dev/sda1";
2122 char mountpoint[] = "/";
2125 r = guestfs_mount (g, device, mountpoint);
2129 /* TestRun for scrub_file (0) */
2131 char path[] = "/file";
2132 char content[] = "content";
2135 r = guestfs_write_file (g, path, content, 0);
2140 char file[] = "/file";
2143 r = guestfs_scrub_file (g, file);
2150 static int test_scrub_device_0_skip (void)
2154 str = getenv ("TEST_ONLY");
2156 return strstr (str, "scrub_device") == NULL;
2157 str = getenv ("SKIP_TEST_SCRUB_DEVICE_0");
2158 if (str && strcmp (str, "1") == 0) return 1;
2159 str = getenv ("SKIP_TEST_SCRUB_DEVICE");
2160 if (str && strcmp (str, "1") == 0) return 1;
2164 static int test_scrub_device_0 (void)
2166 if (test_scrub_device_0_skip ()) {
2167 printf ("%s skipped (reason: environment variable set)\n", "test_scrub_device_0");
2171 /* InitNone|InitEmpty for test_scrub_device_0 */
2173 char device[] = "/dev/sda";
2176 r = guestfs_blockdev_setrw (g, device);
2183 r = guestfs_umount_all (g);
2190 r = guestfs_lvm_remove_all (g);
2194 /* TestRun for scrub_device (0) */
2196 char device[] = "/dev/sdc";
2199 r = guestfs_scrub_device (g, device);
2206 static int test_glob_expand_0_skip (void)
2210 str = getenv ("TEST_ONLY");
2212 return strstr (str, "glob_expand") == NULL;
2213 str = getenv ("SKIP_TEST_GLOB_EXPAND_0");
2214 if (str && strcmp (str, "1") == 0) return 1;
2215 str = getenv ("SKIP_TEST_GLOB_EXPAND");
2216 if (str && strcmp (str, "1") == 0) return 1;
2220 static int test_glob_expand_0 (void)
2222 if (test_glob_expand_0_skip ()) {
2223 printf ("%s skipped (reason: environment variable set)\n", "test_glob_expand_0");
2227 /* InitBasicFS for test_glob_expand_0: create ext2 on /dev/sda1 */
2229 char device[] = "/dev/sda";
2232 r = guestfs_blockdev_setrw (g, device);
2239 r = guestfs_umount_all (g);
2246 r = guestfs_lvm_remove_all (g);
2251 char device[] = "/dev/sda";
2252 char lines_0[] = ",";
2259 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2264 char fstype[] = "ext2";
2265 char device[] = "/dev/sda1";
2268 r = guestfs_mkfs (g, fstype, device);
2273 char device[] = "/dev/sda1";
2274 char mountpoint[] = "/";
2277 r = guestfs_mount (g, device, mountpoint);
2281 /* TestOutputList for glob_expand (0) */
2283 char path[] = "/a/b/c";
2286 r = guestfs_mkdir_p (g, path);
2291 char path[] = "/a/b/c/d";
2294 r = guestfs_touch (g, path);
2299 char path[] = "/a/b/c/e";
2302 r = guestfs_touch (g, path);
2307 char pattern[] = "/a/b/c/*";
2311 r = guestfs_glob_expand (g, pattern);
2315 fprintf (stderr, "test_glob_expand_0: short list returned from command\n");
2320 char expected[] = "/a/b/c/d";
2321 if (strcmp (r[0], expected) != 0) {
2322 fprintf (stderr, "test_glob_expand_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
2327 fprintf (stderr, "test_glob_expand_0: short list returned from command\n");
2332 char expected[] = "/a/b/c/e";
2333 if (strcmp (r[1], expected) != 0) {
2334 fprintf (stderr, "test_glob_expand_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
2339 fprintf (stderr, "test_glob_expand_0: extra elements returned from command\n");
2343 for (i = 0; r[i] != NULL; ++i)
2350 static int test_glob_expand_1_skip (void)
2354 str = getenv ("TEST_ONLY");
2356 return strstr (str, "glob_expand") == NULL;
2357 str = getenv ("SKIP_TEST_GLOB_EXPAND_1");
2358 if (str && strcmp (str, "1") == 0) return 1;
2359 str = getenv ("SKIP_TEST_GLOB_EXPAND");
2360 if (str && strcmp (str, "1") == 0) return 1;
2364 static int test_glob_expand_1 (void)
2366 if (test_glob_expand_1_skip ()) {
2367 printf ("%s skipped (reason: environment variable set)\n", "test_glob_expand_1");
2371 /* InitBasicFS for test_glob_expand_1: create ext2 on /dev/sda1 */
2373 char device[] = "/dev/sda";
2376 r = guestfs_blockdev_setrw (g, device);
2383 r = guestfs_umount_all (g);
2390 r = guestfs_lvm_remove_all (g);
2395 char device[] = "/dev/sda";
2396 char lines_0[] = ",";
2403 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2408 char fstype[] = "ext2";
2409 char device[] = "/dev/sda1";
2412 r = guestfs_mkfs (g, fstype, device);
2417 char device[] = "/dev/sda1";
2418 char mountpoint[] = "/";
2421 r = guestfs_mount (g, device, mountpoint);
2425 /* TestOutputList for glob_expand (1) */
2427 char path[] = "/a/b/c";
2430 r = guestfs_mkdir_p (g, path);
2435 char path[] = "/a/b/c/d";
2438 r = guestfs_touch (g, path);
2443 char path[] = "/a/b/c/e";
2446 r = guestfs_touch (g, path);
2451 char pattern[] = "/a/*/c/*";
2455 r = guestfs_glob_expand (g, pattern);
2459 fprintf (stderr, "test_glob_expand_1: short list returned from command\n");
2464 char expected[] = "/a/b/c/d";
2465 if (strcmp (r[0], expected) != 0) {
2466 fprintf (stderr, "test_glob_expand_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
2471 fprintf (stderr, "test_glob_expand_1: short list returned from command\n");
2476 char expected[] = "/a/b/c/e";
2477 if (strcmp (r[1], expected) != 0) {
2478 fprintf (stderr, "test_glob_expand_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
2483 fprintf (stderr, "test_glob_expand_1: extra elements returned from command\n");
2487 for (i = 0; r[i] != NULL; ++i)
2494 static int test_glob_expand_2_skip (void)
2498 str = getenv ("TEST_ONLY");
2500 return strstr (str, "glob_expand") == NULL;
2501 str = getenv ("SKIP_TEST_GLOB_EXPAND_2");
2502 if (str && strcmp (str, "1") == 0) return 1;
2503 str = getenv ("SKIP_TEST_GLOB_EXPAND");
2504 if (str && strcmp (str, "1") == 0) return 1;
2508 static int test_glob_expand_2 (void)
2510 if (test_glob_expand_2_skip ()) {
2511 printf ("%s skipped (reason: environment variable set)\n", "test_glob_expand_2");
2515 /* InitBasicFS for test_glob_expand_2: create ext2 on /dev/sda1 */
2517 char device[] = "/dev/sda";
2520 r = guestfs_blockdev_setrw (g, device);
2527 r = guestfs_umount_all (g);
2534 r = guestfs_lvm_remove_all (g);
2539 char device[] = "/dev/sda";
2540 char lines_0[] = ",";
2547 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2552 char fstype[] = "ext2";
2553 char device[] = "/dev/sda1";
2556 r = guestfs_mkfs (g, fstype, device);
2561 char device[] = "/dev/sda1";
2562 char mountpoint[] = "/";
2565 r = guestfs_mount (g, device, mountpoint);
2569 /* TestOutputList for glob_expand (2) */
2571 char path[] = "/a/b/c";
2574 r = guestfs_mkdir_p (g, path);
2579 char path[] = "/a/b/c/d";
2582 r = guestfs_touch (g, path);
2587 char path[] = "/a/b/c/e";
2590 r = guestfs_touch (g, path);
2595 char pattern[] = "/a/*/x/*";
2599 r = guestfs_glob_expand (g, pattern);
2603 fprintf (stderr, "test_glob_expand_2: extra elements returned from command\n");
2607 for (i = 0; r[i] != NULL; ++i)
2614 static int test_ntfs_3g_probe_0_skip (void)
2618 str = getenv ("TEST_ONLY");
2620 return strstr (str, "ntfs_3g_probe") == NULL;
2621 str = getenv ("SKIP_TEST_NTFS_3G_PROBE_0");
2622 if (str && strcmp (str, "1") == 0) return 1;
2623 str = getenv ("SKIP_TEST_NTFS_3G_PROBE");
2624 if (str && strcmp (str, "1") == 0) return 1;
2628 static int test_ntfs_3g_probe_0 (void)
2630 if (test_ntfs_3g_probe_0_skip ()) {
2631 printf ("%s skipped (reason: environment variable set)\n", "test_ntfs_3g_probe_0");
2635 /* InitNone|InitEmpty for test_ntfs_3g_probe_0 */
2637 char device[] = "/dev/sda";
2640 r = guestfs_blockdev_setrw (g, device);
2647 r = guestfs_umount_all (g);
2654 r = guestfs_lvm_remove_all (g);
2658 /* TestOutputInt for ntfs_3g_probe (0) */
2660 char device[] = "/dev/sda";
2661 char lines_0[] = ",";
2668 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2673 char fstype[] = "ntfs";
2674 char device[] = "/dev/sda1";
2677 r = guestfs_mkfs (g, fstype, device);
2682 char device[] = "/dev/sda1";
2685 r = guestfs_ntfs_3g_probe (g, 1, device);
2689 fprintf (stderr, "test_ntfs_3g_probe_0: expected 0 but got %d\n", (int) r);
2696 static int test_ntfs_3g_probe_1_skip (void)
2700 str = getenv ("TEST_ONLY");
2702 return strstr (str, "ntfs_3g_probe") == NULL;
2703 str = getenv ("SKIP_TEST_NTFS_3G_PROBE_1");
2704 if (str && strcmp (str, "1") == 0) return 1;
2705 str = getenv ("SKIP_TEST_NTFS_3G_PROBE");
2706 if (str && strcmp (str, "1") == 0) return 1;
2710 static int test_ntfs_3g_probe_1 (void)
2712 if (test_ntfs_3g_probe_1_skip ()) {
2713 printf ("%s skipped (reason: environment variable set)\n", "test_ntfs_3g_probe_1");
2717 /* InitNone|InitEmpty for test_ntfs_3g_probe_1 */
2719 char device[] = "/dev/sda";
2722 r = guestfs_blockdev_setrw (g, device);
2729 r = guestfs_umount_all (g);
2736 r = guestfs_lvm_remove_all (g);
2740 /* TestOutputInt for ntfs_3g_probe (1) */
2742 char device[] = "/dev/sda";
2743 char lines_0[] = ",";
2750 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2755 char fstype[] = "ext2";
2756 char device[] = "/dev/sda1";
2759 r = guestfs_mkfs (g, fstype, device);
2764 char device[] = "/dev/sda1";
2767 r = guestfs_ntfs_3g_probe (g, 1, device);
2771 fprintf (stderr, "test_ntfs_3g_probe_1: expected 12 but got %d\n", (int) r);
2778 static int test_sleep_0_skip (void)
2782 str = getenv ("TEST_ONLY");
2784 return strstr (str, "sleep") == NULL;
2785 str = getenv ("SKIP_TEST_SLEEP_0");
2786 if (str && strcmp (str, "1") == 0) return 1;
2787 str = getenv ("SKIP_TEST_SLEEP");
2788 if (str && strcmp (str, "1") == 0) return 1;
2792 static int test_sleep_0 (void)
2794 if (test_sleep_0_skip ()) {
2795 printf ("%s skipped (reason: environment variable set)\n", "test_sleep_0");
2799 /* InitNone|InitEmpty for test_sleep_0 */
2801 char device[] = "/dev/sda";
2804 r = guestfs_blockdev_setrw (g, device);
2811 r = guestfs_umount_all (g);
2818 r = guestfs_lvm_remove_all (g);
2822 /* TestRun for sleep (0) */
2826 r = guestfs_sleep (g, 1);
2833 static int test_find_0_skip (void)
2837 str = getenv ("TEST_ONLY");
2839 return strstr (str, "find") == NULL;
2840 str = getenv ("SKIP_TEST_FIND_0");
2841 if (str && strcmp (str, "1") == 0) return 1;
2842 str = getenv ("SKIP_TEST_FIND");
2843 if (str && strcmp (str, "1") == 0) return 1;
2847 static int test_find_0 (void)
2849 if (test_find_0_skip ()) {
2850 printf ("%s skipped (reason: environment variable set)\n", "test_find_0");
2854 /* InitBasicFS for test_find_0: create ext2 on /dev/sda1 */
2856 char device[] = "/dev/sda";
2859 r = guestfs_blockdev_setrw (g, device);
2866 r = guestfs_umount_all (g);
2873 r = guestfs_lvm_remove_all (g);
2878 char device[] = "/dev/sda";
2879 char lines_0[] = ",";
2886 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2891 char fstype[] = "ext2";
2892 char device[] = "/dev/sda1";
2895 r = guestfs_mkfs (g, fstype, device);
2900 char device[] = "/dev/sda1";
2901 char mountpoint[] = "/";
2904 r = guestfs_mount (g, device, mountpoint);
2908 /* TestOutputList for find (0) */
2910 char directory[] = "/";
2914 r = guestfs_find (g, directory);
2918 fprintf (stderr, "test_find_0: short list returned from command\n");
2923 char expected[] = "lost+found";
2924 if (strcmp (r[0], expected) != 0) {
2925 fprintf (stderr, "test_find_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
2930 fprintf (stderr, "test_find_0: extra elements returned from command\n");
2934 for (i = 0; r[i] != NULL; ++i)
2941 static int test_find_1_skip (void)
2945 str = getenv ("TEST_ONLY");
2947 return strstr (str, "find") == NULL;
2948 str = getenv ("SKIP_TEST_FIND_1");
2949 if (str && strcmp (str, "1") == 0) return 1;
2950 str = getenv ("SKIP_TEST_FIND");
2951 if (str && strcmp (str, "1") == 0) return 1;
2955 static int test_find_1 (void)
2957 if (test_find_1_skip ()) {
2958 printf ("%s skipped (reason: environment variable set)\n", "test_find_1");
2962 /* InitBasicFS for test_find_1: create ext2 on /dev/sda1 */
2964 char device[] = "/dev/sda";
2967 r = guestfs_blockdev_setrw (g, device);
2974 r = guestfs_umount_all (g);
2981 r = guestfs_lvm_remove_all (g);
2986 char device[] = "/dev/sda";
2987 char lines_0[] = ",";
2994 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2999 char fstype[] = "ext2";
3000 char device[] = "/dev/sda1";
3003 r = guestfs_mkfs (g, fstype, device);
3008 char device[] = "/dev/sda1";
3009 char mountpoint[] = "/";
3012 r = guestfs_mount (g, device, mountpoint);
3016 /* TestOutputList for find (1) */
3021 r = guestfs_touch (g, path);
3029 r = guestfs_mkdir (g, path);
3034 char path[] = "/b/c";
3037 r = guestfs_touch (g, path);
3042 char directory[] = "/";
3046 r = guestfs_find (g, directory);
3050 fprintf (stderr, "test_find_1: short list returned from command\n");
3055 char expected[] = "a";
3056 if (strcmp (r[0], expected) != 0) {
3057 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3062 fprintf (stderr, "test_find_1: short list returned from command\n");
3067 char expected[] = "b";
3068 if (strcmp (r[1], expected) != 0) {
3069 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
3074 fprintf (stderr, "test_find_1: short list returned from command\n");
3079 char expected[] = "b/c";
3080 if (strcmp (r[2], expected) != 0) {
3081 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
3086 fprintf (stderr, "test_find_1: short list returned from command\n");
3091 char expected[] = "lost+found";
3092 if (strcmp (r[3], expected) != 0) {
3093 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[3]);
3098 fprintf (stderr, "test_find_1: extra elements returned from command\n");
3102 for (i = 0; r[i] != NULL; ++i)
3109 static int test_find_2_skip (void)
3113 str = getenv ("TEST_ONLY");
3115 return strstr (str, "find") == NULL;
3116 str = getenv ("SKIP_TEST_FIND_2");
3117 if (str && strcmp (str, "1") == 0) return 1;
3118 str = getenv ("SKIP_TEST_FIND");
3119 if (str && strcmp (str, "1") == 0) return 1;
3123 static int test_find_2 (void)
3125 if (test_find_2_skip ()) {
3126 printf ("%s skipped (reason: environment variable set)\n", "test_find_2");
3130 /* InitBasicFS for test_find_2: create ext2 on /dev/sda1 */
3132 char device[] = "/dev/sda";
3135 r = guestfs_blockdev_setrw (g, device);
3142 r = guestfs_umount_all (g);
3149 r = guestfs_lvm_remove_all (g);
3154 char device[] = "/dev/sda";
3155 char lines_0[] = ",";
3162 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3167 char fstype[] = "ext2";
3168 char device[] = "/dev/sda1";
3171 r = guestfs_mkfs (g, fstype, device);
3176 char device[] = "/dev/sda1";
3177 char mountpoint[] = "/";
3180 r = guestfs_mount (g, device, mountpoint);
3184 /* TestOutputList for find (2) */
3186 char path[] = "/a/b/c";
3189 r = guestfs_mkdir_p (g, path);
3194 char path[] = "/a/b/c/d";
3197 r = guestfs_touch (g, path);
3202 char directory[] = "/a/b/";
3206 r = guestfs_find (g, directory);
3210 fprintf (stderr, "test_find_2: short list returned from command\n");
3215 char expected[] = "c";
3216 if (strcmp (r[0], expected) != 0) {
3217 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3222 fprintf (stderr, "test_find_2: short list returned from command\n");
3227 char expected[] = "c/d";
3228 if (strcmp (r[1], expected) != 0) {
3229 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
3234 fprintf (stderr, "test_find_2: extra elements returned from command\n");
3238 for (i = 0; r[i] != NULL; ++i)
3245 static int test_lvresize_0_skip (void)
3249 str = getenv ("TEST_ONLY");
3251 return strstr (str, "lvresize") == NULL;
3252 str = getenv ("SKIP_TEST_LVRESIZE_0");
3253 if (str && strcmp (str, "1") == 0) return 1;
3254 str = getenv ("SKIP_TEST_LVRESIZE");
3255 if (str && strcmp (str, "1") == 0) return 1;
3259 static int test_lvresize_0 (void)
3261 if (test_lvresize_0_skip ()) {
3262 printf ("%s skipped (reason: environment variable set)\n", "test_lvresize_0");
3266 /* InitNone|InitEmpty for test_lvresize_0 */
3268 char device[] = "/dev/sda";
3271 r = guestfs_blockdev_setrw (g, device);
3278 r = guestfs_umount_all (g);
3285 r = guestfs_lvm_remove_all (g);
3289 /* TestOutput for lvresize (0) */
3290 char expected[] = "test content";
3292 char device[] = "/dev/sda";
3293 char lines_0[] = ",";
3300 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3305 char device[] = "/dev/sda1";
3308 r = guestfs_pvcreate (g, device);
3313 char volgroup[] = "VG";
3314 char physvols_0[] = "/dev/sda1";
3315 char *physvols[] = {
3321 r = guestfs_vgcreate (g, volgroup, physvols);
3326 char logvol[] = "LV";
3327 char volgroup[] = "VG";
3330 r = guestfs_lvcreate (g, logvol, volgroup, 10);
3335 char fstype[] = "ext2";
3336 char device[] = "/dev/VG/LV";
3339 r = guestfs_mkfs (g, fstype, device);
3344 char device[] = "/dev/VG/LV";
3345 char mountpoint[] = "/";
3348 r = guestfs_mount (g, device, mountpoint);
3353 char path[] = "/new";
3354 char content[] = "test content";
3357 r = guestfs_write_file (g, path, content, 0);
3362 char pathordevice[] = "/";
3365 r = guestfs_umount (g, pathordevice);
3370 char device[] = "/dev/VG/LV";
3373 r = guestfs_lvresize (g, device, 20);
3378 char device[] = "/dev/VG/LV";
3381 r = guestfs_e2fsck_f (g, device);
3386 char device[] = "/dev/VG/LV";
3389 r = guestfs_resize2fs (g, device);
3394 char device[] = "/dev/VG/LV";
3395 char mountpoint[] = "/";
3398 r = guestfs_mount (g, device, mountpoint);
3403 char path[] = "/new";
3406 r = guestfs_cat (g, path);
3409 if (strcmp (r, expected) != 0) {
3410 fprintf (stderr, "test_lvresize_0: expected \"%s\" but got \"%s\"\n", expected, r);
3418 static int test_zerofree_0_skip (void)
3422 str = getenv ("TEST_ONLY");
3424 return strstr (str, "zerofree") == NULL;
3425 str = getenv ("SKIP_TEST_ZEROFREE_0");
3426 if (str && strcmp (str, "1") == 0) return 1;
3427 str = getenv ("SKIP_TEST_ZEROFREE");
3428 if (str && strcmp (str, "1") == 0) return 1;
3432 static int test_zerofree_0 (void)
3434 if (test_zerofree_0_skip ()) {
3435 printf ("%s skipped (reason: environment variable set)\n", "test_zerofree_0");
3439 /* InitNone|InitEmpty for test_zerofree_0 */
3441 char device[] = "/dev/sda";
3444 r = guestfs_blockdev_setrw (g, device);
3451 r = guestfs_umount_all (g);
3458 r = guestfs_lvm_remove_all (g);
3462 /* TestOutput for zerofree (0) */
3463 char expected[] = "test file";
3465 char device[] = "/dev/sda";
3466 char lines_0[] = ",";
3473 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3478 char fstype[] = "ext3";
3479 char device[] = "/dev/sda1";
3482 r = guestfs_mkfs (g, fstype, device);
3487 char device[] = "/dev/sda1";
3488 char mountpoint[] = "/";
3491 r = guestfs_mount (g, device, mountpoint);
3496 char path[] = "/new";
3497 char content[] = "test file";
3500 r = guestfs_write_file (g, path, content, 0);
3505 char pathordevice[] = "/dev/sda1";
3508 r = guestfs_umount (g, pathordevice);
3513 char device[] = "/dev/sda1";
3516 r = guestfs_zerofree (g, device);
3521 char device[] = "/dev/sda1";
3522 char mountpoint[] = "/";
3525 r = guestfs_mount (g, device, mountpoint);
3530 char path[] = "/new";
3533 r = guestfs_cat (g, path);
3536 if (strcmp (r, expected) != 0) {
3537 fprintf (stderr, "test_zerofree_0: expected \"%s\" but got \"%s\"\n", expected, r);
3545 static int test_hexdump_0_skip (void)
3549 str = getenv ("TEST_ONLY");
3551 return strstr (str, "hexdump") == NULL;
3552 str = getenv ("SKIP_TEST_HEXDUMP_0");
3553 if (str && strcmp (str, "1") == 0) return 1;
3554 str = getenv ("SKIP_TEST_HEXDUMP");
3555 if (str && strcmp (str, "1") == 0) return 1;
3559 static int test_hexdump_0 (void)
3561 if (test_hexdump_0_skip ()) {
3562 printf ("%s skipped (reason: environment variable set)\n", "test_hexdump_0");
3566 /* InitBasicFS for test_hexdump_0: create ext2 on /dev/sda1 */
3568 char device[] = "/dev/sda";
3571 r = guestfs_blockdev_setrw (g, device);
3578 r = guestfs_umount_all (g);
3585 r = guestfs_lvm_remove_all (g);
3590 char device[] = "/dev/sda";
3591 char lines_0[] = ",";
3598 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3603 char fstype[] = "ext2";
3604 char device[] = "/dev/sda1";
3607 r = guestfs_mkfs (g, fstype, device);
3612 char device[] = "/dev/sda1";
3613 char mountpoint[] = "/";
3616 r = guestfs_mount (g, device, mountpoint);
3620 /* TestOutput for hexdump (0) */
3621 char expected[] = "00000000 68 65 6c 6c 6f 0a 77 6f 72 6c 64 0a |hello.world.|\n0000000c\n";
3623 char path[] = "/new";
3624 char content[] = "hello\nworld\n";
3627 r = guestfs_write_file (g, path, content, 12);
3632 char path[] = "/new";
3635 r = guestfs_hexdump (g, path);
3638 if (strcmp (r, expected) != 0) {
3639 fprintf (stderr, "test_hexdump_0: expected \"%s\" but got \"%s\"\n", expected, r);
3647 static int test_hexdump_1_skip (void)
3651 str = getenv ("TEST_ONLY");
3653 return strstr (str, "hexdump") == NULL;
3654 str = getenv ("SKIP_TEST_HEXDUMP_1");
3655 if (str && strcmp (str, "1") == 0) return 1;
3656 str = getenv ("SKIP_TEST_HEXDUMP");
3657 if (str && strcmp (str, "1") == 0) return 1;
3661 static int test_hexdump_1 (void)
3663 if (test_hexdump_1_skip ()) {
3664 printf ("%s skipped (reason: environment variable set)\n", "test_hexdump_1");
3668 /* InitBasicFS for test_hexdump_1: create ext2 on /dev/sda1 */
3670 char device[] = "/dev/sda";
3673 r = guestfs_blockdev_setrw (g, device);
3680 r = guestfs_umount_all (g);
3687 r = guestfs_lvm_remove_all (g);
3692 char device[] = "/dev/sda";
3693 char lines_0[] = ",";
3700 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3705 char fstype[] = "ext2";
3706 char device[] = "/dev/sda1";
3709 r = guestfs_mkfs (g, fstype, device);
3714 char device[] = "/dev/sda1";
3715 char mountpoint[] = "/";
3718 r = guestfs_mount (g, device, mountpoint);
3722 /* TestRun for hexdump (1) */
3724 char options[] = "ro";
3725 char vfstype[] = "squashfs";
3726 char device[] = "/dev/sdd";
3727 char mountpoint[] = "/";
3730 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
3735 char path[] = "/100krandom";
3738 r = guestfs_hexdump (g, path);
3746 static int test_strings_e_0_skip (void)
3750 str = getenv ("TEST_ONLY");
3752 return strstr (str, "strings_e") == NULL;
3753 str = getenv ("SKIP_TEST_STRINGS_E_0");
3754 if (str && strcmp (str, "1") == 0) return 1;
3755 str = getenv ("SKIP_TEST_STRINGS_E");
3756 if (str && strcmp (str, "1") == 0) return 1;
3760 static int test_strings_e_0 (void)
3762 if (test_strings_e_0_skip ()) {
3763 printf ("%s skipped (reason: environment variable set)\n", "test_strings_e_0");
3767 /* InitBasicFS for test_strings_e_0: create ext2 on /dev/sda1 */
3769 char device[] = "/dev/sda";
3772 r = guestfs_blockdev_setrw (g, device);
3779 r = guestfs_umount_all (g);
3786 r = guestfs_lvm_remove_all (g);
3791 char device[] = "/dev/sda";
3792 char lines_0[] = ",";
3799 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3804 char fstype[] = "ext2";
3805 char device[] = "/dev/sda1";
3808 r = guestfs_mkfs (g, fstype, device);
3813 char device[] = "/dev/sda1";
3814 char mountpoint[] = "/";
3817 r = guestfs_mount (g, device, mountpoint);
3821 /* TestOutputList for strings_e (0) */
3823 char path[] = "/new";
3824 char content[] = "hello\nworld\n";
3827 r = guestfs_write_file (g, path, content, 0);
3832 char encoding[] = "b";
3833 char path[] = "/new";
3837 r = guestfs_strings_e (g, encoding, path);
3841 fprintf (stderr, "test_strings_e_0: extra elements returned from command\n");
3845 for (i = 0; r[i] != NULL; ++i)
3852 static int test_strings_e_1_skip (void)
3856 str = getenv ("TEST_ONLY");
3858 return strstr (str, "strings_e") == NULL;
3859 str = getenv ("SKIP_TEST_STRINGS_E_1");
3860 if (str && strcmp (str, "1") == 0) return 1;
3861 str = getenv ("SKIP_TEST_STRINGS_E");
3862 if (str && strcmp (str, "1") == 0) return 1;
3866 static int test_strings_e_1 (void)
3868 if (test_strings_e_1_skip ()) {
3869 printf ("%s skipped (reason: environment variable set)\n", "test_strings_e_1");
3873 printf ("%s skipped (reason: test disabled in generator)\n", "test_strings_e_1");
3877 static int test_strings_0_skip (void)
3881 str = getenv ("TEST_ONLY");
3883 return strstr (str, "strings") == NULL;
3884 str = getenv ("SKIP_TEST_STRINGS_0");
3885 if (str && strcmp (str, "1") == 0) return 1;
3886 str = getenv ("SKIP_TEST_STRINGS");
3887 if (str && strcmp (str, "1") == 0) return 1;
3891 static int test_strings_0 (void)
3893 if (test_strings_0_skip ()) {
3894 printf ("%s skipped (reason: environment variable set)\n", "test_strings_0");
3898 /* InitBasicFS for test_strings_0: create ext2 on /dev/sda1 */
3900 char device[] = "/dev/sda";
3903 r = guestfs_blockdev_setrw (g, device);
3910 r = guestfs_umount_all (g);
3917 r = guestfs_lvm_remove_all (g);
3922 char device[] = "/dev/sda";
3923 char lines_0[] = ",";
3930 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3935 char fstype[] = "ext2";
3936 char device[] = "/dev/sda1";
3939 r = guestfs_mkfs (g, fstype, device);
3944 char device[] = "/dev/sda1";
3945 char mountpoint[] = "/";
3948 r = guestfs_mount (g, device, mountpoint);
3952 /* TestOutputList for strings (0) */
3954 char path[] = "/new";
3955 char content[] = "hello\nworld\n";
3958 r = guestfs_write_file (g, path, content, 0);
3963 char path[] = "/new";
3967 r = guestfs_strings (g, path);
3971 fprintf (stderr, "test_strings_0: short list returned from command\n");
3976 char expected[] = "hello";
3977 if (strcmp (r[0], expected) != 0) {
3978 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3983 fprintf (stderr, "test_strings_0: short list returned from command\n");
3988 char expected[] = "world";
3989 if (strcmp (r[1], expected) != 0) {
3990 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
3995 fprintf (stderr, "test_strings_0: extra elements returned from command\n");
3999 for (i = 0; r[i] != NULL; ++i)
4006 static int test_strings_1_skip (void)
4010 str = getenv ("TEST_ONLY");
4012 return strstr (str, "strings") == NULL;
4013 str = getenv ("SKIP_TEST_STRINGS_1");
4014 if (str && strcmp (str, "1") == 0) return 1;
4015 str = getenv ("SKIP_TEST_STRINGS");
4016 if (str && strcmp (str, "1") == 0) return 1;
4020 static int test_strings_1 (void)
4022 if (test_strings_1_skip ()) {
4023 printf ("%s skipped (reason: environment variable set)\n", "test_strings_1");
4027 /* InitBasicFS for test_strings_1: create ext2 on /dev/sda1 */
4029 char device[] = "/dev/sda";
4032 r = guestfs_blockdev_setrw (g, device);
4039 r = guestfs_umount_all (g);
4046 r = guestfs_lvm_remove_all (g);
4051 char device[] = "/dev/sda";
4052 char lines_0[] = ",";
4059 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4064 char fstype[] = "ext2";
4065 char device[] = "/dev/sda1";
4068 r = guestfs_mkfs (g, fstype, device);
4073 char device[] = "/dev/sda1";
4074 char mountpoint[] = "/";
4077 r = guestfs_mount (g, device, mountpoint);
4081 /* TestOutputList for strings (1) */
4083 char path[] = "/new";
4086 r = guestfs_touch (g, path);
4091 char path[] = "/new";
4095 r = guestfs_strings (g, path);
4099 fprintf (stderr, "test_strings_1: extra elements returned from command\n");
4103 for (i = 0; r[i] != NULL; ++i)
4110 static int test_equal_0_skip (void)
4114 str = getenv ("TEST_ONLY");
4116 return strstr (str, "equal") == NULL;
4117 str = getenv ("SKIP_TEST_EQUAL_0");
4118 if (str && strcmp (str, "1") == 0) return 1;
4119 str = getenv ("SKIP_TEST_EQUAL");
4120 if (str && strcmp (str, "1") == 0) return 1;
4124 static int test_equal_0 (void)
4126 if (test_equal_0_skip ()) {
4127 printf ("%s skipped (reason: environment variable set)\n", "test_equal_0");
4131 /* InitBasicFS for test_equal_0: create ext2 on /dev/sda1 */
4133 char device[] = "/dev/sda";
4136 r = guestfs_blockdev_setrw (g, device);
4143 r = guestfs_umount_all (g);
4150 r = guestfs_lvm_remove_all (g);
4155 char device[] = "/dev/sda";
4156 char lines_0[] = ",";
4163 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4168 char fstype[] = "ext2";
4169 char device[] = "/dev/sda1";
4172 r = guestfs_mkfs (g, fstype, device);
4177 char device[] = "/dev/sda1";
4178 char mountpoint[] = "/";
4181 r = guestfs_mount (g, device, mountpoint);
4185 /* TestOutputTrue for equal (0) */
4187 char path[] = "/file1";
4188 char content[] = "contents of a file";
4191 r = guestfs_write_file (g, path, content, 0);
4196 char src[] = "/file1";
4197 char dest[] = "/file2";
4200 r = guestfs_cp (g, src, dest);
4205 char file1[] = "/file1";
4206 char file2[] = "/file2";
4209 r = guestfs_equal (g, file1, file2);
4213 fprintf (stderr, "test_equal_0: expected true, got false\n");
4220 static int test_equal_1_skip (void)
4224 str = getenv ("TEST_ONLY");
4226 return strstr (str, "equal") == NULL;
4227 str = getenv ("SKIP_TEST_EQUAL_1");
4228 if (str && strcmp (str, "1") == 0) return 1;
4229 str = getenv ("SKIP_TEST_EQUAL");
4230 if (str && strcmp (str, "1") == 0) return 1;
4234 static int test_equal_1 (void)
4236 if (test_equal_1_skip ()) {
4237 printf ("%s skipped (reason: environment variable set)\n", "test_equal_1");
4241 /* InitBasicFS for test_equal_1: create ext2 on /dev/sda1 */
4243 char device[] = "/dev/sda";
4246 r = guestfs_blockdev_setrw (g, device);
4253 r = guestfs_umount_all (g);
4260 r = guestfs_lvm_remove_all (g);
4265 char device[] = "/dev/sda";
4266 char lines_0[] = ",";
4273 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4278 char fstype[] = "ext2";
4279 char device[] = "/dev/sda1";
4282 r = guestfs_mkfs (g, fstype, device);
4287 char device[] = "/dev/sda1";
4288 char mountpoint[] = "/";
4291 r = guestfs_mount (g, device, mountpoint);
4295 /* TestOutputFalse for equal (1) */
4297 char path[] = "/file1";
4298 char content[] = "contents of a file";
4301 r = guestfs_write_file (g, path, content, 0);
4306 char path[] = "/file2";
4307 char content[] = "contents of another file";
4310 r = guestfs_write_file (g, path, content, 0);
4315 char file1[] = "/file1";
4316 char file2[] = "/file2";
4319 r = guestfs_equal (g, file1, file2);
4323 fprintf (stderr, "test_equal_1: expected false, got true\n");
4330 static int test_equal_2_skip (void)
4334 str = getenv ("TEST_ONLY");
4336 return strstr (str, "equal") == NULL;
4337 str = getenv ("SKIP_TEST_EQUAL_2");
4338 if (str && strcmp (str, "1") == 0) return 1;
4339 str = getenv ("SKIP_TEST_EQUAL");
4340 if (str && strcmp (str, "1") == 0) return 1;
4344 static int test_equal_2 (void)
4346 if (test_equal_2_skip ()) {
4347 printf ("%s skipped (reason: environment variable set)\n", "test_equal_2");
4351 /* InitBasicFS for test_equal_2: create ext2 on /dev/sda1 */
4353 char device[] = "/dev/sda";
4356 r = guestfs_blockdev_setrw (g, device);
4363 r = guestfs_umount_all (g);
4370 r = guestfs_lvm_remove_all (g);
4375 char device[] = "/dev/sda";
4376 char lines_0[] = ",";
4383 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4388 char fstype[] = "ext2";
4389 char device[] = "/dev/sda1";
4392 r = guestfs_mkfs (g, fstype, device);
4397 char device[] = "/dev/sda1";
4398 char mountpoint[] = "/";
4401 r = guestfs_mount (g, device, mountpoint);
4405 /* TestLastFail for equal (2) */
4407 char file1[] = "/file1";
4408 char file2[] = "/file2";
4411 r = guestfs_equal (g, file1, file2);
4418 static int test_ping_daemon_0_skip (void)
4422 str = getenv ("TEST_ONLY");
4424 return strstr (str, "ping_daemon") == NULL;
4425 str = getenv ("SKIP_TEST_PING_DAEMON_0");
4426 if (str && strcmp (str, "1") == 0) return 1;
4427 str = getenv ("SKIP_TEST_PING_DAEMON");
4428 if (str && strcmp (str, "1") == 0) return 1;
4432 static int test_ping_daemon_0 (void)
4434 if (test_ping_daemon_0_skip ()) {
4435 printf ("%s skipped (reason: environment variable set)\n", "test_ping_daemon_0");
4439 /* InitNone|InitEmpty for test_ping_daemon_0 */
4441 char device[] = "/dev/sda";
4444 r = guestfs_blockdev_setrw (g, device);
4451 r = guestfs_umount_all (g);
4458 r = guestfs_lvm_remove_all (g);
4462 /* TestRun for ping_daemon (0) */
4466 r = guestfs_ping_daemon (g);
4473 static int test_dmesg_0_skip (void)
4477 str = getenv ("TEST_ONLY");
4479 return strstr (str, "dmesg") == NULL;
4480 str = getenv ("SKIP_TEST_DMESG_0");
4481 if (str && strcmp (str, "1") == 0) return 1;
4482 str = getenv ("SKIP_TEST_DMESG");
4483 if (str && strcmp (str, "1") == 0) return 1;
4487 static int test_dmesg_0 (void)
4489 if (test_dmesg_0_skip ()) {
4490 printf ("%s skipped (reason: environment variable set)\n", "test_dmesg_0");
4494 /* InitNone|InitEmpty for test_dmesg_0 */
4496 char device[] = "/dev/sda";
4499 r = guestfs_blockdev_setrw (g, device);
4506 r = guestfs_umount_all (g);
4513 r = guestfs_lvm_remove_all (g);
4517 /* TestRun for dmesg (0) */
4521 r = guestfs_dmesg (g);
4529 static int test_drop_caches_0_skip (void)
4533 str = getenv ("TEST_ONLY");
4535 return strstr (str, "drop_caches") == NULL;
4536 str = getenv ("SKIP_TEST_DROP_CACHES_0");
4537 if (str && strcmp (str, "1") == 0) return 1;
4538 str = getenv ("SKIP_TEST_DROP_CACHES");
4539 if (str && strcmp (str, "1") == 0) return 1;
4543 static int test_drop_caches_0 (void)
4545 if (test_drop_caches_0_skip ()) {
4546 printf ("%s skipped (reason: environment variable set)\n", "test_drop_caches_0");
4550 /* InitNone|InitEmpty for test_drop_caches_0 */
4552 char device[] = "/dev/sda";
4555 r = guestfs_blockdev_setrw (g, device);
4562 r = guestfs_umount_all (g);
4569 r = guestfs_lvm_remove_all (g);
4573 /* TestRun for drop_caches (0) */
4577 r = guestfs_drop_caches (g, 3);
4584 static int test_mv_0_skip (void)
4588 str = getenv ("TEST_ONLY");
4590 return strstr (str, "mv") == NULL;
4591 str = getenv ("SKIP_TEST_MV_0");
4592 if (str && strcmp (str, "1") == 0) return 1;
4593 str = getenv ("SKIP_TEST_MV");
4594 if (str && strcmp (str, "1") == 0) return 1;
4598 static int test_mv_0 (void)
4600 if (test_mv_0_skip ()) {
4601 printf ("%s skipped (reason: environment variable set)\n", "test_mv_0");
4605 /* InitBasicFS for test_mv_0: create ext2 on /dev/sda1 */
4607 char device[] = "/dev/sda";
4610 r = guestfs_blockdev_setrw (g, device);
4617 r = guestfs_umount_all (g);
4624 r = guestfs_lvm_remove_all (g);
4629 char device[] = "/dev/sda";
4630 char lines_0[] = ",";
4637 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4642 char fstype[] = "ext2";
4643 char device[] = "/dev/sda1";
4646 r = guestfs_mkfs (g, fstype, device);
4651 char device[] = "/dev/sda1";
4652 char mountpoint[] = "/";
4655 r = guestfs_mount (g, device, mountpoint);
4659 /* TestOutput for mv (0) */
4660 char expected[] = "file content";
4662 char path[] = "/old";
4663 char content[] = "file content";
4666 r = guestfs_write_file (g, path, content, 0);
4671 char src[] = "/old";
4672 char dest[] = "/new";
4675 r = guestfs_mv (g, src, dest);
4680 char path[] = "/new";
4683 r = guestfs_cat (g, path);
4686 if (strcmp (r, expected) != 0) {
4687 fprintf (stderr, "test_mv_0: expected \"%s\" but got \"%s\"\n", expected, r);
4695 static int test_mv_1_skip (void)
4699 str = getenv ("TEST_ONLY");
4701 return strstr (str, "mv") == NULL;
4702 str = getenv ("SKIP_TEST_MV_1");
4703 if (str && strcmp (str, "1") == 0) return 1;
4704 str = getenv ("SKIP_TEST_MV");
4705 if (str && strcmp (str, "1") == 0) return 1;
4709 static int test_mv_1 (void)
4711 if (test_mv_1_skip ()) {
4712 printf ("%s skipped (reason: environment variable set)\n", "test_mv_1");
4716 /* InitBasicFS for test_mv_1: create ext2 on /dev/sda1 */
4718 char device[] = "/dev/sda";
4721 r = guestfs_blockdev_setrw (g, device);
4728 r = guestfs_umount_all (g);
4735 r = guestfs_lvm_remove_all (g);
4740 char device[] = "/dev/sda";
4741 char lines_0[] = ",";
4748 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4753 char fstype[] = "ext2";
4754 char device[] = "/dev/sda1";
4757 r = guestfs_mkfs (g, fstype, device);
4762 char device[] = "/dev/sda1";
4763 char mountpoint[] = "/";
4766 r = guestfs_mount (g, device, mountpoint);
4770 /* TestOutputFalse for mv (1) */
4772 char path[] = "/old";
4773 char content[] = "file content";
4776 r = guestfs_write_file (g, path, content, 0);
4781 char src[] = "/old";
4782 char dest[] = "/new";
4785 r = guestfs_mv (g, src, dest);
4790 char path[] = "/old";
4793 r = guestfs_is_file (g, path);
4797 fprintf (stderr, "test_mv_1: expected false, got true\n");
4804 static int test_cp_a_0_skip (void)
4808 str = getenv ("TEST_ONLY");
4810 return strstr (str, "cp_a") == NULL;
4811 str = getenv ("SKIP_TEST_CP_A_0");
4812 if (str && strcmp (str, "1") == 0) return 1;
4813 str = getenv ("SKIP_TEST_CP_A");
4814 if (str && strcmp (str, "1") == 0) return 1;
4818 static int test_cp_a_0 (void)
4820 if (test_cp_a_0_skip ()) {
4821 printf ("%s skipped (reason: environment variable set)\n", "test_cp_a_0");
4825 /* InitBasicFS for test_cp_a_0: create ext2 on /dev/sda1 */
4827 char device[] = "/dev/sda";
4830 r = guestfs_blockdev_setrw (g, device);
4837 r = guestfs_umount_all (g);
4844 r = guestfs_lvm_remove_all (g);
4849 char device[] = "/dev/sda";
4850 char lines_0[] = ",";
4857 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4862 char fstype[] = "ext2";
4863 char device[] = "/dev/sda1";
4866 r = guestfs_mkfs (g, fstype, device);
4871 char device[] = "/dev/sda1";
4872 char mountpoint[] = "/";
4875 r = guestfs_mount (g, device, mountpoint);
4879 /* TestOutput for cp_a (0) */
4880 char expected[] = "file content";
4882 char path[] = "/olddir";
4885 r = guestfs_mkdir (g, path);
4890 char path[] = "/newdir";
4893 r = guestfs_mkdir (g, path);
4898 char path[] = "/olddir/file";
4899 char content[] = "file content";
4902 r = guestfs_write_file (g, path, content, 0);
4907 char src[] = "/olddir";
4908 char dest[] = "/newdir";
4911 r = guestfs_cp_a (g, src, dest);
4916 char path[] = "/newdir/olddir/file";
4919 r = guestfs_cat (g, path);
4922 if (strcmp (r, expected) != 0) {
4923 fprintf (stderr, "test_cp_a_0: expected \"%s\" but got \"%s\"\n", expected, r);
4931 static int test_cp_0_skip (void)
4935 str = getenv ("TEST_ONLY");
4937 return strstr (str, "cp") == NULL;
4938 str = getenv ("SKIP_TEST_CP_0");
4939 if (str && strcmp (str, "1") == 0) return 1;
4940 str = getenv ("SKIP_TEST_CP");
4941 if (str && strcmp (str, "1") == 0) return 1;
4945 static int test_cp_0 (void)
4947 if (test_cp_0_skip ()) {
4948 printf ("%s skipped (reason: environment variable set)\n", "test_cp_0");
4952 /* InitBasicFS for test_cp_0: create ext2 on /dev/sda1 */
4954 char device[] = "/dev/sda";
4957 r = guestfs_blockdev_setrw (g, device);
4964 r = guestfs_umount_all (g);
4971 r = guestfs_lvm_remove_all (g);
4976 char device[] = "/dev/sda";
4977 char lines_0[] = ",";
4984 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4989 char fstype[] = "ext2";
4990 char device[] = "/dev/sda1";
4993 r = guestfs_mkfs (g, fstype, device);
4998 char device[] = "/dev/sda1";
4999 char mountpoint[] = "/";
5002 r = guestfs_mount (g, device, mountpoint);
5006 /* TestOutput for cp (0) */
5007 char expected[] = "file content";
5009 char path[] = "/old";
5010 char content[] = "file content";
5013 r = guestfs_write_file (g, path, content, 0);
5018 char src[] = "/old";
5019 char dest[] = "/new";
5022 r = guestfs_cp (g, src, dest);
5027 char path[] = "/new";
5030 r = guestfs_cat (g, path);
5033 if (strcmp (r, expected) != 0) {
5034 fprintf (stderr, "test_cp_0: expected \"%s\" but got \"%s\"\n", expected, r);
5042 static int test_cp_1_skip (void)
5046 str = getenv ("TEST_ONLY");
5048 return strstr (str, "cp") == NULL;
5049 str = getenv ("SKIP_TEST_CP_1");
5050 if (str && strcmp (str, "1") == 0) return 1;
5051 str = getenv ("SKIP_TEST_CP");
5052 if (str && strcmp (str, "1") == 0) return 1;
5056 static int test_cp_1 (void)
5058 if (test_cp_1_skip ()) {
5059 printf ("%s skipped (reason: environment variable set)\n", "test_cp_1");
5063 /* InitBasicFS for test_cp_1: create ext2 on /dev/sda1 */
5065 char device[] = "/dev/sda";
5068 r = guestfs_blockdev_setrw (g, device);
5075 r = guestfs_umount_all (g);
5082 r = guestfs_lvm_remove_all (g);
5087 char device[] = "/dev/sda";
5088 char lines_0[] = ",";
5095 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5100 char fstype[] = "ext2";
5101 char device[] = "/dev/sda1";
5104 r = guestfs_mkfs (g, fstype, device);
5109 char device[] = "/dev/sda1";
5110 char mountpoint[] = "/";
5113 r = guestfs_mount (g, device, mountpoint);
5117 /* TestOutputTrue for cp (1) */
5119 char path[] = "/old";
5120 char content[] = "file content";
5123 r = guestfs_write_file (g, path, content, 0);
5128 char src[] = "/old";
5129 char dest[] = "/new";
5132 r = guestfs_cp (g, src, dest);
5137 char path[] = "/old";
5140 r = guestfs_is_file (g, path);
5144 fprintf (stderr, "test_cp_1: expected true, got false\n");
5151 static int test_cp_2_skip (void)
5155 str = getenv ("TEST_ONLY");
5157 return strstr (str, "cp") == NULL;
5158 str = getenv ("SKIP_TEST_CP_2");
5159 if (str && strcmp (str, "1") == 0) return 1;
5160 str = getenv ("SKIP_TEST_CP");
5161 if (str && strcmp (str, "1") == 0) return 1;
5165 static int test_cp_2 (void)
5167 if (test_cp_2_skip ()) {
5168 printf ("%s skipped (reason: environment variable set)\n", "test_cp_2");
5172 /* InitBasicFS for test_cp_2: create ext2 on /dev/sda1 */
5174 char device[] = "/dev/sda";
5177 r = guestfs_blockdev_setrw (g, device);
5184 r = guestfs_umount_all (g);
5191 r = guestfs_lvm_remove_all (g);
5196 char device[] = "/dev/sda";
5197 char lines_0[] = ",";
5204 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5209 char fstype[] = "ext2";
5210 char device[] = "/dev/sda1";
5213 r = guestfs_mkfs (g, fstype, device);
5218 char device[] = "/dev/sda1";
5219 char mountpoint[] = "/";
5222 r = guestfs_mount (g, device, mountpoint);
5226 /* TestOutput for cp (2) */
5227 char expected[] = "file content";
5229 char path[] = "/old";
5230 char content[] = "file content";
5233 r = guestfs_write_file (g, path, content, 0);
5238 char path[] = "/dir";
5241 r = guestfs_mkdir (g, path);
5246 char src[] = "/old";
5247 char dest[] = "/dir/new";
5250 r = guestfs_cp (g, src, dest);
5255 char path[] = "/dir/new";
5258 r = guestfs_cat (g, path);
5261 if (strcmp (r, expected) != 0) {
5262 fprintf (stderr, "test_cp_2: expected \"%s\" but got \"%s\"\n", expected, r);
5270 static int test_grub_install_0_skip (void)
5274 str = getenv ("TEST_ONLY");
5276 return strstr (str, "grub_install") == NULL;
5277 str = getenv ("SKIP_TEST_GRUB_INSTALL_0");
5278 if (str && strcmp (str, "1") == 0) return 1;
5279 str = getenv ("SKIP_TEST_GRUB_INSTALL");
5280 if (str && strcmp (str, "1") == 0) return 1;
5284 static int test_grub_install_0 (void)
5286 if (test_grub_install_0_skip ()) {
5287 printf ("%s skipped (reason: environment variable set)\n", "test_grub_install_0");
5291 /* InitBasicFS for test_grub_install_0: create ext2 on /dev/sda1 */
5293 char device[] = "/dev/sda";
5296 r = guestfs_blockdev_setrw (g, device);
5303 r = guestfs_umount_all (g);
5310 r = guestfs_lvm_remove_all (g);
5315 char device[] = "/dev/sda";
5316 char lines_0[] = ",";
5323 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5328 char fstype[] = "ext2";
5329 char device[] = "/dev/sda1";
5332 r = guestfs_mkfs (g, fstype, device);
5337 char device[] = "/dev/sda1";
5338 char mountpoint[] = "/";
5341 r = guestfs_mount (g, device, mountpoint);
5345 /* TestOutputTrue for grub_install (0) */
5348 char device[] = "/dev/sda1";
5351 r = guestfs_grub_install (g, root, device);
5356 char path[] = "/boot";
5359 r = guestfs_is_dir (g, path);
5363 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
5370 static int test_zero_0_skip (void)
5374 str = getenv ("TEST_ONLY");
5376 return strstr (str, "zero") == NULL;
5377 str = getenv ("SKIP_TEST_ZERO_0");
5378 if (str && strcmp (str, "1") == 0) return 1;
5379 str = getenv ("SKIP_TEST_ZERO");
5380 if (str && strcmp (str, "1") == 0) return 1;
5384 static int test_zero_0 (void)
5386 if (test_zero_0_skip ()) {
5387 printf ("%s skipped (reason: environment variable set)\n", "test_zero_0");
5391 /* InitBasicFS for test_zero_0: create ext2 on /dev/sda1 */
5393 char device[] = "/dev/sda";
5396 r = guestfs_blockdev_setrw (g, device);
5403 r = guestfs_umount_all (g);
5410 r = guestfs_lvm_remove_all (g);
5415 char device[] = "/dev/sda";
5416 char lines_0[] = ",";
5423 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5428 char fstype[] = "ext2";
5429 char device[] = "/dev/sda1";
5432 r = guestfs_mkfs (g, fstype, device);
5437 char device[] = "/dev/sda1";
5438 char mountpoint[] = "/";
5441 r = guestfs_mount (g, device, mountpoint);
5445 /* TestOutput for zero (0) */
5446 char expected[] = "data";
5448 char pathordevice[] = "/dev/sda1";
5451 r = guestfs_umount (g, pathordevice);
5456 char device[] = "/dev/sda1";
5459 r = guestfs_zero (g, device);
5464 char path[] = "/dev/sda1";
5467 r = guestfs_file (g, path);
5470 if (strcmp (r, expected) != 0) {
5471 fprintf (stderr, "test_zero_0: expected \"%s\" but got \"%s\"\n", expected, r);
5479 static int test_fsck_0_skip (void)
5483 str = getenv ("TEST_ONLY");
5485 return strstr (str, "fsck") == NULL;
5486 str = getenv ("SKIP_TEST_FSCK_0");
5487 if (str && strcmp (str, "1") == 0) return 1;
5488 str = getenv ("SKIP_TEST_FSCK");
5489 if (str && strcmp (str, "1") == 0) return 1;
5493 static int test_fsck_0 (void)
5495 if (test_fsck_0_skip ()) {
5496 printf ("%s skipped (reason: environment variable set)\n", "test_fsck_0");
5500 /* InitBasicFS for test_fsck_0: create ext2 on /dev/sda1 */
5502 char device[] = "/dev/sda";
5505 r = guestfs_blockdev_setrw (g, device);
5512 r = guestfs_umount_all (g);
5519 r = guestfs_lvm_remove_all (g);
5524 char device[] = "/dev/sda";
5525 char lines_0[] = ",";
5532 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5537 char fstype[] = "ext2";
5538 char device[] = "/dev/sda1";
5541 r = guestfs_mkfs (g, fstype, device);
5546 char device[] = "/dev/sda1";
5547 char mountpoint[] = "/";
5550 r = guestfs_mount (g, device, mountpoint);
5554 /* TestOutputInt for fsck (0) */
5556 char pathordevice[] = "/dev/sda1";
5559 r = guestfs_umount (g, pathordevice);
5564 char fstype[] = "ext2";
5565 char device[] = "/dev/sda1";
5568 r = guestfs_fsck (g, fstype, device);
5572 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
5579 static int test_fsck_1_skip (void)
5583 str = getenv ("TEST_ONLY");
5585 return strstr (str, "fsck") == NULL;
5586 str = getenv ("SKIP_TEST_FSCK_1");
5587 if (str && strcmp (str, "1") == 0) return 1;
5588 str = getenv ("SKIP_TEST_FSCK");
5589 if (str && strcmp (str, "1") == 0) return 1;
5593 static int test_fsck_1 (void)
5595 if (test_fsck_1_skip ()) {
5596 printf ("%s skipped (reason: environment variable set)\n", "test_fsck_1");
5600 /* InitBasicFS for test_fsck_1: create ext2 on /dev/sda1 */
5602 char device[] = "/dev/sda";
5605 r = guestfs_blockdev_setrw (g, device);
5612 r = guestfs_umount_all (g);
5619 r = guestfs_lvm_remove_all (g);
5624 char device[] = "/dev/sda";
5625 char lines_0[] = ",";
5632 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5637 char fstype[] = "ext2";
5638 char device[] = "/dev/sda1";
5641 r = guestfs_mkfs (g, fstype, device);
5646 char device[] = "/dev/sda1";
5647 char mountpoint[] = "/";
5650 r = guestfs_mount (g, device, mountpoint);
5654 /* TestOutputInt for fsck (1) */
5656 char pathordevice[] = "/dev/sda1";
5659 r = guestfs_umount (g, pathordevice);
5664 char device[] = "/dev/sda1";
5667 r = guestfs_zero (g, device);
5672 char fstype[] = "ext2";
5673 char device[] = "/dev/sda1";
5676 r = guestfs_fsck (g, fstype, device);
5680 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
5687 static int test_set_e2uuid_0_skip (void)
5691 str = getenv ("TEST_ONLY");
5693 return strstr (str, "set_e2uuid") == NULL;
5694 str = getenv ("SKIP_TEST_SET_E2UUID_0");
5695 if (str && strcmp (str, "1") == 0) return 1;
5696 str = getenv ("SKIP_TEST_SET_E2UUID");
5697 if (str && strcmp (str, "1") == 0) return 1;
5701 static int test_set_e2uuid_0 (void)
5703 if (test_set_e2uuid_0_skip ()) {
5704 printf ("%s skipped (reason: environment variable set)\n", "test_set_e2uuid_0");
5708 /* InitBasicFS for test_set_e2uuid_0: create ext2 on /dev/sda1 */
5710 char device[] = "/dev/sda";
5713 r = guestfs_blockdev_setrw (g, device);
5720 r = guestfs_umount_all (g);
5727 r = guestfs_lvm_remove_all (g);
5732 char device[] = "/dev/sda";
5733 char lines_0[] = ",";
5740 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5745 char fstype[] = "ext2";
5746 char device[] = "/dev/sda1";
5749 r = guestfs_mkfs (g, fstype, device);
5754 char device[] = "/dev/sda1";
5755 char mountpoint[] = "/";
5758 r = guestfs_mount (g, device, mountpoint);
5762 /* TestOutput for set_e2uuid (0) */
5763 char expected[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
5765 char device[] = "/dev/sda1";
5766 char uuid[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
5769 r = guestfs_set_e2uuid (g, device, uuid);
5774 char device[] = "/dev/sda1";
5777 r = guestfs_get_e2uuid (g, device);
5780 if (strcmp (r, expected) != 0) {
5781 fprintf (stderr, "test_set_e2uuid_0: expected \"%s\" but got \"%s\"\n", expected, r);
5789 static int test_set_e2uuid_1_skip (void)
5793 str = getenv ("TEST_ONLY");
5795 return strstr (str, "set_e2uuid") == NULL;
5796 str = getenv ("SKIP_TEST_SET_E2UUID_1");
5797 if (str && strcmp (str, "1") == 0) return 1;
5798 str = getenv ("SKIP_TEST_SET_E2UUID");
5799 if (str && strcmp (str, "1") == 0) return 1;
5803 static int test_set_e2uuid_1 (void)
5805 if (test_set_e2uuid_1_skip ()) {
5806 printf ("%s skipped (reason: environment variable set)\n", "test_set_e2uuid_1");
5810 /* InitBasicFS for test_set_e2uuid_1: create ext2 on /dev/sda1 */
5812 char device[] = "/dev/sda";
5815 r = guestfs_blockdev_setrw (g, device);
5822 r = guestfs_umount_all (g);
5829 r = guestfs_lvm_remove_all (g);
5834 char device[] = "/dev/sda";
5835 char lines_0[] = ",";
5842 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5847 char fstype[] = "ext2";
5848 char device[] = "/dev/sda1";
5851 r = guestfs_mkfs (g, fstype, device);
5856 char device[] = "/dev/sda1";
5857 char mountpoint[] = "/";
5860 r = guestfs_mount (g, device, mountpoint);
5864 /* TestOutput for set_e2uuid (1) */
5865 char expected[] = "";
5867 char device[] = "/dev/sda1";
5868 char uuid[] = "clear";
5871 r = guestfs_set_e2uuid (g, device, uuid);
5876 char device[] = "/dev/sda1";
5879 r = guestfs_get_e2uuid (g, device);
5882 if (strcmp (r, expected) != 0) {
5883 fprintf (stderr, "test_set_e2uuid_1: expected \"%s\" but got \"%s\"\n", expected, r);
5891 static int test_set_e2uuid_2_skip (void)
5895 str = getenv ("TEST_ONLY");
5897 return strstr (str, "set_e2uuid") == NULL;
5898 str = getenv ("SKIP_TEST_SET_E2UUID_2");
5899 if (str && strcmp (str, "1") == 0) return 1;
5900 str = getenv ("SKIP_TEST_SET_E2UUID");
5901 if (str && strcmp (str, "1") == 0) return 1;
5905 static int test_set_e2uuid_2 (void)
5907 if (test_set_e2uuid_2_skip ()) {
5908 printf ("%s skipped (reason: environment variable set)\n", "test_set_e2uuid_2");
5912 /* InitBasicFS for test_set_e2uuid_2: create ext2 on /dev/sda1 */
5914 char device[] = "/dev/sda";
5917 r = guestfs_blockdev_setrw (g, device);
5924 r = guestfs_umount_all (g);
5931 r = guestfs_lvm_remove_all (g);
5936 char device[] = "/dev/sda";
5937 char lines_0[] = ",";
5944 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5949 char fstype[] = "ext2";
5950 char device[] = "/dev/sda1";
5953 r = guestfs_mkfs (g, fstype, device);
5958 char device[] = "/dev/sda1";
5959 char mountpoint[] = "/";
5962 r = guestfs_mount (g, device, mountpoint);
5966 /* TestRun for set_e2uuid (2) */
5968 char device[] = "/dev/sda1";
5969 char uuid[] = "random";
5972 r = guestfs_set_e2uuid (g, device, uuid);
5979 static int test_set_e2uuid_3_skip (void)
5983 str = getenv ("TEST_ONLY");
5985 return strstr (str, "set_e2uuid") == NULL;
5986 str = getenv ("SKIP_TEST_SET_E2UUID_3");
5987 if (str && strcmp (str, "1") == 0) return 1;
5988 str = getenv ("SKIP_TEST_SET_E2UUID");
5989 if (str && strcmp (str, "1") == 0) return 1;
5993 static int test_set_e2uuid_3 (void)
5995 if (test_set_e2uuid_3_skip ()) {
5996 printf ("%s skipped (reason: environment variable set)\n", "test_set_e2uuid_3");
6000 /* InitBasicFS for test_set_e2uuid_3: create ext2 on /dev/sda1 */
6002 char device[] = "/dev/sda";
6005 r = guestfs_blockdev_setrw (g, device);
6012 r = guestfs_umount_all (g);
6019 r = guestfs_lvm_remove_all (g);
6024 char device[] = "/dev/sda";
6025 char lines_0[] = ",";
6032 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6037 char fstype[] = "ext2";
6038 char device[] = "/dev/sda1";
6041 r = guestfs_mkfs (g, fstype, device);
6046 char device[] = "/dev/sda1";
6047 char mountpoint[] = "/";
6050 r = guestfs_mount (g, device, mountpoint);
6054 /* TestRun for set_e2uuid (3) */
6056 char device[] = "/dev/sda1";
6057 char uuid[] = "time";
6060 r = guestfs_set_e2uuid (g, device, uuid);
6067 static int test_set_e2label_0_skip (void)
6071 str = getenv ("TEST_ONLY");
6073 return strstr (str, "set_e2label") == NULL;
6074 str = getenv ("SKIP_TEST_SET_E2LABEL_0");
6075 if (str && strcmp (str, "1") == 0) return 1;
6076 str = getenv ("SKIP_TEST_SET_E2LABEL");
6077 if (str && strcmp (str, "1") == 0) return 1;
6081 static int test_set_e2label_0 (void)
6083 if (test_set_e2label_0_skip ()) {
6084 printf ("%s skipped (reason: environment variable set)\n", "test_set_e2label_0");
6088 /* InitBasicFS for test_set_e2label_0: create ext2 on /dev/sda1 */
6090 char device[] = "/dev/sda";
6093 r = guestfs_blockdev_setrw (g, device);
6100 r = guestfs_umount_all (g);
6107 r = guestfs_lvm_remove_all (g);
6112 char device[] = "/dev/sda";
6113 char lines_0[] = ",";
6120 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6125 char fstype[] = "ext2";
6126 char device[] = "/dev/sda1";
6129 r = guestfs_mkfs (g, fstype, device);
6134 char device[] = "/dev/sda1";
6135 char mountpoint[] = "/";
6138 r = guestfs_mount (g, device, mountpoint);
6142 /* TestOutput for set_e2label (0) */
6143 char expected[] = "testlabel";
6145 char device[] = "/dev/sda1";
6146 char label[] = "testlabel";
6149 r = guestfs_set_e2label (g, device, label);
6154 char device[] = "/dev/sda1";
6157 r = guestfs_get_e2label (g, device);
6160 if (strcmp (r, expected) != 0) {
6161 fprintf (stderr, "test_set_e2label_0: expected \"%s\" but got \"%s\"\n", expected, r);
6169 static int test_pvremove_0_skip (void)
6173 str = getenv ("TEST_ONLY");
6175 return strstr (str, "pvremove") == NULL;
6176 str = getenv ("SKIP_TEST_PVREMOVE_0");
6177 if (str && strcmp (str, "1") == 0) return 1;
6178 str = getenv ("SKIP_TEST_PVREMOVE");
6179 if (str && strcmp (str, "1") == 0) return 1;
6183 static int test_pvremove_0 (void)
6185 if (test_pvremove_0_skip ()) {
6186 printf ("%s skipped (reason: environment variable set)\n", "test_pvremove_0");
6190 /* InitNone|InitEmpty for test_pvremove_0 */
6192 char device[] = "/dev/sda";
6195 r = guestfs_blockdev_setrw (g, device);
6202 r = guestfs_umount_all (g);
6209 r = guestfs_lvm_remove_all (g);
6213 /* TestOutputListOfDevices for pvremove (0) */
6215 char device[] = "/dev/sda";
6216 char lines_0[] = ",";
6223 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6228 char device[] = "/dev/sda1";
6231 r = guestfs_pvcreate (g, device);
6236 char volgroup[] = "VG";
6237 char physvols_0[] = "/dev/sda1";
6238 char *physvols[] = {
6244 r = guestfs_vgcreate (g, volgroup, physvols);
6249 char logvol[] = "LV1";
6250 char volgroup[] = "VG";
6253 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6258 char logvol[] = "LV2";
6259 char volgroup[] = "VG";
6262 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6267 char vgname[] = "VG";
6270 r = guestfs_vgremove (g, vgname);
6275 char device[] = "/dev/sda1";
6278 r = guestfs_pvremove (g, device);
6286 r = guestfs_lvs (g);
6290 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
6294 for (i = 0; r[i] != NULL; ++i)
6301 static int test_pvremove_1_skip (void)
6305 str = getenv ("TEST_ONLY");
6307 return strstr (str, "pvremove") == NULL;
6308 str = getenv ("SKIP_TEST_PVREMOVE_1");
6309 if (str && strcmp (str, "1") == 0) return 1;
6310 str = getenv ("SKIP_TEST_PVREMOVE");
6311 if (str && strcmp (str, "1") == 0) return 1;
6315 static int test_pvremove_1 (void)
6317 if (test_pvremove_1_skip ()) {
6318 printf ("%s skipped (reason: environment variable set)\n", "test_pvremove_1");
6322 /* InitNone|InitEmpty for test_pvremove_1 */
6324 char device[] = "/dev/sda";
6327 r = guestfs_blockdev_setrw (g, device);
6334 r = guestfs_umount_all (g);
6341 r = guestfs_lvm_remove_all (g);
6345 /* TestOutputListOfDevices for pvremove (1) */
6347 char device[] = "/dev/sda";
6348 char lines_0[] = ",";
6355 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6360 char device[] = "/dev/sda1";
6363 r = guestfs_pvcreate (g, device);
6368 char volgroup[] = "VG";
6369 char physvols_0[] = "/dev/sda1";
6370 char *physvols[] = {
6376 r = guestfs_vgcreate (g, volgroup, physvols);
6381 char logvol[] = "LV1";
6382 char volgroup[] = "VG";
6385 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6390 char logvol[] = "LV2";
6391 char volgroup[] = "VG";
6394 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6399 char vgname[] = "VG";
6402 r = guestfs_vgremove (g, vgname);
6407 char device[] = "/dev/sda1";
6410 r = guestfs_pvremove (g, device);
6418 r = guestfs_vgs (g);
6422 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
6426 for (i = 0; r[i] != NULL; ++i)
6433 static int test_pvremove_2_skip (void)
6437 str = getenv ("TEST_ONLY");
6439 return strstr (str, "pvremove") == NULL;
6440 str = getenv ("SKIP_TEST_PVREMOVE_2");
6441 if (str && strcmp (str, "1") == 0) return 1;
6442 str = getenv ("SKIP_TEST_PVREMOVE");
6443 if (str && strcmp (str, "1") == 0) return 1;
6447 static int test_pvremove_2 (void)
6449 if (test_pvremove_2_skip ()) {
6450 printf ("%s skipped (reason: environment variable set)\n", "test_pvremove_2");
6454 /* InitNone|InitEmpty for test_pvremove_2 */
6456 char device[] = "/dev/sda";
6459 r = guestfs_blockdev_setrw (g, device);
6466 r = guestfs_umount_all (g);
6473 r = guestfs_lvm_remove_all (g);
6477 /* TestOutputListOfDevices for pvremove (2) */
6479 char device[] = "/dev/sda";
6480 char lines_0[] = ",";
6487 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6492 char device[] = "/dev/sda1";
6495 r = guestfs_pvcreate (g, device);
6500 char volgroup[] = "VG";
6501 char physvols_0[] = "/dev/sda1";
6502 char *physvols[] = {
6508 r = guestfs_vgcreate (g, volgroup, physvols);
6513 char logvol[] = "LV1";
6514 char volgroup[] = "VG";
6517 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6522 char logvol[] = "LV2";
6523 char volgroup[] = "VG";
6526 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6531 char vgname[] = "VG";
6534 r = guestfs_vgremove (g, vgname);
6539 char device[] = "/dev/sda1";
6542 r = guestfs_pvremove (g, device);
6550 r = guestfs_pvs (g);
6554 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
6558 for (i = 0; r[i] != NULL; ++i)
6565 static int test_vgremove_0_skip (void)
6569 str = getenv ("TEST_ONLY");
6571 return strstr (str, "vgremove") == NULL;
6572 str = getenv ("SKIP_TEST_VGREMOVE_0");
6573 if (str && strcmp (str, "1") == 0) return 1;
6574 str = getenv ("SKIP_TEST_VGREMOVE");
6575 if (str && strcmp (str, "1") == 0) return 1;
6579 static int test_vgremove_0 (void)
6581 if (test_vgremove_0_skip ()) {
6582 printf ("%s skipped (reason: environment variable set)\n", "test_vgremove_0");
6586 /* InitNone|InitEmpty for test_vgremove_0 */
6588 char device[] = "/dev/sda";
6591 r = guestfs_blockdev_setrw (g, device);
6598 r = guestfs_umount_all (g);
6605 r = guestfs_lvm_remove_all (g);
6609 /* TestOutputList for vgremove (0) */
6611 char device[] = "/dev/sda";
6612 char lines_0[] = ",";
6619 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6624 char device[] = "/dev/sda1";
6627 r = guestfs_pvcreate (g, device);
6632 char volgroup[] = "VG";
6633 char physvols_0[] = "/dev/sda1";
6634 char *physvols[] = {
6640 r = guestfs_vgcreate (g, volgroup, physvols);
6645 char logvol[] = "LV1";
6646 char volgroup[] = "VG";
6649 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6654 char logvol[] = "LV2";
6655 char volgroup[] = "VG";
6658 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6663 char vgname[] = "VG";
6666 r = guestfs_vgremove (g, vgname);
6674 r = guestfs_lvs (g);
6678 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
6682 for (i = 0; r[i] != NULL; ++i)
6689 static int test_vgremove_1_skip (void)
6693 str = getenv ("TEST_ONLY");
6695 return strstr (str, "vgremove") == NULL;
6696 str = getenv ("SKIP_TEST_VGREMOVE_1");
6697 if (str && strcmp (str, "1") == 0) return 1;
6698 str = getenv ("SKIP_TEST_VGREMOVE");
6699 if (str && strcmp (str, "1") == 0) return 1;
6703 static int test_vgremove_1 (void)
6705 if (test_vgremove_1_skip ()) {
6706 printf ("%s skipped (reason: environment variable set)\n", "test_vgremove_1");
6710 /* InitNone|InitEmpty for test_vgremove_1 */
6712 char device[] = "/dev/sda";
6715 r = guestfs_blockdev_setrw (g, device);
6722 r = guestfs_umount_all (g);
6729 r = guestfs_lvm_remove_all (g);
6733 /* TestOutputList for vgremove (1) */
6735 char device[] = "/dev/sda";
6736 char lines_0[] = ",";
6743 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6748 char device[] = "/dev/sda1";
6751 r = guestfs_pvcreate (g, device);
6756 char volgroup[] = "VG";
6757 char physvols_0[] = "/dev/sda1";
6758 char *physvols[] = {
6764 r = guestfs_vgcreate (g, volgroup, physvols);
6769 char logvol[] = "LV1";
6770 char volgroup[] = "VG";
6773 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6778 char logvol[] = "LV2";
6779 char volgroup[] = "VG";
6782 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6787 char vgname[] = "VG";
6790 r = guestfs_vgremove (g, vgname);
6798 r = guestfs_vgs (g);
6802 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
6806 for (i = 0; r[i] != NULL; ++i)
6813 static int test_lvremove_0_skip (void)
6817 str = getenv ("TEST_ONLY");
6819 return strstr (str, "lvremove") == NULL;
6820 str = getenv ("SKIP_TEST_LVREMOVE_0");
6821 if (str && strcmp (str, "1") == 0) return 1;
6822 str = getenv ("SKIP_TEST_LVREMOVE");
6823 if (str && strcmp (str, "1") == 0) return 1;
6827 static int test_lvremove_0 (void)
6829 if (test_lvremove_0_skip ()) {
6830 printf ("%s skipped (reason: environment variable set)\n", "test_lvremove_0");
6834 /* InitNone|InitEmpty for test_lvremove_0 */
6836 char device[] = "/dev/sda";
6839 r = guestfs_blockdev_setrw (g, device);
6846 r = guestfs_umount_all (g);
6853 r = guestfs_lvm_remove_all (g);
6857 /* TestOutputList for lvremove (0) */
6859 char device[] = "/dev/sda";
6860 char lines_0[] = ",";
6867 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6872 char device[] = "/dev/sda1";
6875 r = guestfs_pvcreate (g, device);
6880 char volgroup[] = "VG";
6881 char physvols_0[] = "/dev/sda1";
6882 char *physvols[] = {
6888 r = guestfs_vgcreate (g, volgroup, physvols);
6893 char logvol[] = "LV1";
6894 char volgroup[] = "VG";
6897 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6902 char logvol[] = "LV2";
6903 char volgroup[] = "VG";
6906 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6911 char device[] = "/dev/VG/LV1";
6914 r = guestfs_lvremove (g, device);
6922 r = guestfs_lvs (g);
6926 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
6931 char expected[] = "/dev/VG/LV2";
6932 if (strcmp (r[0], expected) != 0) {
6933 fprintf (stderr, "test_lvremove_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6938 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
6942 for (i = 0; r[i] != NULL; ++i)
6949 static int test_lvremove_1_skip (void)
6953 str = getenv ("TEST_ONLY");
6955 return strstr (str, "lvremove") == NULL;
6956 str = getenv ("SKIP_TEST_LVREMOVE_1");
6957 if (str && strcmp (str, "1") == 0) return 1;
6958 str = getenv ("SKIP_TEST_LVREMOVE");
6959 if (str && strcmp (str, "1") == 0) return 1;
6963 static int test_lvremove_1 (void)
6965 if (test_lvremove_1_skip ()) {
6966 printf ("%s skipped (reason: environment variable set)\n", "test_lvremove_1");
6970 /* InitNone|InitEmpty for test_lvremove_1 */
6972 char device[] = "/dev/sda";
6975 r = guestfs_blockdev_setrw (g, device);
6982 r = guestfs_umount_all (g);
6989 r = guestfs_lvm_remove_all (g);
6993 /* TestOutputList for lvremove (1) */
6995 char device[] = "/dev/sda";
6996 char lines_0[] = ",";
7003 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7008 char device[] = "/dev/sda1";
7011 r = guestfs_pvcreate (g, device);
7016 char volgroup[] = "VG";
7017 char physvols_0[] = "/dev/sda1";
7018 char *physvols[] = {
7024 r = guestfs_vgcreate (g, volgroup, physvols);
7029 char logvol[] = "LV1";
7030 char volgroup[] = "VG";
7033 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7038 char logvol[] = "LV2";
7039 char volgroup[] = "VG";
7042 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7047 char device[] = "/dev/VG";
7050 r = guestfs_lvremove (g, device);
7058 r = guestfs_lvs (g);
7062 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
7066 for (i = 0; r[i] != NULL; ++i)
7073 static int test_lvremove_2_skip (void)
7077 str = getenv ("TEST_ONLY");
7079 return strstr (str, "lvremove") == NULL;
7080 str = getenv ("SKIP_TEST_LVREMOVE_2");
7081 if (str && strcmp (str, "1") == 0) return 1;
7082 str = getenv ("SKIP_TEST_LVREMOVE");
7083 if (str && strcmp (str, "1") == 0) return 1;
7087 static int test_lvremove_2 (void)
7089 if (test_lvremove_2_skip ()) {
7090 printf ("%s skipped (reason: environment variable set)\n", "test_lvremove_2");
7094 /* InitNone|InitEmpty for test_lvremove_2 */
7096 char device[] = "/dev/sda";
7099 r = guestfs_blockdev_setrw (g, device);
7106 r = guestfs_umount_all (g);
7113 r = guestfs_lvm_remove_all (g);
7117 /* TestOutputList for lvremove (2) */
7119 char device[] = "/dev/sda";
7120 char lines_0[] = ",";
7127 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7132 char device[] = "/dev/sda1";
7135 r = guestfs_pvcreate (g, device);
7140 char volgroup[] = "VG";
7141 char physvols_0[] = "/dev/sda1";
7142 char *physvols[] = {
7148 r = guestfs_vgcreate (g, volgroup, physvols);
7153 char logvol[] = "LV1";
7154 char volgroup[] = "VG";
7157 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7162 char logvol[] = "LV2";
7163 char volgroup[] = "VG";
7166 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7171 char device[] = "/dev/VG";
7174 r = guestfs_lvremove (g, device);
7182 r = guestfs_vgs (g);
7186 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
7191 char expected[] = "VG";
7192 if (strcmp (r[0], expected) != 0) {
7193 fprintf (stderr, "test_lvremove_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
7198 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
7202 for (i = 0; r[i] != NULL; ++i)
7209 static int test_mount_ro_0_skip (void)
7213 str = getenv ("TEST_ONLY");
7215 return strstr (str, "mount_ro") == NULL;
7216 str = getenv ("SKIP_TEST_MOUNT_RO_0");
7217 if (str && strcmp (str, "1") == 0) return 1;
7218 str = getenv ("SKIP_TEST_MOUNT_RO");
7219 if (str && strcmp (str, "1") == 0) return 1;
7223 static int test_mount_ro_0 (void)
7225 if (test_mount_ro_0_skip ()) {
7226 printf ("%s skipped (reason: environment variable set)\n", "test_mount_ro_0");
7230 /* InitBasicFS for test_mount_ro_0: create ext2 on /dev/sda1 */
7232 char device[] = "/dev/sda";
7235 r = guestfs_blockdev_setrw (g, device);
7242 r = guestfs_umount_all (g);
7249 r = guestfs_lvm_remove_all (g);
7254 char device[] = "/dev/sda";
7255 char lines_0[] = ",";
7262 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7267 char fstype[] = "ext2";
7268 char device[] = "/dev/sda1";
7271 r = guestfs_mkfs (g, fstype, device);
7276 char device[] = "/dev/sda1";
7277 char mountpoint[] = "/";
7280 r = guestfs_mount (g, device, mountpoint);
7284 /* TestLastFail for mount_ro (0) */
7286 char pathordevice[] = "/";
7289 r = guestfs_umount (g, pathordevice);
7294 char device[] = "/dev/sda1";
7295 char mountpoint[] = "/";
7298 r = guestfs_mount_ro (g, device, mountpoint);
7303 char path[] = "/new";
7306 r = guestfs_touch (g, path);
7313 static int test_mount_ro_1_skip (void)
7317 str = getenv ("TEST_ONLY");
7319 return strstr (str, "mount_ro") == NULL;
7320 str = getenv ("SKIP_TEST_MOUNT_RO_1");
7321 if (str && strcmp (str, "1") == 0) return 1;
7322 str = getenv ("SKIP_TEST_MOUNT_RO");
7323 if (str && strcmp (str, "1") == 0) return 1;
7327 static int test_mount_ro_1 (void)
7329 if (test_mount_ro_1_skip ()) {
7330 printf ("%s skipped (reason: environment variable set)\n", "test_mount_ro_1");
7334 /* InitBasicFS for test_mount_ro_1: create ext2 on /dev/sda1 */
7336 char device[] = "/dev/sda";
7339 r = guestfs_blockdev_setrw (g, device);
7346 r = guestfs_umount_all (g);
7353 r = guestfs_lvm_remove_all (g);
7358 char device[] = "/dev/sda";
7359 char lines_0[] = ",";
7366 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7371 char fstype[] = "ext2";
7372 char device[] = "/dev/sda1";
7375 r = guestfs_mkfs (g, fstype, device);
7380 char device[] = "/dev/sda1";
7381 char mountpoint[] = "/";
7384 r = guestfs_mount (g, device, mountpoint);
7388 /* TestOutput for mount_ro (1) */
7389 char expected[] = "data";
7391 char path[] = "/new";
7392 char content[] = "data";
7395 r = guestfs_write_file (g, path, content, 0);
7400 char pathordevice[] = "/";
7403 r = guestfs_umount (g, pathordevice);
7408 char device[] = "/dev/sda1";
7409 char mountpoint[] = "/";
7412 r = guestfs_mount_ro (g, device, mountpoint);
7417 char path[] = "/new";
7420 r = guestfs_cat (g, path);
7423 if (strcmp (r, expected) != 0) {
7424 fprintf (stderr, "test_mount_ro_1: expected \"%s\" but got \"%s\"\n", expected, r);
7432 static int test_tgz_in_0_skip (void)
7436 str = getenv ("TEST_ONLY");
7438 return strstr (str, "tgz_in") == NULL;
7439 str = getenv ("SKIP_TEST_TGZ_IN_0");
7440 if (str && strcmp (str, "1") == 0) return 1;
7441 str = getenv ("SKIP_TEST_TGZ_IN");
7442 if (str && strcmp (str, "1") == 0) return 1;
7446 static int test_tgz_in_0 (void)
7448 if (test_tgz_in_0_skip ()) {
7449 printf ("%s skipped (reason: environment variable set)\n", "test_tgz_in_0");
7453 /* InitBasicFS for test_tgz_in_0: create ext2 on /dev/sda1 */
7455 char device[] = "/dev/sda";
7458 r = guestfs_blockdev_setrw (g, device);
7465 r = guestfs_umount_all (g);
7472 r = guestfs_lvm_remove_all (g);
7477 char device[] = "/dev/sda";
7478 char lines_0[] = ",";
7485 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7490 char fstype[] = "ext2";
7491 char device[] = "/dev/sda1";
7494 r = guestfs_mkfs (g, fstype, device);
7499 char device[] = "/dev/sda1";
7500 char mountpoint[] = "/";
7503 r = guestfs_mount (g, device, mountpoint);
7507 /* TestOutput for tgz_in (0) */
7508 char expected[] = "hello\n";
7510 char directory[] = "/";
7513 r = guestfs_tgz_in (g, "../images/helloworld.tar.gz", directory);
7518 char path[] = "/hello";
7521 r = guestfs_cat (g, path);
7524 if (strcmp (r, expected) != 0) {
7525 fprintf (stderr, "test_tgz_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
7533 static int test_tar_in_0_skip (void)
7537 str = getenv ("TEST_ONLY");
7539 return strstr (str, "tar_in") == NULL;
7540 str = getenv ("SKIP_TEST_TAR_IN_0");
7541 if (str && strcmp (str, "1") == 0) return 1;
7542 str = getenv ("SKIP_TEST_TAR_IN");
7543 if (str && strcmp (str, "1") == 0) return 1;
7547 static int test_tar_in_0 (void)
7549 if (test_tar_in_0_skip ()) {
7550 printf ("%s skipped (reason: environment variable set)\n", "test_tar_in_0");
7554 /* InitBasicFS for test_tar_in_0: create ext2 on /dev/sda1 */
7556 char device[] = "/dev/sda";
7559 r = guestfs_blockdev_setrw (g, device);
7566 r = guestfs_umount_all (g);
7573 r = guestfs_lvm_remove_all (g);
7578 char device[] = "/dev/sda";
7579 char lines_0[] = ",";
7586 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7591 char fstype[] = "ext2";
7592 char device[] = "/dev/sda1";
7595 r = guestfs_mkfs (g, fstype, device);
7600 char device[] = "/dev/sda1";
7601 char mountpoint[] = "/";
7604 r = guestfs_mount (g, device, mountpoint);
7608 /* TestOutput for tar_in (0) */
7609 char expected[] = "hello\n";
7611 char directory[] = "/";
7614 r = guestfs_tar_in (g, "../images/helloworld.tar", directory);
7619 char path[] = "/hello";
7622 r = guestfs_cat (g, path);
7625 if (strcmp (r, expected) != 0) {
7626 fprintf (stderr, "test_tar_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
7634 static int test_checksum_0_skip (void)
7638 str = getenv ("TEST_ONLY");
7640 return strstr (str, "checksum") == NULL;
7641 str = getenv ("SKIP_TEST_CHECKSUM_0");
7642 if (str && strcmp (str, "1") == 0) return 1;
7643 str = getenv ("SKIP_TEST_CHECKSUM");
7644 if (str && strcmp (str, "1") == 0) return 1;
7648 static int test_checksum_0 (void)
7650 if (test_checksum_0_skip ()) {
7651 printf ("%s skipped (reason: environment variable set)\n", "test_checksum_0");
7655 /* InitBasicFS for test_checksum_0: create ext2 on /dev/sda1 */
7657 char device[] = "/dev/sda";
7660 r = guestfs_blockdev_setrw (g, device);
7667 r = guestfs_umount_all (g);
7674 r = guestfs_lvm_remove_all (g);
7679 char device[] = "/dev/sda";
7680 char lines_0[] = ",";
7687 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7692 char fstype[] = "ext2";
7693 char device[] = "/dev/sda1";
7696 r = guestfs_mkfs (g, fstype, device);
7701 char device[] = "/dev/sda1";
7702 char mountpoint[] = "/";
7705 r = guestfs_mount (g, device, mountpoint);
7709 /* TestOutput for checksum (0) */
7710 char expected[] = "935282863";
7712 char path[] = "/new";
7713 char content[] = "test\n";
7716 r = guestfs_write_file (g, path, content, 0);
7721 char csumtype[] = "crc";
7722 char path[] = "/new";
7725 r = guestfs_checksum (g, csumtype, path);
7728 if (strcmp (r, expected) != 0) {
7729 fprintf (stderr, "test_checksum_0: expected \"%s\" but got \"%s\"\n", expected, r);
7737 static int test_checksum_1_skip (void)
7741 str = getenv ("TEST_ONLY");
7743 return strstr (str, "checksum") == NULL;
7744 str = getenv ("SKIP_TEST_CHECKSUM_1");
7745 if (str && strcmp (str, "1") == 0) return 1;
7746 str = getenv ("SKIP_TEST_CHECKSUM");
7747 if (str && strcmp (str, "1") == 0) return 1;
7751 static int test_checksum_1 (void)
7753 if (test_checksum_1_skip ()) {
7754 printf ("%s skipped (reason: environment variable set)\n", "test_checksum_1");
7758 /* InitBasicFS for test_checksum_1: create ext2 on /dev/sda1 */
7760 char device[] = "/dev/sda";
7763 r = guestfs_blockdev_setrw (g, device);
7770 r = guestfs_umount_all (g);
7777 r = guestfs_lvm_remove_all (g);
7782 char device[] = "/dev/sda";
7783 char lines_0[] = ",";
7790 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7795 char fstype[] = "ext2";
7796 char device[] = "/dev/sda1";
7799 r = guestfs_mkfs (g, fstype, device);
7804 char device[] = "/dev/sda1";
7805 char mountpoint[] = "/";
7808 r = guestfs_mount (g, device, mountpoint);
7812 /* TestLastFail for checksum (1) */
7814 char csumtype[] = "crc";
7815 char path[] = "/new";
7818 r = guestfs_checksum (g, csumtype, path);
7826 static int test_checksum_2_skip (void)
7830 str = getenv ("TEST_ONLY");
7832 return strstr (str, "checksum") == NULL;
7833 str = getenv ("SKIP_TEST_CHECKSUM_2");
7834 if (str && strcmp (str, "1") == 0) return 1;
7835 str = getenv ("SKIP_TEST_CHECKSUM");
7836 if (str && strcmp (str, "1") == 0) return 1;
7840 static int test_checksum_2 (void)
7842 if (test_checksum_2_skip ()) {
7843 printf ("%s skipped (reason: environment variable set)\n", "test_checksum_2");
7847 /* InitBasicFS for test_checksum_2: create ext2 on /dev/sda1 */
7849 char device[] = "/dev/sda";
7852 r = guestfs_blockdev_setrw (g, device);
7859 r = guestfs_umount_all (g);
7866 r = guestfs_lvm_remove_all (g);
7871 char device[] = "/dev/sda";
7872 char lines_0[] = ",";
7879 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7884 char fstype[] = "ext2";
7885 char device[] = "/dev/sda1";
7888 r = guestfs_mkfs (g, fstype, device);
7893 char device[] = "/dev/sda1";
7894 char mountpoint[] = "/";
7897 r = guestfs_mount (g, device, mountpoint);
7901 /* TestOutput for checksum (2) */
7902 char expected[] = "d8e8fca2dc0f896fd7cb4cb0031ba249";
7904 char path[] = "/new";
7905 char content[] = "test\n";
7908 r = guestfs_write_file (g, path, content, 0);
7913 char csumtype[] = "md5";
7914 char path[] = "/new";
7917 r = guestfs_checksum (g, csumtype, path);
7920 if (strcmp (r, expected) != 0) {
7921 fprintf (stderr, "test_checksum_2: expected \"%s\" but got \"%s\"\n", expected, r);
7929 static int test_checksum_3_skip (void)
7933 str = getenv ("TEST_ONLY");
7935 return strstr (str, "checksum") == NULL;
7936 str = getenv ("SKIP_TEST_CHECKSUM_3");
7937 if (str && strcmp (str, "1") == 0) return 1;
7938 str = getenv ("SKIP_TEST_CHECKSUM");
7939 if (str && strcmp (str, "1") == 0) return 1;
7943 static int test_checksum_3 (void)
7945 if (test_checksum_3_skip ()) {
7946 printf ("%s skipped (reason: environment variable set)\n", "test_checksum_3");
7950 /* InitBasicFS for test_checksum_3: create ext2 on /dev/sda1 */
7952 char device[] = "/dev/sda";
7955 r = guestfs_blockdev_setrw (g, device);
7962 r = guestfs_umount_all (g);
7969 r = guestfs_lvm_remove_all (g);
7974 char device[] = "/dev/sda";
7975 char lines_0[] = ",";
7982 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7987 char fstype[] = "ext2";
7988 char device[] = "/dev/sda1";
7991 r = guestfs_mkfs (g, fstype, device);
7996 char device[] = "/dev/sda1";
7997 char mountpoint[] = "/";
8000 r = guestfs_mount (g, device, mountpoint);
8004 /* TestOutput for checksum (3) */
8005 char expected[] = "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83";
8007 char path[] = "/new";
8008 char content[] = "test\n";
8011 r = guestfs_write_file (g, path, content, 0);
8016 char csumtype[] = "sha1";
8017 char path[] = "/new";
8020 r = guestfs_checksum (g, csumtype, path);
8023 if (strcmp (r, expected) != 0) {
8024 fprintf (stderr, "test_checksum_3: expected \"%s\" but got \"%s\"\n", expected, r);
8032 static int test_checksum_4_skip (void)
8036 str = getenv ("TEST_ONLY");
8038 return strstr (str, "checksum") == NULL;
8039 str = getenv ("SKIP_TEST_CHECKSUM_4");
8040 if (str && strcmp (str, "1") == 0) return 1;
8041 str = getenv ("SKIP_TEST_CHECKSUM");
8042 if (str && strcmp (str, "1") == 0) return 1;
8046 static int test_checksum_4 (void)
8048 if (test_checksum_4_skip ()) {
8049 printf ("%s skipped (reason: environment variable set)\n", "test_checksum_4");
8053 /* InitBasicFS for test_checksum_4: create ext2 on /dev/sda1 */
8055 char device[] = "/dev/sda";
8058 r = guestfs_blockdev_setrw (g, device);
8065 r = guestfs_umount_all (g);
8072 r = guestfs_lvm_remove_all (g);
8077 char device[] = "/dev/sda";
8078 char lines_0[] = ",";
8085 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8090 char fstype[] = "ext2";
8091 char device[] = "/dev/sda1";
8094 r = guestfs_mkfs (g, fstype, device);
8099 char device[] = "/dev/sda1";
8100 char mountpoint[] = "/";
8103 r = guestfs_mount (g, device, mountpoint);
8107 /* TestOutput for checksum (4) */
8108 char expected[] = "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec";
8110 char path[] = "/new";
8111 char content[] = "test\n";
8114 r = guestfs_write_file (g, path, content, 0);
8119 char csumtype[] = "sha224";
8120 char path[] = "/new";
8123 r = guestfs_checksum (g, csumtype, path);
8126 if (strcmp (r, expected) != 0) {
8127 fprintf (stderr, "test_checksum_4: expected \"%s\" but got \"%s\"\n", expected, r);
8135 static int test_checksum_5_skip (void)
8139 str = getenv ("TEST_ONLY");
8141 return strstr (str, "checksum") == NULL;
8142 str = getenv ("SKIP_TEST_CHECKSUM_5");
8143 if (str && strcmp (str, "1") == 0) return 1;
8144 str = getenv ("SKIP_TEST_CHECKSUM");
8145 if (str && strcmp (str, "1") == 0) return 1;
8149 static int test_checksum_5 (void)
8151 if (test_checksum_5_skip ()) {
8152 printf ("%s skipped (reason: environment variable set)\n", "test_checksum_5");
8156 /* InitBasicFS for test_checksum_5: create ext2 on /dev/sda1 */
8158 char device[] = "/dev/sda";
8161 r = guestfs_blockdev_setrw (g, device);
8168 r = guestfs_umount_all (g);
8175 r = guestfs_lvm_remove_all (g);
8180 char device[] = "/dev/sda";
8181 char lines_0[] = ",";
8188 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8193 char fstype[] = "ext2";
8194 char device[] = "/dev/sda1";
8197 r = guestfs_mkfs (g, fstype, device);
8202 char device[] = "/dev/sda1";
8203 char mountpoint[] = "/";
8206 r = guestfs_mount (g, device, mountpoint);
8210 /* TestOutput for checksum (5) */
8211 char expected[] = "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2";
8213 char path[] = "/new";
8214 char content[] = "test\n";
8217 r = guestfs_write_file (g, path, content, 0);
8222 char csumtype[] = "sha256";
8223 char path[] = "/new";
8226 r = guestfs_checksum (g, csumtype, path);
8229 if (strcmp (r, expected) != 0) {
8230 fprintf (stderr, "test_checksum_5: expected \"%s\" but got \"%s\"\n", expected, r);
8238 static int test_checksum_6_skip (void)
8242 str = getenv ("TEST_ONLY");
8244 return strstr (str, "checksum") == NULL;
8245 str = getenv ("SKIP_TEST_CHECKSUM_6");
8246 if (str && strcmp (str, "1") == 0) return 1;
8247 str = getenv ("SKIP_TEST_CHECKSUM");
8248 if (str && strcmp (str, "1") == 0) return 1;
8252 static int test_checksum_6 (void)
8254 if (test_checksum_6_skip ()) {
8255 printf ("%s skipped (reason: environment variable set)\n", "test_checksum_6");
8259 /* InitBasicFS for test_checksum_6: create ext2 on /dev/sda1 */
8261 char device[] = "/dev/sda";
8264 r = guestfs_blockdev_setrw (g, device);
8271 r = guestfs_umount_all (g);
8278 r = guestfs_lvm_remove_all (g);
8283 char device[] = "/dev/sda";
8284 char lines_0[] = ",";
8291 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8296 char fstype[] = "ext2";
8297 char device[] = "/dev/sda1";
8300 r = guestfs_mkfs (g, fstype, device);
8305 char device[] = "/dev/sda1";
8306 char mountpoint[] = "/";
8309 r = guestfs_mount (g, device, mountpoint);
8313 /* TestOutput for checksum (6) */
8314 char expected[] = "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d";
8316 char path[] = "/new";
8317 char content[] = "test\n";
8320 r = guestfs_write_file (g, path, content, 0);
8325 char csumtype[] = "sha384";
8326 char path[] = "/new";
8329 r = guestfs_checksum (g, csumtype, path);
8332 if (strcmp (r, expected) != 0) {
8333 fprintf (stderr, "test_checksum_6: expected \"%s\" but got \"%s\"\n", expected, r);
8341 static int test_checksum_7_skip (void)
8345 str = getenv ("TEST_ONLY");
8347 return strstr (str, "checksum") == NULL;
8348 str = getenv ("SKIP_TEST_CHECKSUM_7");
8349 if (str && strcmp (str, "1") == 0) return 1;
8350 str = getenv ("SKIP_TEST_CHECKSUM");
8351 if (str && strcmp (str, "1") == 0) return 1;
8355 static int test_checksum_7 (void)
8357 if (test_checksum_7_skip ()) {
8358 printf ("%s skipped (reason: environment variable set)\n", "test_checksum_7");
8362 /* InitBasicFS for test_checksum_7: create ext2 on /dev/sda1 */
8364 char device[] = "/dev/sda";
8367 r = guestfs_blockdev_setrw (g, device);
8374 r = guestfs_umount_all (g);
8381 r = guestfs_lvm_remove_all (g);
8386 char device[] = "/dev/sda";
8387 char lines_0[] = ",";
8394 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8399 char fstype[] = "ext2";
8400 char device[] = "/dev/sda1";
8403 r = guestfs_mkfs (g, fstype, device);
8408 char device[] = "/dev/sda1";
8409 char mountpoint[] = "/";
8412 r = guestfs_mount (g, device, mountpoint);
8416 /* TestOutput for checksum (7) */
8417 char expected[] = "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123";
8419 char path[] = "/new";
8420 char content[] = "test\n";
8423 r = guestfs_write_file (g, path, content, 0);
8428 char csumtype[] = "sha512";
8429 char path[] = "/new";
8432 r = guestfs_checksum (g, csumtype, path);
8435 if (strcmp (r, expected) != 0) {
8436 fprintf (stderr, "test_checksum_7: expected \"%s\" but got \"%s\"\n", expected, r);
8444 static int test_checksum_8_skip (void)
8448 str = getenv ("TEST_ONLY");
8450 return strstr (str, "checksum") == NULL;
8451 str = getenv ("SKIP_TEST_CHECKSUM_8");
8452 if (str && strcmp (str, "1") == 0) return 1;
8453 str = getenv ("SKIP_TEST_CHECKSUM");
8454 if (str && strcmp (str, "1") == 0) return 1;
8458 static int test_checksum_8 (void)
8460 if (test_checksum_8_skip ()) {
8461 printf ("%s skipped (reason: environment variable set)\n", "test_checksum_8");
8465 /* InitBasicFS for test_checksum_8: create ext2 on /dev/sda1 */
8467 char device[] = "/dev/sda";
8470 r = guestfs_blockdev_setrw (g, device);
8477 r = guestfs_umount_all (g);
8484 r = guestfs_lvm_remove_all (g);
8489 char device[] = "/dev/sda";
8490 char lines_0[] = ",";
8497 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8502 char fstype[] = "ext2";
8503 char device[] = "/dev/sda1";
8506 r = guestfs_mkfs (g, fstype, device);
8511 char device[] = "/dev/sda1";
8512 char mountpoint[] = "/";
8515 r = guestfs_mount (g, device, mountpoint);
8519 /* TestOutput for checksum (8) */
8520 char expected[] = "46d6ca27ee07cdc6fa99c2e138cc522c";
8522 char options[] = "ro";
8523 char vfstype[] = "squashfs";
8524 char device[] = "/dev/sdd";
8525 char mountpoint[] = "/";
8528 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
8533 char csumtype[] = "md5";
8534 char path[] = "/known-3";
8537 r = guestfs_checksum (g, csumtype, path);
8540 if (strcmp (r, expected) != 0) {
8541 fprintf (stderr, "test_checksum_8: expected \"%s\" but got \"%s\"\n", expected, r);
8549 static int test_download_0_skip (void)
8553 str = getenv ("TEST_ONLY");
8555 return strstr (str, "download") == NULL;
8556 str = getenv ("SKIP_TEST_DOWNLOAD_0");
8557 if (str && strcmp (str, "1") == 0) return 1;
8558 str = getenv ("SKIP_TEST_DOWNLOAD");
8559 if (str && strcmp (str, "1") == 0) return 1;
8563 static int test_download_0 (void)
8565 if (test_download_0_skip ()) {
8566 printf ("%s skipped (reason: environment variable set)\n", "test_download_0");
8570 /* InitBasicFS for test_download_0: create ext2 on /dev/sda1 */
8572 char device[] = "/dev/sda";
8575 r = guestfs_blockdev_setrw (g, device);
8582 r = guestfs_umount_all (g);
8589 r = guestfs_lvm_remove_all (g);
8594 char device[] = "/dev/sda";
8595 char lines_0[] = ",";
8602 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8607 char fstype[] = "ext2";
8608 char device[] = "/dev/sda1";
8611 r = guestfs_mkfs (g, fstype, device);
8616 char device[] = "/dev/sda1";
8617 char mountpoint[] = "/";
8620 r = guestfs_mount (g, device, mountpoint);
8624 /* TestOutput for download (0) */
8625 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
8627 char remotefilename[] = "/COPYING.LIB";
8630 r = guestfs_upload (g, "../COPYING.LIB", remotefilename);
8635 char remotefilename[] = "/COPYING.LIB";
8638 r = guestfs_download (g, remotefilename, "testdownload.tmp");
8643 char remotefilename[] = "/upload";
8646 r = guestfs_upload (g, "testdownload.tmp", remotefilename);
8651 char csumtype[] = "md5";
8652 char path[] = "/upload";
8655 r = guestfs_checksum (g, csumtype, path);
8658 if (strcmp (r, expected) != 0) {
8659 fprintf (stderr, "test_download_0: expected \"%s\" but got \"%s\"\n", expected, r);
8667 static int test_upload_0_skip (void)
8671 str = getenv ("TEST_ONLY");
8673 return strstr (str, "upload") == NULL;
8674 str = getenv ("SKIP_TEST_UPLOAD_0");
8675 if (str && strcmp (str, "1") == 0) return 1;
8676 str = getenv ("SKIP_TEST_UPLOAD");
8677 if (str && strcmp (str, "1") == 0) return 1;
8681 static int test_upload_0 (void)
8683 if (test_upload_0_skip ()) {
8684 printf ("%s skipped (reason: environment variable set)\n", "test_upload_0");
8688 /* InitBasicFS for test_upload_0: create ext2 on /dev/sda1 */
8690 char device[] = "/dev/sda";
8693 r = guestfs_blockdev_setrw (g, device);
8700 r = guestfs_umount_all (g);
8707 r = guestfs_lvm_remove_all (g);
8712 char device[] = "/dev/sda";
8713 char lines_0[] = ",";
8720 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8725 char fstype[] = "ext2";
8726 char device[] = "/dev/sda1";
8729 r = guestfs_mkfs (g, fstype, device);
8734 char device[] = "/dev/sda1";
8735 char mountpoint[] = "/";
8738 r = guestfs_mount (g, device, mountpoint);
8742 /* TestOutput for upload (0) */
8743 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
8745 char remotefilename[] = "/COPYING.LIB";
8748 r = guestfs_upload (g, "../COPYING.LIB", remotefilename);
8753 char csumtype[] = "md5";
8754 char path[] = "/COPYING.LIB";
8757 r = guestfs_checksum (g, csumtype, path);
8760 if (strcmp (r, expected) != 0) {
8761 fprintf (stderr, "test_upload_0: expected \"%s\" but got \"%s\"\n", expected, r);
8769 static int test_blockdev_rereadpt_0_skip (void)
8773 str = getenv ("TEST_ONLY");
8775 return strstr (str, "blockdev_rereadpt") == NULL;
8776 str = getenv ("SKIP_TEST_BLOCKDEV_REREADPT_0");
8777 if (str && strcmp (str, "1") == 0) return 1;
8778 str = getenv ("SKIP_TEST_BLOCKDEV_REREADPT");
8779 if (str && strcmp (str, "1") == 0) return 1;
8783 static int test_blockdev_rereadpt_0 (void)
8785 if (test_blockdev_rereadpt_0_skip ()) {
8786 printf ("%s skipped (reason: environment variable set)\n", "test_blockdev_rereadpt_0");
8790 /* InitNone|InitEmpty for test_blockdev_rereadpt_0 */
8792 char device[] = "/dev/sda";
8795 r = guestfs_blockdev_setrw (g, device);
8802 r = guestfs_umount_all (g);
8809 r = guestfs_lvm_remove_all (g);
8813 /* TestRun for blockdev_rereadpt (0) */
8815 char device[] = "/dev/sda";
8818 r = guestfs_blockdev_rereadpt (g, device);
8825 static int test_blockdev_flushbufs_0_skip (void)
8829 str = getenv ("TEST_ONLY");
8831 return strstr (str, "blockdev_flushbufs") == NULL;
8832 str = getenv ("SKIP_TEST_BLOCKDEV_FLUSHBUFS_0");
8833 if (str && strcmp (str, "1") == 0) return 1;
8834 str = getenv ("SKIP_TEST_BLOCKDEV_FLUSHBUFS");
8835 if (str && strcmp (str, "1") == 0) return 1;
8839 static int test_blockdev_flushbufs_0 (void)
8841 if (test_blockdev_flushbufs_0_skip ()) {
8842 printf ("%s skipped (reason: environment variable set)\n", "test_blockdev_flushbufs_0");
8846 /* InitNone|InitEmpty for test_blockdev_flushbufs_0 */
8848 char device[] = "/dev/sda";
8851 r = guestfs_blockdev_setrw (g, device);
8858 r = guestfs_umount_all (g);
8865 r = guestfs_lvm_remove_all (g);
8869 /* TestRun for blockdev_flushbufs (0) */
8871 char device[] = "/dev/sda";
8874 r = guestfs_blockdev_flushbufs (g, device);
8881 static int test_blockdev_getsize64_0_skip (void)
8885 str = getenv ("TEST_ONLY");
8887 return strstr (str, "blockdev_getsize64") == NULL;
8888 str = getenv ("SKIP_TEST_BLOCKDEV_GETSIZE64_0");
8889 if (str && strcmp (str, "1") == 0) return 1;
8890 str = getenv ("SKIP_TEST_BLOCKDEV_GETSIZE64");
8891 if (str && strcmp (str, "1") == 0) return 1;
8895 static int test_blockdev_getsize64_0 (void)
8897 if (test_blockdev_getsize64_0_skip ()) {
8898 printf ("%s skipped (reason: environment variable set)\n", "test_blockdev_getsize64_0");
8902 /* InitNone|InitEmpty for test_blockdev_getsize64_0 */
8904 char device[] = "/dev/sda";
8907 r = guestfs_blockdev_setrw (g, device);
8914 r = guestfs_umount_all (g);
8921 r = guestfs_lvm_remove_all (g);
8925 /* TestOutputInt for blockdev_getsize64 (0) */
8927 char device[] = "/dev/sda";
8930 r = guestfs_blockdev_getsize64 (g, device);
8933 if (r != 524288000) {
8934 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
8941 static int test_blockdev_getsz_0_skip (void)
8945 str = getenv ("TEST_ONLY");
8947 return strstr (str, "blockdev_getsz") == NULL;
8948 str = getenv ("SKIP_TEST_BLOCKDEV_GETSZ_0");
8949 if (str && strcmp (str, "1") == 0) return 1;
8950 str = getenv ("SKIP_TEST_BLOCKDEV_GETSZ");
8951 if (str && strcmp (str, "1") == 0) return 1;
8955 static int test_blockdev_getsz_0 (void)
8957 if (test_blockdev_getsz_0_skip ()) {
8958 printf ("%s skipped (reason: environment variable set)\n", "test_blockdev_getsz_0");
8962 /* InitNone|InitEmpty for test_blockdev_getsz_0 */
8964 char device[] = "/dev/sda";
8967 r = guestfs_blockdev_setrw (g, device);
8974 r = guestfs_umount_all (g);
8981 r = guestfs_lvm_remove_all (g);
8985 /* TestOutputInt for blockdev_getsz (0) */
8987 char device[] = "/dev/sda";
8990 r = guestfs_blockdev_getsz (g, device);
8994 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
9001 static int test_blockdev_getbsz_0_skip (void)
9005 str = getenv ("TEST_ONLY");
9007 return strstr (str, "blockdev_getbsz") == NULL;
9008 str = getenv ("SKIP_TEST_BLOCKDEV_GETBSZ_0");
9009 if (str && strcmp (str, "1") == 0) return 1;
9010 str = getenv ("SKIP_TEST_BLOCKDEV_GETBSZ");
9011 if (str && strcmp (str, "1") == 0) return 1;
9015 static int test_blockdev_getbsz_0 (void)
9017 if (test_blockdev_getbsz_0_skip ()) {
9018 printf ("%s skipped (reason: environment variable set)\n", "test_blockdev_getbsz_0");
9022 /* InitNone|InitEmpty for test_blockdev_getbsz_0 */
9024 char device[] = "/dev/sda";
9027 r = guestfs_blockdev_setrw (g, device);
9034 r = guestfs_umount_all (g);
9041 r = guestfs_lvm_remove_all (g);
9045 /* TestOutputInt for blockdev_getbsz (0) */
9047 char device[] = "/dev/sda";
9050 r = guestfs_blockdev_getbsz (g, device);
9054 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
9061 static int test_blockdev_getss_0_skip (void)
9065 str = getenv ("TEST_ONLY");
9067 return strstr (str, "blockdev_getss") == NULL;
9068 str = getenv ("SKIP_TEST_BLOCKDEV_GETSS_0");
9069 if (str && strcmp (str, "1") == 0) return 1;
9070 str = getenv ("SKIP_TEST_BLOCKDEV_GETSS");
9071 if (str && strcmp (str, "1") == 0) return 1;
9075 static int test_blockdev_getss_0 (void)
9077 if (test_blockdev_getss_0_skip ()) {
9078 printf ("%s skipped (reason: environment variable set)\n", "test_blockdev_getss_0");
9082 /* InitNone|InitEmpty for test_blockdev_getss_0 */
9084 char device[] = "/dev/sda";
9087 r = guestfs_blockdev_setrw (g, device);
9094 r = guestfs_umount_all (g);
9101 r = guestfs_lvm_remove_all (g);
9105 /* TestOutputInt for blockdev_getss (0) */
9107 char device[] = "/dev/sda";
9110 r = guestfs_blockdev_getss (g, device);
9114 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
9121 static int test_blockdev_getro_0_skip (void)
9125 str = getenv ("TEST_ONLY");
9127 return strstr (str, "blockdev_getro") == NULL;
9128 str = getenv ("SKIP_TEST_BLOCKDEV_GETRO_0");
9129 if (str && strcmp (str, "1") == 0) return 1;
9130 str = getenv ("SKIP_TEST_BLOCKDEV_GETRO");
9131 if (str && strcmp (str, "1") == 0) return 1;
9135 static int test_blockdev_getro_0 (void)
9137 if (test_blockdev_getro_0_skip ()) {
9138 printf ("%s skipped (reason: environment variable set)\n", "test_blockdev_getro_0");
9142 /* InitNone|InitEmpty for test_blockdev_getro_0 */
9144 char device[] = "/dev/sda";
9147 r = guestfs_blockdev_setrw (g, device);
9154 r = guestfs_umount_all (g);
9161 r = guestfs_lvm_remove_all (g);
9165 /* TestOutputTrue for blockdev_getro (0) */
9167 char device[] = "/dev/sda";
9170 r = guestfs_blockdev_setro (g, device);
9175 char device[] = "/dev/sda";
9178 r = guestfs_blockdev_getro (g, device);
9182 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
9189 static int test_blockdev_setrw_0_skip (void)
9193 str = getenv ("TEST_ONLY");
9195 return strstr (str, "blockdev_setrw") == NULL;
9196 str = getenv ("SKIP_TEST_BLOCKDEV_SETRW_0");
9197 if (str && strcmp (str, "1") == 0) return 1;
9198 str = getenv ("SKIP_TEST_BLOCKDEV_SETRW");
9199 if (str && strcmp (str, "1") == 0) return 1;
9203 static int test_blockdev_setrw_0 (void)
9205 if (test_blockdev_setrw_0_skip ()) {
9206 printf ("%s skipped (reason: environment variable set)\n", "test_blockdev_setrw_0");
9210 /* InitNone|InitEmpty for test_blockdev_setrw_0 */
9212 char device[] = "/dev/sda";
9215 r = guestfs_blockdev_setrw (g, device);
9222 r = guestfs_umount_all (g);
9229 r = guestfs_lvm_remove_all (g);
9233 /* TestOutputFalse for blockdev_setrw (0) */
9235 char device[] = "/dev/sda";
9238 r = guestfs_blockdev_setrw (g, device);
9243 char device[] = "/dev/sda";
9246 r = guestfs_blockdev_getro (g, device);
9250 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
9257 static int test_blockdev_setro_0_skip (void)
9261 str = getenv ("TEST_ONLY");
9263 return strstr (str, "blockdev_setro") == NULL;
9264 str = getenv ("SKIP_TEST_BLOCKDEV_SETRO_0");
9265 if (str && strcmp (str, "1") == 0) return 1;
9266 str = getenv ("SKIP_TEST_BLOCKDEV_SETRO");
9267 if (str && strcmp (str, "1") == 0) return 1;
9271 static int test_blockdev_setro_0 (void)
9273 if (test_blockdev_setro_0_skip ()) {
9274 printf ("%s skipped (reason: environment variable set)\n", "test_blockdev_setro_0");
9278 /* InitNone|InitEmpty for test_blockdev_setro_0 */
9280 char device[] = "/dev/sda";
9283 r = guestfs_blockdev_setrw (g, device);
9290 r = guestfs_umount_all (g);
9297 r = guestfs_lvm_remove_all (g);
9301 /* TestOutputTrue for blockdev_setro (0) */
9303 char device[] = "/dev/sda";
9306 r = guestfs_blockdev_setro (g, device);
9311 char device[] = "/dev/sda";
9314 r = guestfs_blockdev_getro (g, device);
9318 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
9325 static int test_statvfs_0_skip (void)
9329 str = getenv ("TEST_ONLY");
9331 return strstr (str, "statvfs") == NULL;
9332 str = getenv ("SKIP_TEST_STATVFS_0");
9333 if (str && strcmp (str, "1") == 0) return 1;
9334 str = getenv ("SKIP_TEST_STATVFS");
9335 if (str && strcmp (str, "1") == 0) return 1;
9339 static int test_statvfs_0 (void)
9341 if (test_statvfs_0_skip ()) {
9342 printf ("%s skipped (reason: environment variable set)\n", "test_statvfs_0");
9346 /* InitBasicFS for test_statvfs_0: create ext2 on /dev/sda1 */
9348 char device[] = "/dev/sda";
9351 r = guestfs_blockdev_setrw (g, device);
9358 r = guestfs_umount_all (g);
9365 r = guestfs_lvm_remove_all (g);
9370 char device[] = "/dev/sda";
9371 char lines_0[] = ",";
9378 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9383 char fstype[] = "ext2";
9384 char device[] = "/dev/sda1";
9387 r = guestfs_mkfs (g, fstype, device);
9392 char device[] = "/dev/sda1";
9393 char mountpoint[] = "/";
9396 r = guestfs_mount (g, device, mountpoint);
9400 /* TestOutputStruct for statvfs (0) */
9403 struct guestfs_statvfs *r;
9405 r = guestfs_statvfs (g, path);
9408 if (r->bfree != 487702) {
9409 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
9413 if (r->blocks != 490020) {
9414 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
9418 if (r->bsize != 1024) {
9419 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
9428 static int test_lstat_0_skip (void)
9432 str = getenv ("TEST_ONLY");
9434 return strstr (str, "lstat") == NULL;
9435 str = getenv ("SKIP_TEST_LSTAT_0");
9436 if (str && strcmp (str, "1") == 0) return 1;
9437 str = getenv ("SKIP_TEST_LSTAT");
9438 if (str && strcmp (str, "1") == 0) return 1;
9442 static int test_lstat_0 (void)
9444 if (test_lstat_0_skip ()) {
9445 printf ("%s skipped (reason: environment variable set)\n", "test_lstat_0");
9449 /* InitBasicFS for test_lstat_0: create ext2 on /dev/sda1 */
9451 char device[] = "/dev/sda";
9454 r = guestfs_blockdev_setrw (g, device);
9461 r = guestfs_umount_all (g);
9468 r = guestfs_lvm_remove_all (g);
9473 char device[] = "/dev/sda";
9474 char lines_0[] = ",";
9481 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9486 char fstype[] = "ext2";
9487 char device[] = "/dev/sda1";
9490 r = guestfs_mkfs (g, fstype, device);
9495 char device[] = "/dev/sda1";
9496 char mountpoint[] = "/";
9499 r = guestfs_mount (g, device, mountpoint);
9503 /* TestOutputStruct for lstat (0) */
9505 char path[] = "/new";
9508 r = guestfs_touch (g, path);
9513 char path[] = "/new";
9514 struct guestfs_stat *r;
9516 r = guestfs_lstat (g, path);
9520 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
9529 static int test_stat_0_skip (void)
9533 str = getenv ("TEST_ONLY");
9535 return strstr (str, "stat") == NULL;
9536 str = getenv ("SKIP_TEST_STAT_0");
9537 if (str && strcmp (str, "1") == 0) return 1;
9538 str = getenv ("SKIP_TEST_STAT");
9539 if (str && strcmp (str, "1") == 0) return 1;
9543 static int test_stat_0 (void)
9545 if (test_stat_0_skip ()) {
9546 printf ("%s skipped (reason: environment variable set)\n", "test_stat_0");
9550 /* InitBasicFS for test_stat_0: create ext2 on /dev/sda1 */
9552 char device[] = "/dev/sda";
9555 r = guestfs_blockdev_setrw (g, device);
9562 r = guestfs_umount_all (g);
9569 r = guestfs_lvm_remove_all (g);
9574 char device[] = "/dev/sda";
9575 char lines_0[] = ",";
9582 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9587 char fstype[] = "ext2";
9588 char device[] = "/dev/sda1";
9591 r = guestfs_mkfs (g, fstype, device);
9596 char device[] = "/dev/sda1";
9597 char mountpoint[] = "/";
9600 r = guestfs_mount (g, device, mountpoint);
9604 /* TestOutputStruct for stat (0) */
9606 char path[] = "/new";
9609 r = guestfs_touch (g, path);
9614 char path[] = "/new";
9615 struct guestfs_stat *r;
9617 r = guestfs_stat (g, path);
9621 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
9630 static int test_command_lines_0_skip (void)
9634 str = getenv ("TEST_ONLY");
9636 return strstr (str, "command_lines") == NULL;
9637 str = getenv ("SKIP_TEST_COMMAND_LINES_0");
9638 if (str && strcmp (str, "1") == 0) return 1;
9639 str = getenv ("SKIP_TEST_COMMAND_LINES");
9640 if (str && strcmp (str, "1") == 0) return 1;
9644 static int test_command_lines_0 (void)
9646 if (test_command_lines_0_skip ()) {
9647 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_0");
9651 /* InitBasicFS for test_command_lines_0: create ext2 on /dev/sda1 */
9653 char device[] = "/dev/sda";
9656 r = guestfs_blockdev_setrw (g, device);
9663 r = guestfs_umount_all (g);
9670 r = guestfs_lvm_remove_all (g);
9675 char device[] = "/dev/sda";
9676 char lines_0[] = ",";
9683 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9688 char fstype[] = "ext2";
9689 char device[] = "/dev/sda1";
9692 r = guestfs_mkfs (g, fstype, device);
9697 char device[] = "/dev/sda1";
9698 char mountpoint[] = "/";
9701 r = guestfs_mount (g, device, mountpoint);
9705 /* TestOutputList for command_lines (0) */
9707 char remotefilename[] = "/test-command";
9710 r = guestfs_upload (g, "test-command", remotefilename);
9715 char path[] = "/test-command";
9718 r = guestfs_chmod (g, 493, path);
9723 char arguments_0[] = "/test-command";
9724 char arguments_1[] = "1";
9725 char *arguments[] = {
9733 r = guestfs_command_lines (g, arguments);
9737 fprintf (stderr, "test_command_lines_0: short list returned from command\n");
9742 char expected[] = "Result1";
9743 if (strcmp (r[0], expected) != 0) {
9744 fprintf (stderr, "test_command_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9749 fprintf (stderr, "test_command_lines_0: extra elements returned from command\n");
9753 for (i = 0; r[i] != NULL; ++i)
9760 static int test_command_lines_1_skip (void)
9764 str = getenv ("TEST_ONLY");
9766 return strstr (str, "command_lines") == NULL;
9767 str = getenv ("SKIP_TEST_COMMAND_LINES_1");
9768 if (str && strcmp (str, "1") == 0) return 1;
9769 str = getenv ("SKIP_TEST_COMMAND_LINES");
9770 if (str && strcmp (str, "1") == 0) return 1;
9774 static int test_command_lines_1 (void)
9776 if (test_command_lines_1_skip ()) {
9777 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_1");
9781 /* InitBasicFS for test_command_lines_1: create ext2 on /dev/sda1 */
9783 char device[] = "/dev/sda";
9786 r = guestfs_blockdev_setrw (g, device);
9793 r = guestfs_umount_all (g);
9800 r = guestfs_lvm_remove_all (g);
9805 char device[] = "/dev/sda";
9806 char lines_0[] = ",";
9813 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9818 char fstype[] = "ext2";
9819 char device[] = "/dev/sda1";
9822 r = guestfs_mkfs (g, fstype, device);
9827 char device[] = "/dev/sda1";
9828 char mountpoint[] = "/";
9831 r = guestfs_mount (g, device, mountpoint);
9835 /* TestOutputList for command_lines (1) */
9837 char remotefilename[] = "/test-command";
9840 r = guestfs_upload (g, "test-command", remotefilename);
9845 char path[] = "/test-command";
9848 r = guestfs_chmod (g, 493, path);
9853 char arguments_0[] = "/test-command";
9854 char arguments_1[] = "2";
9855 char *arguments[] = {
9863 r = guestfs_command_lines (g, arguments);
9867 fprintf (stderr, "test_command_lines_1: short list returned from command\n");
9872 char expected[] = "Result2";
9873 if (strcmp (r[0], expected) != 0) {
9874 fprintf (stderr, "test_command_lines_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9879 fprintf (stderr, "test_command_lines_1: extra elements returned from command\n");
9883 for (i = 0; r[i] != NULL; ++i)
9890 static int test_command_lines_2_skip (void)
9894 str = getenv ("TEST_ONLY");
9896 return strstr (str, "command_lines") == NULL;
9897 str = getenv ("SKIP_TEST_COMMAND_LINES_2");
9898 if (str && strcmp (str, "1") == 0) return 1;
9899 str = getenv ("SKIP_TEST_COMMAND_LINES");
9900 if (str && strcmp (str, "1") == 0) return 1;
9904 static int test_command_lines_2 (void)
9906 if (test_command_lines_2_skip ()) {
9907 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_2");
9911 /* InitBasicFS for test_command_lines_2: create ext2 on /dev/sda1 */
9913 char device[] = "/dev/sda";
9916 r = guestfs_blockdev_setrw (g, device);
9923 r = guestfs_umount_all (g);
9930 r = guestfs_lvm_remove_all (g);
9935 char device[] = "/dev/sda";
9936 char lines_0[] = ",";
9943 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9948 char fstype[] = "ext2";
9949 char device[] = "/dev/sda1";
9952 r = guestfs_mkfs (g, fstype, device);
9957 char device[] = "/dev/sda1";
9958 char mountpoint[] = "/";
9961 r = guestfs_mount (g, device, mountpoint);
9965 /* TestOutputList for command_lines (2) */
9967 char remotefilename[] = "/test-command";
9970 r = guestfs_upload (g, "test-command", remotefilename);
9975 char path[] = "/test-command";
9978 r = guestfs_chmod (g, 493, path);
9983 char arguments_0[] = "/test-command";
9984 char arguments_1[] = "3";
9985 char *arguments[] = {
9993 r = guestfs_command_lines (g, arguments);
9997 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
10002 char expected[] = "";
10003 if (strcmp (r[0], expected) != 0) {
10004 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10009 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
10014 char expected[] = "Result3";
10015 if (strcmp (r[1], expected) != 0) {
10016 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
10020 if (r[2] != NULL) {
10021 fprintf (stderr, "test_command_lines_2: extra elements returned from command\n");
10025 for (i = 0; r[i] != NULL; ++i)
10032 static int test_command_lines_3_skip (void)
10036 str = getenv ("TEST_ONLY");
10038 return strstr (str, "command_lines") == NULL;
10039 str = getenv ("SKIP_TEST_COMMAND_LINES_3");
10040 if (str && strcmp (str, "1") == 0) return 1;
10041 str = getenv ("SKIP_TEST_COMMAND_LINES");
10042 if (str && strcmp (str, "1") == 0) return 1;
10046 static int test_command_lines_3 (void)
10048 if (test_command_lines_3_skip ()) {
10049 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_3");
10053 /* InitBasicFS for test_command_lines_3: create ext2 on /dev/sda1 */
10055 char device[] = "/dev/sda";
10057 suppress_error = 0;
10058 r = guestfs_blockdev_setrw (g, device);
10064 suppress_error = 0;
10065 r = guestfs_umount_all (g);
10071 suppress_error = 0;
10072 r = guestfs_lvm_remove_all (g);
10077 char device[] = "/dev/sda";
10078 char lines_0[] = ",";
10084 suppress_error = 0;
10085 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10090 char fstype[] = "ext2";
10091 char device[] = "/dev/sda1";
10093 suppress_error = 0;
10094 r = guestfs_mkfs (g, fstype, device);
10099 char device[] = "/dev/sda1";
10100 char mountpoint[] = "/";
10102 suppress_error = 0;
10103 r = guestfs_mount (g, device, mountpoint);
10107 /* TestOutputList for command_lines (3) */
10109 char remotefilename[] = "/test-command";
10111 suppress_error = 0;
10112 r = guestfs_upload (g, "test-command", remotefilename);
10117 char path[] = "/test-command";
10119 suppress_error = 0;
10120 r = guestfs_chmod (g, 493, path);
10125 char arguments_0[] = "/test-command";
10126 char arguments_1[] = "4";
10127 char *arguments[] = {
10134 suppress_error = 0;
10135 r = guestfs_command_lines (g, arguments);
10139 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
10144 char expected[] = "";
10145 if (strcmp (r[0], expected) != 0) {
10146 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10151 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
10156 char expected[] = "Result4";
10157 if (strcmp (r[1], expected) != 0) {
10158 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[1]);
10162 if (r[2] != NULL) {
10163 fprintf (stderr, "test_command_lines_3: extra elements returned from command\n");
10167 for (i = 0; r[i] != NULL; ++i)
10174 static int test_command_lines_4_skip (void)
10178 str = getenv ("TEST_ONLY");
10180 return strstr (str, "command_lines") == NULL;
10181 str = getenv ("SKIP_TEST_COMMAND_LINES_4");
10182 if (str && strcmp (str, "1") == 0) return 1;
10183 str = getenv ("SKIP_TEST_COMMAND_LINES");
10184 if (str && strcmp (str, "1") == 0) return 1;
10188 static int test_command_lines_4 (void)
10190 if (test_command_lines_4_skip ()) {
10191 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_4");
10195 /* InitBasicFS for test_command_lines_4: create ext2 on /dev/sda1 */
10197 char device[] = "/dev/sda";
10199 suppress_error = 0;
10200 r = guestfs_blockdev_setrw (g, device);
10206 suppress_error = 0;
10207 r = guestfs_umount_all (g);
10213 suppress_error = 0;
10214 r = guestfs_lvm_remove_all (g);
10219 char device[] = "/dev/sda";
10220 char lines_0[] = ",";
10226 suppress_error = 0;
10227 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10232 char fstype[] = "ext2";
10233 char device[] = "/dev/sda1";
10235 suppress_error = 0;
10236 r = guestfs_mkfs (g, fstype, device);
10241 char device[] = "/dev/sda1";
10242 char mountpoint[] = "/";
10244 suppress_error = 0;
10245 r = guestfs_mount (g, device, mountpoint);
10249 /* TestOutputList for command_lines (4) */
10251 char remotefilename[] = "/test-command";
10253 suppress_error = 0;
10254 r = guestfs_upload (g, "test-command", remotefilename);
10259 char path[] = "/test-command";
10261 suppress_error = 0;
10262 r = guestfs_chmod (g, 493, path);
10267 char arguments_0[] = "/test-command";
10268 char arguments_1[] = "5";
10269 char *arguments[] = {
10276 suppress_error = 0;
10277 r = guestfs_command_lines (g, arguments);
10281 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
10286 char expected[] = "";
10287 if (strcmp (r[0], expected) != 0) {
10288 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10293 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
10298 char expected[] = "Result5";
10299 if (strcmp (r[1], expected) != 0) {
10300 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[1]);
10305 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
10310 char expected[] = "";
10311 if (strcmp (r[2], expected) != 0) {
10312 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[2]);
10316 if (r[3] != NULL) {
10317 fprintf (stderr, "test_command_lines_4: extra elements returned from command\n");
10321 for (i = 0; r[i] != NULL; ++i)
10328 static int test_command_lines_5_skip (void)
10332 str = getenv ("TEST_ONLY");
10334 return strstr (str, "command_lines") == NULL;
10335 str = getenv ("SKIP_TEST_COMMAND_LINES_5");
10336 if (str && strcmp (str, "1") == 0) return 1;
10337 str = getenv ("SKIP_TEST_COMMAND_LINES");
10338 if (str && strcmp (str, "1") == 0) return 1;
10342 static int test_command_lines_5 (void)
10344 if (test_command_lines_5_skip ()) {
10345 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_5");
10349 /* InitBasicFS for test_command_lines_5: create ext2 on /dev/sda1 */
10351 char device[] = "/dev/sda";
10353 suppress_error = 0;
10354 r = guestfs_blockdev_setrw (g, device);
10360 suppress_error = 0;
10361 r = guestfs_umount_all (g);
10367 suppress_error = 0;
10368 r = guestfs_lvm_remove_all (g);
10373 char device[] = "/dev/sda";
10374 char lines_0[] = ",";
10380 suppress_error = 0;
10381 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10386 char fstype[] = "ext2";
10387 char device[] = "/dev/sda1";
10389 suppress_error = 0;
10390 r = guestfs_mkfs (g, fstype, device);
10395 char device[] = "/dev/sda1";
10396 char mountpoint[] = "/";
10398 suppress_error = 0;
10399 r = guestfs_mount (g, device, mountpoint);
10403 /* TestOutputList for command_lines (5) */
10405 char remotefilename[] = "/test-command";
10407 suppress_error = 0;
10408 r = guestfs_upload (g, "test-command", remotefilename);
10413 char path[] = "/test-command";
10415 suppress_error = 0;
10416 r = guestfs_chmod (g, 493, path);
10421 char arguments_0[] = "/test-command";
10422 char arguments_1[] = "6";
10423 char *arguments[] = {
10430 suppress_error = 0;
10431 r = guestfs_command_lines (g, arguments);
10435 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
10440 char expected[] = "";
10441 if (strcmp (r[0], expected) != 0) {
10442 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10447 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
10452 char expected[] = "";
10453 if (strcmp (r[1], expected) != 0) {
10454 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[1]);
10459 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
10464 char expected[] = "Result6";
10465 if (strcmp (r[2], expected) != 0) {
10466 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[2]);
10471 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
10476 char expected[] = "";
10477 if (strcmp (r[3], expected) != 0) {
10478 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[3]);
10482 if (r[4] != NULL) {
10483 fprintf (stderr, "test_command_lines_5: extra elements returned from command\n");
10487 for (i = 0; r[i] != NULL; ++i)
10494 static int test_command_lines_6_skip (void)
10498 str = getenv ("TEST_ONLY");
10500 return strstr (str, "command_lines") == NULL;
10501 str = getenv ("SKIP_TEST_COMMAND_LINES_6");
10502 if (str && strcmp (str, "1") == 0) return 1;
10503 str = getenv ("SKIP_TEST_COMMAND_LINES");
10504 if (str && strcmp (str, "1") == 0) return 1;
10508 static int test_command_lines_6 (void)
10510 if (test_command_lines_6_skip ()) {
10511 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_6");
10515 /* InitBasicFS for test_command_lines_6: create ext2 on /dev/sda1 */
10517 char device[] = "/dev/sda";
10519 suppress_error = 0;
10520 r = guestfs_blockdev_setrw (g, device);
10526 suppress_error = 0;
10527 r = guestfs_umount_all (g);
10533 suppress_error = 0;
10534 r = guestfs_lvm_remove_all (g);
10539 char device[] = "/dev/sda";
10540 char lines_0[] = ",";
10546 suppress_error = 0;
10547 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10552 char fstype[] = "ext2";
10553 char device[] = "/dev/sda1";
10555 suppress_error = 0;
10556 r = guestfs_mkfs (g, fstype, device);
10561 char device[] = "/dev/sda1";
10562 char mountpoint[] = "/";
10564 suppress_error = 0;
10565 r = guestfs_mount (g, device, mountpoint);
10569 /* TestOutputList for command_lines (6) */
10571 char remotefilename[] = "/test-command";
10573 suppress_error = 0;
10574 r = guestfs_upload (g, "test-command", remotefilename);
10579 char path[] = "/test-command";
10581 suppress_error = 0;
10582 r = guestfs_chmod (g, 493, path);
10587 char arguments_0[] = "/test-command";
10588 char arguments_1[] = "7";
10589 char *arguments[] = {
10596 suppress_error = 0;
10597 r = guestfs_command_lines (g, arguments);
10600 if (r[0] != NULL) {
10601 fprintf (stderr, "test_command_lines_6: extra elements returned from command\n");
10605 for (i = 0; r[i] != NULL; ++i)
10612 static int test_command_lines_7_skip (void)
10616 str = getenv ("TEST_ONLY");
10618 return strstr (str, "command_lines") == NULL;
10619 str = getenv ("SKIP_TEST_COMMAND_LINES_7");
10620 if (str && strcmp (str, "1") == 0) return 1;
10621 str = getenv ("SKIP_TEST_COMMAND_LINES");
10622 if (str && strcmp (str, "1") == 0) return 1;
10626 static int test_command_lines_7 (void)
10628 if (test_command_lines_7_skip ()) {
10629 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_7");
10633 /* InitBasicFS for test_command_lines_7: create ext2 on /dev/sda1 */
10635 char device[] = "/dev/sda";
10637 suppress_error = 0;
10638 r = guestfs_blockdev_setrw (g, device);
10644 suppress_error = 0;
10645 r = guestfs_umount_all (g);
10651 suppress_error = 0;
10652 r = guestfs_lvm_remove_all (g);
10657 char device[] = "/dev/sda";
10658 char lines_0[] = ",";
10664 suppress_error = 0;
10665 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10670 char fstype[] = "ext2";
10671 char device[] = "/dev/sda1";
10673 suppress_error = 0;
10674 r = guestfs_mkfs (g, fstype, device);
10679 char device[] = "/dev/sda1";
10680 char mountpoint[] = "/";
10682 suppress_error = 0;
10683 r = guestfs_mount (g, device, mountpoint);
10687 /* TestOutputList for command_lines (7) */
10689 char remotefilename[] = "/test-command";
10691 suppress_error = 0;
10692 r = guestfs_upload (g, "test-command", remotefilename);
10697 char path[] = "/test-command";
10699 suppress_error = 0;
10700 r = guestfs_chmod (g, 493, path);
10705 char arguments_0[] = "/test-command";
10706 char arguments_1[] = "8";
10707 char *arguments[] = {
10714 suppress_error = 0;
10715 r = guestfs_command_lines (g, arguments);
10719 fprintf (stderr, "test_command_lines_7: short list returned from command\n");
10724 char expected[] = "";
10725 if (strcmp (r[0], expected) != 0) {
10726 fprintf (stderr, "test_command_lines_7: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10730 if (r[1] != NULL) {
10731 fprintf (stderr, "test_command_lines_7: extra elements returned from command\n");
10735 for (i = 0; r[i] != NULL; ++i)
10742 static int test_command_lines_8_skip (void)
10746 str = getenv ("TEST_ONLY");
10748 return strstr (str, "command_lines") == NULL;
10749 str = getenv ("SKIP_TEST_COMMAND_LINES_8");
10750 if (str && strcmp (str, "1") == 0) return 1;
10751 str = getenv ("SKIP_TEST_COMMAND_LINES");
10752 if (str && strcmp (str, "1") == 0) return 1;
10756 static int test_command_lines_8 (void)
10758 if (test_command_lines_8_skip ()) {
10759 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_8");
10763 /* InitBasicFS for test_command_lines_8: create ext2 on /dev/sda1 */
10765 char device[] = "/dev/sda";
10767 suppress_error = 0;
10768 r = guestfs_blockdev_setrw (g, device);
10774 suppress_error = 0;
10775 r = guestfs_umount_all (g);
10781 suppress_error = 0;
10782 r = guestfs_lvm_remove_all (g);
10787 char device[] = "/dev/sda";
10788 char lines_0[] = ",";
10794 suppress_error = 0;
10795 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10800 char fstype[] = "ext2";
10801 char device[] = "/dev/sda1";
10803 suppress_error = 0;
10804 r = guestfs_mkfs (g, fstype, device);
10809 char device[] = "/dev/sda1";
10810 char mountpoint[] = "/";
10812 suppress_error = 0;
10813 r = guestfs_mount (g, device, mountpoint);
10817 /* TestOutputList for command_lines (8) */
10819 char remotefilename[] = "/test-command";
10821 suppress_error = 0;
10822 r = guestfs_upload (g, "test-command", remotefilename);
10827 char path[] = "/test-command";
10829 suppress_error = 0;
10830 r = guestfs_chmod (g, 493, path);
10835 char arguments_0[] = "/test-command";
10836 char arguments_1[] = "9";
10837 char *arguments[] = {
10844 suppress_error = 0;
10845 r = guestfs_command_lines (g, arguments);
10849 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
10854 char expected[] = "";
10855 if (strcmp (r[0], expected) != 0) {
10856 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10861 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
10866 char expected[] = "";
10867 if (strcmp (r[1], expected) != 0) {
10868 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[1]);
10872 if (r[2] != NULL) {
10873 fprintf (stderr, "test_command_lines_8: extra elements returned from command\n");
10877 for (i = 0; r[i] != NULL; ++i)
10884 static int test_command_lines_9_skip (void)
10888 str = getenv ("TEST_ONLY");
10890 return strstr (str, "command_lines") == NULL;
10891 str = getenv ("SKIP_TEST_COMMAND_LINES_9");
10892 if (str && strcmp (str, "1") == 0) return 1;
10893 str = getenv ("SKIP_TEST_COMMAND_LINES");
10894 if (str && strcmp (str, "1") == 0) return 1;
10898 static int test_command_lines_9 (void)
10900 if (test_command_lines_9_skip ()) {
10901 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_9");
10905 /* InitBasicFS for test_command_lines_9: create ext2 on /dev/sda1 */
10907 char device[] = "/dev/sda";
10909 suppress_error = 0;
10910 r = guestfs_blockdev_setrw (g, device);
10916 suppress_error = 0;
10917 r = guestfs_umount_all (g);
10923 suppress_error = 0;
10924 r = guestfs_lvm_remove_all (g);
10929 char device[] = "/dev/sda";
10930 char lines_0[] = ",";
10936 suppress_error = 0;
10937 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10942 char fstype[] = "ext2";
10943 char device[] = "/dev/sda1";
10945 suppress_error = 0;
10946 r = guestfs_mkfs (g, fstype, device);
10951 char device[] = "/dev/sda1";
10952 char mountpoint[] = "/";
10954 suppress_error = 0;
10955 r = guestfs_mount (g, device, mountpoint);
10959 /* TestOutputList for command_lines (9) */
10961 char remotefilename[] = "/test-command";
10963 suppress_error = 0;
10964 r = guestfs_upload (g, "test-command", remotefilename);
10969 char path[] = "/test-command";
10971 suppress_error = 0;
10972 r = guestfs_chmod (g, 493, path);
10977 char arguments_0[] = "/test-command";
10978 char arguments_1[] = "10";
10979 char *arguments[] = {
10986 suppress_error = 0;
10987 r = guestfs_command_lines (g, arguments);
10991 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
10996 char expected[] = "Result10-1";
10997 if (strcmp (r[0], expected) != 0) {
10998 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11003 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
11008 char expected[] = "Result10-2";
11009 if (strcmp (r[1], expected) != 0) {
11010 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11014 if (r[2] != NULL) {
11015 fprintf (stderr, "test_command_lines_9: extra elements returned from command\n");
11019 for (i = 0; r[i] != NULL; ++i)
11026 static int test_command_lines_10_skip (void)
11030 str = getenv ("TEST_ONLY");
11032 return strstr (str, "command_lines") == NULL;
11033 str = getenv ("SKIP_TEST_COMMAND_LINES_10");
11034 if (str && strcmp (str, "1") == 0) return 1;
11035 str = getenv ("SKIP_TEST_COMMAND_LINES");
11036 if (str && strcmp (str, "1") == 0) return 1;
11040 static int test_command_lines_10 (void)
11042 if (test_command_lines_10_skip ()) {
11043 printf ("%s skipped (reason: environment variable set)\n", "test_command_lines_10");
11047 /* InitBasicFS for test_command_lines_10: create ext2 on /dev/sda1 */
11049 char device[] = "/dev/sda";
11051 suppress_error = 0;
11052 r = guestfs_blockdev_setrw (g, device);
11058 suppress_error = 0;
11059 r = guestfs_umount_all (g);
11065 suppress_error = 0;
11066 r = guestfs_lvm_remove_all (g);
11071 char device[] = "/dev/sda";
11072 char lines_0[] = ",";
11078 suppress_error = 0;
11079 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11084 char fstype[] = "ext2";
11085 char device[] = "/dev/sda1";
11087 suppress_error = 0;
11088 r = guestfs_mkfs (g, fstype, device);
11093 char device[] = "/dev/sda1";
11094 char mountpoint[] = "/";
11096 suppress_error = 0;
11097 r = guestfs_mount (g, device, mountpoint);
11101 /* TestOutputList for command_lines (10) */
11103 char remotefilename[] = "/test-command";
11105 suppress_error = 0;
11106 r = guestfs_upload (g, "test-command", remotefilename);
11111 char path[] = "/test-command";
11113 suppress_error = 0;
11114 r = guestfs_chmod (g, 493, path);
11119 char arguments_0[] = "/test-command";
11120 char arguments_1[] = "11";
11121 char *arguments[] = {
11128 suppress_error = 0;
11129 r = guestfs_command_lines (g, arguments);
11133 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
11138 char expected[] = "Result11-1";
11139 if (strcmp (r[0], expected) != 0) {
11140 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11145 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
11150 char expected[] = "Result11-2";
11151 if (strcmp (r[1], expected) != 0) {
11152 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11156 if (r[2] != NULL) {
11157 fprintf (stderr, "test_command_lines_10: extra elements returned from command\n");
11161 for (i = 0; r[i] != NULL; ++i)
11168 static int test_command_0_skip (void)
11172 str = getenv ("TEST_ONLY");
11174 return strstr (str, "command") == NULL;
11175 str = getenv ("SKIP_TEST_COMMAND_0");
11176 if (str && strcmp (str, "1") == 0) return 1;
11177 str = getenv ("SKIP_TEST_COMMAND");
11178 if (str && strcmp (str, "1") == 0) return 1;
11182 static int test_command_0 (void)
11184 if (test_command_0_skip ()) {
11185 printf ("%s skipped (reason: environment variable set)\n", "test_command_0");
11189 /* InitBasicFS for test_command_0: create ext2 on /dev/sda1 */
11191 char device[] = "/dev/sda";
11193 suppress_error = 0;
11194 r = guestfs_blockdev_setrw (g, device);
11200 suppress_error = 0;
11201 r = guestfs_umount_all (g);
11207 suppress_error = 0;
11208 r = guestfs_lvm_remove_all (g);
11213 char device[] = "/dev/sda";
11214 char lines_0[] = ",";
11220 suppress_error = 0;
11221 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11226 char fstype[] = "ext2";
11227 char device[] = "/dev/sda1";
11229 suppress_error = 0;
11230 r = guestfs_mkfs (g, fstype, device);
11235 char device[] = "/dev/sda1";
11236 char mountpoint[] = "/";
11238 suppress_error = 0;
11239 r = guestfs_mount (g, device, mountpoint);
11243 /* TestOutput for command (0) */
11244 char expected[] = "Result1";
11246 char remotefilename[] = "/test-command";
11248 suppress_error = 0;
11249 r = guestfs_upload (g, "test-command", remotefilename);
11254 char path[] = "/test-command";
11256 suppress_error = 0;
11257 r = guestfs_chmod (g, 493, path);
11262 char arguments_0[] = "/test-command";
11263 char arguments_1[] = "1";
11264 char *arguments[] = {
11270 suppress_error = 0;
11271 r = guestfs_command (g, arguments);
11274 if (strcmp (r, expected) != 0) {
11275 fprintf (stderr, "test_command_0: expected \"%s\" but got \"%s\"\n", expected, r);
11283 static int test_command_1_skip (void)
11287 str = getenv ("TEST_ONLY");
11289 return strstr (str, "command") == NULL;
11290 str = getenv ("SKIP_TEST_COMMAND_1");
11291 if (str && strcmp (str, "1") == 0) return 1;
11292 str = getenv ("SKIP_TEST_COMMAND");
11293 if (str && strcmp (str, "1") == 0) return 1;
11297 static int test_command_1 (void)
11299 if (test_command_1_skip ()) {
11300 printf ("%s skipped (reason: environment variable set)\n", "test_command_1");
11304 /* InitBasicFS for test_command_1: create ext2 on /dev/sda1 */
11306 char device[] = "/dev/sda";
11308 suppress_error = 0;
11309 r = guestfs_blockdev_setrw (g, device);
11315 suppress_error = 0;
11316 r = guestfs_umount_all (g);
11322 suppress_error = 0;
11323 r = guestfs_lvm_remove_all (g);
11328 char device[] = "/dev/sda";
11329 char lines_0[] = ",";
11335 suppress_error = 0;
11336 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11341 char fstype[] = "ext2";
11342 char device[] = "/dev/sda1";
11344 suppress_error = 0;
11345 r = guestfs_mkfs (g, fstype, device);
11350 char device[] = "/dev/sda1";
11351 char mountpoint[] = "/";
11353 suppress_error = 0;
11354 r = guestfs_mount (g, device, mountpoint);
11358 /* TestOutput for command (1) */
11359 char expected[] = "Result2\n";
11361 char remotefilename[] = "/test-command";
11363 suppress_error = 0;
11364 r = guestfs_upload (g, "test-command", remotefilename);
11369 char path[] = "/test-command";
11371 suppress_error = 0;
11372 r = guestfs_chmod (g, 493, path);
11377 char arguments_0[] = "/test-command";
11378 char arguments_1[] = "2";
11379 char *arguments[] = {
11385 suppress_error = 0;
11386 r = guestfs_command (g, arguments);
11389 if (strcmp (r, expected) != 0) {
11390 fprintf (stderr, "test_command_1: expected \"%s\" but got \"%s\"\n", expected, r);
11398 static int test_command_2_skip (void)
11402 str = getenv ("TEST_ONLY");
11404 return strstr (str, "command") == NULL;
11405 str = getenv ("SKIP_TEST_COMMAND_2");
11406 if (str && strcmp (str, "1") == 0) return 1;
11407 str = getenv ("SKIP_TEST_COMMAND");
11408 if (str && strcmp (str, "1") == 0) return 1;
11412 static int test_command_2 (void)
11414 if (test_command_2_skip ()) {
11415 printf ("%s skipped (reason: environment variable set)\n", "test_command_2");
11419 /* InitBasicFS for test_command_2: create ext2 on /dev/sda1 */
11421 char device[] = "/dev/sda";
11423 suppress_error = 0;
11424 r = guestfs_blockdev_setrw (g, device);
11430 suppress_error = 0;
11431 r = guestfs_umount_all (g);
11437 suppress_error = 0;
11438 r = guestfs_lvm_remove_all (g);
11443 char device[] = "/dev/sda";
11444 char lines_0[] = ",";
11450 suppress_error = 0;
11451 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11456 char fstype[] = "ext2";
11457 char device[] = "/dev/sda1";
11459 suppress_error = 0;
11460 r = guestfs_mkfs (g, fstype, device);
11465 char device[] = "/dev/sda1";
11466 char mountpoint[] = "/";
11468 suppress_error = 0;
11469 r = guestfs_mount (g, device, mountpoint);
11473 /* TestOutput for command (2) */
11474 char expected[] = "\nResult3";
11476 char remotefilename[] = "/test-command";
11478 suppress_error = 0;
11479 r = guestfs_upload (g, "test-command", remotefilename);
11484 char path[] = "/test-command";
11486 suppress_error = 0;
11487 r = guestfs_chmod (g, 493, path);
11492 char arguments_0[] = "/test-command";
11493 char arguments_1[] = "3";
11494 char *arguments[] = {
11500 suppress_error = 0;
11501 r = guestfs_command (g, arguments);
11504 if (strcmp (r, expected) != 0) {
11505 fprintf (stderr, "test_command_2: expected \"%s\" but got \"%s\"\n", expected, r);
11513 static int test_command_3_skip (void)
11517 str = getenv ("TEST_ONLY");
11519 return strstr (str, "command") == NULL;
11520 str = getenv ("SKIP_TEST_COMMAND_3");
11521 if (str && strcmp (str, "1") == 0) return 1;
11522 str = getenv ("SKIP_TEST_COMMAND");
11523 if (str && strcmp (str, "1") == 0) return 1;
11527 static int test_command_3 (void)
11529 if (test_command_3_skip ()) {
11530 printf ("%s skipped (reason: environment variable set)\n", "test_command_3");
11534 /* InitBasicFS for test_command_3: create ext2 on /dev/sda1 */
11536 char device[] = "/dev/sda";
11538 suppress_error = 0;
11539 r = guestfs_blockdev_setrw (g, device);
11545 suppress_error = 0;
11546 r = guestfs_umount_all (g);
11552 suppress_error = 0;
11553 r = guestfs_lvm_remove_all (g);
11558 char device[] = "/dev/sda";
11559 char lines_0[] = ",";
11565 suppress_error = 0;
11566 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11571 char fstype[] = "ext2";
11572 char device[] = "/dev/sda1";
11574 suppress_error = 0;
11575 r = guestfs_mkfs (g, fstype, device);
11580 char device[] = "/dev/sda1";
11581 char mountpoint[] = "/";
11583 suppress_error = 0;
11584 r = guestfs_mount (g, device, mountpoint);
11588 /* TestOutput for command (3) */
11589 char expected[] = "\nResult4\n";
11591 char remotefilename[] = "/test-command";
11593 suppress_error = 0;
11594 r = guestfs_upload (g, "test-command", remotefilename);
11599 char path[] = "/test-command";
11601 suppress_error = 0;
11602 r = guestfs_chmod (g, 493, path);
11607 char arguments_0[] = "/test-command";
11608 char arguments_1[] = "4";
11609 char *arguments[] = {
11615 suppress_error = 0;
11616 r = guestfs_command (g, arguments);
11619 if (strcmp (r, expected) != 0) {
11620 fprintf (stderr, "test_command_3: expected \"%s\" but got \"%s\"\n", expected, r);
11628 static int test_command_4_skip (void)
11632 str = getenv ("TEST_ONLY");
11634 return strstr (str, "command") == NULL;
11635 str = getenv ("SKIP_TEST_COMMAND_4");
11636 if (str && strcmp (str, "1") == 0) return 1;
11637 str = getenv ("SKIP_TEST_COMMAND");
11638 if (str && strcmp (str, "1") == 0) return 1;
11642 static int test_command_4 (void)
11644 if (test_command_4_skip ()) {
11645 printf ("%s skipped (reason: environment variable set)\n", "test_command_4");
11649 /* InitBasicFS for test_command_4: create ext2 on /dev/sda1 */
11651 char device[] = "/dev/sda";
11653 suppress_error = 0;
11654 r = guestfs_blockdev_setrw (g, device);
11660 suppress_error = 0;
11661 r = guestfs_umount_all (g);
11667 suppress_error = 0;
11668 r = guestfs_lvm_remove_all (g);
11673 char device[] = "/dev/sda";
11674 char lines_0[] = ",";
11680 suppress_error = 0;
11681 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11686 char fstype[] = "ext2";
11687 char device[] = "/dev/sda1";
11689 suppress_error = 0;
11690 r = guestfs_mkfs (g, fstype, device);
11695 char device[] = "/dev/sda1";
11696 char mountpoint[] = "/";
11698 suppress_error = 0;
11699 r = guestfs_mount (g, device, mountpoint);
11703 /* TestOutput for command (4) */
11704 char expected[] = "\nResult5\n\n";
11706 char remotefilename[] = "/test-command";
11708 suppress_error = 0;
11709 r = guestfs_upload (g, "test-command", remotefilename);
11714 char path[] = "/test-command";
11716 suppress_error = 0;
11717 r = guestfs_chmod (g, 493, path);
11722 char arguments_0[] = "/test-command";
11723 char arguments_1[] = "5";
11724 char *arguments[] = {
11730 suppress_error = 0;
11731 r = guestfs_command (g, arguments);
11734 if (strcmp (r, expected) != 0) {
11735 fprintf (stderr, "test_command_4: expected \"%s\" but got \"%s\"\n", expected, r);
11743 static int test_command_5_skip (void)
11747 str = getenv ("TEST_ONLY");
11749 return strstr (str, "command") == NULL;
11750 str = getenv ("SKIP_TEST_COMMAND_5");
11751 if (str && strcmp (str, "1") == 0) return 1;
11752 str = getenv ("SKIP_TEST_COMMAND");
11753 if (str && strcmp (str, "1") == 0) return 1;
11757 static int test_command_5 (void)
11759 if (test_command_5_skip ()) {
11760 printf ("%s skipped (reason: environment variable set)\n", "test_command_5");
11764 /* InitBasicFS for test_command_5: create ext2 on /dev/sda1 */
11766 char device[] = "/dev/sda";
11768 suppress_error = 0;
11769 r = guestfs_blockdev_setrw (g, device);
11775 suppress_error = 0;
11776 r = guestfs_umount_all (g);
11782 suppress_error = 0;
11783 r = guestfs_lvm_remove_all (g);
11788 char device[] = "/dev/sda";
11789 char lines_0[] = ",";
11795 suppress_error = 0;
11796 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11801 char fstype[] = "ext2";
11802 char device[] = "/dev/sda1";
11804 suppress_error = 0;
11805 r = guestfs_mkfs (g, fstype, device);
11810 char device[] = "/dev/sda1";
11811 char mountpoint[] = "/";
11813 suppress_error = 0;
11814 r = guestfs_mount (g, device, mountpoint);
11818 /* TestOutput for command (5) */
11819 char expected[] = "\n\nResult6\n\n";
11821 char remotefilename[] = "/test-command";
11823 suppress_error = 0;
11824 r = guestfs_upload (g, "test-command", remotefilename);
11829 char path[] = "/test-command";
11831 suppress_error = 0;
11832 r = guestfs_chmod (g, 493, path);
11837 char arguments_0[] = "/test-command";
11838 char arguments_1[] = "6";
11839 char *arguments[] = {
11845 suppress_error = 0;
11846 r = guestfs_command (g, arguments);
11849 if (strcmp (r, expected) != 0) {
11850 fprintf (stderr, "test_command_5: expected \"%s\" but got \"%s\"\n", expected, r);
11858 static int test_command_6_skip (void)
11862 str = getenv ("TEST_ONLY");
11864 return strstr (str, "command") == NULL;
11865 str = getenv ("SKIP_TEST_COMMAND_6");
11866 if (str && strcmp (str, "1") == 0) return 1;
11867 str = getenv ("SKIP_TEST_COMMAND");
11868 if (str && strcmp (str, "1") == 0) return 1;
11872 static int test_command_6 (void)
11874 if (test_command_6_skip ()) {
11875 printf ("%s skipped (reason: environment variable set)\n", "test_command_6");
11879 /* InitBasicFS for test_command_6: create ext2 on /dev/sda1 */
11881 char device[] = "/dev/sda";
11883 suppress_error = 0;
11884 r = guestfs_blockdev_setrw (g, device);
11890 suppress_error = 0;
11891 r = guestfs_umount_all (g);
11897 suppress_error = 0;
11898 r = guestfs_lvm_remove_all (g);
11903 char device[] = "/dev/sda";
11904 char lines_0[] = ",";
11910 suppress_error = 0;
11911 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11916 char fstype[] = "ext2";
11917 char device[] = "/dev/sda1";
11919 suppress_error = 0;
11920 r = guestfs_mkfs (g, fstype, device);
11925 char device[] = "/dev/sda1";
11926 char mountpoint[] = "/";
11928 suppress_error = 0;
11929 r = guestfs_mount (g, device, mountpoint);
11933 /* TestOutput for command (6) */
11934 char expected[] = "";
11936 char remotefilename[] = "/test-command";
11938 suppress_error = 0;
11939 r = guestfs_upload (g, "test-command", remotefilename);
11944 char path[] = "/test-command";
11946 suppress_error = 0;
11947 r = guestfs_chmod (g, 493, path);
11952 char arguments_0[] = "/test-command";
11953 char arguments_1[] = "7";
11954 char *arguments[] = {
11960 suppress_error = 0;
11961 r = guestfs_command (g, arguments);
11964 if (strcmp (r, expected) != 0) {
11965 fprintf (stderr, "test_command_6: expected \"%s\" but got \"%s\"\n", expected, r);
11973 static int test_command_7_skip (void)
11977 str = getenv ("TEST_ONLY");
11979 return strstr (str, "command") == NULL;
11980 str = getenv ("SKIP_TEST_COMMAND_7");
11981 if (str && strcmp (str, "1") == 0) return 1;
11982 str = getenv ("SKIP_TEST_COMMAND");
11983 if (str && strcmp (str, "1") == 0) return 1;
11987 static int test_command_7 (void)
11989 if (test_command_7_skip ()) {
11990 printf ("%s skipped (reason: environment variable set)\n", "test_command_7");
11994 /* InitBasicFS for test_command_7: create ext2 on /dev/sda1 */
11996 char device[] = "/dev/sda";
11998 suppress_error = 0;
11999 r = guestfs_blockdev_setrw (g, device);
12005 suppress_error = 0;
12006 r = guestfs_umount_all (g);
12012 suppress_error = 0;
12013 r = guestfs_lvm_remove_all (g);
12018 char device[] = "/dev/sda";
12019 char lines_0[] = ",";
12025 suppress_error = 0;
12026 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12031 char fstype[] = "ext2";
12032 char device[] = "/dev/sda1";
12034 suppress_error = 0;
12035 r = guestfs_mkfs (g, fstype, device);
12040 char device[] = "/dev/sda1";
12041 char mountpoint[] = "/";
12043 suppress_error = 0;
12044 r = guestfs_mount (g, device, mountpoint);
12048 /* TestOutput for command (7) */
12049 char expected[] = "\n";
12051 char remotefilename[] = "/test-command";
12053 suppress_error = 0;
12054 r = guestfs_upload (g, "test-command", remotefilename);
12059 char path[] = "/test-command";
12061 suppress_error = 0;
12062 r = guestfs_chmod (g, 493, path);
12067 char arguments_0[] = "/test-command";
12068 char arguments_1[] = "8";
12069 char *arguments[] = {
12075 suppress_error = 0;
12076 r = guestfs_command (g, arguments);
12079 if (strcmp (r, expected) != 0) {
12080 fprintf (stderr, "test_command_7: expected \"%s\" but got \"%s\"\n", expected, r);
12088 static int test_command_8_skip (void)
12092 str = getenv ("TEST_ONLY");
12094 return strstr (str, "command") == NULL;
12095 str = getenv ("SKIP_TEST_COMMAND_8");
12096 if (str && strcmp (str, "1") == 0) return 1;
12097 str = getenv ("SKIP_TEST_COMMAND");
12098 if (str && strcmp (str, "1") == 0) return 1;
12102 static int test_command_8 (void)
12104 if (test_command_8_skip ()) {
12105 printf ("%s skipped (reason: environment variable set)\n", "test_command_8");
12109 /* InitBasicFS for test_command_8: create ext2 on /dev/sda1 */
12111 char device[] = "/dev/sda";
12113 suppress_error = 0;
12114 r = guestfs_blockdev_setrw (g, device);
12120 suppress_error = 0;
12121 r = guestfs_umount_all (g);
12127 suppress_error = 0;
12128 r = guestfs_lvm_remove_all (g);
12133 char device[] = "/dev/sda";
12134 char lines_0[] = ",";
12140 suppress_error = 0;
12141 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12146 char fstype[] = "ext2";
12147 char device[] = "/dev/sda1";
12149 suppress_error = 0;
12150 r = guestfs_mkfs (g, fstype, device);
12155 char device[] = "/dev/sda1";
12156 char mountpoint[] = "/";
12158 suppress_error = 0;
12159 r = guestfs_mount (g, device, mountpoint);
12163 /* TestOutput for command (8) */
12164 char expected[] = "\n\n";
12166 char remotefilename[] = "/test-command";
12168 suppress_error = 0;
12169 r = guestfs_upload (g, "test-command", remotefilename);
12174 char path[] = "/test-command";
12176 suppress_error = 0;
12177 r = guestfs_chmod (g, 493, path);
12182 char arguments_0[] = "/test-command";
12183 char arguments_1[] = "9";
12184 char *arguments[] = {
12190 suppress_error = 0;
12191 r = guestfs_command (g, arguments);
12194 if (strcmp (r, expected) != 0) {
12195 fprintf (stderr, "test_command_8: expected \"%s\" but got \"%s\"\n", expected, r);
12203 static int test_command_9_skip (void)
12207 str = getenv ("TEST_ONLY");
12209 return strstr (str, "command") == NULL;
12210 str = getenv ("SKIP_TEST_COMMAND_9");
12211 if (str && strcmp (str, "1") == 0) return 1;
12212 str = getenv ("SKIP_TEST_COMMAND");
12213 if (str && strcmp (str, "1") == 0) return 1;
12217 static int test_command_9 (void)
12219 if (test_command_9_skip ()) {
12220 printf ("%s skipped (reason: environment variable set)\n", "test_command_9");
12224 /* InitBasicFS for test_command_9: create ext2 on /dev/sda1 */
12226 char device[] = "/dev/sda";
12228 suppress_error = 0;
12229 r = guestfs_blockdev_setrw (g, device);
12235 suppress_error = 0;
12236 r = guestfs_umount_all (g);
12242 suppress_error = 0;
12243 r = guestfs_lvm_remove_all (g);
12248 char device[] = "/dev/sda";
12249 char lines_0[] = ",";
12255 suppress_error = 0;
12256 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12261 char fstype[] = "ext2";
12262 char device[] = "/dev/sda1";
12264 suppress_error = 0;
12265 r = guestfs_mkfs (g, fstype, device);
12270 char device[] = "/dev/sda1";
12271 char mountpoint[] = "/";
12273 suppress_error = 0;
12274 r = guestfs_mount (g, device, mountpoint);
12278 /* TestOutput for command (9) */
12279 char expected[] = "Result10-1\nResult10-2\n";
12281 char remotefilename[] = "/test-command";
12283 suppress_error = 0;
12284 r = guestfs_upload (g, "test-command", remotefilename);
12289 char path[] = "/test-command";
12291 suppress_error = 0;
12292 r = guestfs_chmod (g, 493, path);
12297 char arguments_0[] = "/test-command";
12298 char arguments_1[] = "10";
12299 char *arguments[] = {
12305 suppress_error = 0;
12306 r = guestfs_command (g, arguments);
12309 if (strcmp (r, expected) != 0) {
12310 fprintf (stderr, "test_command_9: expected \"%s\" but got \"%s\"\n", expected, r);
12318 static int test_command_10_skip (void)
12322 str = getenv ("TEST_ONLY");
12324 return strstr (str, "command") == NULL;
12325 str = getenv ("SKIP_TEST_COMMAND_10");
12326 if (str && strcmp (str, "1") == 0) return 1;
12327 str = getenv ("SKIP_TEST_COMMAND");
12328 if (str && strcmp (str, "1") == 0) return 1;
12332 static int test_command_10 (void)
12334 if (test_command_10_skip ()) {
12335 printf ("%s skipped (reason: environment variable set)\n", "test_command_10");
12339 /* InitBasicFS for test_command_10: create ext2 on /dev/sda1 */
12341 char device[] = "/dev/sda";
12343 suppress_error = 0;
12344 r = guestfs_blockdev_setrw (g, device);
12350 suppress_error = 0;
12351 r = guestfs_umount_all (g);
12357 suppress_error = 0;
12358 r = guestfs_lvm_remove_all (g);
12363 char device[] = "/dev/sda";
12364 char lines_0[] = ",";
12370 suppress_error = 0;
12371 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12376 char fstype[] = "ext2";
12377 char device[] = "/dev/sda1";
12379 suppress_error = 0;
12380 r = guestfs_mkfs (g, fstype, device);
12385 char device[] = "/dev/sda1";
12386 char mountpoint[] = "/";
12388 suppress_error = 0;
12389 r = guestfs_mount (g, device, mountpoint);
12393 /* TestOutput for command (10) */
12394 char expected[] = "Result11-1\nResult11-2";
12396 char remotefilename[] = "/test-command";
12398 suppress_error = 0;
12399 r = guestfs_upload (g, "test-command", remotefilename);
12404 char path[] = "/test-command";
12406 suppress_error = 0;
12407 r = guestfs_chmod (g, 493, path);
12412 char arguments_0[] = "/test-command";
12413 char arguments_1[] = "11";
12414 char *arguments[] = {
12420 suppress_error = 0;
12421 r = guestfs_command (g, arguments);
12424 if (strcmp (r, expected) != 0) {
12425 fprintf (stderr, "test_command_10: expected \"%s\" but got \"%s\"\n", expected, r);
12433 static int test_command_11_skip (void)
12437 str = getenv ("TEST_ONLY");
12439 return strstr (str, "command") == NULL;
12440 str = getenv ("SKIP_TEST_COMMAND_11");
12441 if (str && strcmp (str, "1") == 0) return 1;
12442 str = getenv ("SKIP_TEST_COMMAND");
12443 if (str && strcmp (str, "1") == 0) return 1;
12447 static int test_command_11 (void)
12449 if (test_command_11_skip ()) {
12450 printf ("%s skipped (reason: environment variable set)\n", "test_command_11");
12454 /* InitBasicFS for test_command_11: create ext2 on /dev/sda1 */
12456 char device[] = "/dev/sda";
12458 suppress_error = 0;
12459 r = guestfs_blockdev_setrw (g, device);
12465 suppress_error = 0;
12466 r = guestfs_umount_all (g);
12472 suppress_error = 0;
12473 r = guestfs_lvm_remove_all (g);
12478 char device[] = "/dev/sda";
12479 char lines_0[] = ",";
12485 suppress_error = 0;
12486 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12491 char fstype[] = "ext2";
12492 char device[] = "/dev/sda1";
12494 suppress_error = 0;
12495 r = guestfs_mkfs (g, fstype, device);
12500 char device[] = "/dev/sda1";
12501 char mountpoint[] = "/";
12503 suppress_error = 0;
12504 r = guestfs_mount (g, device, mountpoint);
12508 /* TestLastFail for command (11) */
12510 char remotefilename[] = "/test-command";
12512 suppress_error = 0;
12513 r = guestfs_upload (g, "test-command", remotefilename);
12518 char path[] = "/test-command";
12520 suppress_error = 0;
12521 r = guestfs_chmod (g, 493, path);
12526 char arguments_0[] = "/test-command";
12527 char *arguments[] = {
12532 suppress_error = 1;
12533 r = guestfs_command (g, arguments);
12541 static int test_file_0_skip (void)
12545 str = getenv ("TEST_ONLY");
12547 return strstr (str, "file") == NULL;
12548 str = getenv ("SKIP_TEST_FILE_0");
12549 if (str && strcmp (str, "1") == 0) return 1;
12550 str = getenv ("SKIP_TEST_FILE");
12551 if (str && strcmp (str, "1") == 0) return 1;
12555 static int test_file_0 (void)
12557 if (test_file_0_skip ()) {
12558 printf ("%s skipped (reason: environment variable set)\n", "test_file_0");
12562 /* InitBasicFS for test_file_0: create ext2 on /dev/sda1 */
12564 char device[] = "/dev/sda";
12566 suppress_error = 0;
12567 r = guestfs_blockdev_setrw (g, device);
12573 suppress_error = 0;
12574 r = guestfs_umount_all (g);
12580 suppress_error = 0;
12581 r = guestfs_lvm_remove_all (g);
12586 char device[] = "/dev/sda";
12587 char lines_0[] = ",";
12593 suppress_error = 0;
12594 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12599 char fstype[] = "ext2";
12600 char device[] = "/dev/sda1";
12602 suppress_error = 0;
12603 r = guestfs_mkfs (g, fstype, device);
12608 char device[] = "/dev/sda1";
12609 char mountpoint[] = "/";
12611 suppress_error = 0;
12612 r = guestfs_mount (g, device, mountpoint);
12616 /* TestOutput for file (0) */
12617 char expected[] = "empty";
12619 char path[] = "/new";
12621 suppress_error = 0;
12622 r = guestfs_touch (g, path);
12627 char path[] = "/new";
12629 suppress_error = 0;
12630 r = guestfs_file (g, path);
12633 if (strcmp (r, expected) != 0) {
12634 fprintf (stderr, "test_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
12642 static int test_file_1_skip (void)
12646 str = getenv ("TEST_ONLY");
12648 return strstr (str, "file") == NULL;
12649 str = getenv ("SKIP_TEST_FILE_1");
12650 if (str && strcmp (str, "1") == 0) return 1;
12651 str = getenv ("SKIP_TEST_FILE");
12652 if (str && strcmp (str, "1") == 0) return 1;
12656 static int test_file_1 (void)
12658 if (test_file_1_skip ()) {
12659 printf ("%s skipped (reason: environment variable set)\n", "test_file_1");
12663 /* InitBasicFS for test_file_1: create ext2 on /dev/sda1 */
12665 char device[] = "/dev/sda";
12667 suppress_error = 0;
12668 r = guestfs_blockdev_setrw (g, device);
12674 suppress_error = 0;
12675 r = guestfs_umount_all (g);
12681 suppress_error = 0;
12682 r = guestfs_lvm_remove_all (g);
12687 char device[] = "/dev/sda";
12688 char lines_0[] = ",";
12694 suppress_error = 0;
12695 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12700 char fstype[] = "ext2";
12701 char device[] = "/dev/sda1";
12703 suppress_error = 0;
12704 r = guestfs_mkfs (g, fstype, device);
12709 char device[] = "/dev/sda1";
12710 char mountpoint[] = "/";
12712 suppress_error = 0;
12713 r = guestfs_mount (g, device, mountpoint);
12717 /* TestOutput for file (1) */
12718 char expected[] = "ASCII text";
12720 char path[] = "/new";
12721 char content[] = "some content\n";
12723 suppress_error = 0;
12724 r = guestfs_write_file (g, path, content, 0);
12729 char path[] = "/new";
12731 suppress_error = 0;
12732 r = guestfs_file (g, path);
12735 if (strcmp (r, expected) != 0) {
12736 fprintf (stderr, "test_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
12744 static int test_file_2_skip (void)
12748 str = getenv ("TEST_ONLY");
12750 return strstr (str, "file") == NULL;
12751 str = getenv ("SKIP_TEST_FILE_2");
12752 if (str && strcmp (str, "1") == 0) return 1;
12753 str = getenv ("SKIP_TEST_FILE");
12754 if (str && strcmp (str, "1") == 0) return 1;
12758 static int test_file_2 (void)
12760 if (test_file_2_skip ()) {
12761 printf ("%s skipped (reason: environment variable set)\n", "test_file_2");
12765 /* InitBasicFS for test_file_2: create ext2 on /dev/sda1 */
12767 char device[] = "/dev/sda";
12769 suppress_error = 0;
12770 r = guestfs_blockdev_setrw (g, device);
12776 suppress_error = 0;
12777 r = guestfs_umount_all (g);
12783 suppress_error = 0;
12784 r = guestfs_lvm_remove_all (g);
12789 char device[] = "/dev/sda";
12790 char lines_0[] = ",";
12796 suppress_error = 0;
12797 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12802 char fstype[] = "ext2";
12803 char device[] = "/dev/sda1";
12805 suppress_error = 0;
12806 r = guestfs_mkfs (g, fstype, device);
12811 char device[] = "/dev/sda1";
12812 char mountpoint[] = "/";
12814 suppress_error = 0;
12815 r = guestfs_mount (g, device, mountpoint);
12819 /* TestLastFail for file (2) */
12821 char path[] = "/nofile";
12823 suppress_error = 1;
12824 r = guestfs_file (g, path);
12832 static int test_umount_all_0_skip (void)
12836 str = getenv ("TEST_ONLY");
12838 return strstr (str, "umount_all") == NULL;
12839 str = getenv ("SKIP_TEST_UMOUNT_ALL_0");
12840 if (str && strcmp (str, "1") == 0) return 1;
12841 str = getenv ("SKIP_TEST_UMOUNT_ALL");
12842 if (str && strcmp (str, "1") == 0) return 1;
12846 static int test_umount_all_0 (void)
12848 if (test_umount_all_0_skip ()) {
12849 printf ("%s skipped (reason: environment variable set)\n", "test_umount_all_0");
12853 /* InitBasicFS for test_umount_all_0: create ext2 on /dev/sda1 */
12855 char device[] = "/dev/sda";
12857 suppress_error = 0;
12858 r = guestfs_blockdev_setrw (g, device);
12864 suppress_error = 0;
12865 r = guestfs_umount_all (g);
12871 suppress_error = 0;
12872 r = guestfs_lvm_remove_all (g);
12877 char device[] = "/dev/sda";
12878 char lines_0[] = ",";
12884 suppress_error = 0;
12885 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12890 char fstype[] = "ext2";
12891 char device[] = "/dev/sda1";
12893 suppress_error = 0;
12894 r = guestfs_mkfs (g, fstype, device);
12899 char device[] = "/dev/sda1";
12900 char mountpoint[] = "/";
12902 suppress_error = 0;
12903 r = guestfs_mount (g, device, mountpoint);
12907 /* TestOutputList for umount_all (0) */
12910 suppress_error = 0;
12911 r = guestfs_umount_all (g);
12918 suppress_error = 0;
12919 r = guestfs_mounts (g);
12922 if (r[0] != NULL) {
12923 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
12927 for (i = 0; r[i] != NULL; ++i)
12934 static int test_umount_all_1_skip (void)
12938 str = getenv ("TEST_ONLY");
12940 return strstr (str, "umount_all") == NULL;
12941 str = getenv ("SKIP_TEST_UMOUNT_ALL_1");
12942 if (str && strcmp (str, "1") == 0) return 1;
12943 str = getenv ("SKIP_TEST_UMOUNT_ALL");
12944 if (str && strcmp (str, "1") == 0) return 1;
12948 static int test_umount_all_1 (void)
12950 if (test_umount_all_1_skip ()) {
12951 printf ("%s skipped (reason: environment variable set)\n", "test_umount_all_1");
12955 /* InitNone|InitEmpty for test_umount_all_1 */
12957 char device[] = "/dev/sda";
12959 suppress_error = 0;
12960 r = guestfs_blockdev_setrw (g, device);
12966 suppress_error = 0;
12967 r = guestfs_umount_all (g);
12973 suppress_error = 0;
12974 r = guestfs_lvm_remove_all (g);
12978 /* TestOutputList for umount_all (1) */
12980 char device[] = "/dev/sda";
12981 char lines_0[] = ",10";
12982 char lines_1[] = ",20";
12983 char lines_2[] = ",";
12991 suppress_error = 0;
12992 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12997 char fstype[] = "ext2";
12998 char device[] = "/dev/sda1";
13000 suppress_error = 0;
13001 r = guestfs_mkfs (g, fstype, device);
13006 char fstype[] = "ext2";
13007 char device[] = "/dev/sda2";
13009 suppress_error = 0;
13010 r = guestfs_mkfs (g, fstype, device);
13015 char fstype[] = "ext2";
13016 char device[] = "/dev/sda3";
13018 suppress_error = 0;
13019 r = guestfs_mkfs (g, fstype, device);
13024 char device[] = "/dev/sda1";
13025 char mountpoint[] = "/";
13027 suppress_error = 0;
13028 r = guestfs_mount (g, device, mountpoint);
13033 char path[] = "/mp1";
13035 suppress_error = 0;
13036 r = guestfs_mkdir (g, path);
13041 char device[] = "/dev/sda2";
13042 char mountpoint[] = "/mp1";
13044 suppress_error = 0;
13045 r = guestfs_mount (g, device, mountpoint);
13050 char path[] = "/mp1/mp2";
13052 suppress_error = 0;
13053 r = guestfs_mkdir (g, path);
13058 char device[] = "/dev/sda3";
13059 char mountpoint[] = "/mp1/mp2";
13061 suppress_error = 0;
13062 r = guestfs_mount (g, device, mountpoint);
13067 char path[] = "/mp1/mp2/mp3";
13069 suppress_error = 0;
13070 r = guestfs_mkdir (g, path);
13076 suppress_error = 0;
13077 r = guestfs_umount_all (g);
13084 suppress_error = 0;
13085 r = guestfs_mounts (g);
13088 if (r[0] != NULL) {
13089 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
13093 for (i = 0; r[i] != NULL; ++i)
13100 static int test_mounts_0_skip (void)
13104 str = getenv ("TEST_ONLY");
13106 return strstr (str, "mounts") == NULL;
13107 str = getenv ("SKIP_TEST_MOUNTS_0");
13108 if (str && strcmp (str, "1") == 0) return 1;
13109 str = getenv ("SKIP_TEST_MOUNTS");
13110 if (str && strcmp (str, "1") == 0) return 1;
13114 static int test_mounts_0 (void)
13116 if (test_mounts_0_skip ()) {
13117 printf ("%s skipped (reason: environment variable set)\n", "test_mounts_0");
13121 /* InitBasicFS for test_mounts_0: create ext2 on /dev/sda1 */
13123 char device[] = "/dev/sda";
13125 suppress_error = 0;
13126 r = guestfs_blockdev_setrw (g, device);
13132 suppress_error = 0;
13133 r = guestfs_umount_all (g);
13139 suppress_error = 0;
13140 r = guestfs_lvm_remove_all (g);
13145 char device[] = "/dev/sda";
13146 char lines_0[] = ",";
13152 suppress_error = 0;
13153 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13158 char fstype[] = "ext2";
13159 char device[] = "/dev/sda1";
13161 suppress_error = 0;
13162 r = guestfs_mkfs (g, fstype, device);
13167 char device[] = "/dev/sda1";
13168 char mountpoint[] = "/";
13170 suppress_error = 0;
13171 r = guestfs_mount (g, device, mountpoint);
13175 /* TestOutputListOfDevices for mounts (0) */
13179 suppress_error = 0;
13180 r = guestfs_mounts (g);
13184 fprintf (stderr, "test_mounts_0: short list returned from command\n");
13189 char expected[] = "/dev/sda1";
13191 if (strcmp (r[0], expected) != 0) {
13192 fprintf (stderr, "test_mounts_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
13196 if (r[1] != NULL) {
13197 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
13201 for (i = 0; r[i] != NULL; ++i)
13208 static int test_umount_0_skip (void)
13212 str = getenv ("TEST_ONLY");
13214 return strstr (str, "umount") == NULL;
13215 str = getenv ("SKIP_TEST_UMOUNT_0");
13216 if (str && strcmp (str, "1") == 0) return 1;
13217 str = getenv ("SKIP_TEST_UMOUNT");
13218 if (str && strcmp (str, "1") == 0) return 1;
13222 static int test_umount_0 (void)
13224 if (test_umount_0_skip ()) {
13225 printf ("%s skipped (reason: environment variable set)\n", "test_umount_0");
13229 /* InitNone|InitEmpty for test_umount_0 */
13231 char device[] = "/dev/sda";
13233 suppress_error = 0;
13234 r = guestfs_blockdev_setrw (g, device);
13240 suppress_error = 0;
13241 r = guestfs_umount_all (g);
13247 suppress_error = 0;
13248 r = guestfs_lvm_remove_all (g);
13252 /* TestOutputListOfDevices for umount (0) */
13254 char device[] = "/dev/sda";
13255 char lines_0[] = ",";
13261 suppress_error = 0;
13262 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13267 char fstype[] = "ext2";
13268 char device[] = "/dev/sda1";
13270 suppress_error = 0;
13271 r = guestfs_mkfs (g, fstype, device);
13276 char device[] = "/dev/sda1";
13277 char mountpoint[] = "/";
13279 suppress_error = 0;
13280 r = guestfs_mount (g, device, mountpoint);
13287 suppress_error = 0;
13288 r = guestfs_mounts (g);
13292 fprintf (stderr, "test_umount_0: short list returned from command\n");
13297 char expected[] = "/dev/sda1";
13299 if (strcmp (r[0], expected) != 0) {
13300 fprintf (stderr, "test_umount_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
13304 if (r[1] != NULL) {
13305 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
13309 for (i = 0; r[i] != NULL; ++i)
13316 static int test_umount_1_skip (void)
13320 str = getenv ("TEST_ONLY");
13322 return strstr (str, "umount") == NULL;
13323 str = getenv ("SKIP_TEST_UMOUNT_1");
13324 if (str && strcmp (str, "1") == 0) return 1;
13325 str = getenv ("SKIP_TEST_UMOUNT");
13326 if (str && strcmp (str, "1") == 0) return 1;
13330 static int test_umount_1 (void)
13332 if (test_umount_1_skip ()) {
13333 printf ("%s skipped (reason: environment variable set)\n", "test_umount_1");
13337 /* InitNone|InitEmpty for test_umount_1 */
13339 char device[] = "/dev/sda";
13341 suppress_error = 0;
13342 r = guestfs_blockdev_setrw (g, device);
13348 suppress_error = 0;
13349 r = guestfs_umount_all (g);
13355 suppress_error = 0;
13356 r = guestfs_lvm_remove_all (g);
13360 /* TestOutputList for umount (1) */
13362 char device[] = "/dev/sda";
13363 char lines_0[] = ",";
13369 suppress_error = 0;
13370 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13375 char fstype[] = "ext2";
13376 char device[] = "/dev/sda1";
13378 suppress_error = 0;
13379 r = guestfs_mkfs (g, fstype, device);
13384 char device[] = "/dev/sda1";
13385 char mountpoint[] = "/";
13387 suppress_error = 0;
13388 r = guestfs_mount (g, device, mountpoint);
13393 char pathordevice[] = "/";
13395 suppress_error = 0;
13396 r = guestfs_umount (g, pathordevice);
13403 suppress_error = 0;
13404 r = guestfs_mounts (g);
13407 if (r[0] != NULL) {
13408 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
13412 for (i = 0; r[i] != NULL; ++i)
13419 static int test_write_file_0_skip (void)
13423 str = getenv ("TEST_ONLY");
13425 return strstr (str, "write_file") == NULL;
13426 str = getenv ("SKIP_TEST_WRITE_FILE_0");
13427 if (str && strcmp (str, "1") == 0) return 1;
13428 str = getenv ("SKIP_TEST_WRITE_FILE");
13429 if (str && strcmp (str, "1") == 0) return 1;
13433 static int test_write_file_0 (void)
13435 if (test_write_file_0_skip ()) {
13436 printf ("%s skipped (reason: environment variable set)\n", "test_write_file_0");
13440 /* InitBasicFS for test_write_file_0: create ext2 on /dev/sda1 */
13442 char device[] = "/dev/sda";
13444 suppress_error = 0;
13445 r = guestfs_blockdev_setrw (g, device);
13451 suppress_error = 0;
13452 r = guestfs_umount_all (g);
13458 suppress_error = 0;
13459 r = guestfs_lvm_remove_all (g);
13464 char device[] = "/dev/sda";
13465 char lines_0[] = ",";
13471 suppress_error = 0;
13472 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13477 char fstype[] = "ext2";
13478 char device[] = "/dev/sda1";
13480 suppress_error = 0;
13481 r = guestfs_mkfs (g, fstype, device);
13486 char device[] = "/dev/sda1";
13487 char mountpoint[] = "/";
13489 suppress_error = 0;
13490 r = guestfs_mount (g, device, mountpoint);
13494 /* TestOutput for write_file (0) */
13495 char expected[] = "new file contents";
13497 char path[] = "/new";
13498 char content[] = "new file contents";
13500 suppress_error = 0;
13501 r = guestfs_write_file (g, path, content, 0);
13506 char path[] = "/new";
13508 suppress_error = 0;
13509 r = guestfs_cat (g, path);
13512 if (strcmp (r, expected) != 0) {
13513 fprintf (stderr, "test_write_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
13521 static int test_write_file_1_skip (void)
13525 str = getenv ("TEST_ONLY");
13527 return strstr (str, "write_file") == NULL;
13528 str = getenv ("SKIP_TEST_WRITE_FILE_1");
13529 if (str && strcmp (str, "1") == 0) return 1;
13530 str = getenv ("SKIP_TEST_WRITE_FILE");
13531 if (str && strcmp (str, "1") == 0) return 1;
13535 static int test_write_file_1 (void)
13537 if (test_write_file_1_skip ()) {
13538 printf ("%s skipped (reason: environment variable set)\n", "test_write_file_1");
13542 /* InitBasicFS for test_write_file_1: create ext2 on /dev/sda1 */
13544 char device[] = "/dev/sda";
13546 suppress_error = 0;
13547 r = guestfs_blockdev_setrw (g, device);
13553 suppress_error = 0;
13554 r = guestfs_umount_all (g);
13560 suppress_error = 0;
13561 r = guestfs_lvm_remove_all (g);
13566 char device[] = "/dev/sda";
13567 char lines_0[] = ",";
13573 suppress_error = 0;
13574 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13579 char fstype[] = "ext2";
13580 char device[] = "/dev/sda1";
13582 suppress_error = 0;
13583 r = guestfs_mkfs (g, fstype, device);
13588 char device[] = "/dev/sda1";
13589 char mountpoint[] = "/";
13591 suppress_error = 0;
13592 r = guestfs_mount (g, device, mountpoint);
13596 /* TestOutput for write_file (1) */
13597 char expected[] = "\nnew file contents\n";
13599 char path[] = "/new";
13600 char content[] = "\nnew file contents\n";
13602 suppress_error = 0;
13603 r = guestfs_write_file (g, path, content, 0);
13608 char path[] = "/new";
13610 suppress_error = 0;
13611 r = guestfs_cat (g, path);
13614 if (strcmp (r, expected) != 0) {
13615 fprintf (stderr, "test_write_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
13623 static int test_write_file_2_skip (void)
13627 str = getenv ("TEST_ONLY");
13629 return strstr (str, "write_file") == NULL;
13630 str = getenv ("SKIP_TEST_WRITE_FILE_2");
13631 if (str && strcmp (str, "1") == 0) return 1;
13632 str = getenv ("SKIP_TEST_WRITE_FILE");
13633 if (str && strcmp (str, "1") == 0) return 1;
13637 static int test_write_file_2 (void)
13639 if (test_write_file_2_skip ()) {
13640 printf ("%s skipped (reason: environment variable set)\n", "test_write_file_2");
13644 /* InitBasicFS for test_write_file_2: create ext2 on /dev/sda1 */
13646 char device[] = "/dev/sda";
13648 suppress_error = 0;
13649 r = guestfs_blockdev_setrw (g, device);
13655 suppress_error = 0;
13656 r = guestfs_umount_all (g);
13662 suppress_error = 0;
13663 r = guestfs_lvm_remove_all (g);
13668 char device[] = "/dev/sda";
13669 char lines_0[] = ",";
13675 suppress_error = 0;
13676 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13681 char fstype[] = "ext2";
13682 char device[] = "/dev/sda1";
13684 suppress_error = 0;
13685 r = guestfs_mkfs (g, fstype, device);
13690 char device[] = "/dev/sda1";
13691 char mountpoint[] = "/";
13693 suppress_error = 0;
13694 r = guestfs_mount (g, device, mountpoint);
13698 /* TestOutput for write_file (2) */
13699 char expected[] = "\n\n";
13701 char path[] = "/new";
13702 char content[] = "\n\n";
13704 suppress_error = 0;
13705 r = guestfs_write_file (g, path, content, 0);
13710 char path[] = "/new";
13712 suppress_error = 0;
13713 r = guestfs_cat (g, path);
13716 if (strcmp (r, expected) != 0) {
13717 fprintf (stderr, "test_write_file_2: expected \"%s\" but got \"%s\"\n", expected, r);
13725 static int test_write_file_3_skip (void)
13729 str = getenv ("TEST_ONLY");
13731 return strstr (str, "write_file") == NULL;
13732 str = getenv ("SKIP_TEST_WRITE_FILE_3");
13733 if (str && strcmp (str, "1") == 0) return 1;
13734 str = getenv ("SKIP_TEST_WRITE_FILE");
13735 if (str && strcmp (str, "1") == 0) return 1;
13739 static int test_write_file_3 (void)
13741 if (test_write_file_3_skip ()) {
13742 printf ("%s skipped (reason: environment variable set)\n", "test_write_file_3");
13746 /* InitBasicFS for test_write_file_3: create ext2 on /dev/sda1 */
13748 char device[] = "/dev/sda";
13750 suppress_error = 0;
13751 r = guestfs_blockdev_setrw (g, device);
13757 suppress_error = 0;
13758 r = guestfs_umount_all (g);
13764 suppress_error = 0;
13765 r = guestfs_lvm_remove_all (g);
13770 char device[] = "/dev/sda";
13771 char lines_0[] = ",";
13777 suppress_error = 0;
13778 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13783 char fstype[] = "ext2";
13784 char device[] = "/dev/sda1";
13786 suppress_error = 0;
13787 r = guestfs_mkfs (g, fstype, device);
13792 char device[] = "/dev/sda1";
13793 char mountpoint[] = "/";
13795 suppress_error = 0;
13796 r = guestfs_mount (g, device, mountpoint);
13800 /* TestOutput for write_file (3) */
13801 char expected[] = "";
13803 char path[] = "/new";
13804 char content[] = "";
13806 suppress_error = 0;
13807 r = guestfs_write_file (g, path, content, 0);
13812 char path[] = "/new";
13814 suppress_error = 0;
13815 r = guestfs_cat (g, path);
13818 if (strcmp (r, expected) != 0) {
13819 fprintf (stderr, "test_write_file_3: expected \"%s\" but got \"%s\"\n", expected, r);
13827 static int test_write_file_4_skip (void)
13831 str = getenv ("TEST_ONLY");
13833 return strstr (str, "write_file") == NULL;
13834 str = getenv ("SKIP_TEST_WRITE_FILE_4");
13835 if (str && strcmp (str, "1") == 0) return 1;
13836 str = getenv ("SKIP_TEST_WRITE_FILE");
13837 if (str && strcmp (str, "1") == 0) return 1;
13841 static int test_write_file_4 (void)
13843 if (test_write_file_4_skip ()) {
13844 printf ("%s skipped (reason: environment variable set)\n", "test_write_file_4");
13848 /* InitBasicFS for test_write_file_4: create ext2 on /dev/sda1 */
13850 char device[] = "/dev/sda";
13852 suppress_error = 0;
13853 r = guestfs_blockdev_setrw (g, device);
13859 suppress_error = 0;
13860 r = guestfs_umount_all (g);
13866 suppress_error = 0;
13867 r = guestfs_lvm_remove_all (g);
13872 char device[] = "/dev/sda";
13873 char lines_0[] = ",";
13879 suppress_error = 0;
13880 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13885 char fstype[] = "ext2";
13886 char device[] = "/dev/sda1";
13888 suppress_error = 0;
13889 r = guestfs_mkfs (g, fstype, device);
13894 char device[] = "/dev/sda1";
13895 char mountpoint[] = "/";
13897 suppress_error = 0;
13898 r = guestfs_mount (g, device, mountpoint);
13902 /* TestOutput for write_file (4) */
13903 char expected[] = "\n\n\n";
13905 char path[] = "/new";
13906 char content[] = "\n\n\n";
13908 suppress_error = 0;
13909 r = guestfs_write_file (g, path, content, 0);
13914 char path[] = "/new";
13916 suppress_error = 0;
13917 r = guestfs_cat (g, path);
13920 if (strcmp (r, expected) != 0) {
13921 fprintf (stderr, "test_write_file_4: expected \"%s\" but got \"%s\"\n", expected, r);
13929 static int test_write_file_5_skip (void)
13933 str = getenv ("TEST_ONLY");
13935 return strstr (str, "write_file") == NULL;
13936 str = getenv ("SKIP_TEST_WRITE_FILE_5");
13937 if (str && strcmp (str, "1") == 0) return 1;
13938 str = getenv ("SKIP_TEST_WRITE_FILE");
13939 if (str && strcmp (str, "1") == 0) return 1;
13943 static int test_write_file_5 (void)
13945 if (test_write_file_5_skip ()) {
13946 printf ("%s skipped (reason: environment variable set)\n", "test_write_file_5");
13950 /* InitBasicFS for test_write_file_5: create ext2 on /dev/sda1 */
13952 char device[] = "/dev/sda";
13954 suppress_error = 0;
13955 r = guestfs_blockdev_setrw (g, device);
13961 suppress_error = 0;
13962 r = guestfs_umount_all (g);
13968 suppress_error = 0;
13969 r = guestfs_lvm_remove_all (g);
13974 char device[] = "/dev/sda";
13975 char lines_0[] = ",";
13981 suppress_error = 0;
13982 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13987 char fstype[] = "ext2";
13988 char device[] = "/dev/sda1";
13990 suppress_error = 0;
13991 r = guestfs_mkfs (g, fstype, device);
13996 char device[] = "/dev/sda1";
13997 char mountpoint[] = "/";
13999 suppress_error = 0;
14000 r = guestfs_mount (g, device, mountpoint);
14004 /* TestOutput for write_file (5) */
14005 char expected[] = "\n";
14007 char path[] = "/new";
14008 char content[] = "\n";
14010 suppress_error = 0;
14011 r = guestfs_write_file (g, path, content, 0);
14016 char path[] = "/new";
14018 suppress_error = 0;
14019 r = guestfs_cat (g, path);
14022 if (strcmp (r, expected) != 0) {
14023 fprintf (stderr, "test_write_file_5: expected \"%s\" but got \"%s\"\n", expected, r);
14031 static int test_mkfs_0_skip (void)
14035 str = getenv ("TEST_ONLY");
14037 return strstr (str, "mkfs") == NULL;
14038 str = getenv ("SKIP_TEST_MKFS_0");
14039 if (str && strcmp (str, "1") == 0) return 1;
14040 str = getenv ("SKIP_TEST_MKFS");
14041 if (str && strcmp (str, "1") == 0) return 1;
14045 static int test_mkfs_0 (void)
14047 if (test_mkfs_0_skip ()) {
14048 printf ("%s skipped (reason: environment variable set)\n", "test_mkfs_0");
14052 /* InitNone|InitEmpty for test_mkfs_0 */
14054 char device[] = "/dev/sda";
14056 suppress_error = 0;
14057 r = guestfs_blockdev_setrw (g, device);
14063 suppress_error = 0;
14064 r = guestfs_umount_all (g);
14070 suppress_error = 0;
14071 r = guestfs_lvm_remove_all (g);
14075 /* TestOutput for mkfs (0) */
14076 char expected[] = "new file contents";
14078 char device[] = "/dev/sda";
14079 char lines_0[] = ",";
14085 suppress_error = 0;
14086 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14091 char fstype[] = "ext2";
14092 char device[] = "/dev/sda1";
14094 suppress_error = 0;
14095 r = guestfs_mkfs (g, fstype, device);
14100 char device[] = "/dev/sda1";
14101 char mountpoint[] = "/";
14103 suppress_error = 0;
14104 r = guestfs_mount (g, device, mountpoint);
14109 char path[] = "/new";
14110 char content[] = "new file contents";
14112 suppress_error = 0;
14113 r = guestfs_write_file (g, path, content, 0);
14118 char path[] = "/new";
14120 suppress_error = 0;
14121 r = guestfs_cat (g, path);
14124 if (strcmp (r, expected) != 0) {
14125 fprintf (stderr, "test_mkfs_0: expected \"%s\" but got \"%s\"\n", expected, r);
14133 static int test_lvcreate_0_skip (void)
14137 str = getenv ("TEST_ONLY");
14139 return strstr (str, "lvcreate") == NULL;
14140 str = getenv ("SKIP_TEST_LVCREATE_0");
14141 if (str && strcmp (str, "1") == 0) return 1;
14142 str = getenv ("SKIP_TEST_LVCREATE");
14143 if (str && strcmp (str, "1") == 0) return 1;
14147 static int test_lvcreate_0 (void)
14149 if (test_lvcreate_0_skip ()) {
14150 printf ("%s skipped (reason: environment variable set)\n", "test_lvcreate_0");
14154 /* InitNone|InitEmpty for test_lvcreate_0 */
14156 char device[] = "/dev/sda";
14158 suppress_error = 0;
14159 r = guestfs_blockdev_setrw (g, device);
14165 suppress_error = 0;
14166 r = guestfs_umount_all (g);
14172 suppress_error = 0;
14173 r = guestfs_lvm_remove_all (g);
14177 /* TestOutputList for lvcreate (0) */
14179 char device[] = "/dev/sda";
14180 char lines_0[] = ",10";
14181 char lines_1[] = ",20";
14182 char lines_2[] = ",";
14190 suppress_error = 0;
14191 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14196 char device[] = "/dev/sda1";
14198 suppress_error = 0;
14199 r = guestfs_pvcreate (g, device);
14204 char device[] = "/dev/sda2";
14206 suppress_error = 0;
14207 r = guestfs_pvcreate (g, device);
14212 char device[] = "/dev/sda3";
14214 suppress_error = 0;
14215 r = guestfs_pvcreate (g, device);
14220 char volgroup[] = "VG1";
14221 char physvols_0[] = "/dev/sda1";
14222 char physvols_1[] = "/dev/sda2";
14223 char *physvols[] = {
14229 suppress_error = 0;
14230 r = guestfs_vgcreate (g, volgroup, physvols);
14235 char volgroup[] = "VG2";
14236 char physvols_0[] = "/dev/sda3";
14237 char *physvols[] = {
14242 suppress_error = 0;
14243 r = guestfs_vgcreate (g, volgroup, physvols);
14248 char logvol[] = "LV1";
14249 char volgroup[] = "VG1";
14251 suppress_error = 0;
14252 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14257 char logvol[] = "LV2";
14258 char volgroup[] = "VG1";
14260 suppress_error = 0;
14261 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14266 char logvol[] = "LV3";
14267 char volgroup[] = "VG2";
14269 suppress_error = 0;
14270 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14275 char logvol[] = "LV4";
14276 char volgroup[] = "VG2";
14278 suppress_error = 0;
14279 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14284 char logvol[] = "LV5";
14285 char volgroup[] = "VG2";
14287 suppress_error = 0;
14288 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14295 suppress_error = 0;
14296 r = guestfs_lvs (g);
14300 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14305 char expected[] = "/dev/VG1/LV1";
14306 if (strcmp (r[0], expected) != 0) {
14307 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
14312 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14317 char expected[] = "/dev/VG1/LV2";
14318 if (strcmp (r[1], expected) != 0) {
14319 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
14324 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14329 char expected[] = "/dev/VG2/LV3";
14330 if (strcmp (r[2], expected) != 0) {
14331 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
14336 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14341 char expected[] = "/dev/VG2/LV4";
14342 if (strcmp (r[3], expected) != 0) {
14343 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
14348 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14353 char expected[] = "/dev/VG2/LV5";
14354 if (strcmp (r[4], expected) != 0) {
14355 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
14359 if (r[5] != NULL) {
14360 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
14364 for (i = 0; r[i] != NULL; ++i)
14371 static int test_vgcreate_0_skip (void)
14375 str = getenv ("TEST_ONLY");
14377 return strstr (str, "vgcreate") == NULL;
14378 str = getenv ("SKIP_TEST_VGCREATE_0");
14379 if (str && strcmp (str, "1") == 0) return 1;
14380 str = getenv ("SKIP_TEST_VGCREATE");
14381 if (str && strcmp (str, "1") == 0) return 1;
14385 static int test_vgcreate_0 (void)
14387 if (test_vgcreate_0_skip ()) {
14388 printf ("%s skipped (reason: environment variable set)\n", "test_vgcreate_0");
14392 /* InitNone|InitEmpty for test_vgcreate_0 */
14394 char device[] = "/dev/sda";
14396 suppress_error = 0;
14397 r = guestfs_blockdev_setrw (g, device);
14403 suppress_error = 0;
14404 r = guestfs_umount_all (g);
14410 suppress_error = 0;
14411 r = guestfs_lvm_remove_all (g);
14415 /* TestOutputList for vgcreate (0) */
14417 char device[] = "/dev/sda";
14418 char lines_0[] = ",10";
14419 char lines_1[] = ",20";
14420 char lines_2[] = ",";
14428 suppress_error = 0;
14429 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14434 char device[] = "/dev/sda1";
14436 suppress_error = 0;
14437 r = guestfs_pvcreate (g, device);
14442 char device[] = "/dev/sda2";
14444 suppress_error = 0;
14445 r = guestfs_pvcreate (g, device);
14450 char device[] = "/dev/sda3";
14452 suppress_error = 0;
14453 r = guestfs_pvcreate (g, device);
14458 char volgroup[] = "VG1";
14459 char physvols_0[] = "/dev/sda1";
14460 char physvols_1[] = "/dev/sda2";
14461 char *physvols[] = {
14467 suppress_error = 0;
14468 r = guestfs_vgcreate (g, volgroup, physvols);
14473 char volgroup[] = "VG2";
14474 char physvols_0[] = "/dev/sda3";
14475 char *physvols[] = {
14480 suppress_error = 0;
14481 r = guestfs_vgcreate (g, volgroup, physvols);
14488 suppress_error = 0;
14489 r = guestfs_vgs (g);
14493 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
14498 char expected[] = "VG1";
14499 if (strcmp (r[0], expected) != 0) {
14500 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
14505 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
14510 char expected[] = "VG2";
14511 if (strcmp (r[1], expected) != 0) {
14512 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
14516 if (r[2] != NULL) {
14517 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
14521 for (i = 0; r[i] != NULL; ++i)
14528 static int test_pvcreate_0_skip (void)
14532 str = getenv ("TEST_ONLY");
14534 return strstr (str, "pvcreate") == NULL;
14535 str = getenv ("SKIP_TEST_PVCREATE_0");
14536 if (str && strcmp (str, "1") == 0) return 1;
14537 str = getenv ("SKIP_TEST_PVCREATE");
14538 if (str && strcmp (str, "1") == 0) return 1;
14542 static int test_pvcreate_0 (void)
14544 if (test_pvcreate_0_skip ()) {
14545 printf ("%s skipped (reason: environment variable set)\n", "test_pvcreate_0");
14549 /* InitNone|InitEmpty for test_pvcreate_0 */
14551 char device[] = "/dev/sda";
14553 suppress_error = 0;
14554 r = guestfs_blockdev_setrw (g, device);
14560 suppress_error = 0;
14561 r = guestfs_umount_all (g);
14567 suppress_error = 0;
14568 r = guestfs_lvm_remove_all (g);
14572 /* TestOutputListOfDevices for pvcreate (0) */
14574 char device[] = "/dev/sda";
14575 char lines_0[] = ",10";
14576 char lines_1[] = ",20";
14577 char lines_2[] = ",";
14585 suppress_error = 0;
14586 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14591 char device[] = "/dev/sda1";
14593 suppress_error = 0;
14594 r = guestfs_pvcreate (g, device);
14599 char device[] = "/dev/sda2";
14601 suppress_error = 0;
14602 r = guestfs_pvcreate (g, device);
14607 char device[] = "/dev/sda3";
14609 suppress_error = 0;
14610 r = guestfs_pvcreate (g, device);
14617 suppress_error = 0;
14618 r = guestfs_pvs (g);
14622 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
14627 char expected[] = "/dev/sda1";
14629 if (strcmp (r[0], expected) != 0) {
14630 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
14635 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
14640 char expected[] = "/dev/sda2";
14642 if (strcmp (r[1], expected) != 0) {
14643 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
14648 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
14653 char expected[] = "/dev/sda3";
14655 if (strcmp (r[2], expected) != 0) {
14656 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
14660 if (r[3] != NULL) {
14661 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
14665 for (i = 0; r[i] != NULL; ++i)
14672 static int test_is_dir_0_skip (void)
14676 str = getenv ("TEST_ONLY");
14678 return strstr (str, "is_dir") == NULL;
14679 str = getenv ("SKIP_TEST_IS_DIR_0");
14680 if (str && strcmp (str, "1") == 0) return 1;
14681 str = getenv ("SKIP_TEST_IS_DIR");
14682 if (str && strcmp (str, "1") == 0) return 1;
14686 static int test_is_dir_0 (void)
14688 if (test_is_dir_0_skip ()) {
14689 printf ("%s skipped (reason: environment variable set)\n", "test_is_dir_0");
14693 /* InitBasicFS for test_is_dir_0: create ext2 on /dev/sda1 */
14695 char device[] = "/dev/sda";
14697 suppress_error = 0;
14698 r = guestfs_blockdev_setrw (g, device);
14704 suppress_error = 0;
14705 r = guestfs_umount_all (g);
14711 suppress_error = 0;
14712 r = guestfs_lvm_remove_all (g);
14717 char device[] = "/dev/sda";
14718 char lines_0[] = ",";
14724 suppress_error = 0;
14725 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14730 char fstype[] = "ext2";
14731 char device[] = "/dev/sda1";
14733 suppress_error = 0;
14734 r = guestfs_mkfs (g, fstype, device);
14739 char device[] = "/dev/sda1";
14740 char mountpoint[] = "/";
14742 suppress_error = 0;
14743 r = guestfs_mount (g, device, mountpoint);
14747 /* TestOutputFalse for is_dir (0) */
14749 char path[] = "/new";
14751 suppress_error = 0;
14752 r = guestfs_touch (g, path);
14757 char path[] = "/new";
14759 suppress_error = 0;
14760 r = guestfs_is_dir (g, path);
14764 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
14771 static int test_is_dir_1_skip (void)
14775 str = getenv ("TEST_ONLY");
14777 return strstr (str, "is_dir") == NULL;
14778 str = getenv ("SKIP_TEST_IS_DIR_1");
14779 if (str && strcmp (str, "1") == 0) return 1;
14780 str = getenv ("SKIP_TEST_IS_DIR");
14781 if (str && strcmp (str, "1") == 0) return 1;
14785 static int test_is_dir_1 (void)
14787 if (test_is_dir_1_skip ()) {
14788 printf ("%s skipped (reason: environment variable set)\n", "test_is_dir_1");
14792 /* InitBasicFS for test_is_dir_1: create ext2 on /dev/sda1 */
14794 char device[] = "/dev/sda";
14796 suppress_error = 0;
14797 r = guestfs_blockdev_setrw (g, device);
14803 suppress_error = 0;
14804 r = guestfs_umount_all (g);
14810 suppress_error = 0;
14811 r = guestfs_lvm_remove_all (g);
14816 char device[] = "/dev/sda";
14817 char lines_0[] = ",";
14823 suppress_error = 0;
14824 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14829 char fstype[] = "ext2";
14830 char device[] = "/dev/sda1";
14832 suppress_error = 0;
14833 r = guestfs_mkfs (g, fstype, device);
14838 char device[] = "/dev/sda1";
14839 char mountpoint[] = "/";
14841 suppress_error = 0;
14842 r = guestfs_mount (g, device, mountpoint);
14846 /* TestOutputTrue for is_dir (1) */
14848 char path[] = "/new";
14850 suppress_error = 0;
14851 r = guestfs_mkdir (g, path);
14856 char path[] = "/new";
14858 suppress_error = 0;
14859 r = guestfs_is_dir (g, path);
14863 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
14870 static int test_is_file_0_skip (void)
14874 str = getenv ("TEST_ONLY");
14876 return strstr (str, "is_file") == NULL;
14877 str = getenv ("SKIP_TEST_IS_FILE_0");
14878 if (str && strcmp (str, "1") == 0) return 1;
14879 str = getenv ("SKIP_TEST_IS_FILE");
14880 if (str && strcmp (str, "1") == 0) return 1;
14884 static int test_is_file_0 (void)
14886 if (test_is_file_0_skip ()) {
14887 printf ("%s skipped (reason: environment variable set)\n", "test_is_file_0");
14891 /* InitBasicFS for test_is_file_0: create ext2 on /dev/sda1 */
14893 char device[] = "/dev/sda";
14895 suppress_error = 0;
14896 r = guestfs_blockdev_setrw (g, device);
14902 suppress_error = 0;
14903 r = guestfs_umount_all (g);
14909 suppress_error = 0;
14910 r = guestfs_lvm_remove_all (g);
14915 char device[] = "/dev/sda";
14916 char lines_0[] = ",";
14922 suppress_error = 0;
14923 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14928 char fstype[] = "ext2";
14929 char device[] = "/dev/sda1";
14931 suppress_error = 0;
14932 r = guestfs_mkfs (g, fstype, device);
14937 char device[] = "/dev/sda1";
14938 char mountpoint[] = "/";
14940 suppress_error = 0;
14941 r = guestfs_mount (g, device, mountpoint);
14945 /* TestOutputTrue for is_file (0) */
14947 char path[] = "/new";
14949 suppress_error = 0;
14950 r = guestfs_touch (g, path);
14955 char path[] = "/new";
14957 suppress_error = 0;
14958 r = guestfs_is_file (g, path);
14962 fprintf (stderr, "test_is_file_0: expected true, got false\n");
14969 static int test_is_file_1_skip (void)
14973 str = getenv ("TEST_ONLY");
14975 return strstr (str, "is_file") == NULL;
14976 str = getenv ("SKIP_TEST_IS_FILE_1");
14977 if (str && strcmp (str, "1") == 0) return 1;
14978 str = getenv ("SKIP_TEST_IS_FILE");
14979 if (str && strcmp (str, "1") == 0) return 1;
14983 static int test_is_file_1 (void)
14985 if (test_is_file_1_skip ()) {
14986 printf ("%s skipped (reason: environment variable set)\n", "test_is_file_1");
14990 /* InitBasicFS for test_is_file_1: create ext2 on /dev/sda1 */
14992 char device[] = "/dev/sda";
14994 suppress_error = 0;
14995 r = guestfs_blockdev_setrw (g, device);
15001 suppress_error = 0;
15002 r = guestfs_umount_all (g);
15008 suppress_error = 0;
15009 r = guestfs_lvm_remove_all (g);
15014 char device[] = "/dev/sda";
15015 char lines_0[] = ",";
15021 suppress_error = 0;
15022 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15027 char fstype[] = "ext2";
15028 char device[] = "/dev/sda1";
15030 suppress_error = 0;
15031 r = guestfs_mkfs (g, fstype, device);
15036 char device[] = "/dev/sda1";
15037 char mountpoint[] = "/";
15039 suppress_error = 0;
15040 r = guestfs_mount (g, device, mountpoint);
15044 /* TestOutputFalse for is_file (1) */
15046 char path[] = "/new";
15048 suppress_error = 0;
15049 r = guestfs_mkdir (g, path);
15054 char path[] = "/new";
15056 suppress_error = 0;
15057 r = guestfs_is_file (g, path);
15061 fprintf (stderr, "test_is_file_1: expected false, got true\n");
15068 static int test_exists_0_skip (void)
15072 str = getenv ("TEST_ONLY");
15074 return strstr (str, "exists") == NULL;
15075 str = getenv ("SKIP_TEST_EXISTS_0");
15076 if (str && strcmp (str, "1") == 0) return 1;
15077 str = getenv ("SKIP_TEST_EXISTS");
15078 if (str && strcmp (str, "1") == 0) return 1;
15082 static int test_exists_0 (void)
15084 if (test_exists_0_skip ()) {
15085 printf ("%s skipped (reason: environment variable set)\n", "test_exists_0");
15089 /* InitBasicFS for test_exists_0: create ext2 on /dev/sda1 */
15091 char device[] = "/dev/sda";
15093 suppress_error = 0;
15094 r = guestfs_blockdev_setrw (g, device);
15100 suppress_error = 0;
15101 r = guestfs_umount_all (g);
15107 suppress_error = 0;
15108 r = guestfs_lvm_remove_all (g);
15113 char device[] = "/dev/sda";
15114 char lines_0[] = ",";
15120 suppress_error = 0;
15121 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15126 char fstype[] = "ext2";
15127 char device[] = "/dev/sda1";
15129 suppress_error = 0;
15130 r = guestfs_mkfs (g, fstype, device);
15135 char device[] = "/dev/sda1";
15136 char mountpoint[] = "/";
15138 suppress_error = 0;
15139 r = guestfs_mount (g, device, mountpoint);
15143 /* TestOutputTrue for exists (0) */
15145 char path[] = "/new";
15147 suppress_error = 0;
15148 r = guestfs_touch (g, path);
15153 char path[] = "/new";
15155 suppress_error = 0;
15156 r = guestfs_exists (g, path);
15160 fprintf (stderr, "test_exists_0: expected true, got false\n");
15167 static int test_exists_1_skip (void)
15171 str = getenv ("TEST_ONLY");
15173 return strstr (str, "exists") == NULL;
15174 str = getenv ("SKIP_TEST_EXISTS_1");
15175 if (str && strcmp (str, "1") == 0) return 1;
15176 str = getenv ("SKIP_TEST_EXISTS");
15177 if (str && strcmp (str, "1") == 0) return 1;
15181 static int test_exists_1 (void)
15183 if (test_exists_1_skip ()) {
15184 printf ("%s skipped (reason: environment variable set)\n", "test_exists_1");
15188 /* InitBasicFS for test_exists_1: create ext2 on /dev/sda1 */
15190 char device[] = "/dev/sda";
15192 suppress_error = 0;
15193 r = guestfs_blockdev_setrw (g, device);
15199 suppress_error = 0;
15200 r = guestfs_umount_all (g);
15206 suppress_error = 0;
15207 r = guestfs_lvm_remove_all (g);
15212 char device[] = "/dev/sda";
15213 char lines_0[] = ",";
15219 suppress_error = 0;
15220 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15225 char fstype[] = "ext2";
15226 char device[] = "/dev/sda1";
15228 suppress_error = 0;
15229 r = guestfs_mkfs (g, fstype, device);
15234 char device[] = "/dev/sda1";
15235 char mountpoint[] = "/";
15237 suppress_error = 0;
15238 r = guestfs_mount (g, device, mountpoint);
15242 /* TestOutputTrue for exists (1) */
15244 char path[] = "/new";
15246 suppress_error = 0;
15247 r = guestfs_mkdir (g, path);
15252 char path[] = "/new";
15254 suppress_error = 0;
15255 r = guestfs_exists (g, path);
15259 fprintf (stderr, "test_exists_1: expected true, got false\n");
15266 static int test_mkdir_p_0_skip (void)
15270 str = getenv ("TEST_ONLY");
15272 return strstr (str, "mkdir_p") == NULL;
15273 str = getenv ("SKIP_TEST_MKDIR_P_0");
15274 if (str && strcmp (str, "1") == 0) return 1;
15275 str = getenv ("SKIP_TEST_MKDIR_P");
15276 if (str && strcmp (str, "1") == 0) return 1;
15280 static int test_mkdir_p_0 (void)
15282 if (test_mkdir_p_0_skip ()) {
15283 printf ("%s skipped (reason: environment variable set)\n", "test_mkdir_p_0");
15287 /* InitBasicFS for test_mkdir_p_0: create ext2 on /dev/sda1 */
15289 char device[] = "/dev/sda";
15291 suppress_error = 0;
15292 r = guestfs_blockdev_setrw (g, device);
15298 suppress_error = 0;
15299 r = guestfs_umount_all (g);
15305 suppress_error = 0;
15306 r = guestfs_lvm_remove_all (g);
15311 char device[] = "/dev/sda";
15312 char lines_0[] = ",";
15318 suppress_error = 0;
15319 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15324 char fstype[] = "ext2";
15325 char device[] = "/dev/sda1";
15327 suppress_error = 0;
15328 r = guestfs_mkfs (g, fstype, device);
15333 char device[] = "/dev/sda1";
15334 char mountpoint[] = "/";
15336 suppress_error = 0;
15337 r = guestfs_mount (g, device, mountpoint);
15341 /* TestOutputTrue for mkdir_p (0) */
15343 char path[] = "/new/foo/bar";
15345 suppress_error = 0;
15346 r = guestfs_mkdir_p (g, path);
15351 char path[] = "/new/foo/bar";
15353 suppress_error = 0;
15354 r = guestfs_is_dir (g, path);
15358 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
15365 static int test_mkdir_p_1_skip (void)
15369 str = getenv ("TEST_ONLY");
15371 return strstr (str, "mkdir_p") == NULL;
15372 str = getenv ("SKIP_TEST_MKDIR_P_1");
15373 if (str && strcmp (str, "1") == 0) return 1;
15374 str = getenv ("SKIP_TEST_MKDIR_P");
15375 if (str && strcmp (str, "1") == 0) return 1;
15379 static int test_mkdir_p_1 (void)
15381 if (test_mkdir_p_1_skip ()) {
15382 printf ("%s skipped (reason: environment variable set)\n", "test_mkdir_p_1");
15386 /* InitBasicFS for test_mkdir_p_1: create ext2 on /dev/sda1 */
15388 char device[] = "/dev/sda";
15390 suppress_error = 0;
15391 r = guestfs_blockdev_setrw (g, device);
15397 suppress_error = 0;
15398 r = guestfs_umount_all (g);
15404 suppress_error = 0;
15405 r = guestfs_lvm_remove_all (g);
15410 char device[] = "/dev/sda";
15411 char lines_0[] = ",";
15417 suppress_error = 0;
15418 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15423 char fstype[] = "ext2";
15424 char device[] = "/dev/sda1";
15426 suppress_error = 0;
15427 r = guestfs_mkfs (g, fstype, device);
15432 char device[] = "/dev/sda1";
15433 char mountpoint[] = "/";
15435 suppress_error = 0;
15436 r = guestfs_mount (g, device, mountpoint);
15440 /* TestOutputTrue for mkdir_p (1) */
15442 char path[] = "/new/foo/bar";
15444 suppress_error = 0;
15445 r = guestfs_mkdir_p (g, path);
15450 char path[] = "/new/foo";
15452 suppress_error = 0;
15453 r = guestfs_is_dir (g, path);
15457 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
15464 static int test_mkdir_p_2_skip (void)
15468 str = getenv ("TEST_ONLY");
15470 return strstr (str, "mkdir_p") == NULL;
15471 str = getenv ("SKIP_TEST_MKDIR_P_2");
15472 if (str && strcmp (str, "1") == 0) return 1;
15473 str = getenv ("SKIP_TEST_MKDIR_P");
15474 if (str && strcmp (str, "1") == 0) return 1;
15478 static int test_mkdir_p_2 (void)
15480 if (test_mkdir_p_2_skip ()) {
15481 printf ("%s skipped (reason: environment variable set)\n", "test_mkdir_p_2");
15485 /* InitBasicFS for test_mkdir_p_2: create ext2 on /dev/sda1 */
15487 char device[] = "/dev/sda";
15489 suppress_error = 0;
15490 r = guestfs_blockdev_setrw (g, device);
15496 suppress_error = 0;
15497 r = guestfs_umount_all (g);
15503 suppress_error = 0;
15504 r = guestfs_lvm_remove_all (g);
15509 char device[] = "/dev/sda";
15510 char lines_0[] = ",";
15516 suppress_error = 0;
15517 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15522 char fstype[] = "ext2";
15523 char device[] = "/dev/sda1";
15525 suppress_error = 0;
15526 r = guestfs_mkfs (g, fstype, device);
15531 char device[] = "/dev/sda1";
15532 char mountpoint[] = "/";
15534 suppress_error = 0;
15535 r = guestfs_mount (g, device, mountpoint);
15539 /* TestOutputTrue for mkdir_p (2) */
15541 char path[] = "/new/foo/bar";
15543 suppress_error = 0;
15544 r = guestfs_mkdir_p (g, path);
15549 char path[] = "/new";
15551 suppress_error = 0;
15552 r = guestfs_is_dir (g, path);
15556 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
15563 static int test_mkdir_p_3_skip (void)
15567 str = getenv ("TEST_ONLY");
15569 return strstr (str, "mkdir_p") == NULL;
15570 str = getenv ("SKIP_TEST_MKDIR_P_3");
15571 if (str && strcmp (str, "1") == 0) return 1;
15572 str = getenv ("SKIP_TEST_MKDIR_P");
15573 if (str && strcmp (str, "1") == 0) return 1;
15577 static int test_mkdir_p_3 (void)
15579 if (test_mkdir_p_3_skip ()) {
15580 printf ("%s skipped (reason: environment variable set)\n", "test_mkdir_p_3");
15584 /* InitBasicFS for test_mkdir_p_3: create ext2 on /dev/sda1 */
15586 char device[] = "/dev/sda";
15588 suppress_error = 0;
15589 r = guestfs_blockdev_setrw (g, device);
15595 suppress_error = 0;
15596 r = guestfs_umount_all (g);
15602 suppress_error = 0;
15603 r = guestfs_lvm_remove_all (g);
15608 char device[] = "/dev/sda";
15609 char lines_0[] = ",";
15615 suppress_error = 0;
15616 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15621 char fstype[] = "ext2";
15622 char device[] = "/dev/sda1";
15624 suppress_error = 0;
15625 r = guestfs_mkfs (g, fstype, device);
15630 char device[] = "/dev/sda1";
15631 char mountpoint[] = "/";
15633 suppress_error = 0;
15634 r = guestfs_mount (g, device, mountpoint);
15638 /* TestRun for mkdir_p (3) */
15640 char path[] = "/new";
15642 suppress_error = 0;
15643 r = guestfs_mkdir (g, path);
15648 char path[] = "/new";
15650 suppress_error = 0;
15651 r = guestfs_mkdir_p (g, path);
15658 static int test_mkdir_p_4_skip (void)
15662 str = getenv ("TEST_ONLY");
15664 return strstr (str, "mkdir_p") == NULL;
15665 str = getenv ("SKIP_TEST_MKDIR_P_4");
15666 if (str && strcmp (str, "1") == 0) return 1;
15667 str = getenv ("SKIP_TEST_MKDIR_P");
15668 if (str && strcmp (str, "1") == 0) return 1;
15672 static int test_mkdir_p_4 (void)
15674 if (test_mkdir_p_4_skip ()) {
15675 printf ("%s skipped (reason: environment variable set)\n", "test_mkdir_p_4");
15679 /* InitBasicFS for test_mkdir_p_4: create ext2 on /dev/sda1 */
15681 char device[] = "/dev/sda";
15683 suppress_error = 0;
15684 r = guestfs_blockdev_setrw (g, device);
15690 suppress_error = 0;
15691 r = guestfs_umount_all (g);
15697 suppress_error = 0;
15698 r = guestfs_lvm_remove_all (g);
15703 char device[] = "/dev/sda";
15704 char lines_0[] = ",";
15710 suppress_error = 0;
15711 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15716 char fstype[] = "ext2";
15717 char device[] = "/dev/sda1";
15719 suppress_error = 0;
15720 r = guestfs_mkfs (g, fstype, device);
15725 char device[] = "/dev/sda1";
15726 char mountpoint[] = "/";
15728 suppress_error = 0;
15729 r = guestfs_mount (g, device, mountpoint);
15733 /* TestLastFail for mkdir_p (4) */
15735 char path[] = "/new";
15737 suppress_error = 0;
15738 r = guestfs_touch (g, path);
15743 char path[] = "/new";
15745 suppress_error = 1;
15746 r = guestfs_mkdir_p (g, path);
15753 static int test_mkdir_0_skip (void)
15757 str = getenv ("TEST_ONLY");
15759 return strstr (str, "mkdir") == NULL;
15760 str = getenv ("SKIP_TEST_MKDIR_0");
15761 if (str && strcmp (str, "1") == 0) return 1;
15762 str = getenv ("SKIP_TEST_MKDIR");
15763 if (str && strcmp (str, "1") == 0) return 1;
15767 static int test_mkdir_0 (void)
15769 if (test_mkdir_0_skip ()) {
15770 printf ("%s skipped (reason: environment variable set)\n", "test_mkdir_0");
15774 /* InitBasicFS for test_mkdir_0: create ext2 on /dev/sda1 */
15776 char device[] = "/dev/sda";
15778 suppress_error = 0;
15779 r = guestfs_blockdev_setrw (g, device);
15785 suppress_error = 0;
15786 r = guestfs_umount_all (g);
15792 suppress_error = 0;
15793 r = guestfs_lvm_remove_all (g);
15798 char device[] = "/dev/sda";
15799 char lines_0[] = ",";
15805 suppress_error = 0;
15806 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15811 char fstype[] = "ext2";
15812 char device[] = "/dev/sda1";
15814 suppress_error = 0;
15815 r = guestfs_mkfs (g, fstype, device);
15820 char device[] = "/dev/sda1";
15821 char mountpoint[] = "/";
15823 suppress_error = 0;
15824 r = guestfs_mount (g, device, mountpoint);
15828 /* TestOutputTrue for mkdir (0) */
15830 char path[] = "/new";
15832 suppress_error = 0;
15833 r = guestfs_mkdir (g, path);
15838 char path[] = "/new";
15840 suppress_error = 0;
15841 r = guestfs_is_dir (g, path);
15845 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
15852 static int test_mkdir_1_skip (void)
15856 str = getenv ("TEST_ONLY");
15858 return strstr (str, "mkdir") == NULL;
15859 str = getenv ("SKIP_TEST_MKDIR_1");
15860 if (str && strcmp (str, "1") == 0) return 1;
15861 str = getenv ("SKIP_TEST_MKDIR");
15862 if (str && strcmp (str, "1") == 0) return 1;
15866 static int test_mkdir_1 (void)
15868 if (test_mkdir_1_skip ()) {
15869 printf ("%s skipped (reason: environment variable set)\n", "test_mkdir_1");
15873 /* InitBasicFS for test_mkdir_1: create ext2 on /dev/sda1 */
15875 char device[] = "/dev/sda";
15877 suppress_error = 0;
15878 r = guestfs_blockdev_setrw (g, device);
15884 suppress_error = 0;
15885 r = guestfs_umount_all (g);
15891 suppress_error = 0;
15892 r = guestfs_lvm_remove_all (g);
15897 char device[] = "/dev/sda";
15898 char lines_0[] = ",";
15904 suppress_error = 0;
15905 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15910 char fstype[] = "ext2";
15911 char device[] = "/dev/sda1";
15913 suppress_error = 0;
15914 r = guestfs_mkfs (g, fstype, device);
15919 char device[] = "/dev/sda1";
15920 char mountpoint[] = "/";
15922 suppress_error = 0;
15923 r = guestfs_mount (g, device, mountpoint);
15927 /* TestLastFail for mkdir (1) */
15929 char path[] = "/new/foo/bar";
15931 suppress_error = 1;
15932 r = guestfs_mkdir (g, path);
15939 static int test_rm_rf_0_skip (void)
15943 str = getenv ("TEST_ONLY");
15945 return strstr (str, "rm_rf") == NULL;
15946 str = getenv ("SKIP_TEST_RM_RF_0");
15947 if (str && strcmp (str, "1") == 0) return 1;
15948 str = getenv ("SKIP_TEST_RM_RF");
15949 if (str && strcmp (str, "1") == 0) return 1;
15953 static int test_rm_rf_0 (void)
15955 if (test_rm_rf_0_skip ()) {
15956 printf ("%s skipped (reason: environment variable set)\n", "test_rm_rf_0");
15960 /* InitBasicFS for test_rm_rf_0: create ext2 on /dev/sda1 */
15962 char device[] = "/dev/sda";
15964 suppress_error = 0;
15965 r = guestfs_blockdev_setrw (g, device);
15971 suppress_error = 0;
15972 r = guestfs_umount_all (g);
15978 suppress_error = 0;
15979 r = guestfs_lvm_remove_all (g);
15984 char device[] = "/dev/sda";
15985 char lines_0[] = ",";
15991 suppress_error = 0;
15992 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15997 char fstype[] = "ext2";
15998 char device[] = "/dev/sda1";
16000 suppress_error = 0;
16001 r = guestfs_mkfs (g, fstype, device);
16006 char device[] = "/dev/sda1";
16007 char mountpoint[] = "/";
16009 suppress_error = 0;
16010 r = guestfs_mount (g, device, mountpoint);
16014 /* TestOutputFalse for rm_rf (0) */
16016 char path[] = "/new";
16018 suppress_error = 0;
16019 r = guestfs_mkdir (g, path);
16024 char path[] = "/new/foo";
16026 suppress_error = 0;
16027 r = guestfs_mkdir (g, path);
16032 char path[] = "/new/foo/bar";
16034 suppress_error = 0;
16035 r = guestfs_touch (g, path);
16040 char path[] = "/new";
16042 suppress_error = 0;
16043 r = guestfs_rm_rf (g, path);
16048 char path[] = "/new";
16050 suppress_error = 0;
16051 r = guestfs_exists (g, path);
16055 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
16062 static int test_rmdir_0_skip (void)
16066 str = getenv ("TEST_ONLY");
16068 return strstr (str, "rmdir") == NULL;
16069 str = getenv ("SKIP_TEST_RMDIR_0");
16070 if (str && strcmp (str, "1") == 0) return 1;
16071 str = getenv ("SKIP_TEST_RMDIR");
16072 if (str && strcmp (str, "1") == 0) return 1;
16076 static int test_rmdir_0 (void)
16078 if (test_rmdir_0_skip ()) {
16079 printf ("%s skipped (reason: environment variable set)\n", "test_rmdir_0");
16083 /* InitBasicFS for test_rmdir_0: create ext2 on /dev/sda1 */
16085 char device[] = "/dev/sda";
16087 suppress_error = 0;
16088 r = guestfs_blockdev_setrw (g, device);
16094 suppress_error = 0;
16095 r = guestfs_umount_all (g);
16101 suppress_error = 0;
16102 r = guestfs_lvm_remove_all (g);
16107 char device[] = "/dev/sda";
16108 char lines_0[] = ",";
16114 suppress_error = 0;
16115 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16120 char fstype[] = "ext2";
16121 char device[] = "/dev/sda1";
16123 suppress_error = 0;
16124 r = guestfs_mkfs (g, fstype, device);
16129 char device[] = "/dev/sda1";
16130 char mountpoint[] = "/";
16132 suppress_error = 0;
16133 r = guestfs_mount (g, device, mountpoint);
16137 /* TestRun for rmdir (0) */
16139 char path[] = "/new";
16141 suppress_error = 0;
16142 r = guestfs_mkdir (g, path);
16147 char path[] = "/new";
16149 suppress_error = 0;
16150 r = guestfs_rmdir (g, path);
16157 static int test_rmdir_1_skip (void)
16161 str = getenv ("TEST_ONLY");
16163 return strstr (str, "rmdir") == NULL;
16164 str = getenv ("SKIP_TEST_RMDIR_1");
16165 if (str && strcmp (str, "1") == 0) return 1;
16166 str = getenv ("SKIP_TEST_RMDIR");
16167 if (str && strcmp (str, "1") == 0) return 1;
16171 static int test_rmdir_1 (void)
16173 if (test_rmdir_1_skip ()) {
16174 printf ("%s skipped (reason: environment variable set)\n", "test_rmdir_1");
16178 /* InitBasicFS for test_rmdir_1: create ext2 on /dev/sda1 */
16180 char device[] = "/dev/sda";
16182 suppress_error = 0;
16183 r = guestfs_blockdev_setrw (g, device);
16189 suppress_error = 0;
16190 r = guestfs_umount_all (g);
16196 suppress_error = 0;
16197 r = guestfs_lvm_remove_all (g);
16202 char device[] = "/dev/sda";
16203 char lines_0[] = ",";
16209 suppress_error = 0;
16210 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16215 char fstype[] = "ext2";
16216 char device[] = "/dev/sda1";
16218 suppress_error = 0;
16219 r = guestfs_mkfs (g, fstype, device);
16224 char device[] = "/dev/sda1";
16225 char mountpoint[] = "/";
16227 suppress_error = 0;
16228 r = guestfs_mount (g, device, mountpoint);
16232 /* TestLastFail for rmdir (1) */
16234 char path[] = "/new";
16236 suppress_error = 1;
16237 r = guestfs_rmdir (g, path);
16244 static int test_rmdir_2_skip (void)
16248 str = getenv ("TEST_ONLY");
16250 return strstr (str, "rmdir") == NULL;
16251 str = getenv ("SKIP_TEST_RMDIR_2");
16252 if (str && strcmp (str, "1") == 0) return 1;
16253 str = getenv ("SKIP_TEST_RMDIR");
16254 if (str && strcmp (str, "1") == 0) return 1;
16258 static int test_rmdir_2 (void)
16260 if (test_rmdir_2_skip ()) {
16261 printf ("%s skipped (reason: environment variable set)\n", "test_rmdir_2");
16265 /* InitBasicFS for test_rmdir_2: create ext2 on /dev/sda1 */
16267 char device[] = "/dev/sda";
16269 suppress_error = 0;
16270 r = guestfs_blockdev_setrw (g, device);
16276 suppress_error = 0;
16277 r = guestfs_umount_all (g);
16283 suppress_error = 0;
16284 r = guestfs_lvm_remove_all (g);
16289 char device[] = "/dev/sda";
16290 char lines_0[] = ",";
16296 suppress_error = 0;
16297 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16302 char fstype[] = "ext2";
16303 char device[] = "/dev/sda1";
16305 suppress_error = 0;
16306 r = guestfs_mkfs (g, fstype, device);
16311 char device[] = "/dev/sda1";
16312 char mountpoint[] = "/";
16314 suppress_error = 0;
16315 r = guestfs_mount (g, device, mountpoint);
16319 /* TestLastFail for rmdir (2) */
16321 char path[] = "/new";
16323 suppress_error = 0;
16324 r = guestfs_touch (g, path);
16329 char path[] = "/new";
16331 suppress_error = 1;
16332 r = guestfs_rmdir (g, path);
16339 static int test_rm_0_skip (void)
16343 str = getenv ("TEST_ONLY");
16345 return strstr (str, "rm") == NULL;
16346 str = getenv ("SKIP_TEST_RM_0");
16347 if (str && strcmp (str, "1") == 0) return 1;
16348 str = getenv ("SKIP_TEST_RM");
16349 if (str && strcmp (str, "1") == 0) return 1;
16353 static int test_rm_0 (void)
16355 if (test_rm_0_skip ()) {
16356 printf ("%s skipped (reason: environment variable set)\n", "test_rm_0");
16360 /* InitBasicFS for test_rm_0: create ext2 on /dev/sda1 */
16362 char device[] = "/dev/sda";
16364 suppress_error = 0;
16365 r = guestfs_blockdev_setrw (g, device);
16371 suppress_error = 0;
16372 r = guestfs_umount_all (g);
16378 suppress_error = 0;
16379 r = guestfs_lvm_remove_all (g);
16384 char device[] = "/dev/sda";
16385 char lines_0[] = ",";
16391 suppress_error = 0;
16392 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16397 char fstype[] = "ext2";
16398 char device[] = "/dev/sda1";
16400 suppress_error = 0;
16401 r = guestfs_mkfs (g, fstype, device);
16406 char device[] = "/dev/sda1";
16407 char mountpoint[] = "/";
16409 suppress_error = 0;
16410 r = guestfs_mount (g, device, mountpoint);
16414 /* TestRun for rm (0) */
16416 char path[] = "/new";
16418 suppress_error = 0;
16419 r = guestfs_touch (g, path);
16424 char path[] = "/new";
16426 suppress_error = 0;
16427 r = guestfs_rm (g, path);
16434 static int test_rm_1_skip (void)
16438 str = getenv ("TEST_ONLY");
16440 return strstr (str, "rm") == NULL;
16441 str = getenv ("SKIP_TEST_RM_1");
16442 if (str && strcmp (str, "1") == 0) return 1;
16443 str = getenv ("SKIP_TEST_RM");
16444 if (str && strcmp (str, "1") == 0) return 1;
16448 static int test_rm_1 (void)
16450 if (test_rm_1_skip ()) {
16451 printf ("%s skipped (reason: environment variable set)\n", "test_rm_1");
16455 /* InitBasicFS for test_rm_1: create ext2 on /dev/sda1 */
16457 char device[] = "/dev/sda";
16459 suppress_error = 0;
16460 r = guestfs_blockdev_setrw (g, device);
16466 suppress_error = 0;
16467 r = guestfs_umount_all (g);
16473 suppress_error = 0;
16474 r = guestfs_lvm_remove_all (g);
16479 char device[] = "/dev/sda";
16480 char lines_0[] = ",";
16486 suppress_error = 0;
16487 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16492 char fstype[] = "ext2";
16493 char device[] = "/dev/sda1";
16495 suppress_error = 0;
16496 r = guestfs_mkfs (g, fstype, device);
16501 char device[] = "/dev/sda1";
16502 char mountpoint[] = "/";
16504 suppress_error = 0;
16505 r = guestfs_mount (g, device, mountpoint);
16509 /* TestLastFail for rm (1) */
16511 char path[] = "/new";
16513 suppress_error = 1;
16514 r = guestfs_rm (g, path);
16521 static int test_rm_2_skip (void)
16525 str = getenv ("TEST_ONLY");
16527 return strstr (str, "rm") == NULL;
16528 str = getenv ("SKIP_TEST_RM_2");
16529 if (str && strcmp (str, "1") == 0) return 1;
16530 str = getenv ("SKIP_TEST_RM");
16531 if (str && strcmp (str, "1") == 0) return 1;
16535 static int test_rm_2 (void)
16537 if (test_rm_2_skip ()) {
16538 printf ("%s skipped (reason: environment variable set)\n", "test_rm_2");
16542 /* InitBasicFS for test_rm_2: create ext2 on /dev/sda1 */
16544 char device[] = "/dev/sda";
16546 suppress_error = 0;
16547 r = guestfs_blockdev_setrw (g, device);
16553 suppress_error = 0;
16554 r = guestfs_umount_all (g);
16560 suppress_error = 0;
16561 r = guestfs_lvm_remove_all (g);
16566 char device[] = "/dev/sda";
16567 char lines_0[] = ",";
16573 suppress_error = 0;
16574 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16579 char fstype[] = "ext2";
16580 char device[] = "/dev/sda1";
16582 suppress_error = 0;
16583 r = guestfs_mkfs (g, fstype, device);
16588 char device[] = "/dev/sda1";
16589 char mountpoint[] = "/";
16591 suppress_error = 0;
16592 r = guestfs_mount (g, device, mountpoint);
16596 /* TestLastFail for rm (2) */
16598 char path[] = "/new";
16600 suppress_error = 0;
16601 r = guestfs_mkdir (g, path);
16606 char path[] = "/new";
16608 suppress_error = 1;
16609 r = guestfs_rm (g, path);
16616 static int test_read_lines_0_skip (void)
16620 str = getenv ("TEST_ONLY");
16622 return strstr (str, "read_lines") == NULL;
16623 str = getenv ("SKIP_TEST_READ_LINES_0");
16624 if (str && strcmp (str, "1") == 0) return 1;
16625 str = getenv ("SKIP_TEST_READ_LINES");
16626 if (str && strcmp (str, "1") == 0) return 1;
16630 static int test_read_lines_0 (void)
16632 if (test_read_lines_0_skip ()) {
16633 printf ("%s skipped (reason: environment variable set)\n", "test_read_lines_0");
16637 /* InitBasicFS for test_read_lines_0: create ext2 on /dev/sda1 */
16639 char device[] = "/dev/sda";
16641 suppress_error = 0;
16642 r = guestfs_blockdev_setrw (g, device);
16648 suppress_error = 0;
16649 r = guestfs_umount_all (g);
16655 suppress_error = 0;
16656 r = guestfs_lvm_remove_all (g);
16661 char device[] = "/dev/sda";
16662 char lines_0[] = ",";
16668 suppress_error = 0;
16669 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16674 char fstype[] = "ext2";
16675 char device[] = "/dev/sda1";
16677 suppress_error = 0;
16678 r = guestfs_mkfs (g, fstype, device);
16683 char device[] = "/dev/sda1";
16684 char mountpoint[] = "/";
16686 suppress_error = 0;
16687 r = guestfs_mount (g, device, mountpoint);
16691 /* TestOutputList for read_lines (0) */
16693 char path[] = "/new";
16694 char content[] = "line1\r\nline2\nline3";
16696 suppress_error = 0;
16697 r = guestfs_write_file (g, path, content, 0);
16702 char path[] = "/new";
16705 suppress_error = 0;
16706 r = guestfs_read_lines (g, path);
16710 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
16715 char expected[] = "line1";
16716 if (strcmp (r[0], expected) != 0) {
16717 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
16722 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
16727 char expected[] = "line2";
16728 if (strcmp (r[1], expected) != 0) {
16729 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
16734 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
16739 char expected[] = "line3";
16740 if (strcmp (r[2], expected) != 0) {
16741 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
16745 if (r[3] != NULL) {
16746 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
16750 for (i = 0; r[i] != NULL; ++i)
16757 static int test_read_lines_1_skip (void)
16761 str = getenv ("TEST_ONLY");
16763 return strstr (str, "read_lines") == NULL;
16764 str = getenv ("SKIP_TEST_READ_LINES_1");
16765 if (str && strcmp (str, "1") == 0) return 1;
16766 str = getenv ("SKIP_TEST_READ_LINES");
16767 if (str && strcmp (str, "1") == 0) return 1;
16771 static int test_read_lines_1 (void)
16773 if (test_read_lines_1_skip ()) {
16774 printf ("%s skipped (reason: environment variable set)\n", "test_read_lines_1");
16778 /* InitBasicFS for test_read_lines_1: create ext2 on /dev/sda1 */
16780 char device[] = "/dev/sda";
16782 suppress_error = 0;
16783 r = guestfs_blockdev_setrw (g, device);
16789 suppress_error = 0;
16790 r = guestfs_umount_all (g);
16796 suppress_error = 0;
16797 r = guestfs_lvm_remove_all (g);
16802 char device[] = "/dev/sda";
16803 char lines_0[] = ",";
16809 suppress_error = 0;
16810 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16815 char fstype[] = "ext2";
16816 char device[] = "/dev/sda1";
16818 suppress_error = 0;
16819 r = guestfs_mkfs (g, fstype, device);
16824 char device[] = "/dev/sda1";
16825 char mountpoint[] = "/";
16827 suppress_error = 0;
16828 r = guestfs_mount (g, device, mountpoint);
16832 /* TestOutputList for read_lines (1) */
16834 char path[] = "/new";
16835 char content[] = "";
16837 suppress_error = 0;
16838 r = guestfs_write_file (g, path, content, 0);
16843 char path[] = "/new";
16846 suppress_error = 0;
16847 r = guestfs_read_lines (g, path);
16850 if (r[0] != NULL) {
16851 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
16855 for (i = 0; r[i] != NULL; ++i)
16862 static int test_lvs_0_skip (void)
16866 str = getenv ("TEST_ONLY");
16868 return strstr (str, "lvs") == NULL;
16869 str = getenv ("SKIP_TEST_LVS_0");
16870 if (str && strcmp (str, "1") == 0) return 1;
16871 str = getenv ("SKIP_TEST_LVS");
16872 if (str && strcmp (str, "1") == 0) return 1;
16876 static int test_lvs_0 (void)
16878 if (test_lvs_0_skip ()) {
16879 printf ("%s skipped (reason: environment variable set)\n", "test_lvs_0");
16883 /* InitBasicFSonLVM for test_lvs_0: create ext2 on /dev/VG/LV */
16885 char device[] = "/dev/sda";
16887 suppress_error = 0;
16888 r = guestfs_blockdev_setrw (g, device);
16894 suppress_error = 0;
16895 r = guestfs_umount_all (g);
16901 suppress_error = 0;
16902 r = guestfs_lvm_remove_all (g);
16907 char device[] = "/dev/sda";
16908 char lines_0[] = ",";
16914 suppress_error = 0;
16915 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16920 char device[] = "/dev/sda1";
16922 suppress_error = 0;
16923 r = guestfs_pvcreate (g, device);
16928 char volgroup[] = "VG";
16929 char physvols_0[] = "/dev/sda1";
16930 char *physvols[] = {
16935 suppress_error = 0;
16936 r = guestfs_vgcreate (g, volgroup, physvols);
16941 char logvol[] = "LV";
16942 char volgroup[] = "VG";
16944 suppress_error = 0;
16945 r = guestfs_lvcreate (g, logvol, volgroup, 8);
16950 char fstype[] = "ext2";
16951 char device[] = "/dev/VG/LV";
16953 suppress_error = 0;
16954 r = guestfs_mkfs (g, fstype, device);
16959 char device[] = "/dev/VG/LV";
16960 char mountpoint[] = "/";
16962 suppress_error = 0;
16963 r = guestfs_mount (g, device, mountpoint);
16967 /* TestOutputList for lvs (0) */
16971 suppress_error = 0;
16972 r = guestfs_lvs (g);
16976 fprintf (stderr, "test_lvs_0: short list returned from command\n");
16981 char expected[] = "/dev/VG/LV";
16982 if (strcmp (r[0], expected) != 0) {
16983 fprintf (stderr, "test_lvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
16987 if (r[1] != NULL) {
16988 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
16992 for (i = 0; r[i] != NULL; ++i)
16999 static int test_lvs_1_skip (void)
17003 str = getenv ("TEST_ONLY");
17005 return strstr (str, "lvs") == NULL;
17006 str = getenv ("SKIP_TEST_LVS_1");
17007 if (str && strcmp (str, "1") == 0) return 1;
17008 str = getenv ("SKIP_TEST_LVS");
17009 if (str && strcmp (str, "1") == 0) return 1;
17013 static int test_lvs_1 (void)
17015 if (test_lvs_1_skip ()) {
17016 printf ("%s skipped (reason: environment variable set)\n", "test_lvs_1");
17020 /* InitNone|InitEmpty for test_lvs_1 */
17022 char device[] = "/dev/sda";
17024 suppress_error = 0;
17025 r = guestfs_blockdev_setrw (g, device);
17031 suppress_error = 0;
17032 r = guestfs_umount_all (g);
17038 suppress_error = 0;
17039 r = guestfs_lvm_remove_all (g);
17043 /* TestOutputList for lvs (1) */
17045 char device[] = "/dev/sda";
17046 char lines_0[] = ",10";
17047 char lines_1[] = ",20";
17048 char lines_2[] = ",";
17056 suppress_error = 0;
17057 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17062 char device[] = "/dev/sda1";
17064 suppress_error = 0;
17065 r = guestfs_pvcreate (g, device);
17070 char device[] = "/dev/sda2";
17072 suppress_error = 0;
17073 r = guestfs_pvcreate (g, device);
17078 char device[] = "/dev/sda3";
17080 suppress_error = 0;
17081 r = guestfs_pvcreate (g, device);
17086 char volgroup[] = "VG1";
17087 char physvols_0[] = "/dev/sda1";
17088 char physvols_1[] = "/dev/sda2";
17089 char *physvols[] = {
17095 suppress_error = 0;
17096 r = guestfs_vgcreate (g, volgroup, physvols);
17101 char volgroup[] = "VG2";
17102 char physvols_0[] = "/dev/sda3";
17103 char *physvols[] = {
17108 suppress_error = 0;
17109 r = guestfs_vgcreate (g, volgroup, physvols);
17114 char logvol[] = "LV1";
17115 char volgroup[] = "VG1";
17117 suppress_error = 0;
17118 r = guestfs_lvcreate (g, logvol, volgroup, 50);
17123 char logvol[] = "LV2";
17124 char volgroup[] = "VG1";
17126 suppress_error = 0;
17127 r = guestfs_lvcreate (g, logvol, volgroup, 50);
17132 char logvol[] = "LV3";
17133 char volgroup[] = "VG2";
17135 suppress_error = 0;
17136 r = guestfs_lvcreate (g, logvol, volgroup, 50);
17143 suppress_error = 0;
17144 r = guestfs_lvs (g);
17148 fprintf (stderr, "test_lvs_1: short list returned from command\n");
17153 char expected[] = "/dev/VG1/LV1";
17154 if (strcmp (r[0], expected) != 0) {
17155 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17160 fprintf (stderr, "test_lvs_1: short list returned from command\n");
17165 char expected[] = "/dev/VG1/LV2";
17166 if (strcmp (r[1], expected) != 0) {
17167 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
17172 fprintf (stderr, "test_lvs_1: short list returned from command\n");
17177 char expected[] = "/dev/VG2/LV3";
17178 if (strcmp (r[2], expected) != 0) {
17179 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
17183 if (r[3] != NULL) {
17184 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
17188 for (i = 0; r[i] != NULL; ++i)
17195 static int test_vgs_0_skip (void)
17199 str = getenv ("TEST_ONLY");
17201 return strstr (str, "vgs") == NULL;
17202 str = getenv ("SKIP_TEST_VGS_0");
17203 if (str && strcmp (str, "1") == 0) return 1;
17204 str = getenv ("SKIP_TEST_VGS");
17205 if (str && strcmp (str, "1") == 0) return 1;
17209 static int test_vgs_0 (void)
17211 if (test_vgs_0_skip ()) {
17212 printf ("%s skipped (reason: environment variable set)\n", "test_vgs_0");
17216 /* InitBasicFSonLVM for test_vgs_0: create ext2 on /dev/VG/LV */
17218 char device[] = "/dev/sda";
17220 suppress_error = 0;
17221 r = guestfs_blockdev_setrw (g, device);
17227 suppress_error = 0;
17228 r = guestfs_umount_all (g);
17234 suppress_error = 0;
17235 r = guestfs_lvm_remove_all (g);
17240 char device[] = "/dev/sda";
17241 char lines_0[] = ",";
17247 suppress_error = 0;
17248 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17253 char device[] = "/dev/sda1";
17255 suppress_error = 0;
17256 r = guestfs_pvcreate (g, device);
17261 char volgroup[] = "VG";
17262 char physvols_0[] = "/dev/sda1";
17263 char *physvols[] = {
17268 suppress_error = 0;
17269 r = guestfs_vgcreate (g, volgroup, physvols);
17274 char logvol[] = "LV";
17275 char volgroup[] = "VG";
17277 suppress_error = 0;
17278 r = guestfs_lvcreate (g, logvol, volgroup, 8);
17283 char fstype[] = "ext2";
17284 char device[] = "/dev/VG/LV";
17286 suppress_error = 0;
17287 r = guestfs_mkfs (g, fstype, device);
17292 char device[] = "/dev/VG/LV";
17293 char mountpoint[] = "/";
17295 suppress_error = 0;
17296 r = guestfs_mount (g, device, mountpoint);
17300 /* TestOutputList for vgs (0) */
17304 suppress_error = 0;
17305 r = guestfs_vgs (g);
17309 fprintf (stderr, "test_vgs_0: short list returned from command\n");
17314 char expected[] = "VG";
17315 if (strcmp (r[0], expected) != 0) {
17316 fprintf (stderr, "test_vgs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17320 if (r[1] != NULL) {
17321 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
17325 for (i = 0; r[i] != NULL; ++i)
17332 static int test_vgs_1_skip (void)
17336 str = getenv ("TEST_ONLY");
17338 return strstr (str, "vgs") == NULL;
17339 str = getenv ("SKIP_TEST_VGS_1");
17340 if (str && strcmp (str, "1") == 0) return 1;
17341 str = getenv ("SKIP_TEST_VGS");
17342 if (str && strcmp (str, "1") == 0) return 1;
17346 static int test_vgs_1 (void)
17348 if (test_vgs_1_skip ()) {
17349 printf ("%s skipped (reason: environment variable set)\n", "test_vgs_1");
17353 /* InitNone|InitEmpty for test_vgs_1 */
17355 char device[] = "/dev/sda";
17357 suppress_error = 0;
17358 r = guestfs_blockdev_setrw (g, device);
17364 suppress_error = 0;
17365 r = guestfs_umount_all (g);
17371 suppress_error = 0;
17372 r = guestfs_lvm_remove_all (g);
17376 /* TestOutputList for vgs (1) */
17378 char device[] = "/dev/sda";
17379 char lines_0[] = ",10";
17380 char lines_1[] = ",20";
17381 char lines_2[] = ",";
17389 suppress_error = 0;
17390 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17395 char device[] = "/dev/sda1";
17397 suppress_error = 0;
17398 r = guestfs_pvcreate (g, device);
17403 char device[] = "/dev/sda2";
17405 suppress_error = 0;
17406 r = guestfs_pvcreate (g, device);
17411 char device[] = "/dev/sda3";
17413 suppress_error = 0;
17414 r = guestfs_pvcreate (g, device);
17419 char volgroup[] = "VG1";
17420 char physvols_0[] = "/dev/sda1";
17421 char physvols_1[] = "/dev/sda2";
17422 char *physvols[] = {
17428 suppress_error = 0;
17429 r = guestfs_vgcreate (g, volgroup, physvols);
17434 char volgroup[] = "VG2";
17435 char physvols_0[] = "/dev/sda3";
17436 char *physvols[] = {
17441 suppress_error = 0;
17442 r = guestfs_vgcreate (g, volgroup, physvols);
17449 suppress_error = 0;
17450 r = guestfs_vgs (g);
17454 fprintf (stderr, "test_vgs_1: short list returned from command\n");
17459 char expected[] = "VG1";
17460 if (strcmp (r[0], expected) != 0) {
17461 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17466 fprintf (stderr, "test_vgs_1: short list returned from command\n");
17471 char expected[] = "VG2";
17472 if (strcmp (r[1], expected) != 0) {
17473 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
17477 if (r[2] != NULL) {
17478 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
17482 for (i = 0; r[i] != NULL; ++i)
17489 static int test_pvs_0_skip (void)
17493 str = getenv ("TEST_ONLY");
17495 return strstr (str, "pvs") == NULL;
17496 str = getenv ("SKIP_TEST_PVS_0");
17497 if (str && strcmp (str, "1") == 0) return 1;
17498 str = getenv ("SKIP_TEST_PVS");
17499 if (str && strcmp (str, "1") == 0) return 1;
17503 static int test_pvs_0 (void)
17505 if (test_pvs_0_skip ()) {
17506 printf ("%s skipped (reason: environment variable set)\n", "test_pvs_0");
17510 /* InitBasicFSonLVM for test_pvs_0: create ext2 on /dev/VG/LV */
17512 char device[] = "/dev/sda";
17514 suppress_error = 0;
17515 r = guestfs_blockdev_setrw (g, device);
17521 suppress_error = 0;
17522 r = guestfs_umount_all (g);
17528 suppress_error = 0;
17529 r = guestfs_lvm_remove_all (g);
17534 char device[] = "/dev/sda";
17535 char lines_0[] = ",";
17541 suppress_error = 0;
17542 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17547 char device[] = "/dev/sda1";
17549 suppress_error = 0;
17550 r = guestfs_pvcreate (g, device);
17555 char volgroup[] = "VG";
17556 char physvols_0[] = "/dev/sda1";
17557 char *physvols[] = {
17562 suppress_error = 0;
17563 r = guestfs_vgcreate (g, volgroup, physvols);
17568 char logvol[] = "LV";
17569 char volgroup[] = "VG";
17571 suppress_error = 0;
17572 r = guestfs_lvcreate (g, logvol, volgroup, 8);
17577 char fstype[] = "ext2";
17578 char device[] = "/dev/VG/LV";
17580 suppress_error = 0;
17581 r = guestfs_mkfs (g, fstype, device);
17586 char device[] = "/dev/VG/LV";
17587 char mountpoint[] = "/";
17589 suppress_error = 0;
17590 r = guestfs_mount (g, device, mountpoint);
17594 /* TestOutputListOfDevices for pvs (0) */
17598 suppress_error = 0;
17599 r = guestfs_pvs (g);
17603 fprintf (stderr, "test_pvs_0: short list returned from command\n");
17608 char expected[] = "/dev/sda1";
17610 if (strcmp (r[0], expected) != 0) {
17611 fprintf (stderr, "test_pvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17615 if (r[1] != NULL) {
17616 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
17620 for (i = 0; r[i] != NULL; ++i)
17627 static int test_pvs_1_skip (void)
17631 str = getenv ("TEST_ONLY");
17633 return strstr (str, "pvs") == NULL;
17634 str = getenv ("SKIP_TEST_PVS_1");
17635 if (str && strcmp (str, "1") == 0) return 1;
17636 str = getenv ("SKIP_TEST_PVS");
17637 if (str && strcmp (str, "1") == 0) return 1;
17641 static int test_pvs_1 (void)
17643 if (test_pvs_1_skip ()) {
17644 printf ("%s skipped (reason: environment variable set)\n", "test_pvs_1");
17648 /* InitNone|InitEmpty for test_pvs_1 */
17650 char device[] = "/dev/sda";
17652 suppress_error = 0;
17653 r = guestfs_blockdev_setrw (g, device);
17659 suppress_error = 0;
17660 r = guestfs_umount_all (g);
17666 suppress_error = 0;
17667 r = guestfs_lvm_remove_all (g);
17671 /* TestOutputListOfDevices for pvs (1) */
17673 char device[] = "/dev/sda";
17674 char lines_0[] = ",10";
17675 char lines_1[] = ",20";
17676 char lines_2[] = ",";
17684 suppress_error = 0;
17685 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17690 char device[] = "/dev/sda1";
17692 suppress_error = 0;
17693 r = guestfs_pvcreate (g, device);
17698 char device[] = "/dev/sda2";
17700 suppress_error = 0;
17701 r = guestfs_pvcreate (g, device);
17706 char device[] = "/dev/sda3";
17708 suppress_error = 0;
17709 r = guestfs_pvcreate (g, device);
17716 suppress_error = 0;
17717 r = guestfs_pvs (g);
17721 fprintf (stderr, "test_pvs_1: short list returned from command\n");
17726 char expected[] = "/dev/sda1";
17728 if (strcmp (r[0], expected) != 0) {
17729 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17734 fprintf (stderr, "test_pvs_1: short list returned from command\n");
17739 char expected[] = "/dev/sda2";
17741 if (strcmp (r[1], expected) != 0) {
17742 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
17747 fprintf (stderr, "test_pvs_1: short list returned from command\n");
17752 char expected[] = "/dev/sda3";
17754 if (strcmp (r[2], expected) != 0) {
17755 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
17759 if (r[3] != NULL) {
17760 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
17764 for (i = 0; r[i] != NULL; ++i)
17771 static int test_list_partitions_0_skip (void)
17775 str = getenv ("TEST_ONLY");
17777 return strstr (str, "list_partitions") == NULL;
17778 str = getenv ("SKIP_TEST_LIST_PARTITIONS_0");
17779 if (str && strcmp (str, "1") == 0) return 1;
17780 str = getenv ("SKIP_TEST_LIST_PARTITIONS");
17781 if (str && strcmp (str, "1") == 0) return 1;
17785 static int test_list_partitions_0 (void)
17787 if (test_list_partitions_0_skip ()) {
17788 printf ("%s skipped (reason: environment variable set)\n", "test_list_partitions_0");
17792 /* InitBasicFS for test_list_partitions_0: create ext2 on /dev/sda1 */
17794 char device[] = "/dev/sda";
17796 suppress_error = 0;
17797 r = guestfs_blockdev_setrw (g, device);
17803 suppress_error = 0;
17804 r = guestfs_umount_all (g);
17810 suppress_error = 0;
17811 r = guestfs_lvm_remove_all (g);
17816 char device[] = "/dev/sda";
17817 char lines_0[] = ",";
17823 suppress_error = 0;
17824 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17829 char fstype[] = "ext2";
17830 char device[] = "/dev/sda1";
17832 suppress_error = 0;
17833 r = guestfs_mkfs (g, fstype, device);
17838 char device[] = "/dev/sda1";
17839 char mountpoint[] = "/";
17841 suppress_error = 0;
17842 r = guestfs_mount (g, device, mountpoint);
17846 /* TestOutputListOfDevices for list_partitions (0) */
17850 suppress_error = 0;
17851 r = guestfs_list_partitions (g);
17855 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
17860 char expected[] = "/dev/sda1";
17862 if (strcmp (r[0], expected) != 0) {
17863 fprintf (stderr, "test_list_partitions_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17867 if (r[1] != NULL) {
17868 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
17872 for (i = 0; r[i] != NULL; ++i)
17879 static int test_list_partitions_1_skip (void)
17883 str = getenv ("TEST_ONLY");
17885 return strstr (str, "list_partitions") == NULL;
17886 str = getenv ("SKIP_TEST_LIST_PARTITIONS_1");
17887 if (str && strcmp (str, "1") == 0) return 1;
17888 str = getenv ("SKIP_TEST_LIST_PARTITIONS");
17889 if (str && strcmp (str, "1") == 0) return 1;
17893 static int test_list_partitions_1 (void)
17895 if (test_list_partitions_1_skip ()) {
17896 printf ("%s skipped (reason: environment variable set)\n", "test_list_partitions_1");
17900 /* InitNone|InitEmpty for test_list_partitions_1 */
17902 char device[] = "/dev/sda";
17904 suppress_error = 0;
17905 r = guestfs_blockdev_setrw (g, device);
17911 suppress_error = 0;
17912 r = guestfs_umount_all (g);
17918 suppress_error = 0;
17919 r = guestfs_lvm_remove_all (g);
17923 /* TestOutputListOfDevices for list_partitions (1) */
17925 char device[] = "/dev/sda";
17926 char lines_0[] = ",10";
17927 char lines_1[] = ",20";
17928 char lines_2[] = ",";
17936 suppress_error = 0;
17937 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17944 suppress_error = 0;
17945 r = guestfs_list_partitions (g);
17949 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
17954 char expected[] = "/dev/sda1";
17956 if (strcmp (r[0], expected) != 0) {
17957 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17962 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
17967 char expected[] = "/dev/sda2";
17969 if (strcmp (r[1], expected) != 0) {
17970 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
17975 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
17980 char expected[] = "/dev/sda3";
17982 if (strcmp (r[2], expected) != 0) {
17983 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
17987 if (r[3] != NULL) {
17988 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
17992 for (i = 0; r[i] != NULL; ++i)
17999 static int test_list_devices_0_skip (void)
18003 str = getenv ("TEST_ONLY");
18005 return strstr (str, "list_devices") == NULL;
18006 str = getenv ("SKIP_TEST_LIST_DEVICES_0");
18007 if (str && strcmp (str, "1") == 0) return 1;
18008 str = getenv ("SKIP_TEST_LIST_DEVICES");
18009 if (str && strcmp (str, "1") == 0) return 1;
18013 static int test_list_devices_0 (void)
18015 if (test_list_devices_0_skip ()) {
18016 printf ("%s skipped (reason: environment variable set)\n", "test_list_devices_0");
18020 /* InitNone|InitEmpty for test_list_devices_0 */
18022 char device[] = "/dev/sda";
18024 suppress_error = 0;
18025 r = guestfs_blockdev_setrw (g, device);
18031 suppress_error = 0;
18032 r = guestfs_umount_all (g);
18038 suppress_error = 0;
18039 r = guestfs_lvm_remove_all (g);
18043 /* TestOutputListOfDevices for list_devices (0) */
18047 suppress_error = 0;
18048 r = guestfs_list_devices (g);
18052 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
18057 char expected[] = "/dev/sda";
18059 if (strcmp (r[0], expected) != 0) {
18060 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
18065 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
18070 char expected[] = "/dev/sdb";
18072 if (strcmp (r[1], expected) != 0) {
18073 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
18078 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
18083 char expected[] = "/dev/sdc";
18085 if (strcmp (r[2], expected) != 0) {
18086 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
18091 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
18096 char expected[] = "/dev/sdd";
18098 if (strcmp (r[3], expected) != 0) {
18099 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
18103 if (r[4] != NULL) {
18104 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
18108 for (i = 0; r[i] != NULL; ++i)
18115 static int test_ls_0_skip (void)
18119 str = getenv ("TEST_ONLY");
18121 return strstr (str, "ls") == NULL;
18122 str = getenv ("SKIP_TEST_LS_0");
18123 if (str && strcmp (str, "1") == 0) return 1;
18124 str = getenv ("SKIP_TEST_LS");
18125 if (str && strcmp (str, "1") == 0) return 1;
18129 static int test_ls_0 (void)
18131 if (test_ls_0_skip ()) {
18132 printf ("%s skipped (reason: environment variable set)\n", "test_ls_0");
18136 /* InitBasicFS for test_ls_0: create ext2 on /dev/sda1 */
18138 char device[] = "/dev/sda";
18140 suppress_error = 0;
18141 r = guestfs_blockdev_setrw (g, device);
18147 suppress_error = 0;
18148 r = guestfs_umount_all (g);
18154 suppress_error = 0;
18155 r = guestfs_lvm_remove_all (g);
18160 char device[] = "/dev/sda";
18161 char lines_0[] = ",";
18167 suppress_error = 0;
18168 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18173 char fstype[] = "ext2";
18174 char device[] = "/dev/sda1";
18176 suppress_error = 0;
18177 r = guestfs_mkfs (g, fstype, device);
18182 char device[] = "/dev/sda1";
18183 char mountpoint[] = "/";
18185 suppress_error = 0;
18186 r = guestfs_mount (g, device, mountpoint);
18190 /* TestOutputList for ls (0) */
18192 char path[] = "/new";
18194 suppress_error = 0;
18195 r = guestfs_touch (g, path);
18200 char path[] = "/newer";
18202 suppress_error = 0;
18203 r = guestfs_touch (g, path);
18208 char path[] = "/newest";
18210 suppress_error = 0;
18211 r = guestfs_touch (g, path);
18216 char directory[] = "/";
18219 suppress_error = 0;
18220 r = guestfs_ls (g, directory);
18224 fprintf (stderr, "test_ls_0: short list returned from command\n");
18229 char expected[] = "lost+found";
18230 if (strcmp (r[0], expected) != 0) {
18231 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
18236 fprintf (stderr, "test_ls_0: short list returned from command\n");
18241 char expected[] = "new";
18242 if (strcmp (r[1], expected) != 0) {
18243 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
18248 fprintf (stderr, "test_ls_0: short list returned from command\n");
18253 char expected[] = "newer";
18254 if (strcmp (r[2], expected) != 0) {
18255 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
18260 fprintf (stderr, "test_ls_0: short list returned from command\n");
18265 char expected[] = "newest";
18266 if (strcmp (r[3], expected) != 0) {
18267 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
18271 if (r[4] != NULL) {
18272 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
18276 for (i = 0; r[i] != NULL; ++i)
18283 static int test_cat_0_skip (void)
18287 str = getenv ("TEST_ONLY");
18289 return strstr (str, "cat") == NULL;
18290 str = getenv ("SKIP_TEST_CAT_0");
18291 if (str && strcmp (str, "1") == 0) return 1;
18292 str = getenv ("SKIP_TEST_CAT");
18293 if (str && strcmp (str, "1") == 0) return 1;
18297 static int test_cat_0 (void)
18299 if (test_cat_0_skip ()) {
18300 printf ("%s skipped (reason: environment variable set)\n", "test_cat_0");
18304 /* InitBasicFS for test_cat_0: create ext2 on /dev/sda1 */
18306 char device[] = "/dev/sda";
18308 suppress_error = 0;
18309 r = guestfs_blockdev_setrw (g, device);
18315 suppress_error = 0;
18316 r = guestfs_umount_all (g);
18322 suppress_error = 0;
18323 r = guestfs_lvm_remove_all (g);
18328 char device[] = "/dev/sda";
18329 char lines_0[] = ",";
18335 suppress_error = 0;
18336 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18341 char fstype[] = "ext2";
18342 char device[] = "/dev/sda1";
18344 suppress_error = 0;
18345 r = guestfs_mkfs (g, fstype, device);
18350 char device[] = "/dev/sda1";
18351 char mountpoint[] = "/";
18353 suppress_error = 0;
18354 r = guestfs_mount (g, device, mountpoint);
18358 /* TestOutput for cat (0) */
18359 char expected[] = "new file contents";
18361 char path[] = "/new";
18362 char content[] = "new file contents";
18364 suppress_error = 0;
18365 r = guestfs_write_file (g, path, content, 0);
18370 char path[] = "/new";
18372 suppress_error = 0;
18373 r = guestfs_cat (g, path);
18376 if (strcmp (r, expected) != 0) {
18377 fprintf (stderr, "test_cat_0: expected \"%s\" but got \"%s\"\n", expected, r);
18385 static int test_touch_0_skip (void)
18389 str = getenv ("TEST_ONLY");
18391 return strstr (str, "touch") == NULL;
18392 str = getenv ("SKIP_TEST_TOUCH_0");
18393 if (str && strcmp (str, "1") == 0) return 1;
18394 str = getenv ("SKIP_TEST_TOUCH");
18395 if (str && strcmp (str, "1") == 0) return 1;
18399 static int test_touch_0 (void)
18401 if (test_touch_0_skip ()) {
18402 printf ("%s skipped (reason: environment variable set)\n", "test_touch_0");
18406 /* InitBasicFS for test_touch_0: create ext2 on /dev/sda1 */
18408 char device[] = "/dev/sda";
18410 suppress_error = 0;
18411 r = guestfs_blockdev_setrw (g, device);
18417 suppress_error = 0;
18418 r = guestfs_umount_all (g);
18424 suppress_error = 0;
18425 r = guestfs_lvm_remove_all (g);
18430 char device[] = "/dev/sda";
18431 char lines_0[] = ",";
18437 suppress_error = 0;
18438 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18443 char fstype[] = "ext2";
18444 char device[] = "/dev/sda1";
18446 suppress_error = 0;
18447 r = guestfs_mkfs (g, fstype, device);
18452 char device[] = "/dev/sda1";
18453 char mountpoint[] = "/";
18455 suppress_error = 0;
18456 r = guestfs_mount (g, device, mountpoint);
18460 /* TestOutputTrue for touch (0) */
18462 char path[] = "/new";
18464 suppress_error = 0;
18465 r = guestfs_touch (g, path);
18470 char path[] = "/new";
18472 suppress_error = 0;
18473 r = guestfs_exists (g, path);
18477 fprintf (stderr, "test_touch_0: expected true, got false\n");
18484 static int test_sync_0_skip (void)
18488 str = getenv ("TEST_ONLY");
18490 return strstr (str, "sync") == NULL;
18491 str = getenv ("SKIP_TEST_SYNC_0");
18492 if (str && strcmp (str, "1") == 0) return 1;
18493 str = getenv ("SKIP_TEST_SYNC");
18494 if (str && strcmp (str, "1") == 0) return 1;
18498 static int test_sync_0 (void)
18500 if (test_sync_0_skip ()) {
18501 printf ("%s skipped (reason: environment variable set)\n", "test_sync_0");
18505 /* InitNone|InitEmpty for test_sync_0 */
18507 char device[] = "/dev/sda";
18509 suppress_error = 0;
18510 r = guestfs_blockdev_setrw (g, device);
18516 suppress_error = 0;
18517 r = guestfs_umount_all (g);
18523 suppress_error = 0;
18524 r = guestfs_lvm_remove_all (g);
18528 /* TestRun for sync (0) */
18531 suppress_error = 0;
18532 r = guestfs_sync (g);
18539 static int test_mount_0_skip (void)
18543 str = getenv ("TEST_ONLY");
18545 return strstr (str, "mount") == NULL;
18546 str = getenv ("SKIP_TEST_MOUNT_0");
18547 if (str && strcmp (str, "1") == 0) return 1;
18548 str = getenv ("SKIP_TEST_MOUNT");
18549 if (str && strcmp (str, "1") == 0) return 1;
18553 static int test_mount_0 (void)
18555 if (test_mount_0_skip ()) {
18556 printf ("%s skipped (reason: environment variable set)\n", "test_mount_0");
18560 /* InitNone|InitEmpty for test_mount_0 */
18562 char device[] = "/dev/sda";
18564 suppress_error = 0;
18565 r = guestfs_blockdev_setrw (g, device);
18571 suppress_error = 0;
18572 r = guestfs_umount_all (g);
18578 suppress_error = 0;
18579 r = guestfs_lvm_remove_all (g);
18583 /* TestOutput for mount (0) */
18584 char expected[] = "new file contents";
18586 char device[] = "/dev/sda";
18587 char lines_0[] = ",";
18593 suppress_error = 0;
18594 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18599 char fstype[] = "ext2";
18600 char device[] = "/dev/sda1";
18602 suppress_error = 0;
18603 r = guestfs_mkfs (g, fstype, device);
18608 char device[] = "/dev/sda1";
18609 char mountpoint[] = "/";
18611 suppress_error = 0;
18612 r = guestfs_mount (g, device, mountpoint);
18617 char path[] = "/new";
18618 char content[] = "new file contents";
18620 suppress_error = 0;
18621 r = guestfs_write_file (g, path, content, 0);
18626 char path[] = "/new";
18628 suppress_error = 0;
18629 r = guestfs_cat (g, path);
18632 if (strcmp (r, expected) != 0) {
18633 fprintf (stderr, "test_mount_0: expected \"%s\" but got \"%s\"\n", expected, r);
18641 int main (int argc, char *argv[])
18645 const char *filename;
18647 int nr_tests, test_num = 0;
18649 no_test_warnings ();
18651 g = guestfs_create ();
18653 printf ("guestfs_create FAILED\n");
18657 guestfs_set_error_handler (g, print_error, NULL);
18659 guestfs_set_path (g, "../appliance");
18661 filename = "test1.img";
18662 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
18667 if (lseek (fd, 524288000, SEEK_SET) == -1) {
18673 if (write (fd, &c, 1) == -1) {
18679 if (close (fd) == -1) {
18684 if (guestfs_add_drive (g, filename) == -1) {
18685 printf ("guestfs_add_drive %s FAILED\n", filename);
18689 filename = "test2.img";
18690 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
18695 if (lseek (fd, 52428800, SEEK_SET) == -1) {
18701 if (write (fd, &c, 1) == -1) {
18707 if (close (fd) == -1) {
18712 if (guestfs_add_drive (g, filename) == -1) {
18713 printf ("guestfs_add_drive %s FAILED\n", filename);
18717 filename = "test3.img";
18718 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
18723 if (lseek (fd, 10485760, SEEK_SET) == -1) {
18729 if (write (fd, &c, 1) == -1) {
18735 if (close (fd) == -1) {
18740 if (guestfs_add_drive (g, filename) == -1) {
18741 printf ("guestfs_add_drive %s FAILED\n", filename);
18745 if (guestfs_add_drive_ro (g, "../images/test.sqsh") == -1) {
18746 printf ("guestfs_add_drive_ro ../images/test.sqsh FAILED\n");
18750 if (guestfs_launch (g) == -1) {
18751 printf ("guestfs_launch FAILED\n");
18755 /* Set a timeout in case qemu hangs during launch (RHBZ#505329). */
18758 if (guestfs_wait_ready (g) == -1) {
18759 printf ("guestfs_wait_ready FAILED\n");
18763 /* Cancel previous alarm. */
18769 printf ("%3d/%3d test_initrd_list_0\n", test_num, nr_tests);
18770 if (test_initrd_list_0 () == -1) {
18771 printf ("test_initrd_list_0 FAILED\n");
18775 printf ("%3d/%3d test_du_0\n", test_num, nr_tests);
18776 if (test_du_0 () == -1) {
18777 printf ("test_du_0 FAILED\n");
18781 printf ("%3d/%3d test_tail_n_0\n", test_num, nr_tests);
18782 if (test_tail_n_0 () == -1) {
18783 printf ("test_tail_n_0 FAILED\n");
18787 printf ("%3d/%3d test_tail_n_1\n", test_num, nr_tests);
18788 if (test_tail_n_1 () == -1) {
18789 printf ("test_tail_n_1 FAILED\n");
18793 printf ("%3d/%3d test_tail_n_2\n", test_num, nr_tests);
18794 if (test_tail_n_2 () == -1) {
18795 printf ("test_tail_n_2 FAILED\n");
18799 printf ("%3d/%3d test_tail_0\n", test_num, nr_tests);
18800 if (test_tail_0 () == -1) {
18801 printf ("test_tail_0 FAILED\n");
18805 printf ("%3d/%3d test_head_n_0\n", test_num, nr_tests);
18806 if (test_head_n_0 () == -1) {
18807 printf ("test_head_n_0 FAILED\n");
18811 printf ("%3d/%3d test_head_n_1\n", test_num, nr_tests);
18812 if (test_head_n_1 () == -1) {
18813 printf ("test_head_n_1 FAILED\n");
18817 printf ("%3d/%3d test_head_n_2\n", test_num, nr_tests);
18818 if (test_head_n_2 () == -1) {
18819 printf ("test_head_n_2 FAILED\n");
18823 printf ("%3d/%3d test_head_0\n", test_num, nr_tests);
18824 if (test_head_0 () == -1) {
18825 printf ("test_head_0 FAILED\n");
18829 printf ("%3d/%3d test_wc_c_0\n", test_num, nr_tests);
18830 if (test_wc_c_0 () == -1) {
18831 printf ("test_wc_c_0 FAILED\n");
18835 printf ("%3d/%3d test_wc_w_0\n", test_num, nr_tests);
18836 if (test_wc_w_0 () == -1) {
18837 printf ("test_wc_w_0 FAILED\n");
18841 printf ("%3d/%3d test_wc_l_0\n", test_num, nr_tests);
18842 if (test_wc_l_0 () == -1) {
18843 printf ("test_wc_l_0 FAILED\n");
18847 printf ("%3d/%3d test_mkdtemp_0\n", test_num, nr_tests);
18848 if (test_mkdtemp_0 () == -1) {
18849 printf ("test_mkdtemp_0 FAILED\n");
18853 printf ("%3d/%3d test_scrub_file_0\n", test_num, nr_tests);
18854 if (test_scrub_file_0 () == -1) {
18855 printf ("test_scrub_file_0 FAILED\n");
18859 printf ("%3d/%3d test_scrub_device_0\n", test_num, nr_tests);
18860 if (test_scrub_device_0 () == -1) {
18861 printf ("test_scrub_device_0 FAILED\n");
18865 printf ("%3d/%3d test_glob_expand_0\n", test_num, nr_tests);
18866 if (test_glob_expand_0 () == -1) {
18867 printf ("test_glob_expand_0 FAILED\n");
18871 printf ("%3d/%3d test_glob_expand_1\n", test_num, nr_tests);
18872 if (test_glob_expand_1 () == -1) {
18873 printf ("test_glob_expand_1 FAILED\n");
18877 printf ("%3d/%3d test_glob_expand_2\n", test_num, nr_tests);
18878 if (test_glob_expand_2 () == -1) {
18879 printf ("test_glob_expand_2 FAILED\n");
18883 printf ("%3d/%3d test_ntfs_3g_probe_0\n", test_num, nr_tests);
18884 if (test_ntfs_3g_probe_0 () == -1) {
18885 printf ("test_ntfs_3g_probe_0 FAILED\n");
18889 printf ("%3d/%3d test_ntfs_3g_probe_1\n", test_num, nr_tests);
18890 if (test_ntfs_3g_probe_1 () == -1) {
18891 printf ("test_ntfs_3g_probe_1 FAILED\n");
18895 printf ("%3d/%3d test_sleep_0\n", test_num, nr_tests);
18896 if (test_sleep_0 () == -1) {
18897 printf ("test_sleep_0 FAILED\n");
18901 printf ("%3d/%3d test_find_0\n", test_num, nr_tests);
18902 if (test_find_0 () == -1) {
18903 printf ("test_find_0 FAILED\n");
18907 printf ("%3d/%3d test_find_1\n", test_num, nr_tests);
18908 if (test_find_1 () == -1) {
18909 printf ("test_find_1 FAILED\n");
18913 printf ("%3d/%3d test_find_2\n", test_num, nr_tests);
18914 if (test_find_2 () == -1) {
18915 printf ("test_find_2 FAILED\n");
18919 printf ("%3d/%3d test_lvresize_0\n", test_num, nr_tests);
18920 if (test_lvresize_0 () == -1) {
18921 printf ("test_lvresize_0 FAILED\n");
18925 printf ("%3d/%3d test_zerofree_0\n", test_num, nr_tests);
18926 if (test_zerofree_0 () == -1) {
18927 printf ("test_zerofree_0 FAILED\n");
18931 printf ("%3d/%3d test_hexdump_0\n", test_num, nr_tests);
18932 if (test_hexdump_0 () == -1) {
18933 printf ("test_hexdump_0 FAILED\n");
18937 printf ("%3d/%3d test_hexdump_1\n", test_num, nr_tests);
18938 if (test_hexdump_1 () == -1) {
18939 printf ("test_hexdump_1 FAILED\n");
18943 printf ("%3d/%3d test_strings_e_0\n", test_num, nr_tests);
18944 if (test_strings_e_0 () == -1) {
18945 printf ("test_strings_e_0 FAILED\n");
18949 printf ("%3d/%3d test_strings_e_1\n", test_num, nr_tests);
18950 if (test_strings_e_1 () == -1) {
18951 printf ("test_strings_e_1 FAILED\n");
18955 printf ("%3d/%3d test_strings_0\n", test_num, nr_tests);
18956 if (test_strings_0 () == -1) {
18957 printf ("test_strings_0 FAILED\n");
18961 printf ("%3d/%3d test_strings_1\n", test_num, nr_tests);
18962 if (test_strings_1 () == -1) {
18963 printf ("test_strings_1 FAILED\n");
18967 printf ("%3d/%3d test_equal_0\n", test_num, nr_tests);
18968 if (test_equal_0 () == -1) {
18969 printf ("test_equal_0 FAILED\n");
18973 printf ("%3d/%3d test_equal_1\n", test_num, nr_tests);
18974 if (test_equal_1 () == -1) {
18975 printf ("test_equal_1 FAILED\n");
18979 printf ("%3d/%3d test_equal_2\n", test_num, nr_tests);
18980 if (test_equal_2 () == -1) {
18981 printf ("test_equal_2 FAILED\n");
18985 printf ("%3d/%3d test_ping_daemon_0\n", test_num, nr_tests);
18986 if (test_ping_daemon_0 () == -1) {
18987 printf ("test_ping_daemon_0 FAILED\n");
18991 printf ("%3d/%3d test_dmesg_0\n", test_num, nr_tests);
18992 if (test_dmesg_0 () == -1) {
18993 printf ("test_dmesg_0 FAILED\n");
18997 printf ("%3d/%3d test_drop_caches_0\n", test_num, nr_tests);
18998 if (test_drop_caches_0 () == -1) {
18999 printf ("test_drop_caches_0 FAILED\n");
19003 printf ("%3d/%3d test_mv_0\n", test_num, nr_tests);
19004 if (test_mv_0 () == -1) {
19005 printf ("test_mv_0 FAILED\n");
19009 printf ("%3d/%3d test_mv_1\n", test_num, nr_tests);
19010 if (test_mv_1 () == -1) {
19011 printf ("test_mv_1 FAILED\n");
19015 printf ("%3d/%3d test_cp_a_0\n", test_num, nr_tests);
19016 if (test_cp_a_0 () == -1) {
19017 printf ("test_cp_a_0 FAILED\n");
19021 printf ("%3d/%3d test_cp_0\n", test_num, nr_tests);
19022 if (test_cp_0 () == -1) {
19023 printf ("test_cp_0 FAILED\n");
19027 printf ("%3d/%3d test_cp_1\n", test_num, nr_tests);
19028 if (test_cp_1 () == -1) {
19029 printf ("test_cp_1 FAILED\n");
19033 printf ("%3d/%3d test_cp_2\n", test_num, nr_tests);
19034 if (test_cp_2 () == -1) {
19035 printf ("test_cp_2 FAILED\n");
19039 printf ("%3d/%3d test_grub_install_0\n", test_num, nr_tests);
19040 if (test_grub_install_0 () == -1) {
19041 printf ("test_grub_install_0 FAILED\n");
19045 printf ("%3d/%3d test_zero_0\n", test_num, nr_tests);
19046 if (test_zero_0 () == -1) {
19047 printf ("test_zero_0 FAILED\n");
19051 printf ("%3d/%3d test_fsck_0\n", test_num, nr_tests);
19052 if (test_fsck_0 () == -1) {
19053 printf ("test_fsck_0 FAILED\n");
19057 printf ("%3d/%3d test_fsck_1\n", test_num, nr_tests);
19058 if (test_fsck_1 () == -1) {
19059 printf ("test_fsck_1 FAILED\n");
19063 printf ("%3d/%3d test_set_e2uuid_0\n", test_num, nr_tests);
19064 if (test_set_e2uuid_0 () == -1) {
19065 printf ("test_set_e2uuid_0 FAILED\n");
19069 printf ("%3d/%3d test_set_e2uuid_1\n", test_num, nr_tests);
19070 if (test_set_e2uuid_1 () == -1) {
19071 printf ("test_set_e2uuid_1 FAILED\n");
19075 printf ("%3d/%3d test_set_e2uuid_2\n", test_num, nr_tests);
19076 if (test_set_e2uuid_2 () == -1) {
19077 printf ("test_set_e2uuid_2 FAILED\n");
19081 printf ("%3d/%3d test_set_e2uuid_3\n", test_num, nr_tests);
19082 if (test_set_e2uuid_3 () == -1) {
19083 printf ("test_set_e2uuid_3 FAILED\n");
19087 printf ("%3d/%3d test_set_e2label_0\n", test_num, nr_tests);
19088 if (test_set_e2label_0 () == -1) {
19089 printf ("test_set_e2label_0 FAILED\n");
19093 printf ("%3d/%3d test_pvremove_0\n", test_num, nr_tests);
19094 if (test_pvremove_0 () == -1) {
19095 printf ("test_pvremove_0 FAILED\n");
19099 printf ("%3d/%3d test_pvremove_1\n", test_num, nr_tests);
19100 if (test_pvremove_1 () == -1) {
19101 printf ("test_pvremove_1 FAILED\n");
19105 printf ("%3d/%3d test_pvremove_2\n", test_num, nr_tests);
19106 if (test_pvremove_2 () == -1) {
19107 printf ("test_pvremove_2 FAILED\n");
19111 printf ("%3d/%3d test_vgremove_0\n", test_num, nr_tests);
19112 if (test_vgremove_0 () == -1) {
19113 printf ("test_vgremove_0 FAILED\n");
19117 printf ("%3d/%3d test_vgremove_1\n", test_num, nr_tests);
19118 if (test_vgremove_1 () == -1) {
19119 printf ("test_vgremove_1 FAILED\n");
19123 printf ("%3d/%3d test_lvremove_0\n", test_num, nr_tests);
19124 if (test_lvremove_0 () == -1) {
19125 printf ("test_lvremove_0 FAILED\n");
19129 printf ("%3d/%3d test_lvremove_1\n", test_num, nr_tests);
19130 if (test_lvremove_1 () == -1) {
19131 printf ("test_lvremove_1 FAILED\n");
19135 printf ("%3d/%3d test_lvremove_2\n", test_num, nr_tests);
19136 if (test_lvremove_2 () == -1) {
19137 printf ("test_lvremove_2 FAILED\n");
19141 printf ("%3d/%3d test_mount_ro_0\n", test_num, nr_tests);
19142 if (test_mount_ro_0 () == -1) {
19143 printf ("test_mount_ro_0 FAILED\n");
19147 printf ("%3d/%3d test_mount_ro_1\n", test_num, nr_tests);
19148 if (test_mount_ro_1 () == -1) {
19149 printf ("test_mount_ro_1 FAILED\n");
19153 printf ("%3d/%3d test_tgz_in_0\n", test_num, nr_tests);
19154 if (test_tgz_in_0 () == -1) {
19155 printf ("test_tgz_in_0 FAILED\n");
19159 printf ("%3d/%3d test_tar_in_0\n", test_num, nr_tests);
19160 if (test_tar_in_0 () == -1) {
19161 printf ("test_tar_in_0 FAILED\n");
19165 printf ("%3d/%3d test_checksum_0\n", test_num, nr_tests);
19166 if (test_checksum_0 () == -1) {
19167 printf ("test_checksum_0 FAILED\n");
19171 printf ("%3d/%3d test_checksum_1\n", test_num, nr_tests);
19172 if (test_checksum_1 () == -1) {
19173 printf ("test_checksum_1 FAILED\n");
19177 printf ("%3d/%3d test_checksum_2\n", test_num, nr_tests);
19178 if (test_checksum_2 () == -1) {
19179 printf ("test_checksum_2 FAILED\n");
19183 printf ("%3d/%3d test_checksum_3\n", test_num, nr_tests);
19184 if (test_checksum_3 () == -1) {
19185 printf ("test_checksum_3 FAILED\n");
19189 printf ("%3d/%3d test_checksum_4\n", test_num, nr_tests);
19190 if (test_checksum_4 () == -1) {
19191 printf ("test_checksum_4 FAILED\n");
19195 printf ("%3d/%3d test_checksum_5\n", test_num, nr_tests);
19196 if (test_checksum_5 () == -1) {
19197 printf ("test_checksum_5 FAILED\n");
19201 printf ("%3d/%3d test_checksum_6\n", test_num, nr_tests);
19202 if (test_checksum_6 () == -1) {
19203 printf ("test_checksum_6 FAILED\n");
19207 printf ("%3d/%3d test_checksum_7\n", test_num, nr_tests);
19208 if (test_checksum_7 () == -1) {
19209 printf ("test_checksum_7 FAILED\n");
19213 printf ("%3d/%3d test_checksum_8\n", test_num, nr_tests);
19214 if (test_checksum_8 () == -1) {
19215 printf ("test_checksum_8 FAILED\n");
19219 printf ("%3d/%3d test_download_0\n", test_num, nr_tests);
19220 if (test_download_0 () == -1) {
19221 printf ("test_download_0 FAILED\n");
19225 printf ("%3d/%3d test_upload_0\n", test_num, nr_tests);
19226 if (test_upload_0 () == -1) {
19227 printf ("test_upload_0 FAILED\n");
19231 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
19232 if (test_blockdev_rereadpt_0 () == -1) {
19233 printf ("test_blockdev_rereadpt_0 FAILED\n");
19237 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
19238 if (test_blockdev_flushbufs_0 () == -1) {
19239 printf ("test_blockdev_flushbufs_0 FAILED\n");
19243 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
19244 if (test_blockdev_getsize64_0 () == -1) {
19245 printf ("test_blockdev_getsize64_0 FAILED\n");
19249 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
19250 if (test_blockdev_getsz_0 () == -1) {
19251 printf ("test_blockdev_getsz_0 FAILED\n");
19255 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
19256 if (test_blockdev_getbsz_0 () == -1) {
19257 printf ("test_blockdev_getbsz_0 FAILED\n");
19261 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
19262 if (test_blockdev_getss_0 () == -1) {
19263 printf ("test_blockdev_getss_0 FAILED\n");
19267 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
19268 if (test_blockdev_getro_0 () == -1) {
19269 printf ("test_blockdev_getro_0 FAILED\n");
19273 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
19274 if (test_blockdev_setrw_0 () == -1) {
19275 printf ("test_blockdev_setrw_0 FAILED\n");
19279 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
19280 if (test_blockdev_setro_0 () == -1) {
19281 printf ("test_blockdev_setro_0 FAILED\n");
19285 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
19286 if (test_statvfs_0 () == -1) {
19287 printf ("test_statvfs_0 FAILED\n");
19291 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
19292 if (test_lstat_0 () == -1) {
19293 printf ("test_lstat_0 FAILED\n");
19297 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
19298 if (test_stat_0 () == -1) {
19299 printf ("test_stat_0 FAILED\n");
19303 printf ("%3d/%3d test_command_lines_0\n", test_num, nr_tests);
19304 if (test_command_lines_0 () == -1) {
19305 printf ("test_command_lines_0 FAILED\n");
19309 printf ("%3d/%3d test_command_lines_1\n", test_num, nr_tests);
19310 if (test_command_lines_1 () == -1) {
19311 printf ("test_command_lines_1 FAILED\n");
19315 printf ("%3d/%3d test_command_lines_2\n", test_num, nr_tests);
19316 if (test_command_lines_2 () == -1) {
19317 printf ("test_command_lines_2 FAILED\n");
19321 printf ("%3d/%3d test_command_lines_3\n", test_num, nr_tests);
19322 if (test_command_lines_3 () == -1) {
19323 printf ("test_command_lines_3 FAILED\n");
19327 printf ("%3d/%3d test_command_lines_4\n", test_num, nr_tests);
19328 if (test_command_lines_4 () == -1) {
19329 printf ("test_command_lines_4 FAILED\n");
19333 printf ("%3d/%3d test_command_lines_5\n", test_num, nr_tests);
19334 if (test_command_lines_5 () == -1) {
19335 printf ("test_command_lines_5 FAILED\n");
19339 printf ("%3d/%3d test_command_lines_6\n", test_num, nr_tests);
19340 if (test_command_lines_6 () == -1) {
19341 printf ("test_command_lines_6 FAILED\n");
19345 printf ("%3d/%3d test_command_lines_7\n", test_num, nr_tests);
19346 if (test_command_lines_7 () == -1) {
19347 printf ("test_command_lines_7 FAILED\n");
19351 printf ("%3d/%3d test_command_lines_8\n", test_num, nr_tests);
19352 if (test_command_lines_8 () == -1) {
19353 printf ("test_command_lines_8 FAILED\n");
19357 printf ("%3d/%3d test_command_lines_9\n", test_num, nr_tests);
19358 if (test_command_lines_9 () == -1) {
19359 printf ("test_command_lines_9 FAILED\n");
19363 printf ("%3d/%3d test_command_lines_10\n", test_num, nr_tests);
19364 if (test_command_lines_10 () == -1) {
19365 printf ("test_command_lines_10 FAILED\n");
19369 printf ("%3d/%3d test_command_0\n", test_num, nr_tests);
19370 if (test_command_0 () == -1) {
19371 printf ("test_command_0 FAILED\n");
19375 printf ("%3d/%3d test_command_1\n", test_num, nr_tests);
19376 if (test_command_1 () == -1) {
19377 printf ("test_command_1 FAILED\n");
19381 printf ("%3d/%3d test_command_2\n", test_num, nr_tests);
19382 if (test_command_2 () == -1) {
19383 printf ("test_command_2 FAILED\n");
19387 printf ("%3d/%3d test_command_3\n", test_num, nr_tests);
19388 if (test_command_3 () == -1) {
19389 printf ("test_command_3 FAILED\n");
19393 printf ("%3d/%3d test_command_4\n", test_num, nr_tests);
19394 if (test_command_4 () == -1) {
19395 printf ("test_command_4 FAILED\n");
19399 printf ("%3d/%3d test_command_5\n", test_num, nr_tests);
19400 if (test_command_5 () == -1) {
19401 printf ("test_command_5 FAILED\n");
19405 printf ("%3d/%3d test_command_6\n", test_num, nr_tests);
19406 if (test_command_6 () == -1) {
19407 printf ("test_command_6 FAILED\n");
19411 printf ("%3d/%3d test_command_7\n", test_num, nr_tests);
19412 if (test_command_7 () == -1) {
19413 printf ("test_command_7 FAILED\n");
19417 printf ("%3d/%3d test_command_8\n", test_num, nr_tests);
19418 if (test_command_8 () == -1) {
19419 printf ("test_command_8 FAILED\n");
19423 printf ("%3d/%3d test_command_9\n", test_num, nr_tests);
19424 if (test_command_9 () == -1) {
19425 printf ("test_command_9 FAILED\n");
19429 printf ("%3d/%3d test_command_10\n", test_num, nr_tests);
19430 if (test_command_10 () == -1) {
19431 printf ("test_command_10 FAILED\n");
19435 printf ("%3d/%3d test_command_11\n", test_num, nr_tests);
19436 if (test_command_11 () == -1) {
19437 printf ("test_command_11 FAILED\n");
19441 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
19442 if (test_file_0 () == -1) {
19443 printf ("test_file_0 FAILED\n");
19447 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
19448 if (test_file_1 () == -1) {
19449 printf ("test_file_1 FAILED\n");
19453 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
19454 if (test_file_2 () == -1) {
19455 printf ("test_file_2 FAILED\n");
19459 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
19460 if (test_umount_all_0 () == -1) {
19461 printf ("test_umount_all_0 FAILED\n");
19465 printf ("%3d/%3d test_umount_all_1\n", test_num, nr_tests);
19466 if (test_umount_all_1 () == -1) {
19467 printf ("test_umount_all_1 FAILED\n");
19471 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
19472 if (test_mounts_0 () == -1) {
19473 printf ("test_mounts_0 FAILED\n");
19477 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
19478 if (test_umount_0 () == -1) {
19479 printf ("test_umount_0 FAILED\n");
19483 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
19484 if (test_umount_1 () == -1) {
19485 printf ("test_umount_1 FAILED\n");
19489 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
19490 if (test_write_file_0 () == -1) {
19491 printf ("test_write_file_0 FAILED\n");
19495 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
19496 if (test_write_file_1 () == -1) {
19497 printf ("test_write_file_1 FAILED\n");
19501 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
19502 if (test_write_file_2 () == -1) {
19503 printf ("test_write_file_2 FAILED\n");
19507 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
19508 if (test_write_file_3 () == -1) {
19509 printf ("test_write_file_3 FAILED\n");
19513 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
19514 if (test_write_file_4 () == -1) {
19515 printf ("test_write_file_4 FAILED\n");
19519 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
19520 if (test_write_file_5 () == -1) {
19521 printf ("test_write_file_5 FAILED\n");
19525 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
19526 if (test_mkfs_0 () == -1) {
19527 printf ("test_mkfs_0 FAILED\n");
19531 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
19532 if (test_lvcreate_0 () == -1) {
19533 printf ("test_lvcreate_0 FAILED\n");
19537 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
19538 if (test_vgcreate_0 () == -1) {
19539 printf ("test_vgcreate_0 FAILED\n");
19543 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
19544 if (test_pvcreate_0 () == -1) {
19545 printf ("test_pvcreate_0 FAILED\n");
19549 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
19550 if (test_is_dir_0 () == -1) {
19551 printf ("test_is_dir_0 FAILED\n");
19555 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
19556 if (test_is_dir_1 () == -1) {
19557 printf ("test_is_dir_1 FAILED\n");
19561 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
19562 if (test_is_file_0 () == -1) {
19563 printf ("test_is_file_0 FAILED\n");
19567 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
19568 if (test_is_file_1 () == -1) {
19569 printf ("test_is_file_1 FAILED\n");
19573 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
19574 if (test_exists_0 () == -1) {
19575 printf ("test_exists_0 FAILED\n");
19579 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
19580 if (test_exists_1 () == -1) {
19581 printf ("test_exists_1 FAILED\n");
19585 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
19586 if (test_mkdir_p_0 () == -1) {
19587 printf ("test_mkdir_p_0 FAILED\n");
19591 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
19592 if (test_mkdir_p_1 () == -1) {
19593 printf ("test_mkdir_p_1 FAILED\n");
19597 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
19598 if (test_mkdir_p_2 () == -1) {
19599 printf ("test_mkdir_p_2 FAILED\n");
19603 printf ("%3d/%3d test_mkdir_p_3\n", test_num, nr_tests);
19604 if (test_mkdir_p_3 () == -1) {
19605 printf ("test_mkdir_p_3 FAILED\n");
19609 printf ("%3d/%3d test_mkdir_p_4\n", test_num, nr_tests);
19610 if (test_mkdir_p_4 () == -1) {
19611 printf ("test_mkdir_p_4 FAILED\n");
19615 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
19616 if (test_mkdir_0 () == -1) {
19617 printf ("test_mkdir_0 FAILED\n");
19621 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
19622 if (test_mkdir_1 () == -1) {
19623 printf ("test_mkdir_1 FAILED\n");
19627 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
19628 if (test_rm_rf_0 () == -1) {
19629 printf ("test_rm_rf_0 FAILED\n");
19633 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
19634 if (test_rmdir_0 () == -1) {
19635 printf ("test_rmdir_0 FAILED\n");
19639 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
19640 if (test_rmdir_1 () == -1) {
19641 printf ("test_rmdir_1 FAILED\n");
19645 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
19646 if (test_rmdir_2 () == -1) {
19647 printf ("test_rmdir_2 FAILED\n");
19651 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
19652 if (test_rm_0 () == -1) {
19653 printf ("test_rm_0 FAILED\n");
19657 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
19658 if (test_rm_1 () == -1) {
19659 printf ("test_rm_1 FAILED\n");
19663 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
19664 if (test_rm_2 () == -1) {
19665 printf ("test_rm_2 FAILED\n");
19669 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
19670 if (test_read_lines_0 () == -1) {
19671 printf ("test_read_lines_0 FAILED\n");
19675 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
19676 if (test_read_lines_1 () == -1) {
19677 printf ("test_read_lines_1 FAILED\n");
19681 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
19682 if (test_lvs_0 () == -1) {
19683 printf ("test_lvs_0 FAILED\n");
19687 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
19688 if (test_lvs_1 () == -1) {
19689 printf ("test_lvs_1 FAILED\n");
19693 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
19694 if (test_vgs_0 () == -1) {
19695 printf ("test_vgs_0 FAILED\n");
19699 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
19700 if (test_vgs_1 () == -1) {
19701 printf ("test_vgs_1 FAILED\n");
19705 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
19706 if (test_pvs_0 () == -1) {
19707 printf ("test_pvs_0 FAILED\n");
19711 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
19712 if (test_pvs_1 () == -1) {
19713 printf ("test_pvs_1 FAILED\n");
19717 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
19718 if (test_list_partitions_0 () == -1) {
19719 printf ("test_list_partitions_0 FAILED\n");
19723 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
19724 if (test_list_partitions_1 () == -1) {
19725 printf ("test_list_partitions_1 FAILED\n");
19729 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
19730 if (test_list_devices_0 () == -1) {
19731 printf ("test_list_devices_0 FAILED\n");
19735 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
19736 if (test_ls_0 () == -1) {
19737 printf ("test_ls_0 FAILED\n");
19741 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
19742 if (test_cat_0 () == -1) {
19743 printf ("test_cat_0 FAILED\n");
19747 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
19748 if (test_touch_0 () == -1) {
19749 printf ("test_touch_0 FAILED\n");
19753 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
19754 if (test_sync_0 () == -1) {
19755 printf ("test_sync_0 FAILED\n");
19759 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
19760 if (test_mount_0 () == -1) {
19761 printf ("test_mount_0 FAILED\n");
19766 unlink ("test1.img");
19767 unlink ("test2.img");
19768 unlink ("test3.img");
19771 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);