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_set_memsize\" has no tests\n");
113 fprintf (stderr, "warning: \"guestfs_get_memsize\" has no tests\n");
114 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
115 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
116 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
117 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
118 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
119 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
120 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
121 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
122 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
123 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
124 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
125 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
126 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
127 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
128 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
129 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
130 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
131 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
132 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
133 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
134 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
135 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
136 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
137 fprintf (stderr, "warning: \"guestfs_tar_out\" has no tests\n");
138 fprintf (stderr, "warning: \"guestfs_tgz_out\" has no tests\n");
139 fprintf (stderr, "warning: \"guestfs_mount_options\" has no tests\n");
140 fprintf (stderr, "warning: \"guestfs_mount_vfs\" has no tests\n");
141 fprintf (stderr, "warning: \"guestfs_debug\" has no tests\n");
142 fprintf (stderr, "warning: \"guestfs_get_e2label\" has no tests\n");
143 fprintf (stderr, "warning: \"guestfs_get_e2uuid\" has no tests\n");
144 fprintf (stderr, "warning: \"guestfs_pvresize\" has no tests\n");
145 fprintf (stderr, "warning: \"guestfs_sfdisk_N\" has no tests\n");
146 fprintf (stderr, "warning: \"guestfs_sfdisk_l\" has no tests\n");
147 fprintf (stderr, "warning: \"guestfs_sfdisk_kernel_geometry\" has no tests\n");
148 fprintf (stderr, "warning: \"guestfs_sfdisk_disk_geometry\" has no tests\n");
149 fprintf (stderr, "warning: \"guestfs_vg_activate_all\" has no tests\n");
150 fprintf (stderr, "warning: \"guestfs_vg_activate\" has no tests\n");
151 fprintf (stderr, "warning: \"guestfs_resize2fs\" has no tests\n");
152 fprintf (stderr, "warning: \"guestfs_e2fsck_f\" has no tests\n");
153 fprintf (stderr, "warning: \"guestfs_sh\" has no tests\n");
154 fprintf (stderr, "warning: \"guestfs_sh_lines\" has no tests\n");
155 fprintf (stderr, "warning: \"guestfs_scrub_freespace\" has no tests\n");
156 fprintf (stderr, "warning: \"guestfs_df\" has no tests\n");
157 fprintf (stderr, "warning: \"guestfs_df_h\" has no tests\n");
158 fprintf (stderr, "warning: \"guestfs_mount_loop\" has no tests\n");
159 fprintf (stderr, "warning: \"guestfs_umask\" has no tests\n");
162 static int test_mknod_c_0_skip (void)
166 str = getenv ("TEST_ONLY");
168 return strstr (str, "mknod_c") == NULL;
169 str = getenv ("SKIP_TEST_MKNOD_C_0");
170 if (str && strcmp (str, "1") == 0) return 1;
171 str = getenv ("SKIP_TEST_MKNOD_C");
172 if (str && strcmp (str, "1") == 0) return 1;
176 static int test_mknod_c_0 (void)
178 if (test_mknod_c_0_skip ()) {
179 printf (" %s skipped (reason: environment variable set)\n", "test_mknod_c_0");
183 /* InitBasicFS for test_mknod_c_0: create ext2 on /dev/sda1 */
185 char device[] = "/dev/sda";
188 r = guestfs_blockdev_setrw (g, device);
195 r = guestfs_umount_all (g);
202 r = guestfs_lvm_remove_all (g);
207 char device[] = "/dev/sda";
208 char lines_0[] = ",";
215 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
220 char fstype[] = "ext2";
221 char device[] = "/dev/sda1";
224 r = guestfs_mkfs (g, fstype, device);
229 char device[] = "/dev/sda1";
230 char mountpoint[] = "/";
233 r = guestfs_mount (g, device, mountpoint);
237 /* TestOutputStruct for mknod_c (0) */
239 char path[] = "/node";
242 r = guestfs_mknod_c (g, 511, 99, 66, path);
247 char path[] = "/node";
248 struct guestfs_stat *r;
250 r = guestfs_stat (g, path);
253 if (r->mode != 8685) {
254 fprintf (stderr, "test_mknod_c_0: mode was %d, expected 8685\n",
263 static int test_mknod_b_0_skip (void)
267 str = getenv ("TEST_ONLY");
269 return strstr (str, "mknod_b") == NULL;
270 str = getenv ("SKIP_TEST_MKNOD_B_0");
271 if (str && strcmp (str, "1") == 0) return 1;
272 str = getenv ("SKIP_TEST_MKNOD_B");
273 if (str && strcmp (str, "1") == 0) return 1;
277 static int test_mknod_b_0 (void)
279 if (test_mknod_b_0_skip ()) {
280 printf (" %s skipped (reason: environment variable set)\n", "test_mknod_b_0");
284 /* InitBasicFS for test_mknod_b_0: create ext2 on /dev/sda1 */
286 char device[] = "/dev/sda";
289 r = guestfs_blockdev_setrw (g, device);
296 r = guestfs_umount_all (g);
303 r = guestfs_lvm_remove_all (g);
308 char device[] = "/dev/sda";
309 char lines_0[] = ",";
316 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
321 char fstype[] = "ext2";
322 char device[] = "/dev/sda1";
325 r = guestfs_mkfs (g, fstype, device);
330 char device[] = "/dev/sda1";
331 char mountpoint[] = "/";
334 r = guestfs_mount (g, device, mountpoint);
338 /* TestOutputStruct for mknod_b (0) */
340 char path[] = "/node";
343 r = guestfs_mknod_b (g, 511, 99, 66, path);
348 char path[] = "/node";
349 struct guestfs_stat *r;
351 r = guestfs_stat (g, path);
354 if (r->mode != 25069) {
355 fprintf (stderr, "test_mknod_b_0: mode was %d, expected 25069\n",
364 static int test_mkfifo_0_skip (void)
368 str = getenv ("TEST_ONLY");
370 return strstr (str, "mkfifo") == NULL;
371 str = getenv ("SKIP_TEST_MKFIFO_0");
372 if (str && strcmp (str, "1") == 0) return 1;
373 str = getenv ("SKIP_TEST_MKFIFO");
374 if (str && strcmp (str, "1") == 0) return 1;
378 static int test_mkfifo_0 (void)
380 if (test_mkfifo_0_skip ()) {
381 printf (" %s skipped (reason: environment variable set)\n", "test_mkfifo_0");
385 /* InitBasicFS for test_mkfifo_0: create ext2 on /dev/sda1 */
387 char device[] = "/dev/sda";
390 r = guestfs_blockdev_setrw (g, device);
397 r = guestfs_umount_all (g);
404 r = guestfs_lvm_remove_all (g);
409 char device[] = "/dev/sda";
410 char lines_0[] = ",";
417 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
422 char fstype[] = "ext2";
423 char device[] = "/dev/sda1";
426 r = guestfs_mkfs (g, fstype, device);
431 char device[] = "/dev/sda1";
432 char mountpoint[] = "/";
435 r = guestfs_mount (g, device, mountpoint);
439 /* TestOutputStruct for mkfifo (0) */
441 char path[] = "/node";
444 r = guestfs_mkfifo (g, 511, path);
449 char path[] = "/node";
450 struct guestfs_stat *r;
452 r = guestfs_stat (g, path);
455 if (r->mode != 4589) {
456 fprintf (stderr, "test_mkfifo_0: mode was %d, expected 4589\n",
465 static int test_mknod_0_skip (void)
469 str = getenv ("TEST_ONLY");
471 return strstr (str, "mknod") == NULL;
472 str = getenv ("SKIP_TEST_MKNOD_0");
473 if (str && strcmp (str, "1") == 0) return 1;
474 str = getenv ("SKIP_TEST_MKNOD");
475 if (str && strcmp (str, "1") == 0) return 1;
479 static int test_mknod_0 (void)
481 if (test_mknod_0_skip ()) {
482 printf (" %s skipped (reason: environment variable set)\n", "test_mknod_0");
486 /* InitBasicFS for test_mknod_0: create ext2 on /dev/sda1 */
488 char device[] = "/dev/sda";
491 r = guestfs_blockdev_setrw (g, device);
498 r = guestfs_umount_all (g);
505 r = guestfs_lvm_remove_all (g);
510 char device[] = "/dev/sda";
511 char lines_0[] = ",";
518 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
523 char fstype[] = "ext2";
524 char device[] = "/dev/sda1";
527 r = guestfs_mkfs (g, fstype, device);
532 char device[] = "/dev/sda1";
533 char mountpoint[] = "/";
536 r = guestfs_mount (g, device, mountpoint);
540 /* TestOutputStruct for mknod (0) */
542 char path[] = "/node";
545 r = guestfs_mknod (g, 4607, 0, 0, path);
550 char path[] = "/node";
551 struct guestfs_stat *r;
553 r = guestfs_stat (g, path);
556 if (r->mode != 4589) {
557 fprintf (stderr, "test_mknod_0: mode was %d, expected 4589\n",
566 static int test_mknod_1_skip (void)
570 str = getenv ("TEST_ONLY");
572 return strstr (str, "mknod") == NULL;
573 str = getenv ("SKIP_TEST_MKNOD_1");
574 if (str && strcmp (str, "1") == 0) return 1;
575 str = getenv ("SKIP_TEST_MKNOD");
576 if (str && strcmp (str, "1") == 0) return 1;
580 static int test_mknod_1 (void)
582 if (test_mknod_1_skip ()) {
583 printf (" %s skipped (reason: environment variable set)\n", "test_mknod_1");
587 /* InitBasicFS for test_mknod_1: create ext2 on /dev/sda1 */
589 char device[] = "/dev/sda";
592 r = guestfs_blockdev_setrw (g, device);
599 r = guestfs_umount_all (g);
606 r = guestfs_lvm_remove_all (g);
611 char device[] = "/dev/sda";
612 char lines_0[] = ",";
619 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
624 char fstype[] = "ext2";
625 char device[] = "/dev/sda1";
628 r = guestfs_mkfs (g, fstype, device);
633 char device[] = "/dev/sda1";
634 char mountpoint[] = "/";
637 r = guestfs_mount (g, device, mountpoint);
641 /* TestOutputStruct for mknod (1) */
643 char path[] = "/node";
646 r = guestfs_mknod (g, 25087, 66, 99, path);
651 char path[] = "/node";
652 struct guestfs_stat *r;
654 r = guestfs_stat (g, path);
657 if (r->mode != 25069) {
658 fprintf (stderr, "test_mknod_1: mode was %d, expected 25069\n",
667 static int test_mkswap_U_0_skip (void)
671 str = getenv ("TEST_ONLY");
673 return strstr (str, "mkswap_U") == NULL;
674 str = getenv ("SKIP_TEST_MKSWAP_U_0");
675 if (str && strcmp (str, "1") == 0) return 1;
676 str = getenv ("SKIP_TEST_MKSWAP_U");
677 if (str && strcmp (str, "1") == 0) return 1;
681 static int test_mkswap_U_0 (void)
683 if (test_mkswap_U_0_skip ()) {
684 printf (" %s skipped (reason: environment variable set)\n", "test_mkswap_U_0");
688 /* InitNone|InitEmpty for test_mkswap_U_0 */
690 char device[] = "/dev/sda";
693 r = guestfs_blockdev_setrw (g, device);
700 r = guestfs_umount_all (g);
707 r = guestfs_lvm_remove_all (g);
711 /* TestRun for mkswap_U (0) */
713 char device[] = "/dev/sda";
714 char lines_0[] = ",";
721 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
726 char uuid[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
727 char device[] = "/dev/sda1";
730 r = guestfs_mkswap_U (g, uuid, device);
737 static int test_mkswap_L_0_skip (void)
741 str = getenv ("TEST_ONLY");
743 return strstr (str, "mkswap_L") == NULL;
744 str = getenv ("SKIP_TEST_MKSWAP_L_0");
745 if (str && strcmp (str, "1") == 0) return 1;
746 str = getenv ("SKIP_TEST_MKSWAP_L");
747 if (str && strcmp (str, "1") == 0) return 1;
751 static int test_mkswap_L_0 (void)
753 if (test_mkswap_L_0_skip ()) {
754 printf (" %s skipped (reason: environment variable set)\n", "test_mkswap_L_0");
758 /* InitNone|InitEmpty for test_mkswap_L_0 */
760 char device[] = "/dev/sda";
763 r = guestfs_blockdev_setrw (g, device);
770 r = guestfs_umount_all (g);
777 r = guestfs_lvm_remove_all (g);
781 /* TestRun for mkswap_L (0) */
783 char device[] = "/dev/sda";
784 char lines_0[] = ",";
791 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
796 char label[] = "hello";
797 char device[] = "/dev/sda1";
800 r = guestfs_mkswap_L (g, label, device);
807 static int test_mkswap_0_skip (void)
811 str = getenv ("TEST_ONLY");
813 return strstr (str, "mkswap") == NULL;
814 str = getenv ("SKIP_TEST_MKSWAP_0");
815 if (str && strcmp (str, "1") == 0) return 1;
816 str = getenv ("SKIP_TEST_MKSWAP");
817 if (str && strcmp (str, "1") == 0) return 1;
821 static int test_mkswap_0 (void)
823 if (test_mkswap_0_skip ()) {
824 printf (" %s skipped (reason: environment variable set)\n", "test_mkswap_0");
828 /* InitNone|InitEmpty for test_mkswap_0 */
830 char device[] = "/dev/sda";
833 r = guestfs_blockdev_setrw (g, device);
840 r = guestfs_umount_all (g);
847 r = guestfs_lvm_remove_all (g);
851 /* TestRun for mkswap (0) */
853 char device[] = "/dev/sda";
854 char lines_0[] = ",";
861 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
866 char device[] = "/dev/sda1";
869 r = guestfs_mkswap (g, device);
876 static int test_initrd_list_0_skip (void)
880 str = getenv ("TEST_ONLY");
882 return strstr (str, "initrd_list") == NULL;
883 str = getenv ("SKIP_TEST_INITRD_LIST_0");
884 if (str && strcmp (str, "1") == 0) return 1;
885 str = getenv ("SKIP_TEST_INITRD_LIST");
886 if (str && strcmp (str, "1") == 0) return 1;
890 static int test_initrd_list_0 (void)
892 if (test_initrd_list_0_skip ()) {
893 printf (" %s skipped (reason: environment variable set)\n", "test_initrd_list_0");
897 /* InitBasicFS for test_initrd_list_0: create ext2 on /dev/sda1 */
899 char device[] = "/dev/sda";
902 r = guestfs_blockdev_setrw (g, device);
909 r = guestfs_umount_all (g);
916 r = guestfs_lvm_remove_all (g);
921 char device[] = "/dev/sda";
922 char lines_0[] = ",";
929 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
934 char fstype[] = "ext2";
935 char device[] = "/dev/sda1";
938 r = guestfs_mkfs (g, fstype, device);
943 char device[] = "/dev/sda1";
944 char mountpoint[] = "/";
947 r = guestfs_mount (g, device, mountpoint);
951 /* TestOutputList for initrd_list (0) */
953 char options[] = "ro";
954 char vfstype[] = "squashfs";
955 char device[] = "/dev/sdd";
956 char mountpoint[] = "/";
959 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
964 char path[] = "/initrd";
968 r = guestfs_initrd_list (g, path);
972 fprintf (stderr, "test_initrd_list_0: short list returned from command\n");
977 char expected[] = "empty";
978 if (strcmp (r[0], expected) != 0) {
979 fprintf (stderr, "test_initrd_list_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
984 fprintf (stderr, "test_initrd_list_0: short list returned from command\n");
989 char expected[] = "known-1";
990 if (strcmp (r[1], expected) != 0) {
991 fprintf (stderr, "test_initrd_list_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
996 fprintf (stderr, "test_initrd_list_0: short list returned from command\n");
1001 char expected[] = "known-2";
1002 if (strcmp (r[2], expected) != 0) {
1003 fprintf (stderr, "test_initrd_list_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
1008 fprintf (stderr, "test_initrd_list_0: short list returned from command\n");
1013 char expected[] = "known-3";
1014 if (strcmp (r[3], expected) != 0) {
1015 fprintf (stderr, "test_initrd_list_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
1020 fprintf (stderr, "test_initrd_list_0: extra elements returned from command\n");
1024 for (i = 0; r[i] != NULL; ++i)
1031 static int test_du_0_skip (void)
1035 str = getenv ("TEST_ONLY");
1037 return strstr (str, "du") == NULL;
1038 str = getenv ("SKIP_TEST_DU_0");
1039 if (str && strcmp (str, "1") == 0) return 1;
1040 str = getenv ("SKIP_TEST_DU");
1041 if (str && strcmp (str, "1") == 0) return 1;
1045 static int test_du_0 (void)
1047 if (test_du_0_skip ()) {
1048 printf (" %s skipped (reason: environment variable set)\n", "test_du_0");
1052 /* InitBasicFS for test_du_0: create ext2 on /dev/sda1 */
1054 char device[] = "/dev/sda";
1057 r = guestfs_blockdev_setrw (g, device);
1064 r = guestfs_umount_all (g);
1071 r = guestfs_lvm_remove_all (g);
1076 char device[] = "/dev/sda";
1077 char lines_0[] = ",";
1084 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1089 char fstype[] = "ext2";
1090 char device[] = "/dev/sda1";
1093 r = guestfs_mkfs (g, fstype, device);
1098 char device[] = "/dev/sda1";
1099 char mountpoint[] = "/";
1102 r = guestfs_mount (g, device, mountpoint);
1106 /* TestOutputInt for du (0) */
1111 r = guestfs_mkdir (g, path);
1119 r = guestfs_du (g, path);
1123 fprintf (stderr, "test_du_0: expected 1 but got %d\n", (int) r);
1130 static int test_tail_n_0_skip (void)
1134 str = getenv ("TEST_ONLY");
1136 return strstr (str, "tail_n") == NULL;
1137 str = getenv ("SKIP_TEST_TAIL_N_0");
1138 if (str && strcmp (str, "1") == 0) return 1;
1139 str = getenv ("SKIP_TEST_TAIL_N");
1140 if (str && strcmp (str, "1") == 0) return 1;
1144 static int test_tail_n_0 (void)
1146 if (test_tail_n_0_skip ()) {
1147 printf (" %s skipped (reason: environment variable set)\n", "test_tail_n_0");
1151 /* InitBasicFS for test_tail_n_0: create ext2 on /dev/sda1 */
1153 char device[] = "/dev/sda";
1156 r = guestfs_blockdev_setrw (g, device);
1163 r = guestfs_umount_all (g);
1170 r = guestfs_lvm_remove_all (g);
1175 char device[] = "/dev/sda";
1176 char lines_0[] = ",";
1183 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1188 char fstype[] = "ext2";
1189 char device[] = "/dev/sda1";
1192 r = guestfs_mkfs (g, fstype, device);
1197 char device[] = "/dev/sda1";
1198 char mountpoint[] = "/";
1201 r = guestfs_mount (g, device, mountpoint);
1205 /* TestOutputList for tail_n (0) */
1207 char options[] = "ro";
1208 char vfstype[] = "squashfs";
1209 char device[] = "/dev/sdd";
1210 char mountpoint[] = "/";
1213 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1218 char path[] = "/10klines";
1222 r = guestfs_tail_n (g, 3, path);
1226 fprintf (stderr, "test_tail_n_0: short list returned from command\n");
1231 char expected[] = "9997abcdefghijklmnopqrstuvwxyz";
1232 if (strcmp (r[0], expected) != 0) {
1233 fprintf (stderr, "test_tail_n_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1238 fprintf (stderr, "test_tail_n_0: short list returned from command\n");
1243 char expected[] = "9998abcdefghijklmnopqrstuvwxyz";
1244 if (strcmp (r[1], expected) != 0) {
1245 fprintf (stderr, "test_tail_n_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1250 fprintf (stderr, "test_tail_n_0: short list returned from command\n");
1255 char expected[] = "9999abcdefghijklmnopqrstuvwxyz";
1256 if (strcmp (r[2], expected) != 0) {
1257 fprintf (stderr, "test_tail_n_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
1262 fprintf (stderr, "test_tail_n_0: extra elements returned from command\n");
1266 for (i = 0; r[i] != NULL; ++i)
1273 static int test_tail_n_1_skip (void)
1277 str = getenv ("TEST_ONLY");
1279 return strstr (str, "tail_n") == NULL;
1280 str = getenv ("SKIP_TEST_TAIL_N_1");
1281 if (str && strcmp (str, "1") == 0) return 1;
1282 str = getenv ("SKIP_TEST_TAIL_N");
1283 if (str && strcmp (str, "1") == 0) return 1;
1287 static int test_tail_n_1 (void)
1289 if (test_tail_n_1_skip ()) {
1290 printf (" %s skipped (reason: environment variable set)\n", "test_tail_n_1");
1294 /* InitBasicFS for test_tail_n_1: create ext2 on /dev/sda1 */
1296 char device[] = "/dev/sda";
1299 r = guestfs_blockdev_setrw (g, device);
1306 r = guestfs_umount_all (g);
1313 r = guestfs_lvm_remove_all (g);
1318 char device[] = "/dev/sda";
1319 char lines_0[] = ",";
1326 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1331 char fstype[] = "ext2";
1332 char device[] = "/dev/sda1";
1335 r = guestfs_mkfs (g, fstype, device);
1340 char device[] = "/dev/sda1";
1341 char mountpoint[] = "/";
1344 r = guestfs_mount (g, device, mountpoint);
1348 /* TestOutputList for tail_n (1) */
1350 char options[] = "ro";
1351 char vfstype[] = "squashfs";
1352 char device[] = "/dev/sdd";
1353 char mountpoint[] = "/";
1356 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1361 char path[] = "/10klines";
1365 r = guestfs_tail_n (g, -9998, path);
1369 fprintf (stderr, "test_tail_n_1: short list returned from command\n");
1374 char expected[] = "9997abcdefghijklmnopqrstuvwxyz";
1375 if (strcmp (r[0], expected) != 0) {
1376 fprintf (stderr, "test_tail_n_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1381 fprintf (stderr, "test_tail_n_1: short list returned from command\n");
1386 char expected[] = "9998abcdefghijklmnopqrstuvwxyz";
1387 if (strcmp (r[1], expected) != 0) {
1388 fprintf (stderr, "test_tail_n_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1393 fprintf (stderr, "test_tail_n_1: short list returned from command\n");
1398 char expected[] = "9999abcdefghijklmnopqrstuvwxyz";
1399 if (strcmp (r[2], expected) != 0) {
1400 fprintf (stderr, "test_tail_n_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
1405 fprintf (stderr, "test_tail_n_1: extra elements returned from command\n");
1409 for (i = 0; r[i] != NULL; ++i)
1416 static int test_tail_n_2_skip (void)
1420 str = getenv ("TEST_ONLY");
1422 return strstr (str, "tail_n") == NULL;
1423 str = getenv ("SKIP_TEST_TAIL_N_2");
1424 if (str && strcmp (str, "1") == 0) return 1;
1425 str = getenv ("SKIP_TEST_TAIL_N");
1426 if (str && strcmp (str, "1") == 0) return 1;
1430 static int test_tail_n_2 (void)
1432 if (test_tail_n_2_skip ()) {
1433 printf (" %s skipped (reason: environment variable set)\n", "test_tail_n_2");
1437 /* InitBasicFS for test_tail_n_2: create ext2 on /dev/sda1 */
1439 char device[] = "/dev/sda";
1442 r = guestfs_blockdev_setrw (g, device);
1449 r = guestfs_umount_all (g);
1456 r = guestfs_lvm_remove_all (g);
1461 char device[] = "/dev/sda";
1462 char lines_0[] = ",";
1469 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1474 char fstype[] = "ext2";
1475 char device[] = "/dev/sda1";
1478 r = guestfs_mkfs (g, fstype, device);
1483 char device[] = "/dev/sda1";
1484 char mountpoint[] = "/";
1487 r = guestfs_mount (g, device, mountpoint);
1491 /* TestOutputList for tail_n (2) */
1493 char options[] = "ro";
1494 char vfstype[] = "squashfs";
1495 char device[] = "/dev/sdd";
1496 char mountpoint[] = "/";
1499 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1504 char path[] = "/10klines";
1508 r = guestfs_tail_n (g, 0, path);
1512 fprintf (stderr, "test_tail_n_2: extra elements returned from command\n");
1516 for (i = 0; r[i] != NULL; ++i)
1523 static int test_tail_0_skip (void)
1527 str = getenv ("TEST_ONLY");
1529 return strstr (str, "tail") == NULL;
1530 str = getenv ("SKIP_TEST_TAIL_0");
1531 if (str && strcmp (str, "1") == 0) return 1;
1532 str = getenv ("SKIP_TEST_TAIL");
1533 if (str && strcmp (str, "1") == 0) return 1;
1537 static int test_tail_0 (void)
1539 if (test_tail_0_skip ()) {
1540 printf (" %s skipped (reason: environment variable set)\n", "test_tail_0");
1544 /* InitBasicFS for test_tail_0: create ext2 on /dev/sda1 */
1546 char device[] = "/dev/sda";
1549 r = guestfs_blockdev_setrw (g, device);
1556 r = guestfs_umount_all (g);
1563 r = guestfs_lvm_remove_all (g);
1568 char device[] = "/dev/sda";
1569 char lines_0[] = ",";
1576 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1581 char fstype[] = "ext2";
1582 char device[] = "/dev/sda1";
1585 r = guestfs_mkfs (g, fstype, device);
1590 char device[] = "/dev/sda1";
1591 char mountpoint[] = "/";
1594 r = guestfs_mount (g, device, mountpoint);
1598 /* TestOutputList for tail (0) */
1600 char options[] = "ro";
1601 char vfstype[] = "squashfs";
1602 char device[] = "/dev/sdd";
1603 char mountpoint[] = "/";
1606 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1611 char path[] = "/10klines";
1615 r = guestfs_tail (g, path);
1619 fprintf (stderr, "test_tail_0: short list returned from command\n");
1624 char expected[] = "9990abcdefghijklmnopqrstuvwxyz";
1625 if (strcmp (r[0], expected) != 0) {
1626 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1631 fprintf (stderr, "test_tail_0: short list returned from command\n");
1636 char expected[] = "9991abcdefghijklmnopqrstuvwxyz";
1637 if (strcmp (r[1], expected) != 0) {
1638 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1643 fprintf (stderr, "test_tail_0: short list returned from command\n");
1648 char expected[] = "9992abcdefghijklmnopqrstuvwxyz";
1649 if (strcmp (r[2], expected) != 0) {
1650 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
1655 fprintf (stderr, "test_tail_0: short list returned from command\n");
1660 char expected[] = "9993abcdefghijklmnopqrstuvwxyz";
1661 if (strcmp (r[3], expected) != 0) {
1662 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
1667 fprintf (stderr, "test_tail_0: short list returned from command\n");
1672 char expected[] = "9994abcdefghijklmnopqrstuvwxyz";
1673 if (strcmp (r[4], expected) != 0) {
1674 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
1679 fprintf (stderr, "test_tail_0: short list returned from command\n");
1684 char expected[] = "9995abcdefghijklmnopqrstuvwxyz";
1685 if (strcmp (r[5], expected) != 0) {
1686 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[5]);
1691 fprintf (stderr, "test_tail_0: short list returned from command\n");
1696 char expected[] = "9996abcdefghijklmnopqrstuvwxyz";
1697 if (strcmp (r[6], expected) != 0) {
1698 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[6]);
1703 fprintf (stderr, "test_tail_0: short list returned from command\n");
1708 char expected[] = "9997abcdefghijklmnopqrstuvwxyz";
1709 if (strcmp (r[7], expected) != 0) {
1710 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[7]);
1715 fprintf (stderr, "test_tail_0: short list returned from command\n");
1720 char expected[] = "9998abcdefghijklmnopqrstuvwxyz";
1721 if (strcmp (r[8], expected) != 0) {
1722 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[8]);
1727 fprintf (stderr, "test_tail_0: short list returned from command\n");
1732 char expected[] = "9999abcdefghijklmnopqrstuvwxyz";
1733 if (strcmp (r[9], expected) != 0) {
1734 fprintf (stderr, "test_tail_0: expected \"%s\" but got \"%s\"\n", expected, r[9]);
1738 if (r[10] != NULL) {
1739 fprintf (stderr, "test_tail_0: extra elements returned from command\n");
1743 for (i = 0; r[i] != NULL; ++i)
1750 static int test_head_n_0_skip (void)
1754 str = getenv ("TEST_ONLY");
1756 return strstr (str, "head_n") == NULL;
1757 str = getenv ("SKIP_TEST_HEAD_N_0");
1758 if (str && strcmp (str, "1") == 0) return 1;
1759 str = getenv ("SKIP_TEST_HEAD_N");
1760 if (str && strcmp (str, "1") == 0) return 1;
1764 static int test_head_n_0 (void)
1766 if (test_head_n_0_skip ()) {
1767 printf (" %s skipped (reason: environment variable set)\n", "test_head_n_0");
1771 /* InitBasicFS for test_head_n_0: create ext2 on /dev/sda1 */
1773 char device[] = "/dev/sda";
1776 r = guestfs_blockdev_setrw (g, device);
1783 r = guestfs_umount_all (g);
1790 r = guestfs_lvm_remove_all (g);
1795 char device[] = "/dev/sda";
1796 char lines_0[] = ",";
1803 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1808 char fstype[] = "ext2";
1809 char device[] = "/dev/sda1";
1812 r = guestfs_mkfs (g, fstype, device);
1817 char device[] = "/dev/sda1";
1818 char mountpoint[] = "/";
1821 r = guestfs_mount (g, device, mountpoint);
1825 /* TestOutputList for head_n (0) */
1827 char options[] = "ro";
1828 char vfstype[] = "squashfs";
1829 char device[] = "/dev/sdd";
1830 char mountpoint[] = "/";
1833 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1838 char path[] = "/10klines";
1842 r = guestfs_head_n (g, 3, path);
1846 fprintf (stderr, "test_head_n_0: short list returned from command\n");
1851 char expected[] = "0abcdefghijklmnopqrstuvwxyz";
1852 if (strcmp (r[0], expected) != 0) {
1853 fprintf (stderr, "test_head_n_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1858 fprintf (stderr, "test_head_n_0: short list returned from command\n");
1863 char expected[] = "1abcdefghijklmnopqrstuvwxyz";
1864 if (strcmp (r[1], expected) != 0) {
1865 fprintf (stderr, "test_head_n_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1870 fprintf (stderr, "test_head_n_0: short list returned from command\n");
1875 char expected[] = "2abcdefghijklmnopqrstuvwxyz";
1876 if (strcmp (r[2], expected) != 0) {
1877 fprintf (stderr, "test_head_n_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
1882 fprintf (stderr, "test_head_n_0: extra elements returned from command\n");
1886 for (i = 0; r[i] != NULL; ++i)
1893 static int test_head_n_1_skip (void)
1897 str = getenv ("TEST_ONLY");
1899 return strstr (str, "head_n") == NULL;
1900 str = getenv ("SKIP_TEST_HEAD_N_1");
1901 if (str && strcmp (str, "1") == 0) return 1;
1902 str = getenv ("SKIP_TEST_HEAD_N");
1903 if (str && strcmp (str, "1") == 0) return 1;
1907 static int test_head_n_1 (void)
1909 if (test_head_n_1_skip ()) {
1910 printf (" %s skipped (reason: environment variable set)\n", "test_head_n_1");
1914 /* InitBasicFS for test_head_n_1: create ext2 on /dev/sda1 */
1916 char device[] = "/dev/sda";
1919 r = guestfs_blockdev_setrw (g, device);
1926 r = guestfs_umount_all (g);
1933 r = guestfs_lvm_remove_all (g);
1938 char device[] = "/dev/sda";
1939 char lines_0[] = ",";
1946 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1951 char fstype[] = "ext2";
1952 char device[] = "/dev/sda1";
1955 r = guestfs_mkfs (g, fstype, device);
1960 char device[] = "/dev/sda1";
1961 char mountpoint[] = "/";
1964 r = guestfs_mount (g, device, mountpoint);
1968 /* TestOutputList for head_n (1) */
1970 char options[] = "ro";
1971 char vfstype[] = "squashfs";
1972 char device[] = "/dev/sdd";
1973 char mountpoint[] = "/";
1976 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1981 char path[] = "/10klines";
1985 r = guestfs_head_n (g, -9997, path);
1989 fprintf (stderr, "test_head_n_1: short list returned from command\n");
1994 char expected[] = "0abcdefghijklmnopqrstuvwxyz";
1995 if (strcmp (r[0], expected) != 0) {
1996 fprintf (stderr, "test_head_n_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
2001 fprintf (stderr, "test_head_n_1: short list returned from command\n");
2006 char expected[] = "1abcdefghijklmnopqrstuvwxyz";
2007 if (strcmp (r[1], expected) != 0) {
2008 fprintf (stderr, "test_head_n_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
2013 fprintf (stderr, "test_head_n_1: short list returned from command\n");
2018 char expected[] = "2abcdefghijklmnopqrstuvwxyz";
2019 if (strcmp (r[2], expected) != 0) {
2020 fprintf (stderr, "test_head_n_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
2025 fprintf (stderr, "test_head_n_1: extra elements returned from command\n");
2029 for (i = 0; r[i] != NULL; ++i)
2036 static int test_head_n_2_skip (void)
2040 str = getenv ("TEST_ONLY");
2042 return strstr (str, "head_n") == NULL;
2043 str = getenv ("SKIP_TEST_HEAD_N_2");
2044 if (str && strcmp (str, "1") == 0) return 1;
2045 str = getenv ("SKIP_TEST_HEAD_N");
2046 if (str && strcmp (str, "1") == 0) return 1;
2050 static int test_head_n_2 (void)
2052 if (test_head_n_2_skip ()) {
2053 printf (" %s skipped (reason: environment variable set)\n", "test_head_n_2");
2057 /* InitBasicFS for test_head_n_2: create ext2 on /dev/sda1 */
2059 char device[] = "/dev/sda";
2062 r = guestfs_blockdev_setrw (g, device);
2069 r = guestfs_umount_all (g);
2076 r = guestfs_lvm_remove_all (g);
2081 char device[] = "/dev/sda";
2082 char lines_0[] = ",";
2089 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2094 char fstype[] = "ext2";
2095 char device[] = "/dev/sda1";
2098 r = guestfs_mkfs (g, fstype, device);
2103 char device[] = "/dev/sda1";
2104 char mountpoint[] = "/";
2107 r = guestfs_mount (g, device, mountpoint);
2111 /* TestOutputList for head_n (2) */
2113 char options[] = "ro";
2114 char vfstype[] = "squashfs";
2115 char device[] = "/dev/sdd";
2116 char mountpoint[] = "/";
2119 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
2124 char path[] = "/10klines";
2128 r = guestfs_head_n (g, 0, path);
2132 fprintf (stderr, "test_head_n_2: extra elements returned from command\n");
2136 for (i = 0; r[i] != NULL; ++i)
2143 static int test_head_0_skip (void)
2147 str = getenv ("TEST_ONLY");
2149 return strstr (str, "head") == NULL;
2150 str = getenv ("SKIP_TEST_HEAD_0");
2151 if (str && strcmp (str, "1") == 0) return 1;
2152 str = getenv ("SKIP_TEST_HEAD");
2153 if (str && strcmp (str, "1") == 0) return 1;
2157 static int test_head_0 (void)
2159 if (test_head_0_skip ()) {
2160 printf (" %s skipped (reason: environment variable set)\n", "test_head_0");
2164 /* InitBasicFS for test_head_0: create ext2 on /dev/sda1 */
2166 char device[] = "/dev/sda";
2169 r = guestfs_blockdev_setrw (g, device);
2176 r = guestfs_umount_all (g);
2183 r = guestfs_lvm_remove_all (g);
2188 char device[] = "/dev/sda";
2189 char lines_0[] = ",";
2196 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2201 char fstype[] = "ext2";
2202 char device[] = "/dev/sda1";
2205 r = guestfs_mkfs (g, fstype, device);
2210 char device[] = "/dev/sda1";
2211 char mountpoint[] = "/";
2214 r = guestfs_mount (g, device, mountpoint);
2218 /* TestOutputList for head (0) */
2220 char options[] = "ro";
2221 char vfstype[] = "squashfs";
2222 char device[] = "/dev/sdd";
2223 char mountpoint[] = "/";
2226 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
2231 char path[] = "/10klines";
2235 r = guestfs_head (g, path);
2239 fprintf (stderr, "test_head_0: short list returned from command\n");
2244 char expected[] = "0abcdefghijklmnopqrstuvwxyz";
2245 if (strcmp (r[0], expected) != 0) {
2246 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
2251 fprintf (stderr, "test_head_0: short list returned from command\n");
2256 char expected[] = "1abcdefghijklmnopqrstuvwxyz";
2257 if (strcmp (r[1], expected) != 0) {
2258 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
2263 fprintf (stderr, "test_head_0: short list returned from command\n");
2268 char expected[] = "2abcdefghijklmnopqrstuvwxyz";
2269 if (strcmp (r[2], expected) != 0) {
2270 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
2275 fprintf (stderr, "test_head_0: short list returned from command\n");
2280 char expected[] = "3abcdefghijklmnopqrstuvwxyz";
2281 if (strcmp (r[3], expected) != 0) {
2282 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
2287 fprintf (stderr, "test_head_0: short list returned from command\n");
2292 char expected[] = "4abcdefghijklmnopqrstuvwxyz";
2293 if (strcmp (r[4], expected) != 0) {
2294 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
2299 fprintf (stderr, "test_head_0: short list returned from command\n");
2304 char expected[] = "5abcdefghijklmnopqrstuvwxyz";
2305 if (strcmp (r[5], expected) != 0) {
2306 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[5]);
2311 fprintf (stderr, "test_head_0: short list returned from command\n");
2316 char expected[] = "6abcdefghijklmnopqrstuvwxyz";
2317 if (strcmp (r[6], expected) != 0) {
2318 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[6]);
2323 fprintf (stderr, "test_head_0: short list returned from command\n");
2328 char expected[] = "7abcdefghijklmnopqrstuvwxyz";
2329 if (strcmp (r[7], expected) != 0) {
2330 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[7]);
2335 fprintf (stderr, "test_head_0: short list returned from command\n");
2340 char expected[] = "8abcdefghijklmnopqrstuvwxyz";
2341 if (strcmp (r[8], expected) != 0) {
2342 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[8]);
2347 fprintf (stderr, "test_head_0: short list returned from command\n");
2352 char expected[] = "9abcdefghijklmnopqrstuvwxyz";
2353 if (strcmp (r[9], expected) != 0) {
2354 fprintf (stderr, "test_head_0: expected \"%s\" but got \"%s\"\n", expected, r[9]);
2358 if (r[10] != NULL) {
2359 fprintf (stderr, "test_head_0: extra elements returned from command\n");
2363 for (i = 0; r[i] != NULL; ++i)
2370 static int test_wc_c_0_skip (void)
2374 str = getenv ("TEST_ONLY");
2376 return strstr (str, "wc_c") == NULL;
2377 str = getenv ("SKIP_TEST_WC_C_0");
2378 if (str && strcmp (str, "1") == 0) return 1;
2379 str = getenv ("SKIP_TEST_WC_C");
2380 if (str && strcmp (str, "1") == 0) return 1;
2384 static int test_wc_c_0 (void)
2386 if (test_wc_c_0_skip ()) {
2387 printf (" %s skipped (reason: environment variable set)\n", "test_wc_c_0");
2391 /* InitBasicFS for test_wc_c_0: create ext2 on /dev/sda1 */
2393 char device[] = "/dev/sda";
2396 r = guestfs_blockdev_setrw (g, device);
2403 r = guestfs_umount_all (g);
2410 r = guestfs_lvm_remove_all (g);
2415 char device[] = "/dev/sda";
2416 char lines_0[] = ",";
2423 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2428 char fstype[] = "ext2";
2429 char device[] = "/dev/sda1";
2432 r = guestfs_mkfs (g, fstype, device);
2437 char device[] = "/dev/sda1";
2438 char mountpoint[] = "/";
2441 r = guestfs_mount (g, device, mountpoint);
2445 /* TestOutputInt for wc_c (0) */
2447 char options[] = "ro";
2448 char vfstype[] = "squashfs";
2449 char device[] = "/dev/sdd";
2450 char mountpoint[] = "/";
2453 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
2458 char path[] = "/100kallspaces";
2461 r = guestfs_wc_c (g, path);
2465 fprintf (stderr, "test_wc_c_0: expected 102400 but got %d\n", (int) r);
2472 static int test_wc_w_0_skip (void)
2476 str = getenv ("TEST_ONLY");
2478 return strstr (str, "wc_w") == NULL;
2479 str = getenv ("SKIP_TEST_WC_W_0");
2480 if (str && strcmp (str, "1") == 0) return 1;
2481 str = getenv ("SKIP_TEST_WC_W");
2482 if (str && strcmp (str, "1") == 0) return 1;
2486 static int test_wc_w_0 (void)
2488 if (test_wc_w_0_skip ()) {
2489 printf (" %s skipped (reason: environment variable set)\n", "test_wc_w_0");
2493 /* InitBasicFS for test_wc_w_0: create ext2 on /dev/sda1 */
2495 char device[] = "/dev/sda";
2498 r = guestfs_blockdev_setrw (g, device);
2505 r = guestfs_umount_all (g);
2512 r = guestfs_lvm_remove_all (g);
2517 char device[] = "/dev/sda";
2518 char lines_0[] = ",";
2525 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2530 char fstype[] = "ext2";
2531 char device[] = "/dev/sda1";
2534 r = guestfs_mkfs (g, fstype, device);
2539 char device[] = "/dev/sda1";
2540 char mountpoint[] = "/";
2543 r = guestfs_mount (g, device, mountpoint);
2547 /* TestOutputInt for wc_w (0) */
2549 char options[] = "ro";
2550 char vfstype[] = "squashfs";
2551 char device[] = "/dev/sdd";
2552 char mountpoint[] = "/";
2555 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
2560 char path[] = "/10klines";
2563 r = guestfs_wc_w (g, path);
2567 fprintf (stderr, "test_wc_w_0: expected 10000 but got %d\n", (int) r);
2574 static int test_wc_l_0_skip (void)
2578 str = getenv ("TEST_ONLY");
2580 return strstr (str, "wc_l") == NULL;
2581 str = getenv ("SKIP_TEST_WC_L_0");
2582 if (str && strcmp (str, "1") == 0) return 1;
2583 str = getenv ("SKIP_TEST_WC_L");
2584 if (str && strcmp (str, "1") == 0) return 1;
2588 static int test_wc_l_0 (void)
2590 if (test_wc_l_0_skip ()) {
2591 printf (" %s skipped (reason: environment variable set)\n", "test_wc_l_0");
2595 /* InitBasicFS for test_wc_l_0: create ext2 on /dev/sda1 */
2597 char device[] = "/dev/sda";
2600 r = guestfs_blockdev_setrw (g, device);
2607 r = guestfs_umount_all (g);
2614 r = guestfs_lvm_remove_all (g);
2619 char device[] = "/dev/sda";
2620 char lines_0[] = ",";
2627 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2632 char fstype[] = "ext2";
2633 char device[] = "/dev/sda1";
2636 r = guestfs_mkfs (g, fstype, device);
2641 char device[] = "/dev/sda1";
2642 char mountpoint[] = "/";
2645 r = guestfs_mount (g, device, mountpoint);
2649 /* TestOutputInt for wc_l (0) */
2651 char options[] = "ro";
2652 char vfstype[] = "squashfs";
2653 char device[] = "/dev/sdd";
2654 char mountpoint[] = "/";
2657 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
2662 char path[] = "/10klines";
2665 r = guestfs_wc_l (g, path);
2669 fprintf (stderr, "test_wc_l_0: expected 10000 but got %d\n", (int) r);
2676 static int test_mkdtemp_0_skip (void)
2680 str = getenv ("TEST_ONLY");
2682 return strstr (str, "mkdtemp") == NULL;
2683 str = getenv ("SKIP_TEST_MKDTEMP_0");
2684 if (str && strcmp (str, "1") == 0) return 1;
2685 str = getenv ("SKIP_TEST_MKDTEMP");
2686 if (str && strcmp (str, "1") == 0) return 1;
2690 static int test_mkdtemp_0 (void)
2692 if (test_mkdtemp_0_skip ()) {
2693 printf (" %s skipped (reason: environment variable set)\n", "test_mkdtemp_0");
2697 /* InitBasicFS for test_mkdtemp_0: create ext2 on /dev/sda1 */
2699 char device[] = "/dev/sda";
2702 r = guestfs_blockdev_setrw (g, device);
2709 r = guestfs_umount_all (g);
2716 r = guestfs_lvm_remove_all (g);
2721 char device[] = "/dev/sda";
2722 char lines_0[] = ",";
2729 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2734 char fstype[] = "ext2";
2735 char device[] = "/dev/sda1";
2738 r = guestfs_mkfs (g, fstype, device);
2743 char device[] = "/dev/sda1";
2744 char mountpoint[] = "/";
2747 r = guestfs_mount (g, device, mountpoint);
2751 /* TestRun for mkdtemp (0) */
2753 char path[] = "/tmp";
2756 r = guestfs_mkdir (g, path);
2761 char template[] = "/tmp/tmpXXXXXX";
2764 r = guestfs_mkdtemp (g, template);
2772 static int test_scrub_file_0_skip (void)
2776 str = getenv ("TEST_ONLY");
2778 return strstr (str, "scrub_file") == NULL;
2779 str = getenv ("SKIP_TEST_SCRUB_FILE_0");
2780 if (str && strcmp (str, "1") == 0) return 1;
2781 str = getenv ("SKIP_TEST_SCRUB_FILE");
2782 if (str && strcmp (str, "1") == 0) return 1;
2786 static int test_scrub_file_0 (void)
2788 if (test_scrub_file_0_skip ()) {
2789 printf (" %s skipped (reason: environment variable set)\n", "test_scrub_file_0");
2793 /* InitBasicFS for test_scrub_file_0: create ext2 on /dev/sda1 */
2795 char device[] = "/dev/sda";
2798 r = guestfs_blockdev_setrw (g, device);
2805 r = guestfs_umount_all (g);
2812 r = guestfs_lvm_remove_all (g);
2817 char device[] = "/dev/sda";
2818 char lines_0[] = ",";
2825 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2830 char fstype[] = "ext2";
2831 char device[] = "/dev/sda1";
2834 r = guestfs_mkfs (g, fstype, device);
2839 char device[] = "/dev/sda1";
2840 char mountpoint[] = "/";
2843 r = guestfs_mount (g, device, mountpoint);
2847 /* TestRun for scrub_file (0) */
2849 char path[] = "/file";
2850 char content[] = "content";
2853 r = guestfs_write_file (g, path, content, 0);
2858 char file[] = "/file";
2861 r = guestfs_scrub_file (g, file);
2868 static int test_scrub_device_0_skip (void)
2872 str = getenv ("TEST_ONLY");
2874 return strstr (str, "scrub_device") == NULL;
2875 str = getenv ("SKIP_TEST_SCRUB_DEVICE_0");
2876 if (str && strcmp (str, "1") == 0) return 1;
2877 str = getenv ("SKIP_TEST_SCRUB_DEVICE");
2878 if (str && strcmp (str, "1") == 0) return 1;
2882 static int test_scrub_device_0 (void)
2884 if (test_scrub_device_0_skip ()) {
2885 printf (" %s skipped (reason: environment variable set)\n", "test_scrub_device_0");
2889 /* InitNone|InitEmpty for test_scrub_device_0 */
2891 char device[] = "/dev/sda";
2894 r = guestfs_blockdev_setrw (g, device);
2901 r = guestfs_umount_all (g);
2908 r = guestfs_lvm_remove_all (g);
2912 /* TestRun for scrub_device (0) */
2914 char device[] = "/dev/sdc";
2917 r = guestfs_scrub_device (g, device);
2924 static int test_glob_expand_0_skip (void)
2928 str = getenv ("TEST_ONLY");
2930 return strstr (str, "glob_expand") == NULL;
2931 str = getenv ("SKIP_TEST_GLOB_EXPAND_0");
2932 if (str && strcmp (str, "1") == 0) return 1;
2933 str = getenv ("SKIP_TEST_GLOB_EXPAND");
2934 if (str && strcmp (str, "1") == 0) return 1;
2938 static int test_glob_expand_0 (void)
2940 if (test_glob_expand_0_skip ()) {
2941 printf (" %s skipped (reason: environment variable set)\n", "test_glob_expand_0");
2945 /* InitBasicFS for test_glob_expand_0: create ext2 on /dev/sda1 */
2947 char device[] = "/dev/sda";
2950 r = guestfs_blockdev_setrw (g, device);
2957 r = guestfs_umount_all (g);
2964 r = guestfs_lvm_remove_all (g);
2969 char device[] = "/dev/sda";
2970 char lines_0[] = ",";
2977 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2982 char fstype[] = "ext2";
2983 char device[] = "/dev/sda1";
2986 r = guestfs_mkfs (g, fstype, device);
2991 char device[] = "/dev/sda1";
2992 char mountpoint[] = "/";
2995 r = guestfs_mount (g, device, mountpoint);
2999 /* TestOutputList for glob_expand (0) */
3001 char path[] = "/a/b/c";
3004 r = guestfs_mkdir_p (g, path);
3009 char path[] = "/a/b/c/d";
3012 r = guestfs_touch (g, path);
3017 char path[] = "/a/b/c/e";
3020 r = guestfs_touch (g, path);
3025 char pattern[] = "/a/b/c/*";
3029 r = guestfs_glob_expand (g, pattern);
3033 fprintf (stderr, "test_glob_expand_0: short list returned from command\n");
3038 char expected[] = "/a/b/c/d";
3039 if (strcmp (r[0], expected) != 0) {
3040 fprintf (stderr, "test_glob_expand_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3045 fprintf (stderr, "test_glob_expand_0: short list returned from command\n");
3050 char expected[] = "/a/b/c/e";
3051 if (strcmp (r[1], expected) != 0) {
3052 fprintf (stderr, "test_glob_expand_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
3057 fprintf (stderr, "test_glob_expand_0: extra elements returned from command\n");
3061 for (i = 0; r[i] != NULL; ++i)
3068 static int test_glob_expand_1_skip (void)
3072 str = getenv ("TEST_ONLY");
3074 return strstr (str, "glob_expand") == NULL;
3075 str = getenv ("SKIP_TEST_GLOB_EXPAND_1");
3076 if (str && strcmp (str, "1") == 0) return 1;
3077 str = getenv ("SKIP_TEST_GLOB_EXPAND");
3078 if (str && strcmp (str, "1") == 0) return 1;
3082 static int test_glob_expand_1 (void)
3084 if (test_glob_expand_1_skip ()) {
3085 printf (" %s skipped (reason: environment variable set)\n", "test_glob_expand_1");
3089 /* InitBasicFS for test_glob_expand_1: create ext2 on /dev/sda1 */
3091 char device[] = "/dev/sda";
3094 r = guestfs_blockdev_setrw (g, device);
3101 r = guestfs_umount_all (g);
3108 r = guestfs_lvm_remove_all (g);
3113 char device[] = "/dev/sda";
3114 char lines_0[] = ",";
3121 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3126 char fstype[] = "ext2";
3127 char device[] = "/dev/sda1";
3130 r = guestfs_mkfs (g, fstype, device);
3135 char device[] = "/dev/sda1";
3136 char mountpoint[] = "/";
3139 r = guestfs_mount (g, device, mountpoint);
3143 /* TestOutputList for glob_expand (1) */
3145 char path[] = "/a/b/c";
3148 r = guestfs_mkdir_p (g, path);
3153 char path[] = "/a/b/c/d";
3156 r = guestfs_touch (g, path);
3161 char path[] = "/a/b/c/e";
3164 r = guestfs_touch (g, path);
3169 char pattern[] = "/a/*/c/*";
3173 r = guestfs_glob_expand (g, pattern);
3177 fprintf (stderr, "test_glob_expand_1: short list returned from command\n");
3182 char expected[] = "/a/b/c/d";
3183 if (strcmp (r[0], expected) != 0) {
3184 fprintf (stderr, "test_glob_expand_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3189 fprintf (stderr, "test_glob_expand_1: short list returned from command\n");
3194 char expected[] = "/a/b/c/e";
3195 if (strcmp (r[1], expected) != 0) {
3196 fprintf (stderr, "test_glob_expand_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
3201 fprintf (stderr, "test_glob_expand_1: extra elements returned from command\n");
3205 for (i = 0; r[i] != NULL; ++i)
3212 static int test_glob_expand_2_skip (void)
3216 str = getenv ("TEST_ONLY");
3218 return strstr (str, "glob_expand") == NULL;
3219 str = getenv ("SKIP_TEST_GLOB_EXPAND_2");
3220 if (str && strcmp (str, "1") == 0) return 1;
3221 str = getenv ("SKIP_TEST_GLOB_EXPAND");
3222 if (str && strcmp (str, "1") == 0) return 1;
3226 static int test_glob_expand_2 (void)
3228 if (test_glob_expand_2_skip ()) {
3229 printf (" %s skipped (reason: environment variable set)\n", "test_glob_expand_2");
3233 /* InitBasicFS for test_glob_expand_2: create ext2 on /dev/sda1 */
3235 char device[] = "/dev/sda";
3238 r = guestfs_blockdev_setrw (g, device);
3245 r = guestfs_umount_all (g);
3252 r = guestfs_lvm_remove_all (g);
3257 char device[] = "/dev/sda";
3258 char lines_0[] = ",";
3265 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3270 char fstype[] = "ext2";
3271 char device[] = "/dev/sda1";
3274 r = guestfs_mkfs (g, fstype, device);
3279 char device[] = "/dev/sda1";
3280 char mountpoint[] = "/";
3283 r = guestfs_mount (g, device, mountpoint);
3287 /* TestOutputList for glob_expand (2) */
3289 char path[] = "/a/b/c";
3292 r = guestfs_mkdir_p (g, path);
3297 char path[] = "/a/b/c/d";
3300 r = guestfs_touch (g, path);
3305 char path[] = "/a/b/c/e";
3308 r = guestfs_touch (g, path);
3313 char pattern[] = "/a/*/x/*";
3317 r = guestfs_glob_expand (g, pattern);
3321 fprintf (stderr, "test_glob_expand_2: extra elements returned from command\n");
3325 for (i = 0; r[i] != NULL; ++i)
3332 static int test_ntfs_3g_probe_0_skip (void)
3336 str = getenv ("TEST_ONLY");
3338 return strstr (str, "ntfs_3g_probe") == NULL;
3339 str = getenv ("SKIP_TEST_NTFS_3G_PROBE_0");
3340 if (str && strcmp (str, "1") == 0) return 1;
3341 str = getenv ("SKIP_TEST_NTFS_3G_PROBE");
3342 if (str && strcmp (str, "1") == 0) return 1;
3346 static int test_ntfs_3g_probe_0 (void)
3348 if (test_ntfs_3g_probe_0_skip ()) {
3349 printf (" %s skipped (reason: environment variable set)\n", "test_ntfs_3g_probe_0");
3353 /* InitNone|InitEmpty for test_ntfs_3g_probe_0 */
3355 char device[] = "/dev/sda";
3358 r = guestfs_blockdev_setrw (g, device);
3365 r = guestfs_umount_all (g);
3372 r = guestfs_lvm_remove_all (g);
3376 /* TestOutputInt for ntfs_3g_probe (0) */
3378 char device[] = "/dev/sda";
3379 char lines_0[] = ",";
3386 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3391 char fstype[] = "ntfs";
3392 char device[] = "/dev/sda1";
3395 r = guestfs_mkfs (g, fstype, device);
3400 char device[] = "/dev/sda1";
3403 r = guestfs_ntfs_3g_probe (g, 1, device);
3407 fprintf (stderr, "test_ntfs_3g_probe_0: expected 0 but got %d\n", (int) r);
3414 static int test_ntfs_3g_probe_1_skip (void)
3418 str = getenv ("TEST_ONLY");
3420 return strstr (str, "ntfs_3g_probe") == NULL;
3421 str = getenv ("SKIP_TEST_NTFS_3G_PROBE_1");
3422 if (str && strcmp (str, "1") == 0) return 1;
3423 str = getenv ("SKIP_TEST_NTFS_3G_PROBE");
3424 if (str && strcmp (str, "1") == 0) return 1;
3428 static int test_ntfs_3g_probe_1 (void)
3430 if (test_ntfs_3g_probe_1_skip ()) {
3431 printf (" %s skipped (reason: environment variable set)\n", "test_ntfs_3g_probe_1");
3435 /* InitNone|InitEmpty for test_ntfs_3g_probe_1 */
3437 char device[] = "/dev/sda";
3440 r = guestfs_blockdev_setrw (g, device);
3447 r = guestfs_umount_all (g);
3454 r = guestfs_lvm_remove_all (g);
3458 /* TestOutputInt for ntfs_3g_probe (1) */
3460 char device[] = "/dev/sda";
3461 char lines_0[] = ",";
3468 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3473 char fstype[] = "ext2";
3474 char device[] = "/dev/sda1";
3477 r = guestfs_mkfs (g, fstype, device);
3482 char device[] = "/dev/sda1";
3485 r = guestfs_ntfs_3g_probe (g, 1, device);
3489 fprintf (stderr, "test_ntfs_3g_probe_1: expected 12 but got %d\n", (int) r);
3496 static int test_sleep_0_skip (void)
3500 str = getenv ("TEST_ONLY");
3502 return strstr (str, "sleep") == NULL;
3503 str = getenv ("SKIP_TEST_SLEEP_0");
3504 if (str && strcmp (str, "1") == 0) return 1;
3505 str = getenv ("SKIP_TEST_SLEEP");
3506 if (str && strcmp (str, "1") == 0) return 1;
3510 static int test_sleep_0 (void)
3512 if (test_sleep_0_skip ()) {
3513 printf (" %s skipped (reason: environment variable set)\n", "test_sleep_0");
3517 /* InitNone|InitEmpty for test_sleep_0 */
3519 char device[] = "/dev/sda";
3522 r = guestfs_blockdev_setrw (g, device);
3529 r = guestfs_umount_all (g);
3536 r = guestfs_lvm_remove_all (g);
3540 /* TestRun for sleep (0) */
3544 r = guestfs_sleep (g, 1);
3551 static int test_find_0_skip (void)
3555 str = getenv ("TEST_ONLY");
3557 return strstr (str, "find") == NULL;
3558 str = getenv ("SKIP_TEST_FIND_0");
3559 if (str && strcmp (str, "1") == 0) return 1;
3560 str = getenv ("SKIP_TEST_FIND");
3561 if (str && strcmp (str, "1") == 0) return 1;
3565 static int test_find_0 (void)
3567 if (test_find_0_skip ()) {
3568 printf (" %s skipped (reason: environment variable set)\n", "test_find_0");
3572 /* InitBasicFS for test_find_0: create ext2 on /dev/sda1 */
3574 char device[] = "/dev/sda";
3577 r = guestfs_blockdev_setrw (g, device);
3584 r = guestfs_umount_all (g);
3591 r = guestfs_lvm_remove_all (g);
3596 char device[] = "/dev/sda";
3597 char lines_0[] = ",";
3604 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3609 char fstype[] = "ext2";
3610 char device[] = "/dev/sda1";
3613 r = guestfs_mkfs (g, fstype, device);
3618 char device[] = "/dev/sda1";
3619 char mountpoint[] = "/";
3622 r = guestfs_mount (g, device, mountpoint);
3626 /* TestOutputList for find (0) */
3628 char directory[] = "/";
3632 r = guestfs_find (g, directory);
3636 fprintf (stderr, "test_find_0: short list returned from command\n");
3641 char expected[] = "lost+found";
3642 if (strcmp (r[0], expected) != 0) {
3643 fprintf (stderr, "test_find_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3648 fprintf (stderr, "test_find_0: extra elements returned from command\n");
3652 for (i = 0; r[i] != NULL; ++i)
3659 static int test_find_1_skip (void)
3663 str = getenv ("TEST_ONLY");
3665 return strstr (str, "find") == NULL;
3666 str = getenv ("SKIP_TEST_FIND_1");
3667 if (str && strcmp (str, "1") == 0) return 1;
3668 str = getenv ("SKIP_TEST_FIND");
3669 if (str && strcmp (str, "1") == 0) return 1;
3673 static int test_find_1 (void)
3675 if (test_find_1_skip ()) {
3676 printf (" %s skipped (reason: environment variable set)\n", "test_find_1");
3680 /* InitBasicFS for test_find_1: create ext2 on /dev/sda1 */
3682 char device[] = "/dev/sda";
3685 r = guestfs_blockdev_setrw (g, device);
3692 r = guestfs_umount_all (g);
3699 r = guestfs_lvm_remove_all (g);
3704 char device[] = "/dev/sda";
3705 char lines_0[] = ",";
3712 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3717 char fstype[] = "ext2";
3718 char device[] = "/dev/sda1";
3721 r = guestfs_mkfs (g, fstype, device);
3726 char device[] = "/dev/sda1";
3727 char mountpoint[] = "/";
3730 r = guestfs_mount (g, device, mountpoint);
3734 /* TestOutputList for find (1) */
3739 r = guestfs_touch (g, path);
3747 r = guestfs_mkdir (g, path);
3752 char path[] = "/b/c";
3755 r = guestfs_touch (g, path);
3760 char directory[] = "/";
3764 r = guestfs_find (g, directory);
3768 fprintf (stderr, "test_find_1: short list returned from command\n");
3773 char expected[] = "a";
3774 if (strcmp (r[0], expected) != 0) {
3775 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3780 fprintf (stderr, "test_find_1: short list returned from command\n");
3785 char expected[] = "b";
3786 if (strcmp (r[1], expected) != 0) {
3787 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
3792 fprintf (stderr, "test_find_1: short list returned from command\n");
3797 char expected[] = "b/c";
3798 if (strcmp (r[2], expected) != 0) {
3799 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
3804 fprintf (stderr, "test_find_1: short list returned from command\n");
3809 char expected[] = "lost+found";
3810 if (strcmp (r[3], expected) != 0) {
3811 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[3]);
3816 fprintf (stderr, "test_find_1: extra elements returned from command\n");
3820 for (i = 0; r[i] != NULL; ++i)
3827 static int test_find_2_skip (void)
3831 str = getenv ("TEST_ONLY");
3833 return strstr (str, "find") == NULL;
3834 str = getenv ("SKIP_TEST_FIND_2");
3835 if (str && strcmp (str, "1") == 0) return 1;
3836 str = getenv ("SKIP_TEST_FIND");
3837 if (str && strcmp (str, "1") == 0) return 1;
3841 static int test_find_2 (void)
3843 if (test_find_2_skip ()) {
3844 printf (" %s skipped (reason: environment variable set)\n", "test_find_2");
3848 /* InitBasicFS for test_find_2: create ext2 on /dev/sda1 */
3850 char device[] = "/dev/sda";
3853 r = guestfs_blockdev_setrw (g, device);
3860 r = guestfs_umount_all (g);
3867 r = guestfs_lvm_remove_all (g);
3872 char device[] = "/dev/sda";
3873 char lines_0[] = ",";
3880 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3885 char fstype[] = "ext2";
3886 char device[] = "/dev/sda1";
3889 r = guestfs_mkfs (g, fstype, device);
3894 char device[] = "/dev/sda1";
3895 char mountpoint[] = "/";
3898 r = guestfs_mount (g, device, mountpoint);
3902 /* TestOutputList for find (2) */
3904 char path[] = "/a/b/c";
3907 r = guestfs_mkdir_p (g, path);
3912 char path[] = "/a/b/c/d";
3915 r = guestfs_touch (g, path);
3920 char directory[] = "/a/b/";
3924 r = guestfs_find (g, directory);
3928 fprintf (stderr, "test_find_2: short list returned from command\n");
3933 char expected[] = "c";
3934 if (strcmp (r[0], expected) != 0) {
3935 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3940 fprintf (stderr, "test_find_2: short list returned from command\n");
3945 char expected[] = "c/d";
3946 if (strcmp (r[1], expected) != 0) {
3947 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
3952 fprintf (stderr, "test_find_2: extra elements returned from command\n");
3956 for (i = 0; r[i] != NULL; ++i)
3963 static int test_lvresize_0_skip (void)
3967 str = getenv ("TEST_ONLY");
3969 return strstr (str, "lvresize") == NULL;
3970 str = getenv ("SKIP_TEST_LVRESIZE_0");
3971 if (str && strcmp (str, "1") == 0) return 1;
3972 str = getenv ("SKIP_TEST_LVRESIZE");
3973 if (str && strcmp (str, "1") == 0) return 1;
3977 static int test_lvresize_0 (void)
3979 if (test_lvresize_0_skip ()) {
3980 printf (" %s skipped (reason: environment variable set)\n", "test_lvresize_0");
3984 /* InitNone|InitEmpty for test_lvresize_0 */
3986 char device[] = "/dev/sda";
3989 r = guestfs_blockdev_setrw (g, device);
3996 r = guestfs_umount_all (g);
4003 r = guestfs_lvm_remove_all (g);
4007 /* TestOutput for lvresize (0) */
4008 char expected[] = "test content";
4010 char device[] = "/dev/sda";
4011 char lines_0[] = ",";
4018 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4023 char device[] = "/dev/sda1";
4026 r = guestfs_pvcreate (g, device);
4031 char volgroup[] = "VG";
4032 char physvols_0[] = "/dev/sda1";
4033 char *physvols[] = {
4039 r = guestfs_vgcreate (g, volgroup, physvols);
4044 char logvol[] = "LV";
4045 char volgroup[] = "VG";
4048 r = guestfs_lvcreate (g, logvol, volgroup, 10);
4053 char fstype[] = "ext2";
4054 char device[] = "/dev/VG/LV";
4057 r = guestfs_mkfs (g, fstype, device);
4062 char device[] = "/dev/VG/LV";
4063 char mountpoint[] = "/";
4066 r = guestfs_mount (g, device, mountpoint);
4071 char path[] = "/new";
4072 char content[] = "test content";
4075 r = guestfs_write_file (g, path, content, 0);
4080 char pathordevice[] = "/";
4083 r = guestfs_umount (g, pathordevice);
4088 char device[] = "/dev/VG/LV";
4091 r = guestfs_lvresize (g, device, 20);
4096 char device[] = "/dev/VG/LV";
4099 r = guestfs_e2fsck_f (g, device);
4104 char device[] = "/dev/VG/LV";
4107 r = guestfs_resize2fs (g, device);
4112 char device[] = "/dev/VG/LV";
4113 char mountpoint[] = "/";
4116 r = guestfs_mount (g, device, mountpoint);
4121 char path[] = "/new";
4124 r = guestfs_cat (g, path);
4127 if (strcmp (r, expected) != 0) {
4128 fprintf (stderr, "test_lvresize_0: expected \"%s\" but got \"%s\"\n", expected, r);
4136 static int test_zerofree_0_skip (void)
4140 str = getenv ("TEST_ONLY");
4142 return strstr (str, "zerofree") == NULL;
4143 str = getenv ("SKIP_TEST_ZEROFREE_0");
4144 if (str && strcmp (str, "1") == 0) return 1;
4145 str = getenv ("SKIP_TEST_ZEROFREE");
4146 if (str && strcmp (str, "1") == 0) return 1;
4150 static int test_zerofree_0 (void)
4152 if (test_zerofree_0_skip ()) {
4153 printf (" %s skipped (reason: environment variable set)\n", "test_zerofree_0");
4157 /* InitNone|InitEmpty for test_zerofree_0 */
4159 char device[] = "/dev/sda";
4162 r = guestfs_blockdev_setrw (g, device);
4169 r = guestfs_umount_all (g);
4176 r = guestfs_lvm_remove_all (g);
4180 /* TestOutput for zerofree (0) */
4181 char expected[] = "test file";
4183 char device[] = "/dev/sda";
4184 char lines_0[] = ",";
4191 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4196 char fstype[] = "ext3";
4197 char device[] = "/dev/sda1";
4200 r = guestfs_mkfs (g, fstype, device);
4205 char device[] = "/dev/sda1";
4206 char mountpoint[] = "/";
4209 r = guestfs_mount (g, device, mountpoint);
4214 char path[] = "/new";
4215 char content[] = "test file";
4218 r = guestfs_write_file (g, path, content, 0);
4223 char pathordevice[] = "/dev/sda1";
4226 r = guestfs_umount (g, pathordevice);
4231 char device[] = "/dev/sda1";
4234 r = guestfs_zerofree (g, device);
4239 char device[] = "/dev/sda1";
4240 char mountpoint[] = "/";
4243 r = guestfs_mount (g, device, mountpoint);
4248 char path[] = "/new";
4251 r = guestfs_cat (g, path);
4254 if (strcmp (r, expected) != 0) {
4255 fprintf (stderr, "test_zerofree_0: expected \"%s\" but got \"%s\"\n", expected, r);
4263 static int test_hexdump_0_skip (void)
4267 str = getenv ("TEST_ONLY");
4269 return strstr (str, "hexdump") == NULL;
4270 str = getenv ("SKIP_TEST_HEXDUMP_0");
4271 if (str && strcmp (str, "1") == 0) return 1;
4272 str = getenv ("SKIP_TEST_HEXDUMP");
4273 if (str && strcmp (str, "1") == 0) return 1;
4277 static int test_hexdump_0 (void)
4279 if (test_hexdump_0_skip ()) {
4280 printf (" %s skipped (reason: environment variable set)\n", "test_hexdump_0");
4284 /* InitBasicFS for test_hexdump_0: create ext2 on /dev/sda1 */
4286 char device[] = "/dev/sda";
4289 r = guestfs_blockdev_setrw (g, device);
4296 r = guestfs_umount_all (g);
4303 r = guestfs_lvm_remove_all (g);
4308 char device[] = "/dev/sda";
4309 char lines_0[] = ",";
4316 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4321 char fstype[] = "ext2";
4322 char device[] = "/dev/sda1";
4325 r = guestfs_mkfs (g, fstype, device);
4330 char device[] = "/dev/sda1";
4331 char mountpoint[] = "/";
4334 r = guestfs_mount (g, device, mountpoint);
4338 /* TestOutput for hexdump (0) */
4339 char expected[] = "00000000 68 65 6c 6c 6f 0a 77 6f 72 6c 64 0a |hello.world.|\n0000000c\n";
4341 char path[] = "/new";
4342 char content[] = "hello\nworld\n";
4345 r = guestfs_write_file (g, path, content, 12);
4350 char path[] = "/new";
4353 r = guestfs_hexdump (g, path);
4356 if (strcmp (r, expected) != 0) {
4357 fprintf (stderr, "test_hexdump_0: expected \"%s\" but got \"%s\"\n", expected, r);
4365 static int test_hexdump_1_skip (void)
4369 str = getenv ("TEST_ONLY");
4371 return strstr (str, "hexdump") == NULL;
4372 str = getenv ("SKIP_TEST_HEXDUMP_1");
4373 if (str && strcmp (str, "1") == 0) return 1;
4374 str = getenv ("SKIP_TEST_HEXDUMP");
4375 if (str && strcmp (str, "1") == 0) return 1;
4379 static int test_hexdump_1 (void)
4381 if (test_hexdump_1_skip ()) {
4382 printf (" %s skipped (reason: environment variable set)\n", "test_hexdump_1");
4386 /* InitBasicFS for test_hexdump_1: create ext2 on /dev/sda1 */
4388 char device[] = "/dev/sda";
4391 r = guestfs_blockdev_setrw (g, device);
4398 r = guestfs_umount_all (g);
4405 r = guestfs_lvm_remove_all (g);
4410 char device[] = "/dev/sda";
4411 char lines_0[] = ",";
4418 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4423 char fstype[] = "ext2";
4424 char device[] = "/dev/sda1";
4427 r = guestfs_mkfs (g, fstype, device);
4432 char device[] = "/dev/sda1";
4433 char mountpoint[] = "/";
4436 r = guestfs_mount (g, device, mountpoint);
4440 /* TestRun for hexdump (1) */
4442 char options[] = "ro";
4443 char vfstype[] = "squashfs";
4444 char device[] = "/dev/sdd";
4445 char mountpoint[] = "/";
4448 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
4453 char path[] = "/100krandom";
4456 r = guestfs_hexdump (g, path);
4464 static int test_strings_e_0_skip (void)
4468 str = getenv ("TEST_ONLY");
4470 return strstr (str, "strings_e") == NULL;
4471 str = getenv ("SKIP_TEST_STRINGS_E_0");
4472 if (str && strcmp (str, "1") == 0) return 1;
4473 str = getenv ("SKIP_TEST_STRINGS_E");
4474 if (str && strcmp (str, "1") == 0) return 1;
4478 static int test_strings_e_0 (void)
4480 if (test_strings_e_0_skip ()) {
4481 printf (" %s skipped (reason: environment variable set)\n", "test_strings_e_0");
4485 /* InitBasicFS for test_strings_e_0: create ext2 on /dev/sda1 */
4487 char device[] = "/dev/sda";
4490 r = guestfs_blockdev_setrw (g, device);
4497 r = guestfs_umount_all (g);
4504 r = guestfs_lvm_remove_all (g);
4509 char device[] = "/dev/sda";
4510 char lines_0[] = ",";
4517 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4522 char fstype[] = "ext2";
4523 char device[] = "/dev/sda1";
4526 r = guestfs_mkfs (g, fstype, device);
4531 char device[] = "/dev/sda1";
4532 char mountpoint[] = "/";
4535 r = guestfs_mount (g, device, mountpoint);
4539 /* TestOutputList for strings_e (0) */
4541 char path[] = "/new";
4542 char content[] = "hello\nworld\n";
4545 r = guestfs_write_file (g, path, content, 0);
4550 char encoding[] = "b";
4551 char path[] = "/new";
4555 r = guestfs_strings_e (g, encoding, path);
4559 fprintf (stderr, "test_strings_e_0: extra elements returned from command\n");
4563 for (i = 0; r[i] != NULL; ++i)
4570 static int test_strings_e_1_skip (void)
4574 str = getenv ("TEST_ONLY");
4576 return strstr (str, "strings_e") == NULL;
4577 str = getenv ("SKIP_TEST_STRINGS_E_1");
4578 if (str && strcmp (str, "1") == 0) return 1;
4579 str = getenv ("SKIP_TEST_STRINGS_E");
4580 if (str && strcmp (str, "1") == 0) return 1;
4584 static int test_strings_e_1 (void)
4586 if (test_strings_e_1_skip ()) {
4587 printf (" %s skipped (reason: environment variable set)\n", "test_strings_e_1");
4591 printf (" %s skipped (reason: test disabled in generator)\n", "test_strings_e_1");
4595 static int test_strings_0_skip (void)
4599 str = getenv ("TEST_ONLY");
4601 return strstr (str, "strings") == NULL;
4602 str = getenv ("SKIP_TEST_STRINGS_0");
4603 if (str && strcmp (str, "1") == 0) return 1;
4604 str = getenv ("SKIP_TEST_STRINGS");
4605 if (str && strcmp (str, "1") == 0) return 1;
4609 static int test_strings_0 (void)
4611 if (test_strings_0_skip ()) {
4612 printf (" %s skipped (reason: environment variable set)\n", "test_strings_0");
4616 /* InitBasicFS for test_strings_0: create ext2 on /dev/sda1 */
4618 char device[] = "/dev/sda";
4621 r = guestfs_blockdev_setrw (g, device);
4628 r = guestfs_umount_all (g);
4635 r = guestfs_lvm_remove_all (g);
4640 char device[] = "/dev/sda";
4641 char lines_0[] = ",";
4648 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4653 char fstype[] = "ext2";
4654 char device[] = "/dev/sda1";
4657 r = guestfs_mkfs (g, fstype, device);
4662 char device[] = "/dev/sda1";
4663 char mountpoint[] = "/";
4666 r = guestfs_mount (g, device, mountpoint);
4670 /* TestOutputList for strings (0) */
4672 char path[] = "/new";
4673 char content[] = "hello\nworld\n";
4676 r = guestfs_write_file (g, path, content, 0);
4681 char path[] = "/new";
4685 r = guestfs_strings (g, path);
4689 fprintf (stderr, "test_strings_0: short list returned from command\n");
4694 char expected[] = "hello";
4695 if (strcmp (r[0], expected) != 0) {
4696 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
4701 fprintf (stderr, "test_strings_0: short list returned from command\n");
4706 char expected[] = "world";
4707 if (strcmp (r[1], expected) != 0) {
4708 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
4713 fprintf (stderr, "test_strings_0: extra elements returned from command\n");
4717 for (i = 0; r[i] != NULL; ++i)
4724 static int test_strings_1_skip (void)
4728 str = getenv ("TEST_ONLY");
4730 return strstr (str, "strings") == NULL;
4731 str = getenv ("SKIP_TEST_STRINGS_1");
4732 if (str && strcmp (str, "1") == 0) return 1;
4733 str = getenv ("SKIP_TEST_STRINGS");
4734 if (str && strcmp (str, "1") == 0) return 1;
4738 static int test_strings_1 (void)
4740 if (test_strings_1_skip ()) {
4741 printf (" %s skipped (reason: environment variable set)\n", "test_strings_1");
4745 /* InitBasicFS for test_strings_1: create ext2 on /dev/sda1 */
4747 char device[] = "/dev/sda";
4750 r = guestfs_blockdev_setrw (g, device);
4757 r = guestfs_umount_all (g);
4764 r = guestfs_lvm_remove_all (g);
4769 char device[] = "/dev/sda";
4770 char lines_0[] = ",";
4777 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4782 char fstype[] = "ext2";
4783 char device[] = "/dev/sda1";
4786 r = guestfs_mkfs (g, fstype, device);
4791 char device[] = "/dev/sda1";
4792 char mountpoint[] = "/";
4795 r = guestfs_mount (g, device, mountpoint);
4799 /* TestOutputList for strings (1) */
4801 char path[] = "/new";
4804 r = guestfs_touch (g, path);
4809 char path[] = "/new";
4813 r = guestfs_strings (g, path);
4817 fprintf (stderr, "test_strings_1: extra elements returned from command\n");
4821 for (i = 0; r[i] != NULL; ++i)
4828 static int test_equal_0_skip (void)
4832 str = getenv ("TEST_ONLY");
4834 return strstr (str, "equal") == NULL;
4835 str = getenv ("SKIP_TEST_EQUAL_0");
4836 if (str && strcmp (str, "1") == 0) return 1;
4837 str = getenv ("SKIP_TEST_EQUAL");
4838 if (str && strcmp (str, "1") == 0) return 1;
4842 static int test_equal_0 (void)
4844 if (test_equal_0_skip ()) {
4845 printf (" %s skipped (reason: environment variable set)\n", "test_equal_0");
4849 /* InitBasicFS for test_equal_0: create ext2 on /dev/sda1 */
4851 char device[] = "/dev/sda";
4854 r = guestfs_blockdev_setrw (g, device);
4861 r = guestfs_umount_all (g);
4868 r = guestfs_lvm_remove_all (g);
4873 char device[] = "/dev/sda";
4874 char lines_0[] = ",";
4881 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4886 char fstype[] = "ext2";
4887 char device[] = "/dev/sda1";
4890 r = guestfs_mkfs (g, fstype, device);
4895 char device[] = "/dev/sda1";
4896 char mountpoint[] = "/";
4899 r = guestfs_mount (g, device, mountpoint);
4903 /* TestOutputTrue for equal (0) */
4905 char path[] = "/file1";
4906 char content[] = "contents of a file";
4909 r = guestfs_write_file (g, path, content, 0);
4914 char src[] = "/file1";
4915 char dest[] = "/file2";
4918 r = guestfs_cp (g, src, dest);
4923 char file1[] = "/file1";
4924 char file2[] = "/file2";
4927 r = guestfs_equal (g, file1, file2);
4931 fprintf (stderr, "test_equal_0: expected true, got false\n");
4938 static int test_equal_1_skip (void)
4942 str = getenv ("TEST_ONLY");
4944 return strstr (str, "equal") == NULL;
4945 str = getenv ("SKIP_TEST_EQUAL_1");
4946 if (str && strcmp (str, "1") == 0) return 1;
4947 str = getenv ("SKIP_TEST_EQUAL");
4948 if (str && strcmp (str, "1") == 0) return 1;
4952 static int test_equal_1 (void)
4954 if (test_equal_1_skip ()) {
4955 printf (" %s skipped (reason: environment variable set)\n", "test_equal_1");
4959 /* InitBasicFS for test_equal_1: create ext2 on /dev/sda1 */
4961 char device[] = "/dev/sda";
4964 r = guestfs_blockdev_setrw (g, device);
4971 r = guestfs_umount_all (g);
4978 r = guestfs_lvm_remove_all (g);
4983 char device[] = "/dev/sda";
4984 char lines_0[] = ",";
4991 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4996 char fstype[] = "ext2";
4997 char device[] = "/dev/sda1";
5000 r = guestfs_mkfs (g, fstype, device);
5005 char device[] = "/dev/sda1";
5006 char mountpoint[] = "/";
5009 r = guestfs_mount (g, device, mountpoint);
5013 /* TestOutputFalse for equal (1) */
5015 char path[] = "/file1";
5016 char content[] = "contents of a file";
5019 r = guestfs_write_file (g, path, content, 0);
5024 char path[] = "/file2";
5025 char content[] = "contents of another file";
5028 r = guestfs_write_file (g, path, content, 0);
5033 char file1[] = "/file1";
5034 char file2[] = "/file2";
5037 r = guestfs_equal (g, file1, file2);
5041 fprintf (stderr, "test_equal_1: expected false, got true\n");
5048 static int test_equal_2_skip (void)
5052 str = getenv ("TEST_ONLY");
5054 return strstr (str, "equal") == NULL;
5055 str = getenv ("SKIP_TEST_EQUAL_2");
5056 if (str && strcmp (str, "1") == 0) return 1;
5057 str = getenv ("SKIP_TEST_EQUAL");
5058 if (str && strcmp (str, "1") == 0) return 1;
5062 static int test_equal_2 (void)
5064 if (test_equal_2_skip ()) {
5065 printf (" %s skipped (reason: environment variable set)\n", "test_equal_2");
5069 /* InitBasicFS for test_equal_2: create ext2 on /dev/sda1 */
5071 char device[] = "/dev/sda";
5074 r = guestfs_blockdev_setrw (g, device);
5081 r = guestfs_umount_all (g);
5088 r = guestfs_lvm_remove_all (g);
5093 char device[] = "/dev/sda";
5094 char lines_0[] = ",";
5101 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5106 char fstype[] = "ext2";
5107 char device[] = "/dev/sda1";
5110 r = guestfs_mkfs (g, fstype, device);
5115 char device[] = "/dev/sda1";
5116 char mountpoint[] = "/";
5119 r = guestfs_mount (g, device, mountpoint);
5123 /* TestLastFail for equal (2) */
5125 char file1[] = "/file1";
5126 char file2[] = "/file2";
5129 r = guestfs_equal (g, file1, file2);
5136 static int test_ping_daemon_0_skip (void)
5140 str = getenv ("TEST_ONLY");
5142 return strstr (str, "ping_daemon") == NULL;
5143 str = getenv ("SKIP_TEST_PING_DAEMON_0");
5144 if (str && strcmp (str, "1") == 0) return 1;
5145 str = getenv ("SKIP_TEST_PING_DAEMON");
5146 if (str && strcmp (str, "1") == 0) return 1;
5150 static int test_ping_daemon_0 (void)
5152 if (test_ping_daemon_0_skip ()) {
5153 printf (" %s skipped (reason: environment variable set)\n", "test_ping_daemon_0");
5157 /* InitNone|InitEmpty for test_ping_daemon_0 */
5159 char device[] = "/dev/sda";
5162 r = guestfs_blockdev_setrw (g, device);
5169 r = guestfs_umount_all (g);
5176 r = guestfs_lvm_remove_all (g);
5180 /* TestRun for ping_daemon (0) */
5184 r = guestfs_ping_daemon (g);
5191 static int test_dmesg_0_skip (void)
5195 str = getenv ("TEST_ONLY");
5197 return strstr (str, "dmesg") == NULL;
5198 str = getenv ("SKIP_TEST_DMESG_0");
5199 if (str && strcmp (str, "1") == 0) return 1;
5200 str = getenv ("SKIP_TEST_DMESG");
5201 if (str && strcmp (str, "1") == 0) return 1;
5205 static int test_dmesg_0 (void)
5207 if (test_dmesg_0_skip ()) {
5208 printf (" %s skipped (reason: environment variable set)\n", "test_dmesg_0");
5212 /* InitNone|InitEmpty for test_dmesg_0 */
5214 char device[] = "/dev/sda";
5217 r = guestfs_blockdev_setrw (g, device);
5224 r = guestfs_umount_all (g);
5231 r = guestfs_lvm_remove_all (g);
5235 /* TestRun for dmesg (0) */
5239 r = guestfs_dmesg (g);
5247 static int test_drop_caches_0_skip (void)
5251 str = getenv ("TEST_ONLY");
5253 return strstr (str, "drop_caches") == NULL;
5254 str = getenv ("SKIP_TEST_DROP_CACHES_0");
5255 if (str && strcmp (str, "1") == 0) return 1;
5256 str = getenv ("SKIP_TEST_DROP_CACHES");
5257 if (str && strcmp (str, "1") == 0) return 1;
5261 static int test_drop_caches_0 (void)
5263 if (test_drop_caches_0_skip ()) {
5264 printf (" %s skipped (reason: environment variable set)\n", "test_drop_caches_0");
5268 /* InitNone|InitEmpty for test_drop_caches_0 */
5270 char device[] = "/dev/sda";
5273 r = guestfs_blockdev_setrw (g, device);
5280 r = guestfs_umount_all (g);
5287 r = guestfs_lvm_remove_all (g);
5291 /* TestRun for drop_caches (0) */
5295 r = guestfs_drop_caches (g, 3);
5302 static int test_mv_0_skip (void)
5306 str = getenv ("TEST_ONLY");
5308 return strstr (str, "mv") == NULL;
5309 str = getenv ("SKIP_TEST_MV_0");
5310 if (str && strcmp (str, "1") == 0) return 1;
5311 str = getenv ("SKIP_TEST_MV");
5312 if (str && strcmp (str, "1") == 0) return 1;
5316 static int test_mv_0 (void)
5318 if (test_mv_0_skip ()) {
5319 printf (" %s skipped (reason: environment variable set)\n", "test_mv_0");
5323 /* InitBasicFS for test_mv_0: create ext2 on /dev/sda1 */
5325 char device[] = "/dev/sda";
5328 r = guestfs_blockdev_setrw (g, device);
5335 r = guestfs_umount_all (g);
5342 r = guestfs_lvm_remove_all (g);
5347 char device[] = "/dev/sda";
5348 char lines_0[] = ",";
5355 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5360 char fstype[] = "ext2";
5361 char device[] = "/dev/sda1";
5364 r = guestfs_mkfs (g, fstype, device);
5369 char device[] = "/dev/sda1";
5370 char mountpoint[] = "/";
5373 r = guestfs_mount (g, device, mountpoint);
5377 /* TestOutput for mv (0) */
5378 char expected[] = "file content";
5380 char path[] = "/old";
5381 char content[] = "file content";
5384 r = guestfs_write_file (g, path, content, 0);
5389 char src[] = "/old";
5390 char dest[] = "/new";
5393 r = guestfs_mv (g, src, dest);
5398 char path[] = "/new";
5401 r = guestfs_cat (g, path);
5404 if (strcmp (r, expected) != 0) {
5405 fprintf (stderr, "test_mv_0: expected \"%s\" but got \"%s\"\n", expected, r);
5413 static int test_mv_1_skip (void)
5417 str = getenv ("TEST_ONLY");
5419 return strstr (str, "mv") == NULL;
5420 str = getenv ("SKIP_TEST_MV_1");
5421 if (str && strcmp (str, "1") == 0) return 1;
5422 str = getenv ("SKIP_TEST_MV");
5423 if (str && strcmp (str, "1") == 0) return 1;
5427 static int test_mv_1 (void)
5429 if (test_mv_1_skip ()) {
5430 printf (" %s skipped (reason: environment variable set)\n", "test_mv_1");
5434 /* InitBasicFS for test_mv_1: create ext2 on /dev/sda1 */
5436 char device[] = "/dev/sda";
5439 r = guestfs_blockdev_setrw (g, device);
5446 r = guestfs_umount_all (g);
5453 r = guestfs_lvm_remove_all (g);
5458 char device[] = "/dev/sda";
5459 char lines_0[] = ",";
5466 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5471 char fstype[] = "ext2";
5472 char device[] = "/dev/sda1";
5475 r = guestfs_mkfs (g, fstype, device);
5480 char device[] = "/dev/sda1";
5481 char mountpoint[] = "/";
5484 r = guestfs_mount (g, device, mountpoint);
5488 /* TestOutputFalse for mv (1) */
5490 char path[] = "/old";
5491 char content[] = "file content";
5494 r = guestfs_write_file (g, path, content, 0);
5499 char src[] = "/old";
5500 char dest[] = "/new";
5503 r = guestfs_mv (g, src, dest);
5508 char path[] = "/old";
5511 r = guestfs_is_file (g, path);
5515 fprintf (stderr, "test_mv_1: expected false, got true\n");
5522 static int test_cp_a_0_skip (void)
5526 str = getenv ("TEST_ONLY");
5528 return strstr (str, "cp_a") == NULL;
5529 str = getenv ("SKIP_TEST_CP_A_0");
5530 if (str && strcmp (str, "1") == 0) return 1;
5531 str = getenv ("SKIP_TEST_CP_A");
5532 if (str && strcmp (str, "1") == 0) return 1;
5536 static int test_cp_a_0 (void)
5538 if (test_cp_a_0_skip ()) {
5539 printf (" %s skipped (reason: environment variable set)\n", "test_cp_a_0");
5543 /* InitBasicFS for test_cp_a_0: create ext2 on /dev/sda1 */
5545 char device[] = "/dev/sda";
5548 r = guestfs_blockdev_setrw (g, device);
5555 r = guestfs_umount_all (g);
5562 r = guestfs_lvm_remove_all (g);
5567 char device[] = "/dev/sda";
5568 char lines_0[] = ",";
5575 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5580 char fstype[] = "ext2";
5581 char device[] = "/dev/sda1";
5584 r = guestfs_mkfs (g, fstype, device);
5589 char device[] = "/dev/sda1";
5590 char mountpoint[] = "/";
5593 r = guestfs_mount (g, device, mountpoint);
5597 /* TestOutput for cp_a (0) */
5598 char expected[] = "file content";
5600 char path[] = "/olddir";
5603 r = guestfs_mkdir (g, path);
5608 char path[] = "/newdir";
5611 r = guestfs_mkdir (g, path);
5616 char path[] = "/olddir/file";
5617 char content[] = "file content";
5620 r = guestfs_write_file (g, path, content, 0);
5625 char src[] = "/olddir";
5626 char dest[] = "/newdir";
5629 r = guestfs_cp_a (g, src, dest);
5634 char path[] = "/newdir/olddir/file";
5637 r = guestfs_cat (g, path);
5640 if (strcmp (r, expected) != 0) {
5641 fprintf (stderr, "test_cp_a_0: expected \"%s\" but got \"%s\"\n", expected, r);
5649 static int test_cp_0_skip (void)
5653 str = getenv ("TEST_ONLY");
5655 return strstr (str, "cp") == NULL;
5656 str = getenv ("SKIP_TEST_CP_0");
5657 if (str && strcmp (str, "1") == 0) return 1;
5658 str = getenv ("SKIP_TEST_CP");
5659 if (str && strcmp (str, "1") == 0) return 1;
5663 static int test_cp_0 (void)
5665 if (test_cp_0_skip ()) {
5666 printf (" %s skipped (reason: environment variable set)\n", "test_cp_0");
5670 /* InitBasicFS for test_cp_0: create ext2 on /dev/sda1 */
5672 char device[] = "/dev/sda";
5675 r = guestfs_blockdev_setrw (g, device);
5682 r = guestfs_umount_all (g);
5689 r = guestfs_lvm_remove_all (g);
5694 char device[] = "/dev/sda";
5695 char lines_0[] = ",";
5702 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5707 char fstype[] = "ext2";
5708 char device[] = "/dev/sda1";
5711 r = guestfs_mkfs (g, fstype, device);
5716 char device[] = "/dev/sda1";
5717 char mountpoint[] = "/";
5720 r = guestfs_mount (g, device, mountpoint);
5724 /* TestOutput for cp (0) */
5725 char expected[] = "file content";
5727 char path[] = "/old";
5728 char content[] = "file content";
5731 r = guestfs_write_file (g, path, content, 0);
5736 char src[] = "/old";
5737 char dest[] = "/new";
5740 r = guestfs_cp (g, src, dest);
5745 char path[] = "/new";
5748 r = guestfs_cat (g, path);
5751 if (strcmp (r, expected) != 0) {
5752 fprintf (stderr, "test_cp_0: expected \"%s\" but got \"%s\"\n", expected, r);
5760 static int test_cp_1_skip (void)
5764 str = getenv ("TEST_ONLY");
5766 return strstr (str, "cp") == NULL;
5767 str = getenv ("SKIP_TEST_CP_1");
5768 if (str && strcmp (str, "1") == 0) return 1;
5769 str = getenv ("SKIP_TEST_CP");
5770 if (str && strcmp (str, "1") == 0) return 1;
5774 static int test_cp_1 (void)
5776 if (test_cp_1_skip ()) {
5777 printf (" %s skipped (reason: environment variable set)\n", "test_cp_1");
5781 /* InitBasicFS for test_cp_1: create ext2 on /dev/sda1 */
5783 char device[] = "/dev/sda";
5786 r = guestfs_blockdev_setrw (g, device);
5793 r = guestfs_umount_all (g);
5800 r = guestfs_lvm_remove_all (g);
5805 char device[] = "/dev/sda";
5806 char lines_0[] = ",";
5813 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5818 char fstype[] = "ext2";
5819 char device[] = "/dev/sda1";
5822 r = guestfs_mkfs (g, fstype, device);
5827 char device[] = "/dev/sda1";
5828 char mountpoint[] = "/";
5831 r = guestfs_mount (g, device, mountpoint);
5835 /* TestOutputTrue for cp (1) */
5837 char path[] = "/old";
5838 char content[] = "file content";
5841 r = guestfs_write_file (g, path, content, 0);
5846 char src[] = "/old";
5847 char dest[] = "/new";
5850 r = guestfs_cp (g, src, dest);
5855 char path[] = "/old";
5858 r = guestfs_is_file (g, path);
5862 fprintf (stderr, "test_cp_1: expected true, got false\n");
5869 static int test_cp_2_skip (void)
5873 str = getenv ("TEST_ONLY");
5875 return strstr (str, "cp") == NULL;
5876 str = getenv ("SKIP_TEST_CP_2");
5877 if (str && strcmp (str, "1") == 0) return 1;
5878 str = getenv ("SKIP_TEST_CP");
5879 if (str && strcmp (str, "1") == 0) return 1;
5883 static int test_cp_2 (void)
5885 if (test_cp_2_skip ()) {
5886 printf (" %s skipped (reason: environment variable set)\n", "test_cp_2");
5890 /* InitBasicFS for test_cp_2: create ext2 on /dev/sda1 */
5892 char device[] = "/dev/sda";
5895 r = guestfs_blockdev_setrw (g, device);
5902 r = guestfs_umount_all (g);
5909 r = guestfs_lvm_remove_all (g);
5914 char device[] = "/dev/sda";
5915 char lines_0[] = ",";
5922 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5927 char fstype[] = "ext2";
5928 char device[] = "/dev/sda1";
5931 r = guestfs_mkfs (g, fstype, device);
5936 char device[] = "/dev/sda1";
5937 char mountpoint[] = "/";
5940 r = guestfs_mount (g, device, mountpoint);
5944 /* TestOutput for cp (2) */
5945 char expected[] = "file content";
5947 char path[] = "/old";
5948 char content[] = "file content";
5951 r = guestfs_write_file (g, path, content, 0);
5956 char path[] = "/dir";
5959 r = guestfs_mkdir (g, path);
5964 char src[] = "/old";
5965 char dest[] = "/dir/new";
5968 r = guestfs_cp (g, src, dest);
5973 char path[] = "/dir/new";
5976 r = guestfs_cat (g, path);
5979 if (strcmp (r, expected) != 0) {
5980 fprintf (stderr, "test_cp_2: expected \"%s\" but got \"%s\"\n", expected, r);
5988 static int test_grub_install_0_skip (void)
5992 str = getenv ("TEST_ONLY");
5994 return strstr (str, "grub_install") == NULL;
5995 str = getenv ("SKIP_TEST_GRUB_INSTALL_0");
5996 if (str && strcmp (str, "1") == 0) return 1;
5997 str = getenv ("SKIP_TEST_GRUB_INSTALL");
5998 if (str && strcmp (str, "1") == 0) return 1;
6002 static int test_grub_install_0 (void)
6004 if (test_grub_install_0_skip ()) {
6005 printf (" %s skipped (reason: environment variable set)\n", "test_grub_install_0");
6009 printf (" %s skipped (reason: test disabled in generator)\n", "test_grub_install_0");
6013 static int test_zero_0_skip (void)
6017 str = getenv ("TEST_ONLY");
6019 return strstr (str, "zero") == NULL;
6020 str = getenv ("SKIP_TEST_ZERO_0");
6021 if (str && strcmp (str, "1") == 0) return 1;
6022 str = getenv ("SKIP_TEST_ZERO");
6023 if (str && strcmp (str, "1") == 0) return 1;
6027 static int test_zero_0 (void)
6029 if (test_zero_0_skip ()) {
6030 printf (" %s skipped (reason: environment variable set)\n", "test_zero_0");
6034 /* InitBasicFS for test_zero_0: create ext2 on /dev/sda1 */
6036 char device[] = "/dev/sda";
6039 r = guestfs_blockdev_setrw (g, device);
6046 r = guestfs_umount_all (g);
6053 r = guestfs_lvm_remove_all (g);
6058 char device[] = "/dev/sda";
6059 char lines_0[] = ",";
6066 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6071 char fstype[] = "ext2";
6072 char device[] = "/dev/sda1";
6075 r = guestfs_mkfs (g, fstype, device);
6080 char device[] = "/dev/sda1";
6081 char mountpoint[] = "/";
6084 r = guestfs_mount (g, device, mountpoint);
6088 /* TestOutput for zero (0) */
6089 char expected[] = "data";
6091 char pathordevice[] = "/dev/sda1";
6094 r = guestfs_umount (g, pathordevice);
6099 char device[] = "/dev/sda1";
6102 r = guestfs_zero (g, device);
6107 char path[] = "/dev/sda1";
6110 r = guestfs_file (g, path);
6113 if (strcmp (r, expected) != 0) {
6114 fprintf (stderr, "test_zero_0: expected \"%s\" but got \"%s\"\n", expected, r);
6122 static int test_fsck_0_skip (void)
6126 str = getenv ("TEST_ONLY");
6128 return strstr (str, "fsck") == NULL;
6129 str = getenv ("SKIP_TEST_FSCK_0");
6130 if (str && strcmp (str, "1") == 0) return 1;
6131 str = getenv ("SKIP_TEST_FSCK");
6132 if (str && strcmp (str, "1") == 0) return 1;
6136 static int test_fsck_0 (void)
6138 if (test_fsck_0_skip ()) {
6139 printf (" %s skipped (reason: environment variable set)\n", "test_fsck_0");
6143 /* InitBasicFS for test_fsck_0: create ext2 on /dev/sda1 */
6145 char device[] = "/dev/sda";
6148 r = guestfs_blockdev_setrw (g, device);
6155 r = guestfs_umount_all (g);
6162 r = guestfs_lvm_remove_all (g);
6167 char device[] = "/dev/sda";
6168 char lines_0[] = ",";
6175 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6180 char fstype[] = "ext2";
6181 char device[] = "/dev/sda1";
6184 r = guestfs_mkfs (g, fstype, device);
6189 char device[] = "/dev/sda1";
6190 char mountpoint[] = "/";
6193 r = guestfs_mount (g, device, mountpoint);
6197 /* TestOutputInt for fsck (0) */
6199 char pathordevice[] = "/dev/sda1";
6202 r = guestfs_umount (g, pathordevice);
6207 char fstype[] = "ext2";
6208 char device[] = "/dev/sda1";
6211 r = guestfs_fsck (g, fstype, device);
6215 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
6222 static int test_fsck_1_skip (void)
6226 str = getenv ("TEST_ONLY");
6228 return strstr (str, "fsck") == NULL;
6229 str = getenv ("SKIP_TEST_FSCK_1");
6230 if (str && strcmp (str, "1") == 0) return 1;
6231 str = getenv ("SKIP_TEST_FSCK");
6232 if (str && strcmp (str, "1") == 0) return 1;
6236 static int test_fsck_1 (void)
6238 if (test_fsck_1_skip ()) {
6239 printf (" %s skipped (reason: environment variable set)\n", "test_fsck_1");
6243 /* InitBasicFS for test_fsck_1: create ext2 on /dev/sda1 */
6245 char device[] = "/dev/sda";
6248 r = guestfs_blockdev_setrw (g, device);
6255 r = guestfs_umount_all (g);
6262 r = guestfs_lvm_remove_all (g);
6267 char device[] = "/dev/sda";
6268 char lines_0[] = ",";
6275 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6280 char fstype[] = "ext2";
6281 char device[] = "/dev/sda1";
6284 r = guestfs_mkfs (g, fstype, device);
6289 char device[] = "/dev/sda1";
6290 char mountpoint[] = "/";
6293 r = guestfs_mount (g, device, mountpoint);
6297 /* TestOutputInt for fsck (1) */
6299 char pathordevice[] = "/dev/sda1";
6302 r = guestfs_umount (g, pathordevice);
6307 char device[] = "/dev/sda1";
6310 r = guestfs_zero (g, device);
6315 char fstype[] = "ext2";
6316 char device[] = "/dev/sda1";
6319 r = guestfs_fsck (g, fstype, device);
6323 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
6330 static int test_set_e2uuid_0_skip (void)
6334 str = getenv ("TEST_ONLY");
6336 return strstr (str, "set_e2uuid") == NULL;
6337 str = getenv ("SKIP_TEST_SET_E2UUID_0");
6338 if (str && strcmp (str, "1") == 0) return 1;
6339 str = getenv ("SKIP_TEST_SET_E2UUID");
6340 if (str && strcmp (str, "1") == 0) return 1;
6344 static int test_set_e2uuid_0 (void)
6346 if (test_set_e2uuid_0_skip ()) {
6347 printf (" %s skipped (reason: environment variable set)\n", "test_set_e2uuid_0");
6351 /* InitBasicFS for test_set_e2uuid_0: create ext2 on /dev/sda1 */
6353 char device[] = "/dev/sda";
6356 r = guestfs_blockdev_setrw (g, device);
6363 r = guestfs_umount_all (g);
6370 r = guestfs_lvm_remove_all (g);
6375 char device[] = "/dev/sda";
6376 char lines_0[] = ",";
6383 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6388 char fstype[] = "ext2";
6389 char device[] = "/dev/sda1";
6392 r = guestfs_mkfs (g, fstype, device);
6397 char device[] = "/dev/sda1";
6398 char mountpoint[] = "/";
6401 r = guestfs_mount (g, device, mountpoint);
6405 /* TestOutput for set_e2uuid (0) */
6406 char expected[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
6408 char device[] = "/dev/sda1";
6409 char uuid[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
6412 r = guestfs_set_e2uuid (g, device, uuid);
6417 char device[] = "/dev/sda1";
6420 r = guestfs_get_e2uuid (g, device);
6423 if (strcmp (r, expected) != 0) {
6424 fprintf (stderr, "test_set_e2uuid_0: expected \"%s\" but got \"%s\"\n", expected, r);
6432 static int test_set_e2uuid_1_skip (void)
6436 str = getenv ("TEST_ONLY");
6438 return strstr (str, "set_e2uuid") == NULL;
6439 str = getenv ("SKIP_TEST_SET_E2UUID_1");
6440 if (str && strcmp (str, "1") == 0) return 1;
6441 str = getenv ("SKIP_TEST_SET_E2UUID");
6442 if (str && strcmp (str, "1") == 0) return 1;
6446 static int test_set_e2uuid_1 (void)
6448 if (test_set_e2uuid_1_skip ()) {
6449 printf (" %s skipped (reason: environment variable set)\n", "test_set_e2uuid_1");
6453 /* InitBasicFS for test_set_e2uuid_1: create ext2 on /dev/sda1 */
6455 char device[] = "/dev/sda";
6458 r = guestfs_blockdev_setrw (g, device);
6465 r = guestfs_umount_all (g);
6472 r = guestfs_lvm_remove_all (g);
6477 char device[] = "/dev/sda";
6478 char lines_0[] = ",";
6485 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6490 char fstype[] = "ext2";
6491 char device[] = "/dev/sda1";
6494 r = guestfs_mkfs (g, fstype, device);
6499 char device[] = "/dev/sda1";
6500 char mountpoint[] = "/";
6503 r = guestfs_mount (g, device, mountpoint);
6507 /* TestOutput for set_e2uuid (1) */
6508 char expected[] = "";
6510 char device[] = "/dev/sda1";
6511 char uuid[] = "clear";
6514 r = guestfs_set_e2uuid (g, device, uuid);
6519 char device[] = "/dev/sda1";
6522 r = guestfs_get_e2uuid (g, device);
6525 if (strcmp (r, expected) != 0) {
6526 fprintf (stderr, "test_set_e2uuid_1: expected \"%s\" but got \"%s\"\n", expected, r);
6534 static int test_set_e2uuid_2_skip (void)
6538 str = getenv ("TEST_ONLY");
6540 return strstr (str, "set_e2uuid") == NULL;
6541 str = getenv ("SKIP_TEST_SET_E2UUID_2");
6542 if (str && strcmp (str, "1") == 0) return 1;
6543 str = getenv ("SKIP_TEST_SET_E2UUID");
6544 if (str && strcmp (str, "1") == 0) return 1;
6548 static int test_set_e2uuid_2 (void)
6550 if (test_set_e2uuid_2_skip ()) {
6551 printf (" %s skipped (reason: environment variable set)\n", "test_set_e2uuid_2");
6555 /* InitBasicFS for test_set_e2uuid_2: create ext2 on /dev/sda1 */
6557 char device[] = "/dev/sda";
6560 r = guestfs_blockdev_setrw (g, device);
6567 r = guestfs_umount_all (g);
6574 r = guestfs_lvm_remove_all (g);
6579 char device[] = "/dev/sda";
6580 char lines_0[] = ",";
6587 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6592 char fstype[] = "ext2";
6593 char device[] = "/dev/sda1";
6596 r = guestfs_mkfs (g, fstype, device);
6601 char device[] = "/dev/sda1";
6602 char mountpoint[] = "/";
6605 r = guestfs_mount (g, device, mountpoint);
6609 /* TestRun for set_e2uuid (2) */
6611 char device[] = "/dev/sda1";
6612 char uuid[] = "random";
6615 r = guestfs_set_e2uuid (g, device, uuid);
6622 static int test_set_e2uuid_3_skip (void)
6626 str = getenv ("TEST_ONLY");
6628 return strstr (str, "set_e2uuid") == NULL;
6629 str = getenv ("SKIP_TEST_SET_E2UUID_3");
6630 if (str && strcmp (str, "1") == 0) return 1;
6631 str = getenv ("SKIP_TEST_SET_E2UUID");
6632 if (str && strcmp (str, "1") == 0) return 1;
6636 static int test_set_e2uuid_3 (void)
6638 if (test_set_e2uuid_3_skip ()) {
6639 printf (" %s skipped (reason: environment variable set)\n", "test_set_e2uuid_3");
6643 /* InitBasicFS for test_set_e2uuid_3: create ext2 on /dev/sda1 */
6645 char device[] = "/dev/sda";
6648 r = guestfs_blockdev_setrw (g, device);
6655 r = guestfs_umount_all (g);
6662 r = guestfs_lvm_remove_all (g);
6667 char device[] = "/dev/sda";
6668 char lines_0[] = ",";
6675 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6680 char fstype[] = "ext2";
6681 char device[] = "/dev/sda1";
6684 r = guestfs_mkfs (g, fstype, device);
6689 char device[] = "/dev/sda1";
6690 char mountpoint[] = "/";
6693 r = guestfs_mount (g, device, mountpoint);
6697 /* TestRun for set_e2uuid (3) */
6699 char device[] = "/dev/sda1";
6700 char uuid[] = "time";
6703 r = guestfs_set_e2uuid (g, device, uuid);
6710 static int test_set_e2label_0_skip (void)
6714 str = getenv ("TEST_ONLY");
6716 return strstr (str, "set_e2label") == NULL;
6717 str = getenv ("SKIP_TEST_SET_E2LABEL_0");
6718 if (str && strcmp (str, "1") == 0) return 1;
6719 str = getenv ("SKIP_TEST_SET_E2LABEL");
6720 if (str && strcmp (str, "1") == 0) return 1;
6724 static int test_set_e2label_0 (void)
6726 if (test_set_e2label_0_skip ()) {
6727 printf (" %s skipped (reason: environment variable set)\n", "test_set_e2label_0");
6731 /* InitBasicFS for test_set_e2label_0: create ext2 on /dev/sda1 */
6733 char device[] = "/dev/sda";
6736 r = guestfs_blockdev_setrw (g, device);
6743 r = guestfs_umount_all (g);
6750 r = guestfs_lvm_remove_all (g);
6755 char device[] = "/dev/sda";
6756 char lines_0[] = ",";
6763 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6768 char fstype[] = "ext2";
6769 char device[] = "/dev/sda1";
6772 r = guestfs_mkfs (g, fstype, device);
6777 char device[] = "/dev/sda1";
6778 char mountpoint[] = "/";
6781 r = guestfs_mount (g, device, mountpoint);
6785 /* TestOutput for set_e2label (0) */
6786 char expected[] = "testlabel";
6788 char device[] = "/dev/sda1";
6789 char label[] = "testlabel";
6792 r = guestfs_set_e2label (g, device, label);
6797 char device[] = "/dev/sda1";
6800 r = guestfs_get_e2label (g, device);
6803 if (strcmp (r, expected) != 0) {
6804 fprintf (stderr, "test_set_e2label_0: expected \"%s\" but got \"%s\"\n", expected, r);
6812 static int test_pvremove_0_skip (void)
6816 str = getenv ("TEST_ONLY");
6818 return strstr (str, "pvremove") == NULL;
6819 str = getenv ("SKIP_TEST_PVREMOVE_0");
6820 if (str && strcmp (str, "1") == 0) return 1;
6821 str = getenv ("SKIP_TEST_PVREMOVE");
6822 if (str && strcmp (str, "1") == 0) return 1;
6826 static int test_pvremove_0 (void)
6828 if (test_pvremove_0_skip ()) {
6829 printf (" %s skipped (reason: environment variable set)\n", "test_pvremove_0");
6833 /* InitNone|InitEmpty for test_pvremove_0 */
6835 char device[] = "/dev/sda";
6838 r = guestfs_blockdev_setrw (g, device);
6845 r = guestfs_umount_all (g);
6852 r = guestfs_lvm_remove_all (g);
6856 /* TestOutputListOfDevices for pvremove (0) */
6858 char device[] = "/dev/sda";
6859 char lines_0[] = ",";
6866 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6871 char device[] = "/dev/sda1";
6874 r = guestfs_pvcreate (g, device);
6879 char volgroup[] = "VG";
6880 char physvols_0[] = "/dev/sda1";
6881 char *physvols[] = {
6887 r = guestfs_vgcreate (g, volgroup, physvols);
6892 char logvol[] = "LV1";
6893 char volgroup[] = "VG";
6896 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6901 char logvol[] = "LV2";
6902 char volgroup[] = "VG";
6905 r = guestfs_lvcreate (g, logvol, volgroup, 50);
6910 char vgname[] = "VG";
6913 r = guestfs_vgremove (g, vgname);
6918 char device[] = "/dev/sda1";
6921 r = guestfs_pvremove (g, device);
6929 r = guestfs_lvs (g);
6933 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
6937 for (i = 0; r[i] != NULL; ++i)
6944 static int test_pvremove_1_skip (void)
6948 str = getenv ("TEST_ONLY");
6950 return strstr (str, "pvremove") == NULL;
6951 str = getenv ("SKIP_TEST_PVREMOVE_1");
6952 if (str && strcmp (str, "1") == 0) return 1;
6953 str = getenv ("SKIP_TEST_PVREMOVE");
6954 if (str && strcmp (str, "1") == 0) return 1;
6958 static int test_pvremove_1 (void)
6960 if (test_pvremove_1_skip ()) {
6961 printf (" %s skipped (reason: environment variable set)\n", "test_pvremove_1");
6965 /* InitNone|InitEmpty for test_pvremove_1 */
6967 char device[] = "/dev/sda";
6970 r = guestfs_blockdev_setrw (g, device);
6977 r = guestfs_umount_all (g);
6984 r = guestfs_lvm_remove_all (g);
6988 /* TestOutputListOfDevices for pvremove (1) */
6990 char device[] = "/dev/sda";
6991 char lines_0[] = ",";
6998 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7003 char device[] = "/dev/sda1";
7006 r = guestfs_pvcreate (g, device);
7011 char volgroup[] = "VG";
7012 char physvols_0[] = "/dev/sda1";
7013 char *physvols[] = {
7019 r = guestfs_vgcreate (g, volgroup, physvols);
7024 char logvol[] = "LV1";
7025 char volgroup[] = "VG";
7028 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7033 char logvol[] = "LV2";
7034 char volgroup[] = "VG";
7037 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7042 char vgname[] = "VG";
7045 r = guestfs_vgremove (g, vgname);
7050 char device[] = "/dev/sda1";
7053 r = guestfs_pvremove (g, device);
7061 r = guestfs_vgs (g);
7065 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
7069 for (i = 0; r[i] != NULL; ++i)
7076 static int test_pvremove_2_skip (void)
7080 str = getenv ("TEST_ONLY");
7082 return strstr (str, "pvremove") == NULL;
7083 str = getenv ("SKIP_TEST_PVREMOVE_2");
7084 if (str && strcmp (str, "1") == 0) return 1;
7085 str = getenv ("SKIP_TEST_PVREMOVE");
7086 if (str && strcmp (str, "1") == 0) return 1;
7090 static int test_pvremove_2 (void)
7092 if (test_pvremove_2_skip ()) {
7093 printf (" %s skipped (reason: environment variable set)\n", "test_pvremove_2");
7097 /* InitNone|InitEmpty for test_pvremove_2 */
7099 char device[] = "/dev/sda";
7102 r = guestfs_blockdev_setrw (g, device);
7109 r = guestfs_umount_all (g);
7116 r = guestfs_lvm_remove_all (g);
7120 /* TestOutputListOfDevices for pvremove (2) */
7122 char device[] = "/dev/sda";
7123 char lines_0[] = ",";
7130 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7135 char device[] = "/dev/sda1";
7138 r = guestfs_pvcreate (g, device);
7143 char volgroup[] = "VG";
7144 char physvols_0[] = "/dev/sda1";
7145 char *physvols[] = {
7151 r = guestfs_vgcreate (g, volgroup, physvols);
7156 char logvol[] = "LV1";
7157 char volgroup[] = "VG";
7160 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7165 char logvol[] = "LV2";
7166 char volgroup[] = "VG";
7169 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7174 char vgname[] = "VG";
7177 r = guestfs_vgremove (g, vgname);
7182 char device[] = "/dev/sda1";
7185 r = guestfs_pvremove (g, device);
7193 r = guestfs_pvs (g);
7197 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
7201 for (i = 0; r[i] != NULL; ++i)
7208 static int test_vgremove_0_skip (void)
7212 str = getenv ("TEST_ONLY");
7214 return strstr (str, "vgremove") == NULL;
7215 str = getenv ("SKIP_TEST_VGREMOVE_0");
7216 if (str && strcmp (str, "1") == 0) return 1;
7217 str = getenv ("SKIP_TEST_VGREMOVE");
7218 if (str && strcmp (str, "1") == 0) return 1;
7222 static int test_vgremove_0 (void)
7224 if (test_vgremove_0_skip ()) {
7225 printf (" %s skipped (reason: environment variable set)\n", "test_vgremove_0");
7229 /* InitNone|InitEmpty for test_vgremove_0 */
7231 char device[] = "/dev/sda";
7234 r = guestfs_blockdev_setrw (g, device);
7241 r = guestfs_umount_all (g);
7248 r = guestfs_lvm_remove_all (g);
7252 /* TestOutputList for vgremove (0) */
7254 char device[] = "/dev/sda";
7255 char lines_0[] = ",";
7262 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7267 char device[] = "/dev/sda1";
7270 r = guestfs_pvcreate (g, device);
7275 char volgroup[] = "VG";
7276 char physvols_0[] = "/dev/sda1";
7277 char *physvols[] = {
7283 r = guestfs_vgcreate (g, volgroup, physvols);
7288 char logvol[] = "LV1";
7289 char volgroup[] = "VG";
7292 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7297 char logvol[] = "LV2";
7298 char volgroup[] = "VG";
7301 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7306 char vgname[] = "VG";
7309 r = guestfs_vgremove (g, vgname);
7317 r = guestfs_lvs (g);
7321 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
7325 for (i = 0; r[i] != NULL; ++i)
7332 static int test_vgremove_1_skip (void)
7336 str = getenv ("TEST_ONLY");
7338 return strstr (str, "vgremove") == NULL;
7339 str = getenv ("SKIP_TEST_VGREMOVE_1");
7340 if (str && strcmp (str, "1") == 0) return 1;
7341 str = getenv ("SKIP_TEST_VGREMOVE");
7342 if (str && strcmp (str, "1") == 0) return 1;
7346 static int test_vgremove_1 (void)
7348 if (test_vgremove_1_skip ()) {
7349 printf (" %s skipped (reason: environment variable set)\n", "test_vgremove_1");
7353 /* InitNone|InitEmpty for test_vgremove_1 */
7355 char device[] = "/dev/sda";
7358 r = guestfs_blockdev_setrw (g, device);
7365 r = guestfs_umount_all (g);
7372 r = guestfs_lvm_remove_all (g);
7376 /* TestOutputList for vgremove (1) */
7378 char device[] = "/dev/sda";
7379 char lines_0[] = ",";
7386 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7391 char device[] = "/dev/sda1";
7394 r = guestfs_pvcreate (g, device);
7399 char volgroup[] = "VG";
7400 char physvols_0[] = "/dev/sda1";
7401 char *physvols[] = {
7407 r = guestfs_vgcreate (g, volgroup, physvols);
7412 char logvol[] = "LV1";
7413 char volgroup[] = "VG";
7416 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7421 char logvol[] = "LV2";
7422 char volgroup[] = "VG";
7425 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7430 char vgname[] = "VG";
7433 r = guestfs_vgremove (g, vgname);
7441 r = guestfs_vgs (g);
7445 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
7449 for (i = 0; r[i] != NULL; ++i)
7456 static int test_lvremove_0_skip (void)
7460 str = getenv ("TEST_ONLY");
7462 return strstr (str, "lvremove") == NULL;
7463 str = getenv ("SKIP_TEST_LVREMOVE_0");
7464 if (str && strcmp (str, "1") == 0) return 1;
7465 str = getenv ("SKIP_TEST_LVREMOVE");
7466 if (str && strcmp (str, "1") == 0) return 1;
7470 static int test_lvremove_0 (void)
7472 if (test_lvremove_0_skip ()) {
7473 printf (" %s skipped (reason: environment variable set)\n", "test_lvremove_0");
7477 /* InitNone|InitEmpty for test_lvremove_0 */
7479 char device[] = "/dev/sda";
7482 r = guestfs_blockdev_setrw (g, device);
7489 r = guestfs_umount_all (g);
7496 r = guestfs_lvm_remove_all (g);
7500 /* TestOutputList for lvremove (0) */
7502 char device[] = "/dev/sda";
7503 char lines_0[] = ",";
7510 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7515 char device[] = "/dev/sda1";
7518 r = guestfs_pvcreate (g, device);
7523 char volgroup[] = "VG";
7524 char physvols_0[] = "/dev/sda1";
7525 char *physvols[] = {
7531 r = guestfs_vgcreate (g, volgroup, physvols);
7536 char logvol[] = "LV1";
7537 char volgroup[] = "VG";
7540 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7545 char logvol[] = "LV2";
7546 char volgroup[] = "VG";
7549 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7554 char device[] = "/dev/VG/LV1";
7557 r = guestfs_lvremove (g, device);
7565 r = guestfs_lvs (g);
7569 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
7574 char expected[] = "/dev/VG/LV2";
7575 if (strcmp (r[0], expected) != 0) {
7576 fprintf (stderr, "test_lvremove_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
7581 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
7585 for (i = 0; r[i] != NULL; ++i)
7592 static int test_lvremove_1_skip (void)
7596 str = getenv ("TEST_ONLY");
7598 return strstr (str, "lvremove") == NULL;
7599 str = getenv ("SKIP_TEST_LVREMOVE_1");
7600 if (str && strcmp (str, "1") == 0) return 1;
7601 str = getenv ("SKIP_TEST_LVREMOVE");
7602 if (str && strcmp (str, "1") == 0) return 1;
7606 static int test_lvremove_1 (void)
7608 if (test_lvremove_1_skip ()) {
7609 printf (" %s skipped (reason: environment variable set)\n", "test_lvremove_1");
7613 /* InitNone|InitEmpty for test_lvremove_1 */
7615 char device[] = "/dev/sda";
7618 r = guestfs_blockdev_setrw (g, device);
7625 r = guestfs_umount_all (g);
7632 r = guestfs_lvm_remove_all (g);
7636 /* TestOutputList for lvremove (1) */
7638 char device[] = "/dev/sda";
7639 char lines_0[] = ",";
7646 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7651 char device[] = "/dev/sda1";
7654 r = guestfs_pvcreate (g, device);
7659 char volgroup[] = "VG";
7660 char physvols_0[] = "/dev/sda1";
7661 char *physvols[] = {
7667 r = guestfs_vgcreate (g, volgroup, physvols);
7672 char logvol[] = "LV1";
7673 char volgroup[] = "VG";
7676 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7681 char logvol[] = "LV2";
7682 char volgroup[] = "VG";
7685 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7690 char device[] = "/dev/VG";
7693 r = guestfs_lvremove (g, device);
7701 r = guestfs_lvs (g);
7705 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
7709 for (i = 0; r[i] != NULL; ++i)
7716 static int test_lvremove_2_skip (void)
7720 str = getenv ("TEST_ONLY");
7722 return strstr (str, "lvremove") == NULL;
7723 str = getenv ("SKIP_TEST_LVREMOVE_2");
7724 if (str && strcmp (str, "1") == 0) return 1;
7725 str = getenv ("SKIP_TEST_LVREMOVE");
7726 if (str && strcmp (str, "1") == 0) return 1;
7730 static int test_lvremove_2 (void)
7732 if (test_lvremove_2_skip ()) {
7733 printf (" %s skipped (reason: environment variable set)\n", "test_lvremove_2");
7737 /* InitNone|InitEmpty for test_lvremove_2 */
7739 char device[] = "/dev/sda";
7742 r = guestfs_blockdev_setrw (g, device);
7749 r = guestfs_umount_all (g);
7756 r = guestfs_lvm_remove_all (g);
7760 /* TestOutputList for lvremove (2) */
7762 char device[] = "/dev/sda";
7763 char lines_0[] = ",";
7770 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7775 char device[] = "/dev/sda1";
7778 r = guestfs_pvcreate (g, device);
7783 char volgroup[] = "VG";
7784 char physvols_0[] = "/dev/sda1";
7785 char *physvols[] = {
7791 r = guestfs_vgcreate (g, volgroup, physvols);
7796 char logvol[] = "LV1";
7797 char volgroup[] = "VG";
7800 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7805 char logvol[] = "LV2";
7806 char volgroup[] = "VG";
7809 r = guestfs_lvcreate (g, logvol, volgroup, 50);
7814 char device[] = "/dev/VG";
7817 r = guestfs_lvremove (g, device);
7825 r = guestfs_vgs (g);
7829 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
7834 char expected[] = "VG";
7835 if (strcmp (r[0], expected) != 0) {
7836 fprintf (stderr, "test_lvremove_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
7841 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
7845 for (i = 0; r[i] != NULL; ++i)
7852 static int test_mount_ro_0_skip (void)
7856 str = getenv ("TEST_ONLY");
7858 return strstr (str, "mount_ro") == NULL;
7859 str = getenv ("SKIP_TEST_MOUNT_RO_0");
7860 if (str && strcmp (str, "1") == 0) return 1;
7861 str = getenv ("SKIP_TEST_MOUNT_RO");
7862 if (str && strcmp (str, "1") == 0) return 1;
7866 static int test_mount_ro_0 (void)
7868 if (test_mount_ro_0_skip ()) {
7869 printf (" %s skipped (reason: environment variable set)\n", "test_mount_ro_0");
7873 /* InitBasicFS for test_mount_ro_0: create ext2 on /dev/sda1 */
7875 char device[] = "/dev/sda";
7878 r = guestfs_blockdev_setrw (g, device);
7885 r = guestfs_umount_all (g);
7892 r = guestfs_lvm_remove_all (g);
7897 char device[] = "/dev/sda";
7898 char lines_0[] = ",";
7905 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7910 char fstype[] = "ext2";
7911 char device[] = "/dev/sda1";
7914 r = guestfs_mkfs (g, fstype, device);
7919 char device[] = "/dev/sda1";
7920 char mountpoint[] = "/";
7923 r = guestfs_mount (g, device, mountpoint);
7927 /* TestLastFail for mount_ro (0) */
7929 char pathordevice[] = "/";
7932 r = guestfs_umount (g, pathordevice);
7937 char device[] = "/dev/sda1";
7938 char mountpoint[] = "/";
7941 r = guestfs_mount_ro (g, device, mountpoint);
7946 char path[] = "/new";
7949 r = guestfs_touch (g, path);
7956 static int test_mount_ro_1_skip (void)
7960 str = getenv ("TEST_ONLY");
7962 return strstr (str, "mount_ro") == NULL;
7963 str = getenv ("SKIP_TEST_MOUNT_RO_1");
7964 if (str && strcmp (str, "1") == 0) return 1;
7965 str = getenv ("SKIP_TEST_MOUNT_RO");
7966 if (str && strcmp (str, "1") == 0) return 1;
7970 static int test_mount_ro_1 (void)
7972 if (test_mount_ro_1_skip ()) {
7973 printf (" %s skipped (reason: environment variable set)\n", "test_mount_ro_1");
7977 /* InitBasicFS for test_mount_ro_1: create ext2 on /dev/sda1 */
7979 char device[] = "/dev/sda";
7982 r = guestfs_blockdev_setrw (g, device);
7989 r = guestfs_umount_all (g);
7996 r = guestfs_lvm_remove_all (g);
8001 char device[] = "/dev/sda";
8002 char lines_0[] = ",";
8009 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8014 char fstype[] = "ext2";
8015 char device[] = "/dev/sda1";
8018 r = guestfs_mkfs (g, fstype, device);
8023 char device[] = "/dev/sda1";
8024 char mountpoint[] = "/";
8027 r = guestfs_mount (g, device, mountpoint);
8031 /* TestOutput for mount_ro (1) */
8032 char expected[] = "data";
8034 char path[] = "/new";
8035 char content[] = "data";
8038 r = guestfs_write_file (g, path, content, 0);
8043 char pathordevice[] = "/";
8046 r = guestfs_umount (g, pathordevice);
8051 char device[] = "/dev/sda1";
8052 char mountpoint[] = "/";
8055 r = guestfs_mount_ro (g, device, mountpoint);
8060 char path[] = "/new";
8063 r = guestfs_cat (g, path);
8066 if (strcmp (r, expected) != 0) {
8067 fprintf (stderr, "test_mount_ro_1: expected \"%s\" but got \"%s\"\n", expected, r);
8075 static int test_tgz_in_0_skip (void)
8079 str = getenv ("TEST_ONLY");
8081 return strstr (str, "tgz_in") == NULL;
8082 str = getenv ("SKIP_TEST_TGZ_IN_0");
8083 if (str && strcmp (str, "1") == 0) return 1;
8084 str = getenv ("SKIP_TEST_TGZ_IN");
8085 if (str && strcmp (str, "1") == 0) return 1;
8089 static int test_tgz_in_0 (void)
8091 if (test_tgz_in_0_skip ()) {
8092 printf (" %s skipped (reason: environment variable set)\n", "test_tgz_in_0");
8096 /* InitBasicFS for test_tgz_in_0: create ext2 on /dev/sda1 */
8098 char device[] = "/dev/sda";
8101 r = guestfs_blockdev_setrw (g, device);
8108 r = guestfs_umount_all (g);
8115 r = guestfs_lvm_remove_all (g);
8120 char device[] = "/dev/sda";
8121 char lines_0[] = ",";
8128 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8133 char fstype[] = "ext2";
8134 char device[] = "/dev/sda1";
8137 r = guestfs_mkfs (g, fstype, device);
8142 char device[] = "/dev/sda1";
8143 char mountpoint[] = "/";
8146 r = guestfs_mount (g, device, mountpoint);
8150 /* TestOutput for tgz_in (0) */
8151 char expected[] = "hello\n";
8153 char directory[] = "/";
8156 r = guestfs_tgz_in (g, "../images/helloworld.tar.gz", directory);
8161 char path[] = "/hello";
8164 r = guestfs_cat (g, path);
8167 if (strcmp (r, expected) != 0) {
8168 fprintf (stderr, "test_tgz_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
8176 static int test_tar_in_0_skip (void)
8180 str = getenv ("TEST_ONLY");
8182 return strstr (str, "tar_in") == NULL;
8183 str = getenv ("SKIP_TEST_TAR_IN_0");
8184 if (str && strcmp (str, "1") == 0) return 1;
8185 str = getenv ("SKIP_TEST_TAR_IN");
8186 if (str && strcmp (str, "1") == 0) return 1;
8190 static int test_tar_in_0 (void)
8192 if (test_tar_in_0_skip ()) {
8193 printf (" %s skipped (reason: environment variable set)\n", "test_tar_in_0");
8197 /* InitBasicFS for test_tar_in_0: create ext2 on /dev/sda1 */
8199 char device[] = "/dev/sda";
8202 r = guestfs_blockdev_setrw (g, device);
8209 r = guestfs_umount_all (g);
8216 r = guestfs_lvm_remove_all (g);
8221 char device[] = "/dev/sda";
8222 char lines_0[] = ",";
8229 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8234 char fstype[] = "ext2";
8235 char device[] = "/dev/sda1";
8238 r = guestfs_mkfs (g, fstype, device);
8243 char device[] = "/dev/sda1";
8244 char mountpoint[] = "/";
8247 r = guestfs_mount (g, device, mountpoint);
8251 /* TestOutput for tar_in (0) */
8252 char expected[] = "hello\n";
8254 char directory[] = "/";
8257 r = guestfs_tar_in (g, "../images/helloworld.tar", directory);
8262 char path[] = "/hello";
8265 r = guestfs_cat (g, path);
8268 if (strcmp (r, expected) != 0) {
8269 fprintf (stderr, "test_tar_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
8277 static int test_checksum_0_skip (void)
8281 str = getenv ("TEST_ONLY");
8283 return strstr (str, "checksum") == NULL;
8284 str = getenv ("SKIP_TEST_CHECKSUM_0");
8285 if (str && strcmp (str, "1") == 0) return 1;
8286 str = getenv ("SKIP_TEST_CHECKSUM");
8287 if (str && strcmp (str, "1") == 0) return 1;
8291 static int test_checksum_0 (void)
8293 if (test_checksum_0_skip ()) {
8294 printf (" %s skipped (reason: environment variable set)\n", "test_checksum_0");
8298 /* InitBasicFS for test_checksum_0: create ext2 on /dev/sda1 */
8300 char device[] = "/dev/sda";
8303 r = guestfs_blockdev_setrw (g, device);
8310 r = guestfs_umount_all (g);
8317 r = guestfs_lvm_remove_all (g);
8322 char device[] = "/dev/sda";
8323 char lines_0[] = ",";
8330 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8335 char fstype[] = "ext2";
8336 char device[] = "/dev/sda1";
8339 r = guestfs_mkfs (g, fstype, device);
8344 char device[] = "/dev/sda1";
8345 char mountpoint[] = "/";
8348 r = guestfs_mount (g, device, mountpoint);
8352 /* TestOutput for checksum (0) */
8353 char expected[] = "935282863";
8355 char path[] = "/new";
8356 char content[] = "test\n";
8359 r = guestfs_write_file (g, path, content, 0);
8364 char csumtype[] = "crc";
8365 char path[] = "/new";
8368 r = guestfs_checksum (g, csumtype, path);
8371 if (strcmp (r, expected) != 0) {
8372 fprintf (stderr, "test_checksum_0: expected \"%s\" but got \"%s\"\n", expected, r);
8380 static int test_checksum_1_skip (void)
8384 str = getenv ("TEST_ONLY");
8386 return strstr (str, "checksum") == NULL;
8387 str = getenv ("SKIP_TEST_CHECKSUM_1");
8388 if (str && strcmp (str, "1") == 0) return 1;
8389 str = getenv ("SKIP_TEST_CHECKSUM");
8390 if (str && strcmp (str, "1") == 0) return 1;
8394 static int test_checksum_1 (void)
8396 if (test_checksum_1_skip ()) {
8397 printf (" %s skipped (reason: environment variable set)\n", "test_checksum_1");
8401 /* InitBasicFS for test_checksum_1: create ext2 on /dev/sda1 */
8403 char device[] = "/dev/sda";
8406 r = guestfs_blockdev_setrw (g, device);
8413 r = guestfs_umount_all (g);
8420 r = guestfs_lvm_remove_all (g);
8425 char device[] = "/dev/sda";
8426 char lines_0[] = ",";
8433 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8438 char fstype[] = "ext2";
8439 char device[] = "/dev/sda1";
8442 r = guestfs_mkfs (g, fstype, device);
8447 char device[] = "/dev/sda1";
8448 char mountpoint[] = "/";
8451 r = guestfs_mount (g, device, mountpoint);
8455 /* TestLastFail for checksum (1) */
8457 char csumtype[] = "crc";
8458 char path[] = "/new";
8461 r = guestfs_checksum (g, csumtype, path);
8469 static int test_checksum_2_skip (void)
8473 str = getenv ("TEST_ONLY");
8475 return strstr (str, "checksum") == NULL;
8476 str = getenv ("SKIP_TEST_CHECKSUM_2");
8477 if (str && strcmp (str, "1") == 0) return 1;
8478 str = getenv ("SKIP_TEST_CHECKSUM");
8479 if (str && strcmp (str, "1") == 0) return 1;
8483 static int test_checksum_2 (void)
8485 if (test_checksum_2_skip ()) {
8486 printf (" %s skipped (reason: environment variable set)\n", "test_checksum_2");
8490 /* InitBasicFS for test_checksum_2: create ext2 on /dev/sda1 */
8492 char device[] = "/dev/sda";
8495 r = guestfs_blockdev_setrw (g, device);
8502 r = guestfs_umount_all (g);
8509 r = guestfs_lvm_remove_all (g);
8514 char device[] = "/dev/sda";
8515 char lines_0[] = ",";
8522 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8527 char fstype[] = "ext2";
8528 char device[] = "/dev/sda1";
8531 r = guestfs_mkfs (g, fstype, device);
8536 char device[] = "/dev/sda1";
8537 char mountpoint[] = "/";
8540 r = guestfs_mount (g, device, mountpoint);
8544 /* TestOutput for checksum (2) */
8545 char expected[] = "d8e8fca2dc0f896fd7cb4cb0031ba249";
8547 char path[] = "/new";
8548 char content[] = "test\n";
8551 r = guestfs_write_file (g, path, content, 0);
8556 char csumtype[] = "md5";
8557 char path[] = "/new";
8560 r = guestfs_checksum (g, csumtype, path);
8563 if (strcmp (r, expected) != 0) {
8564 fprintf (stderr, "test_checksum_2: expected \"%s\" but got \"%s\"\n", expected, r);
8572 static int test_checksum_3_skip (void)
8576 str = getenv ("TEST_ONLY");
8578 return strstr (str, "checksum") == NULL;
8579 str = getenv ("SKIP_TEST_CHECKSUM_3");
8580 if (str && strcmp (str, "1") == 0) return 1;
8581 str = getenv ("SKIP_TEST_CHECKSUM");
8582 if (str && strcmp (str, "1") == 0) return 1;
8586 static int test_checksum_3 (void)
8588 if (test_checksum_3_skip ()) {
8589 printf (" %s skipped (reason: environment variable set)\n", "test_checksum_3");
8593 /* InitBasicFS for test_checksum_3: create ext2 on /dev/sda1 */
8595 char device[] = "/dev/sda";
8598 r = guestfs_blockdev_setrw (g, device);
8605 r = guestfs_umount_all (g);
8612 r = guestfs_lvm_remove_all (g);
8617 char device[] = "/dev/sda";
8618 char lines_0[] = ",";
8625 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8630 char fstype[] = "ext2";
8631 char device[] = "/dev/sda1";
8634 r = guestfs_mkfs (g, fstype, device);
8639 char device[] = "/dev/sda1";
8640 char mountpoint[] = "/";
8643 r = guestfs_mount (g, device, mountpoint);
8647 /* TestOutput for checksum (3) */
8648 char expected[] = "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83";
8650 char path[] = "/new";
8651 char content[] = "test\n";
8654 r = guestfs_write_file (g, path, content, 0);
8659 char csumtype[] = "sha1";
8660 char path[] = "/new";
8663 r = guestfs_checksum (g, csumtype, path);
8666 if (strcmp (r, expected) != 0) {
8667 fprintf (stderr, "test_checksum_3: expected \"%s\" but got \"%s\"\n", expected, r);
8675 static int test_checksum_4_skip (void)
8679 str = getenv ("TEST_ONLY");
8681 return strstr (str, "checksum") == NULL;
8682 str = getenv ("SKIP_TEST_CHECKSUM_4");
8683 if (str && strcmp (str, "1") == 0) return 1;
8684 str = getenv ("SKIP_TEST_CHECKSUM");
8685 if (str && strcmp (str, "1") == 0) return 1;
8689 static int test_checksum_4 (void)
8691 if (test_checksum_4_skip ()) {
8692 printf (" %s skipped (reason: environment variable set)\n", "test_checksum_4");
8696 /* InitBasicFS for test_checksum_4: create ext2 on /dev/sda1 */
8698 char device[] = "/dev/sda";
8701 r = guestfs_blockdev_setrw (g, device);
8708 r = guestfs_umount_all (g);
8715 r = guestfs_lvm_remove_all (g);
8720 char device[] = "/dev/sda";
8721 char lines_0[] = ",";
8728 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8733 char fstype[] = "ext2";
8734 char device[] = "/dev/sda1";
8737 r = guestfs_mkfs (g, fstype, device);
8742 char device[] = "/dev/sda1";
8743 char mountpoint[] = "/";
8746 r = guestfs_mount (g, device, mountpoint);
8750 /* TestOutput for checksum (4) */
8751 char expected[] = "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec";
8753 char path[] = "/new";
8754 char content[] = "test\n";
8757 r = guestfs_write_file (g, path, content, 0);
8762 char csumtype[] = "sha224";
8763 char path[] = "/new";
8766 r = guestfs_checksum (g, csumtype, path);
8769 if (strcmp (r, expected) != 0) {
8770 fprintf (stderr, "test_checksum_4: expected \"%s\" but got \"%s\"\n", expected, r);
8778 static int test_checksum_5_skip (void)
8782 str = getenv ("TEST_ONLY");
8784 return strstr (str, "checksum") == NULL;
8785 str = getenv ("SKIP_TEST_CHECKSUM_5");
8786 if (str && strcmp (str, "1") == 0) return 1;
8787 str = getenv ("SKIP_TEST_CHECKSUM");
8788 if (str && strcmp (str, "1") == 0) return 1;
8792 static int test_checksum_5 (void)
8794 if (test_checksum_5_skip ()) {
8795 printf (" %s skipped (reason: environment variable set)\n", "test_checksum_5");
8799 /* InitBasicFS for test_checksum_5: create ext2 on /dev/sda1 */
8801 char device[] = "/dev/sda";
8804 r = guestfs_blockdev_setrw (g, device);
8811 r = guestfs_umount_all (g);
8818 r = guestfs_lvm_remove_all (g);
8823 char device[] = "/dev/sda";
8824 char lines_0[] = ",";
8831 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8836 char fstype[] = "ext2";
8837 char device[] = "/dev/sda1";
8840 r = guestfs_mkfs (g, fstype, device);
8845 char device[] = "/dev/sda1";
8846 char mountpoint[] = "/";
8849 r = guestfs_mount (g, device, mountpoint);
8853 /* TestOutput for checksum (5) */
8854 char expected[] = "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2";
8856 char path[] = "/new";
8857 char content[] = "test\n";
8860 r = guestfs_write_file (g, path, content, 0);
8865 char csumtype[] = "sha256";
8866 char path[] = "/new";
8869 r = guestfs_checksum (g, csumtype, path);
8872 if (strcmp (r, expected) != 0) {
8873 fprintf (stderr, "test_checksum_5: expected \"%s\" but got \"%s\"\n", expected, r);
8881 static int test_checksum_6_skip (void)
8885 str = getenv ("TEST_ONLY");
8887 return strstr (str, "checksum") == NULL;
8888 str = getenv ("SKIP_TEST_CHECKSUM_6");
8889 if (str && strcmp (str, "1") == 0) return 1;
8890 str = getenv ("SKIP_TEST_CHECKSUM");
8891 if (str && strcmp (str, "1") == 0) return 1;
8895 static int test_checksum_6 (void)
8897 if (test_checksum_6_skip ()) {
8898 printf (" %s skipped (reason: environment variable set)\n", "test_checksum_6");
8902 /* InitBasicFS for test_checksum_6: create ext2 on /dev/sda1 */
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);
8926 char device[] = "/dev/sda";
8927 char lines_0[] = ",";
8934 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8939 char fstype[] = "ext2";
8940 char device[] = "/dev/sda1";
8943 r = guestfs_mkfs (g, fstype, device);
8948 char device[] = "/dev/sda1";
8949 char mountpoint[] = "/";
8952 r = guestfs_mount (g, device, mountpoint);
8956 /* TestOutput for checksum (6) */
8957 char expected[] = "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d";
8959 char path[] = "/new";
8960 char content[] = "test\n";
8963 r = guestfs_write_file (g, path, content, 0);
8968 char csumtype[] = "sha384";
8969 char path[] = "/new";
8972 r = guestfs_checksum (g, csumtype, path);
8975 if (strcmp (r, expected) != 0) {
8976 fprintf (stderr, "test_checksum_6: expected \"%s\" but got \"%s\"\n", expected, r);
8984 static int test_checksum_7_skip (void)
8988 str = getenv ("TEST_ONLY");
8990 return strstr (str, "checksum") == NULL;
8991 str = getenv ("SKIP_TEST_CHECKSUM_7");
8992 if (str && strcmp (str, "1") == 0) return 1;
8993 str = getenv ("SKIP_TEST_CHECKSUM");
8994 if (str && strcmp (str, "1") == 0) return 1;
8998 static int test_checksum_7 (void)
9000 if (test_checksum_7_skip ()) {
9001 printf (" %s skipped (reason: environment variable set)\n", "test_checksum_7");
9005 /* InitBasicFS for test_checksum_7: create ext2 on /dev/sda1 */
9007 char device[] = "/dev/sda";
9010 r = guestfs_blockdev_setrw (g, device);
9017 r = guestfs_umount_all (g);
9024 r = guestfs_lvm_remove_all (g);
9029 char device[] = "/dev/sda";
9030 char lines_0[] = ",";
9037 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9042 char fstype[] = "ext2";
9043 char device[] = "/dev/sda1";
9046 r = guestfs_mkfs (g, fstype, device);
9051 char device[] = "/dev/sda1";
9052 char mountpoint[] = "/";
9055 r = guestfs_mount (g, device, mountpoint);
9059 /* TestOutput for checksum (7) */
9060 char expected[] = "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123";
9062 char path[] = "/new";
9063 char content[] = "test\n";
9066 r = guestfs_write_file (g, path, content, 0);
9071 char csumtype[] = "sha512";
9072 char path[] = "/new";
9075 r = guestfs_checksum (g, csumtype, path);
9078 if (strcmp (r, expected) != 0) {
9079 fprintf (stderr, "test_checksum_7: expected \"%s\" but got \"%s\"\n", expected, r);
9087 static int test_checksum_8_skip (void)
9091 str = getenv ("TEST_ONLY");
9093 return strstr (str, "checksum") == NULL;
9094 str = getenv ("SKIP_TEST_CHECKSUM_8");
9095 if (str && strcmp (str, "1") == 0) return 1;
9096 str = getenv ("SKIP_TEST_CHECKSUM");
9097 if (str && strcmp (str, "1") == 0) return 1;
9101 static int test_checksum_8 (void)
9103 if (test_checksum_8_skip ()) {
9104 printf (" %s skipped (reason: environment variable set)\n", "test_checksum_8");
9108 /* InitBasicFS for test_checksum_8: create ext2 on /dev/sda1 */
9110 char device[] = "/dev/sda";
9113 r = guestfs_blockdev_setrw (g, device);
9120 r = guestfs_umount_all (g);
9127 r = guestfs_lvm_remove_all (g);
9132 char device[] = "/dev/sda";
9133 char lines_0[] = ",";
9140 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9145 char fstype[] = "ext2";
9146 char device[] = "/dev/sda1";
9149 r = guestfs_mkfs (g, fstype, device);
9154 char device[] = "/dev/sda1";
9155 char mountpoint[] = "/";
9158 r = guestfs_mount (g, device, mountpoint);
9162 /* TestOutput for checksum (8) */
9163 char expected[] = "46d6ca27ee07cdc6fa99c2e138cc522c";
9165 char options[] = "ro";
9166 char vfstype[] = "squashfs";
9167 char device[] = "/dev/sdd";
9168 char mountpoint[] = "/";
9171 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
9176 char csumtype[] = "md5";
9177 char path[] = "/known-3";
9180 r = guestfs_checksum (g, csumtype, path);
9183 if (strcmp (r, expected) != 0) {
9184 fprintf (stderr, "test_checksum_8: expected \"%s\" but got \"%s\"\n", expected, r);
9192 static int test_download_0_skip (void)
9196 str = getenv ("TEST_ONLY");
9198 return strstr (str, "download") == NULL;
9199 str = getenv ("SKIP_TEST_DOWNLOAD_0");
9200 if (str && strcmp (str, "1") == 0) return 1;
9201 str = getenv ("SKIP_TEST_DOWNLOAD");
9202 if (str && strcmp (str, "1") == 0) return 1;
9206 static int test_download_0 (void)
9208 if (test_download_0_skip ()) {
9209 printf (" %s skipped (reason: environment variable set)\n", "test_download_0");
9213 /* InitBasicFS for test_download_0: create ext2 on /dev/sda1 */
9215 char device[] = "/dev/sda";
9218 r = guestfs_blockdev_setrw (g, device);
9225 r = guestfs_umount_all (g);
9232 r = guestfs_lvm_remove_all (g);
9237 char device[] = "/dev/sda";
9238 char lines_0[] = ",";
9245 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9250 char fstype[] = "ext2";
9251 char device[] = "/dev/sda1";
9254 r = guestfs_mkfs (g, fstype, device);
9259 char device[] = "/dev/sda1";
9260 char mountpoint[] = "/";
9263 r = guestfs_mount (g, device, mountpoint);
9267 /* TestOutput for download (0) */
9268 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
9270 char remotefilename[] = "/COPYING.LIB";
9273 r = guestfs_upload (g, "../COPYING.LIB", remotefilename);
9278 char remotefilename[] = "/COPYING.LIB";
9281 r = guestfs_download (g, remotefilename, "testdownload.tmp");
9286 char remotefilename[] = "/upload";
9289 r = guestfs_upload (g, "testdownload.tmp", remotefilename);
9294 char csumtype[] = "md5";
9295 char path[] = "/upload";
9298 r = guestfs_checksum (g, csumtype, path);
9301 if (strcmp (r, expected) != 0) {
9302 fprintf (stderr, "test_download_0: expected \"%s\" but got \"%s\"\n", expected, r);
9310 static int test_upload_0_skip (void)
9314 str = getenv ("TEST_ONLY");
9316 return strstr (str, "upload") == NULL;
9317 str = getenv ("SKIP_TEST_UPLOAD_0");
9318 if (str && strcmp (str, "1") == 0) return 1;
9319 str = getenv ("SKIP_TEST_UPLOAD");
9320 if (str && strcmp (str, "1") == 0) return 1;
9324 static int test_upload_0 (void)
9326 if (test_upload_0_skip ()) {
9327 printf (" %s skipped (reason: environment variable set)\n", "test_upload_0");
9331 /* InitBasicFS for test_upload_0: create ext2 on /dev/sda1 */
9333 char device[] = "/dev/sda";
9336 r = guestfs_blockdev_setrw (g, device);
9343 r = guestfs_umount_all (g);
9350 r = guestfs_lvm_remove_all (g);
9355 char device[] = "/dev/sda";
9356 char lines_0[] = ",";
9363 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9368 char fstype[] = "ext2";
9369 char device[] = "/dev/sda1";
9372 r = guestfs_mkfs (g, fstype, device);
9377 char device[] = "/dev/sda1";
9378 char mountpoint[] = "/";
9381 r = guestfs_mount (g, device, mountpoint);
9385 /* TestOutput for upload (0) */
9386 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
9388 char remotefilename[] = "/COPYING.LIB";
9391 r = guestfs_upload (g, "../COPYING.LIB", remotefilename);
9396 char csumtype[] = "md5";
9397 char path[] = "/COPYING.LIB";
9400 r = guestfs_checksum (g, csumtype, path);
9403 if (strcmp (r, expected) != 0) {
9404 fprintf (stderr, "test_upload_0: expected \"%s\" but got \"%s\"\n", expected, r);
9412 static int test_blockdev_rereadpt_0_skip (void)
9416 str = getenv ("TEST_ONLY");
9418 return strstr (str, "blockdev_rereadpt") == NULL;
9419 str = getenv ("SKIP_TEST_BLOCKDEV_REREADPT_0");
9420 if (str && strcmp (str, "1") == 0) return 1;
9421 str = getenv ("SKIP_TEST_BLOCKDEV_REREADPT");
9422 if (str && strcmp (str, "1") == 0) return 1;
9426 static int test_blockdev_rereadpt_0 (void)
9428 if (test_blockdev_rereadpt_0_skip ()) {
9429 printf (" %s skipped (reason: environment variable set)\n", "test_blockdev_rereadpt_0");
9433 /* InitNone|InitEmpty for test_blockdev_rereadpt_0 */
9435 char device[] = "/dev/sda";
9438 r = guestfs_blockdev_setrw (g, device);
9445 r = guestfs_umount_all (g);
9452 r = guestfs_lvm_remove_all (g);
9456 /* TestRun for blockdev_rereadpt (0) */
9458 char device[] = "/dev/sda";
9461 r = guestfs_blockdev_rereadpt (g, device);
9468 static int test_blockdev_flushbufs_0_skip (void)
9472 str = getenv ("TEST_ONLY");
9474 return strstr (str, "blockdev_flushbufs") == NULL;
9475 str = getenv ("SKIP_TEST_BLOCKDEV_FLUSHBUFS_0");
9476 if (str && strcmp (str, "1") == 0) return 1;
9477 str = getenv ("SKIP_TEST_BLOCKDEV_FLUSHBUFS");
9478 if (str && strcmp (str, "1") == 0) return 1;
9482 static int test_blockdev_flushbufs_0 (void)
9484 if (test_blockdev_flushbufs_0_skip ()) {
9485 printf (" %s skipped (reason: environment variable set)\n", "test_blockdev_flushbufs_0");
9489 /* InitNone|InitEmpty for test_blockdev_flushbufs_0 */
9491 char device[] = "/dev/sda";
9494 r = guestfs_blockdev_setrw (g, device);
9501 r = guestfs_umount_all (g);
9508 r = guestfs_lvm_remove_all (g);
9512 /* TestRun for blockdev_flushbufs (0) */
9514 char device[] = "/dev/sda";
9517 r = guestfs_blockdev_flushbufs (g, device);
9524 static int test_blockdev_getsize64_0_skip (void)
9528 str = getenv ("TEST_ONLY");
9530 return strstr (str, "blockdev_getsize64") == NULL;
9531 str = getenv ("SKIP_TEST_BLOCKDEV_GETSIZE64_0");
9532 if (str && strcmp (str, "1") == 0) return 1;
9533 str = getenv ("SKIP_TEST_BLOCKDEV_GETSIZE64");
9534 if (str && strcmp (str, "1") == 0) return 1;
9538 static int test_blockdev_getsize64_0 (void)
9540 if (test_blockdev_getsize64_0_skip ()) {
9541 printf (" %s skipped (reason: environment variable set)\n", "test_blockdev_getsize64_0");
9545 /* InitNone|InitEmpty for test_blockdev_getsize64_0 */
9547 char device[] = "/dev/sda";
9550 r = guestfs_blockdev_setrw (g, device);
9557 r = guestfs_umount_all (g);
9564 r = guestfs_lvm_remove_all (g);
9568 /* TestOutputInt for blockdev_getsize64 (0) */
9570 char device[] = "/dev/sda";
9573 r = guestfs_blockdev_getsize64 (g, device);
9576 if (r != 524288000) {
9577 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
9584 static int test_blockdev_getsz_0_skip (void)
9588 str = getenv ("TEST_ONLY");
9590 return strstr (str, "blockdev_getsz") == NULL;
9591 str = getenv ("SKIP_TEST_BLOCKDEV_GETSZ_0");
9592 if (str && strcmp (str, "1") == 0) return 1;
9593 str = getenv ("SKIP_TEST_BLOCKDEV_GETSZ");
9594 if (str && strcmp (str, "1") == 0) return 1;
9598 static int test_blockdev_getsz_0 (void)
9600 if (test_blockdev_getsz_0_skip ()) {
9601 printf (" %s skipped (reason: environment variable set)\n", "test_blockdev_getsz_0");
9605 /* InitNone|InitEmpty for test_blockdev_getsz_0 */
9607 char device[] = "/dev/sda";
9610 r = guestfs_blockdev_setrw (g, device);
9617 r = guestfs_umount_all (g);
9624 r = guestfs_lvm_remove_all (g);
9628 /* TestOutputInt for blockdev_getsz (0) */
9630 char device[] = "/dev/sda";
9633 r = guestfs_blockdev_getsz (g, device);
9637 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
9644 static int test_blockdev_getbsz_0_skip (void)
9648 str = getenv ("TEST_ONLY");
9650 return strstr (str, "blockdev_getbsz") == NULL;
9651 str = getenv ("SKIP_TEST_BLOCKDEV_GETBSZ_0");
9652 if (str && strcmp (str, "1") == 0) return 1;
9653 str = getenv ("SKIP_TEST_BLOCKDEV_GETBSZ");
9654 if (str && strcmp (str, "1") == 0) return 1;
9658 static int test_blockdev_getbsz_0 (void)
9660 if (test_blockdev_getbsz_0_skip ()) {
9661 printf (" %s skipped (reason: environment variable set)\n", "test_blockdev_getbsz_0");
9665 /* InitNone|InitEmpty for test_blockdev_getbsz_0 */
9667 char device[] = "/dev/sda";
9670 r = guestfs_blockdev_setrw (g, device);
9677 r = guestfs_umount_all (g);
9684 r = guestfs_lvm_remove_all (g);
9688 /* TestOutputInt for blockdev_getbsz (0) */
9690 char device[] = "/dev/sda";
9693 r = guestfs_blockdev_getbsz (g, device);
9697 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
9704 static int test_blockdev_getss_0_skip (void)
9708 str = getenv ("TEST_ONLY");
9710 return strstr (str, "blockdev_getss") == NULL;
9711 str = getenv ("SKIP_TEST_BLOCKDEV_GETSS_0");
9712 if (str && strcmp (str, "1") == 0) return 1;
9713 str = getenv ("SKIP_TEST_BLOCKDEV_GETSS");
9714 if (str && strcmp (str, "1") == 0) return 1;
9718 static int test_blockdev_getss_0 (void)
9720 if (test_blockdev_getss_0_skip ()) {
9721 printf (" %s skipped (reason: environment variable set)\n", "test_blockdev_getss_0");
9725 /* InitNone|InitEmpty for test_blockdev_getss_0 */
9727 char device[] = "/dev/sda";
9730 r = guestfs_blockdev_setrw (g, device);
9737 r = guestfs_umount_all (g);
9744 r = guestfs_lvm_remove_all (g);
9748 /* TestOutputInt for blockdev_getss (0) */
9750 char device[] = "/dev/sda";
9753 r = guestfs_blockdev_getss (g, device);
9757 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
9764 static int test_blockdev_getro_0_skip (void)
9768 str = getenv ("TEST_ONLY");
9770 return strstr (str, "blockdev_getro") == NULL;
9771 str = getenv ("SKIP_TEST_BLOCKDEV_GETRO_0");
9772 if (str && strcmp (str, "1") == 0) return 1;
9773 str = getenv ("SKIP_TEST_BLOCKDEV_GETRO");
9774 if (str && strcmp (str, "1") == 0) return 1;
9778 static int test_blockdev_getro_0 (void)
9780 if (test_blockdev_getro_0_skip ()) {
9781 printf (" %s skipped (reason: environment variable set)\n", "test_blockdev_getro_0");
9785 /* InitNone|InitEmpty for test_blockdev_getro_0 */
9787 char device[] = "/dev/sda";
9790 r = guestfs_blockdev_setrw (g, device);
9797 r = guestfs_umount_all (g);
9804 r = guestfs_lvm_remove_all (g);
9808 /* TestOutputTrue for blockdev_getro (0) */
9810 char device[] = "/dev/sda";
9813 r = guestfs_blockdev_setro (g, device);
9818 char device[] = "/dev/sda";
9821 r = guestfs_blockdev_getro (g, device);
9825 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
9832 static int test_blockdev_setrw_0_skip (void)
9836 str = getenv ("TEST_ONLY");
9838 return strstr (str, "blockdev_setrw") == NULL;
9839 str = getenv ("SKIP_TEST_BLOCKDEV_SETRW_0");
9840 if (str && strcmp (str, "1") == 0) return 1;
9841 str = getenv ("SKIP_TEST_BLOCKDEV_SETRW");
9842 if (str && strcmp (str, "1") == 0) return 1;
9846 static int test_blockdev_setrw_0 (void)
9848 if (test_blockdev_setrw_0_skip ()) {
9849 printf (" %s skipped (reason: environment variable set)\n", "test_blockdev_setrw_0");
9853 /* InitNone|InitEmpty for test_blockdev_setrw_0 */
9855 char device[] = "/dev/sda";
9858 r = guestfs_blockdev_setrw (g, device);
9865 r = guestfs_umount_all (g);
9872 r = guestfs_lvm_remove_all (g);
9876 /* TestOutputFalse for blockdev_setrw (0) */
9878 char device[] = "/dev/sda";
9881 r = guestfs_blockdev_setrw (g, device);
9886 char device[] = "/dev/sda";
9889 r = guestfs_blockdev_getro (g, device);
9893 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
9900 static int test_blockdev_setro_0_skip (void)
9904 str = getenv ("TEST_ONLY");
9906 return strstr (str, "blockdev_setro") == NULL;
9907 str = getenv ("SKIP_TEST_BLOCKDEV_SETRO_0");
9908 if (str && strcmp (str, "1") == 0) return 1;
9909 str = getenv ("SKIP_TEST_BLOCKDEV_SETRO");
9910 if (str && strcmp (str, "1") == 0) return 1;
9914 static int test_blockdev_setro_0 (void)
9916 if (test_blockdev_setro_0_skip ()) {
9917 printf (" %s skipped (reason: environment variable set)\n", "test_blockdev_setro_0");
9921 /* InitNone|InitEmpty for test_blockdev_setro_0 */
9923 char device[] = "/dev/sda";
9926 r = guestfs_blockdev_setrw (g, device);
9933 r = guestfs_umount_all (g);
9940 r = guestfs_lvm_remove_all (g);
9944 /* TestOutputTrue for blockdev_setro (0) */
9946 char device[] = "/dev/sda";
9949 r = guestfs_blockdev_setro (g, device);
9954 char device[] = "/dev/sda";
9957 r = guestfs_blockdev_getro (g, device);
9961 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
9968 static int test_statvfs_0_skip (void)
9972 str = getenv ("TEST_ONLY");
9974 return strstr (str, "statvfs") == NULL;
9975 str = getenv ("SKIP_TEST_STATVFS_0");
9976 if (str && strcmp (str, "1") == 0) return 1;
9977 str = getenv ("SKIP_TEST_STATVFS");
9978 if (str && strcmp (str, "1") == 0) return 1;
9982 static int test_statvfs_0 (void)
9984 if (test_statvfs_0_skip ()) {
9985 printf (" %s skipped (reason: environment variable set)\n", "test_statvfs_0");
9989 /* InitBasicFS for test_statvfs_0: create ext2 on /dev/sda1 */
9991 char device[] = "/dev/sda";
9994 r = guestfs_blockdev_setrw (g, device);
10000 suppress_error = 0;
10001 r = guestfs_umount_all (g);
10007 suppress_error = 0;
10008 r = guestfs_lvm_remove_all (g);
10013 char device[] = "/dev/sda";
10014 char lines_0[] = ",";
10020 suppress_error = 0;
10021 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10026 char fstype[] = "ext2";
10027 char device[] = "/dev/sda1";
10029 suppress_error = 0;
10030 r = guestfs_mkfs (g, fstype, device);
10035 char device[] = "/dev/sda1";
10036 char mountpoint[] = "/";
10038 suppress_error = 0;
10039 r = guestfs_mount (g, device, mountpoint);
10043 /* TestOutputStruct for statvfs (0) */
10046 struct guestfs_statvfs *r;
10047 suppress_error = 0;
10048 r = guestfs_statvfs (g, path);
10051 if (r->namemax != 255) {
10052 fprintf (stderr, "test_statvfs_0: namemax was %d, expected 255\n",
10056 if (r->bsize != 1024) {
10057 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
10066 static int test_lstat_0_skip (void)
10070 str = getenv ("TEST_ONLY");
10072 return strstr (str, "lstat") == NULL;
10073 str = getenv ("SKIP_TEST_LSTAT_0");
10074 if (str && strcmp (str, "1") == 0) return 1;
10075 str = getenv ("SKIP_TEST_LSTAT");
10076 if (str && strcmp (str, "1") == 0) return 1;
10080 static int test_lstat_0 (void)
10082 if (test_lstat_0_skip ()) {
10083 printf (" %s skipped (reason: environment variable set)\n", "test_lstat_0");
10087 /* InitBasicFS for test_lstat_0: create ext2 on /dev/sda1 */
10089 char device[] = "/dev/sda";
10091 suppress_error = 0;
10092 r = guestfs_blockdev_setrw (g, device);
10098 suppress_error = 0;
10099 r = guestfs_umount_all (g);
10105 suppress_error = 0;
10106 r = guestfs_lvm_remove_all (g);
10111 char device[] = "/dev/sda";
10112 char lines_0[] = ",";
10118 suppress_error = 0;
10119 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10124 char fstype[] = "ext2";
10125 char device[] = "/dev/sda1";
10127 suppress_error = 0;
10128 r = guestfs_mkfs (g, fstype, device);
10133 char device[] = "/dev/sda1";
10134 char mountpoint[] = "/";
10136 suppress_error = 0;
10137 r = guestfs_mount (g, device, mountpoint);
10141 /* TestOutputStruct for lstat (0) */
10143 char path[] = "/new";
10145 suppress_error = 0;
10146 r = guestfs_touch (g, path);
10151 char path[] = "/new";
10152 struct guestfs_stat *r;
10153 suppress_error = 0;
10154 r = guestfs_lstat (g, path);
10157 if (r->size != 0) {
10158 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
10167 static int test_stat_0_skip (void)
10171 str = getenv ("TEST_ONLY");
10173 return strstr (str, "stat") == NULL;
10174 str = getenv ("SKIP_TEST_STAT_0");
10175 if (str && strcmp (str, "1") == 0) return 1;
10176 str = getenv ("SKIP_TEST_STAT");
10177 if (str && strcmp (str, "1") == 0) return 1;
10181 static int test_stat_0 (void)
10183 if (test_stat_0_skip ()) {
10184 printf (" %s skipped (reason: environment variable set)\n", "test_stat_0");
10188 /* InitBasicFS for test_stat_0: create ext2 on /dev/sda1 */
10190 char device[] = "/dev/sda";
10192 suppress_error = 0;
10193 r = guestfs_blockdev_setrw (g, device);
10199 suppress_error = 0;
10200 r = guestfs_umount_all (g);
10206 suppress_error = 0;
10207 r = guestfs_lvm_remove_all (g);
10212 char device[] = "/dev/sda";
10213 char lines_0[] = ",";
10219 suppress_error = 0;
10220 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10225 char fstype[] = "ext2";
10226 char device[] = "/dev/sda1";
10228 suppress_error = 0;
10229 r = guestfs_mkfs (g, fstype, device);
10234 char device[] = "/dev/sda1";
10235 char mountpoint[] = "/";
10237 suppress_error = 0;
10238 r = guestfs_mount (g, device, mountpoint);
10242 /* TestOutputStruct for stat (0) */
10244 char path[] = "/new";
10246 suppress_error = 0;
10247 r = guestfs_touch (g, path);
10252 char path[] = "/new";
10253 struct guestfs_stat *r;
10254 suppress_error = 0;
10255 r = guestfs_stat (g, path);
10258 if (r->size != 0) {
10259 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
10268 static int test_command_lines_0_skip (void)
10272 str = getenv ("TEST_ONLY");
10274 return strstr (str, "command_lines") == NULL;
10275 str = getenv ("SKIP_TEST_COMMAND_LINES_0");
10276 if (str && strcmp (str, "1") == 0) return 1;
10277 str = getenv ("SKIP_TEST_COMMAND_LINES");
10278 if (str && strcmp (str, "1") == 0) return 1;
10282 static int test_command_lines_0 (void)
10284 if (test_command_lines_0_skip ()) {
10285 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_0");
10289 /* InitBasicFS for test_command_lines_0: create ext2 on /dev/sda1 */
10291 char device[] = "/dev/sda";
10293 suppress_error = 0;
10294 r = guestfs_blockdev_setrw (g, device);
10300 suppress_error = 0;
10301 r = guestfs_umount_all (g);
10307 suppress_error = 0;
10308 r = guestfs_lvm_remove_all (g);
10313 char device[] = "/dev/sda";
10314 char lines_0[] = ",";
10320 suppress_error = 0;
10321 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10326 char fstype[] = "ext2";
10327 char device[] = "/dev/sda1";
10329 suppress_error = 0;
10330 r = guestfs_mkfs (g, fstype, device);
10335 char device[] = "/dev/sda1";
10336 char mountpoint[] = "/";
10338 suppress_error = 0;
10339 r = guestfs_mount (g, device, mountpoint);
10343 /* TestOutputList for command_lines (0) */
10345 char remotefilename[] = "/test-command";
10347 suppress_error = 0;
10348 r = guestfs_upload (g, "test-command", remotefilename);
10353 char path[] = "/test-command";
10355 suppress_error = 0;
10356 r = guestfs_chmod (g, 493, path);
10361 char arguments_0[] = "/test-command";
10362 char arguments_1[] = "1";
10363 char *arguments[] = {
10370 suppress_error = 0;
10371 r = guestfs_command_lines (g, arguments);
10375 fprintf (stderr, "test_command_lines_0: short list returned from command\n");
10380 char expected[] = "Result1";
10381 if (strcmp (r[0], expected) != 0) {
10382 fprintf (stderr, "test_command_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10386 if (r[1] != NULL) {
10387 fprintf (stderr, "test_command_lines_0: extra elements returned from command\n");
10391 for (i = 0; r[i] != NULL; ++i)
10398 static int test_command_lines_1_skip (void)
10402 str = getenv ("TEST_ONLY");
10404 return strstr (str, "command_lines") == NULL;
10405 str = getenv ("SKIP_TEST_COMMAND_LINES_1");
10406 if (str && strcmp (str, "1") == 0) return 1;
10407 str = getenv ("SKIP_TEST_COMMAND_LINES");
10408 if (str && strcmp (str, "1") == 0) return 1;
10412 static int test_command_lines_1 (void)
10414 if (test_command_lines_1_skip ()) {
10415 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_1");
10419 /* InitBasicFS for test_command_lines_1: create ext2 on /dev/sda1 */
10421 char device[] = "/dev/sda";
10423 suppress_error = 0;
10424 r = guestfs_blockdev_setrw (g, device);
10430 suppress_error = 0;
10431 r = guestfs_umount_all (g);
10437 suppress_error = 0;
10438 r = guestfs_lvm_remove_all (g);
10443 char device[] = "/dev/sda";
10444 char lines_0[] = ",";
10450 suppress_error = 0;
10451 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10456 char fstype[] = "ext2";
10457 char device[] = "/dev/sda1";
10459 suppress_error = 0;
10460 r = guestfs_mkfs (g, fstype, device);
10465 char device[] = "/dev/sda1";
10466 char mountpoint[] = "/";
10468 suppress_error = 0;
10469 r = guestfs_mount (g, device, mountpoint);
10473 /* TestOutputList for command_lines (1) */
10475 char remotefilename[] = "/test-command";
10477 suppress_error = 0;
10478 r = guestfs_upload (g, "test-command", remotefilename);
10483 char path[] = "/test-command";
10485 suppress_error = 0;
10486 r = guestfs_chmod (g, 493, path);
10491 char arguments_0[] = "/test-command";
10492 char arguments_1[] = "2";
10493 char *arguments[] = {
10500 suppress_error = 0;
10501 r = guestfs_command_lines (g, arguments);
10505 fprintf (stderr, "test_command_lines_1: short list returned from command\n");
10510 char expected[] = "Result2";
10511 if (strcmp (r[0], expected) != 0) {
10512 fprintf (stderr, "test_command_lines_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10516 if (r[1] != NULL) {
10517 fprintf (stderr, "test_command_lines_1: extra elements returned from command\n");
10521 for (i = 0; r[i] != NULL; ++i)
10528 static int test_command_lines_2_skip (void)
10532 str = getenv ("TEST_ONLY");
10534 return strstr (str, "command_lines") == NULL;
10535 str = getenv ("SKIP_TEST_COMMAND_LINES_2");
10536 if (str && strcmp (str, "1") == 0) return 1;
10537 str = getenv ("SKIP_TEST_COMMAND_LINES");
10538 if (str && strcmp (str, "1") == 0) return 1;
10542 static int test_command_lines_2 (void)
10544 if (test_command_lines_2_skip ()) {
10545 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_2");
10549 /* InitBasicFS for test_command_lines_2: create ext2 on /dev/sda1 */
10551 char device[] = "/dev/sda";
10553 suppress_error = 0;
10554 r = guestfs_blockdev_setrw (g, device);
10560 suppress_error = 0;
10561 r = guestfs_umount_all (g);
10567 suppress_error = 0;
10568 r = guestfs_lvm_remove_all (g);
10573 char device[] = "/dev/sda";
10574 char lines_0[] = ",";
10580 suppress_error = 0;
10581 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10586 char fstype[] = "ext2";
10587 char device[] = "/dev/sda1";
10589 suppress_error = 0;
10590 r = guestfs_mkfs (g, fstype, device);
10595 char device[] = "/dev/sda1";
10596 char mountpoint[] = "/";
10598 suppress_error = 0;
10599 r = guestfs_mount (g, device, mountpoint);
10603 /* TestOutputList for command_lines (2) */
10605 char remotefilename[] = "/test-command";
10607 suppress_error = 0;
10608 r = guestfs_upload (g, "test-command", remotefilename);
10613 char path[] = "/test-command";
10615 suppress_error = 0;
10616 r = guestfs_chmod (g, 493, path);
10621 char arguments_0[] = "/test-command";
10622 char arguments_1[] = "3";
10623 char *arguments[] = {
10630 suppress_error = 0;
10631 r = guestfs_command_lines (g, arguments);
10635 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
10640 char expected[] = "";
10641 if (strcmp (r[0], expected) != 0) {
10642 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10647 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
10652 char expected[] = "Result3";
10653 if (strcmp (r[1], expected) != 0) {
10654 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
10658 if (r[2] != NULL) {
10659 fprintf (stderr, "test_command_lines_2: extra elements returned from command\n");
10663 for (i = 0; r[i] != NULL; ++i)
10670 static int test_command_lines_3_skip (void)
10674 str = getenv ("TEST_ONLY");
10676 return strstr (str, "command_lines") == NULL;
10677 str = getenv ("SKIP_TEST_COMMAND_LINES_3");
10678 if (str && strcmp (str, "1") == 0) return 1;
10679 str = getenv ("SKIP_TEST_COMMAND_LINES");
10680 if (str && strcmp (str, "1") == 0) return 1;
10684 static int test_command_lines_3 (void)
10686 if (test_command_lines_3_skip ()) {
10687 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_3");
10691 /* InitBasicFS for test_command_lines_3: create ext2 on /dev/sda1 */
10693 char device[] = "/dev/sda";
10695 suppress_error = 0;
10696 r = guestfs_blockdev_setrw (g, device);
10702 suppress_error = 0;
10703 r = guestfs_umount_all (g);
10709 suppress_error = 0;
10710 r = guestfs_lvm_remove_all (g);
10715 char device[] = "/dev/sda";
10716 char lines_0[] = ",";
10722 suppress_error = 0;
10723 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10728 char fstype[] = "ext2";
10729 char device[] = "/dev/sda1";
10731 suppress_error = 0;
10732 r = guestfs_mkfs (g, fstype, device);
10737 char device[] = "/dev/sda1";
10738 char mountpoint[] = "/";
10740 suppress_error = 0;
10741 r = guestfs_mount (g, device, mountpoint);
10745 /* TestOutputList for command_lines (3) */
10747 char remotefilename[] = "/test-command";
10749 suppress_error = 0;
10750 r = guestfs_upload (g, "test-command", remotefilename);
10755 char path[] = "/test-command";
10757 suppress_error = 0;
10758 r = guestfs_chmod (g, 493, path);
10763 char arguments_0[] = "/test-command";
10764 char arguments_1[] = "4";
10765 char *arguments[] = {
10772 suppress_error = 0;
10773 r = guestfs_command_lines (g, arguments);
10777 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
10782 char expected[] = "";
10783 if (strcmp (r[0], expected) != 0) {
10784 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10789 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
10794 char expected[] = "Result4";
10795 if (strcmp (r[1], expected) != 0) {
10796 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[1]);
10800 if (r[2] != NULL) {
10801 fprintf (stderr, "test_command_lines_3: extra elements returned from command\n");
10805 for (i = 0; r[i] != NULL; ++i)
10812 static int test_command_lines_4_skip (void)
10816 str = getenv ("TEST_ONLY");
10818 return strstr (str, "command_lines") == NULL;
10819 str = getenv ("SKIP_TEST_COMMAND_LINES_4");
10820 if (str && strcmp (str, "1") == 0) return 1;
10821 str = getenv ("SKIP_TEST_COMMAND_LINES");
10822 if (str && strcmp (str, "1") == 0) return 1;
10826 static int test_command_lines_4 (void)
10828 if (test_command_lines_4_skip ()) {
10829 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_4");
10833 /* InitBasicFS for test_command_lines_4: create ext2 on /dev/sda1 */
10835 char device[] = "/dev/sda";
10837 suppress_error = 0;
10838 r = guestfs_blockdev_setrw (g, device);
10844 suppress_error = 0;
10845 r = guestfs_umount_all (g);
10851 suppress_error = 0;
10852 r = guestfs_lvm_remove_all (g);
10857 char device[] = "/dev/sda";
10858 char lines_0[] = ",";
10864 suppress_error = 0;
10865 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10870 char fstype[] = "ext2";
10871 char device[] = "/dev/sda1";
10873 suppress_error = 0;
10874 r = guestfs_mkfs (g, fstype, device);
10879 char device[] = "/dev/sda1";
10880 char mountpoint[] = "/";
10882 suppress_error = 0;
10883 r = guestfs_mount (g, device, mountpoint);
10887 /* TestOutputList for command_lines (4) */
10889 char remotefilename[] = "/test-command";
10891 suppress_error = 0;
10892 r = guestfs_upload (g, "test-command", remotefilename);
10897 char path[] = "/test-command";
10899 suppress_error = 0;
10900 r = guestfs_chmod (g, 493, path);
10905 char arguments_0[] = "/test-command";
10906 char arguments_1[] = "5";
10907 char *arguments[] = {
10914 suppress_error = 0;
10915 r = guestfs_command_lines (g, arguments);
10919 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
10924 char expected[] = "";
10925 if (strcmp (r[0], expected) != 0) {
10926 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10931 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
10936 char expected[] = "Result5";
10937 if (strcmp (r[1], expected) != 0) {
10938 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[1]);
10943 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
10948 char expected[] = "";
10949 if (strcmp (r[2], expected) != 0) {
10950 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[2]);
10954 if (r[3] != NULL) {
10955 fprintf (stderr, "test_command_lines_4: extra elements returned from command\n");
10959 for (i = 0; r[i] != NULL; ++i)
10966 static int test_command_lines_5_skip (void)
10970 str = getenv ("TEST_ONLY");
10972 return strstr (str, "command_lines") == NULL;
10973 str = getenv ("SKIP_TEST_COMMAND_LINES_5");
10974 if (str && strcmp (str, "1") == 0) return 1;
10975 str = getenv ("SKIP_TEST_COMMAND_LINES");
10976 if (str && strcmp (str, "1") == 0) return 1;
10980 static int test_command_lines_5 (void)
10982 if (test_command_lines_5_skip ()) {
10983 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_5");
10987 /* InitBasicFS for test_command_lines_5: create ext2 on /dev/sda1 */
10989 char device[] = "/dev/sda";
10991 suppress_error = 0;
10992 r = guestfs_blockdev_setrw (g, device);
10998 suppress_error = 0;
10999 r = guestfs_umount_all (g);
11005 suppress_error = 0;
11006 r = guestfs_lvm_remove_all (g);
11011 char device[] = "/dev/sda";
11012 char lines_0[] = ",";
11018 suppress_error = 0;
11019 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11024 char fstype[] = "ext2";
11025 char device[] = "/dev/sda1";
11027 suppress_error = 0;
11028 r = guestfs_mkfs (g, fstype, device);
11033 char device[] = "/dev/sda1";
11034 char mountpoint[] = "/";
11036 suppress_error = 0;
11037 r = guestfs_mount (g, device, mountpoint);
11041 /* TestOutputList for command_lines (5) */
11043 char remotefilename[] = "/test-command";
11045 suppress_error = 0;
11046 r = guestfs_upload (g, "test-command", remotefilename);
11051 char path[] = "/test-command";
11053 suppress_error = 0;
11054 r = guestfs_chmod (g, 493, path);
11059 char arguments_0[] = "/test-command";
11060 char arguments_1[] = "6";
11061 char *arguments[] = {
11068 suppress_error = 0;
11069 r = guestfs_command_lines (g, arguments);
11073 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
11078 char expected[] = "";
11079 if (strcmp (r[0], expected) != 0) {
11080 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11085 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
11090 char expected[] = "";
11091 if (strcmp (r[1], expected) != 0) {
11092 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11097 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
11102 char expected[] = "Result6";
11103 if (strcmp (r[2], expected) != 0) {
11104 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11109 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
11114 char expected[] = "";
11115 if (strcmp (r[3], expected) != 0) {
11116 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[3]);
11120 if (r[4] != NULL) {
11121 fprintf (stderr, "test_command_lines_5: extra elements returned from command\n");
11125 for (i = 0; r[i] != NULL; ++i)
11132 static int test_command_lines_6_skip (void)
11136 str = getenv ("TEST_ONLY");
11138 return strstr (str, "command_lines") == NULL;
11139 str = getenv ("SKIP_TEST_COMMAND_LINES_6");
11140 if (str && strcmp (str, "1") == 0) return 1;
11141 str = getenv ("SKIP_TEST_COMMAND_LINES");
11142 if (str && strcmp (str, "1") == 0) return 1;
11146 static int test_command_lines_6 (void)
11148 if (test_command_lines_6_skip ()) {
11149 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_6");
11153 /* InitBasicFS for test_command_lines_6: create ext2 on /dev/sda1 */
11155 char device[] = "/dev/sda";
11157 suppress_error = 0;
11158 r = guestfs_blockdev_setrw (g, device);
11164 suppress_error = 0;
11165 r = guestfs_umount_all (g);
11171 suppress_error = 0;
11172 r = guestfs_lvm_remove_all (g);
11177 char device[] = "/dev/sda";
11178 char lines_0[] = ",";
11184 suppress_error = 0;
11185 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11190 char fstype[] = "ext2";
11191 char device[] = "/dev/sda1";
11193 suppress_error = 0;
11194 r = guestfs_mkfs (g, fstype, device);
11199 char device[] = "/dev/sda1";
11200 char mountpoint[] = "/";
11202 suppress_error = 0;
11203 r = guestfs_mount (g, device, mountpoint);
11207 /* TestOutputList for command_lines (6) */
11209 char remotefilename[] = "/test-command";
11211 suppress_error = 0;
11212 r = guestfs_upload (g, "test-command", remotefilename);
11217 char path[] = "/test-command";
11219 suppress_error = 0;
11220 r = guestfs_chmod (g, 493, path);
11225 char arguments_0[] = "/test-command";
11226 char arguments_1[] = "7";
11227 char *arguments[] = {
11234 suppress_error = 0;
11235 r = guestfs_command_lines (g, arguments);
11238 if (r[0] != NULL) {
11239 fprintf (stderr, "test_command_lines_6: extra elements returned from command\n");
11243 for (i = 0; r[i] != NULL; ++i)
11250 static int test_command_lines_7_skip (void)
11254 str = getenv ("TEST_ONLY");
11256 return strstr (str, "command_lines") == NULL;
11257 str = getenv ("SKIP_TEST_COMMAND_LINES_7");
11258 if (str && strcmp (str, "1") == 0) return 1;
11259 str = getenv ("SKIP_TEST_COMMAND_LINES");
11260 if (str && strcmp (str, "1") == 0) return 1;
11264 static int test_command_lines_7 (void)
11266 if (test_command_lines_7_skip ()) {
11267 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_7");
11271 /* InitBasicFS for test_command_lines_7: create ext2 on /dev/sda1 */
11273 char device[] = "/dev/sda";
11275 suppress_error = 0;
11276 r = guestfs_blockdev_setrw (g, device);
11282 suppress_error = 0;
11283 r = guestfs_umount_all (g);
11289 suppress_error = 0;
11290 r = guestfs_lvm_remove_all (g);
11295 char device[] = "/dev/sda";
11296 char lines_0[] = ",";
11302 suppress_error = 0;
11303 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11308 char fstype[] = "ext2";
11309 char device[] = "/dev/sda1";
11311 suppress_error = 0;
11312 r = guestfs_mkfs (g, fstype, device);
11317 char device[] = "/dev/sda1";
11318 char mountpoint[] = "/";
11320 suppress_error = 0;
11321 r = guestfs_mount (g, device, mountpoint);
11325 /* TestOutputList for command_lines (7) */
11327 char remotefilename[] = "/test-command";
11329 suppress_error = 0;
11330 r = guestfs_upload (g, "test-command", remotefilename);
11335 char path[] = "/test-command";
11337 suppress_error = 0;
11338 r = guestfs_chmod (g, 493, path);
11343 char arguments_0[] = "/test-command";
11344 char arguments_1[] = "8";
11345 char *arguments[] = {
11352 suppress_error = 0;
11353 r = guestfs_command_lines (g, arguments);
11357 fprintf (stderr, "test_command_lines_7: short list returned from command\n");
11362 char expected[] = "";
11363 if (strcmp (r[0], expected) != 0) {
11364 fprintf (stderr, "test_command_lines_7: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11368 if (r[1] != NULL) {
11369 fprintf (stderr, "test_command_lines_7: extra elements returned from command\n");
11373 for (i = 0; r[i] != NULL; ++i)
11380 static int test_command_lines_8_skip (void)
11384 str = getenv ("TEST_ONLY");
11386 return strstr (str, "command_lines") == NULL;
11387 str = getenv ("SKIP_TEST_COMMAND_LINES_8");
11388 if (str && strcmp (str, "1") == 0) return 1;
11389 str = getenv ("SKIP_TEST_COMMAND_LINES");
11390 if (str && strcmp (str, "1") == 0) return 1;
11394 static int test_command_lines_8 (void)
11396 if (test_command_lines_8_skip ()) {
11397 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_8");
11401 /* InitBasicFS for test_command_lines_8: create ext2 on /dev/sda1 */
11403 char device[] = "/dev/sda";
11405 suppress_error = 0;
11406 r = guestfs_blockdev_setrw (g, device);
11412 suppress_error = 0;
11413 r = guestfs_umount_all (g);
11419 suppress_error = 0;
11420 r = guestfs_lvm_remove_all (g);
11425 char device[] = "/dev/sda";
11426 char lines_0[] = ",";
11432 suppress_error = 0;
11433 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11438 char fstype[] = "ext2";
11439 char device[] = "/dev/sda1";
11441 suppress_error = 0;
11442 r = guestfs_mkfs (g, fstype, device);
11447 char device[] = "/dev/sda1";
11448 char mountpoint[] = "/";
11450 suppress_error = 0;
11451 r = guestfs_mount (g, device, mountpoint);
11455 /* TestOutputList for command_lines (8) */
11457 char remotefilename[] = "/test-command";
11459 suppress_error = 0;
11460 r = guestfs_upload (g, "test-command", remotefilename);
11465 char path[] = "/test-command";
11467 suppress_error = 0;
11468 r = guestfs_chmod (g, 493, path);
11473 char arguments_0[] = "/test-command";
11474 char arguments_1[] = "9";
11475 char *arguments[] = {
11482 suppress_error = 0;
11483 r = guestfs_command_lines (g, arguments);
11487 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
11492 char expected[] = "";
11493 if (strcmp (r[0], expected) != 0) {
11494 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11499 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
11504 char expected[] = "";
11505 if (strcmp (r[1], expected) != 0) {
11506 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11510 if (r[2] != NULL) {
11511 fprintf (stderr, "test_command_lines_8: extra elements returned from command\n");
11515 for (i = 0; r[i] != NULL; ++i)
11522 static int test_command_lines_9_skip (void)
11526 str = getenv ("TEST_ONLY");
11528 return strstr (str, "command_lines") == NULL;
11529 str = getenv ("SKIP_TEST_COMMAND_LINES_9");
11530 if (str && strcmp (str, "1") == 0) return 1;
11531 str = getenv ("SKIP_TEST_COMMAND_LINES");
11532 if (str && strcmp (str, "1") == 0) return 1;
11536 static int test_command_lines_9 (void)
11538 if (test_command_lines_9_skip ()) {
11539 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_9");
11543 /* InitBasicFS for test_command_lines_9: create ext2 on /dev/sda1 */
11545 char device[] = "/dev/sda";
11547 suppress_error = 0;
11548 r = guestfs_blockdev_setrw (g, device);
11554 suppress_error = 0;
11555 r = guestfs_umount_all (g);
11561 suppress_error = 0;
11562 r = guestfs_lvm_remove_all (g);
11567 char device[] = "/dev/sda";
11568 char lines_0[] = ",";
11574 suppress_error = 0;
11575 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11580 char fstype[] = "ext2";
11581 char device[] = "/dev/sda1";
11583 suppress_error = 0;
11584 r = guestfs_mkfs (g, fstype, device);
11589 char device[] = "/dev/sda1";
11590 char mountpoint[] = "/";
11592 suppress_error = 0;
11593 r = guestfs_mount (g, device, mountpoint);
11597 /* TestOutputList for command_lines (9) */
11599 char remotefilename[] = "/test-command";
11601 suppress_error = 0;
11602 r = guestfs_upload (g, "test-command", remotefilename);
11607 char path[] = "/test-command";
11609 suppress_error = 0;
11610 r = guestfs_chmod (g, 493, path);
11615 char arguments_0[] = "/test-command";
11616 char arguments_1[] = "10";
11617 char *arguments[] = {
11624 suppress_error = 0;
11625 r = guestfs_command_lines (g, arguments);
11629 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
11634 char expected[] = "Result10-1";
11635 if (strcmp (r[0], expected) != 0) {
11636 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11641 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
11646 char expected[] = "Result10-2";
11647 if (strcmp (r[1], expected) != 0) {
11648 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11652 if (r[2] != NULL) {
11653 fprintf (stderr, "test_command_lines_9: extra elements returned from command\n");
11657 for (i = 0; r[i] != NULL; ++i)
11664 static int test_command_lines_10_skip (void)
11668 str = getenv ("TEST_ONLY");
11670 return strstr (str, "command_lines") == NULL;
11671 str = getenv ("SKIP_TEST_COMMAND_LINES_10");
11672 if (str && strcmp (str, "1") == 0) return 1;
11673 str = getenv ("SKIP_TEST_COMMAND_LINES");
11674 if (str && strcmp (str, "1") == 0) return 1;
11678 static int test_command_lines_10 (void)
11680 if (test_command_lines_10_skip ()) {
11681 printf (" %s skipped (reason: environment variable set)\n", "test_command_lines_10");
11685 /* InitBasicFS for test_command_lines_10: create ext2 on /dev/sda1 */
11687 char device[] = "/dev/sda";
11689 suppress_error = 0;
11690 r = guestfs_blockdev_setrw (g, device);
11696 suppress_error = 0;
11697 r = guestfs_umount_all (g);
11703 suppress_error = 0;
11704 r = guestfs_lvm_remove_all (g);
11709 char device[] = "/dev/sda";
11710 char lines_0[] = ",";
11716 suppress_error = 0;
11717 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11722 char fstype[] = "ext2";
11723 char device[] = "/dev/sda1";
11725 suppress_error = 0;
11726 r = guestfs_mkfs (g, fstype, device);
11731 char device[] = "/dev/sda1";
11732 char mountpoint[] = "/";
11734 suppress_error = 0;
11735 r = guestfs_mount (g, device, mountpoint);
11739 /* TestOutputList for command_lines (10) */
11741 char remotefilename[] = "/test-command";
11743 suppress_error = 0;
11744 r = guestfs_upload (g, "test-command", remotefilename);
11749 char path[] = "/test-command";
11751 suppress_error = 0;
11752 r = guestfs_chmod (g, 493, path);
11757 char arguments_0[] = "/test-command";
11758 char arguments_1[] = "11";
11759 char *arguments[] = {
11766 suppress_error = 0;
11767 r = guestfs_command_lines (g, arguments);
11771 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
11776 char expected[] = "Result11-1";
11777 if (strcmp (r[0], expected) != 0) {
11778 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11783 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
11788 char expected[] = "Result11-2";
11789 if (strcmp (r[1], expected) != 0) {
11790 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11794 if (r[2] != NULL) {
11795 fprintf (stderr, "test_command_lines_10: extra elements returned from command\n");
11799 for (i = 0; r[i] != NULL; ++i)
11806 static int test_command_0_skip (void)
11810 str = getenv ("TEST_ONLY");
11812 return strstr (str, "command") == NULL;
11813 str = getenv ("SKIP_TEST_COMMAND_0");
11814 if (str && strcmp (str, "1") == 0) return 1;
11815 str = getenv ("SKIP_TEST_COMMAND");
11816 if (str && strcmp (str, "1") == 0) return 1;
11820 static int test_command_0 (void)
11822 if (test_command_0_skip ()) {
11823 printf (" %s skipped (reason: environment variable set)\n", "test_command_0");
11827 /* InitBasicFS for test_command_0: create ext2 on /dev/sda1 */
11829 char device[] = "/dev/sda";
11831 suppress_error = 0;
11832 r = guestfs_blockdev_setrw (g, device);
11838 suppress_error = 0;
11839 r = guestfs_umount_all (g);
11845 suppress_error = 0;
11846 r = guestfs_lvm_remove_all (g);
11851 char device[] = "/dev/sda";
11852 char lines_0[] = ",";
11858 suppress_error = 0;
11859 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11864 char fstype[] = "ext2";
11865 char device[] = "/dev/sda1";
11867 suppress_error = 0;
11868 r = guestfs_mkfs (g, fstype, device);
11873 char device[] = "/dev/sda1";
11874 char mountpoint[] = "/";
11876 suppress_error = 0;
11877 r = guestfs_mount (g, device, mountpoint);
11881 /* TestOutput for command (0) */
11882 char expected[] = "Result1";
11884 char remotefilename[] = "/test-command";
11886 suppress_error = 0;
11887 r = guestfs_upload (g, "test-command", remotefilename);
11892 char path[] = "/test-command";
11894 suppress_error = 0;
11895 r = guestfs_chmod (g, 493, path);
11900 char arguments_0[] = "/test-command";
11901 char arguments_1[] = "1";
11902 char *arguments[] = {
11908 suppress_error = 0;
11909 r = guestfs_command (g, arguments);
11912 if (strcmp (r, expected) != 0) {
11913 fprintf (stderr, "test_command_0: expected \"%s\" but got \"%s\"\n", expected, r);
11921 static int test_command_1_skip (void)
11925 str = getenv ("TEST_ONLY");
11927 return strstr (str, "command") == NULL;
11928 str = getenv ("SKIP_TEST_COMMAND_1");
11929 if (str && strcmp (str, "1") == 0) return 1;
11930 str = getenv ("SKIP_TEST_COMMAND");
11931 if (str && strcmp (str, "1") == 0) return 1;
11935 static int test_command_1 (void)
11937 if (test_command_1_skip ()) {
11938 printf (" %s skipped (reason: environment variable set)\n", "test_command_1");
11942 /* InitBasicFS for test_command_1: create ext2 on /dev/sda1 */
11944 char device[] = "/dev/sda";
11946 suppress_error = 0;
11947 r = guestfs_blockdev_setrw (g, device);
11953 suppress_error = 0;
11954 r = guestfs_umount_all (g);
11960 suppress_error = 0;
11961 r = guestfs_lvm_remove_all (g);
11966 char device[] = "/dev/sda";
11967 char lines_0[] = ",";
11973 suppress_error = 0;
11974 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11979 char fstype[] = "ext2";
11980 char device[] = "/dev/sda1";
11982 suppress_error = 0;
11983 r = guestfs_mkfs (g, fstype, device);
11988 char device[] = "/dev/sda1";
11989 char mountpoint[] = "/";
11991 suppress_error = 0;
11992 r = guestfs_mount (g, device, mountpoint);
11996 /* TestOutput for command (1) */
11997 char expected[] = "Result2\n";
11999 char remotefilename[] = "/test-command";
12001 suppress_error = 0;
12002 r = guestfs_upload (g, "test-command", remotefilename);
12007 char path[] = "/test-command";
12009 suppress_error = 0;
12010 r = guestfs_chmod (g, 493, path);
12015 char arguments_0[] = "/test-command";
12016 char arguments_1[] = "2";
12017 char *arguments[] = {
12023 suppress_error = 0;
12024 r = guestfs_command (g, arguments);
12027 if (strcmp (r, expected) != 0) {
12028 fprintf (stderr, "test_command_1: expected \"%s\" but got \"%s\"\n", expected, r);
12036 static int test_command_2_skip (void)
12040 str = getenv ("TEST_ONLY");
12042 return strstr (str, "command") == NULL;
12043 str = getenv ("SKIP_TEST_COMMAND_2");
12044 if (str && strcmp (str, "1") == 0) return 1;
12045 str = getenv ("SKIP_TEST_COMMAND");
12046 if (str && strcmp (str, "1") == 0) return 1;
12050 static int test_command_2 (void)
12052 if (test_command_2_skip ()) {
12053 printf (" %s skipped (reason: environment variable set)\n", "test_command_2");
12057 /* InitBasicFS for test_command_2: create ext2 on /dev/sda1 */
12059 char device[] = "/dev/sda";
12061 suppress_error = 0;
12062 r = guestfs_blockdev_setrw (g, device);
12068 suppress_error = 0;
12069 r = guestfs_umount_all (g);
12075 suppress_error = 0;
12076 r = guestfs_lvm_remove_all (g);
12081 char device[] = "/dev/sda";
12082 char lines_0[] = ",";
12088 suppress_error = 0;
12089 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12094 char fstype[] = "ext2";
12095 char device[] = "/dev/sda1";
12097 suppress_error = 0;
12098 r = guestfs_mkfs (g, fstype, device);
12103 char device[] = "/dev/sda1";
12104 char mountpoint[] = "/";
12106 suppress_error = 0;
12107 r = guestfs_mount (g, device, mountpoint);
12111 /* TestOutput for command (2) */
12112 char expected[] = "\nResult3";
12114 char remotefilename[] = "/test-command";
12116 suppress_error = 0;
12117 r = guestfs_upload (g, "test-command", remotefilename);
12122 char path[] = "/test-command";
12124 suppress_error = 0;
12125 r = guestfs_chmod (g, 493, path);
12130 char arguments_0[] = "/test-command";
12131 char arguments_1[] = "3";
12132 char *arguments[] = {
12138 suppress_error = 0;
12139 r = guestfs_command (g, arguments);
12142 if (strcmp (r, expected) != 0) {
12143 fprintf (stderr, "test_command_2: expected \"%s\" but got \"%s\"\n", expected, r);
12151 static int test_command_3_skip (void)
12155 str = getenv ("TEST_ONLY");
12157 return strstr (str, "command") == NULL;
12158 str = getenv ("SKIP_TEST_COMMAND_3");
12159 if (str && strcmp (str, "1") == 0) return 1;
12160 str = getenv ("SKIP_TEST_COMMAND");
12161 if (str && strcmp (str, "1") == 0) return 1;
12165 static int test_command_3 (void)
12167 if (test_command_3_skip ()) {
12168 printf (" %s skipped (reason: environment variable set)\n", "test_command_3");
12172 /* InitBasicFS for test_command_3: create ext2 on /dev/sda1 */
12174 char device[] = "/dev/sda";
12176 suppress_error = 0;
12177 r = guestfs_blockdev_setrw (g, device);
12183 suppress_error = 0;
12184 r = guestfs_umount_all (g);
12190 suppress_error = 0;
12191 r = guestfs_lvm_remove_all (g);
12196 char device[] = "/dev/sda";
12197 char lines_0[] = ",";
12203 suppress_error = 0;
12204 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12209 char fstype[] = "ext2";
12210 char device[] = "/dev/sda1";
12212 suppress_error = 0;
12213 r = guestfs_mkfs (g, fstype, device);
12218 char device[] = "/dev/sda1";
12219 char mountpoint[] = "/";
12221 suppress_error = 0;
12222 r = guestfs_mount (g, device, mountpoint);
12226 /* TestOutput for command (3) */
12227 char expected[] = "\nResult4\n";
12229 char remotefilename[] = "/test-command";
12231 suppress_error = 0;
12232 r = guestfs_upload (g, "test-command", remotefilename);
12237 char path[] = "/test-command";
12239 suppress_error = 0;
12240 r = guestfs_chmod (g, 493, path);
12245 char arguments_0[] = "/test-command";
12246 char arguments_1[] = "4";
12247 char *arguments[] = {
12253 suppress_error = 0;
12254 r = guestfs_command (g, arguments);
12257 if (strcmp (r, expected) != 0) {
12258 fprintf (stderr, "test_command_3: expected \"%s\" but got \"%s\"\n", expected, r);
12266 static int test_command_4_skip (void)
12270 str = getenv ("TEST_ONLY");
12272 return strstr (str, "command") == NULL;
12273 str = getenv ("SKIP_TEST_COMMAND_4");
12274 if (str && strcmp (str, "1") == 0) return 1;
12275 str = getenv ("SKIP_TEST_COMMAND");
12276 if (str && strcmp (str, "1") == 0) return 1;
12280 static int test_command_4 (void)
12282 if (test_command_4_skip ()) {
12283 printf (" %s skipped (reason: environment variable set)\n", "test_command_4");
12287 /* InitBasicFS for test_command_4: create ext2 on /dev/sda1 */
12289 char device[] = "/dev/sda";
12291 suppress_error = 0;
12292 r = guestfs_blockdev_setrw (g, device);
12298 suppress_error = 0;
12299 r = guestfs_umount_all (g);
12305 suppress_error = 0;
12306 r = guestfs_lvm_remove_all (g);
12311 char device[] = "/dev/sda";
12312 char lines_0[] = ",";
12318 suppress_error = 0;
12319 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12324 char fstype[] = "ext2";
12325 char device[] = "/dev/sda1";
12327 suppress_error = 0;
12328 r = guestfs_mkfs (g, fstype, device);
12333 char device[] = "/dev/sda1";
12334 char mountpoint[] = "/";
12336 suppress_error = 0;
12337 r = guestfs_mount (g, device, mountpoint);
12341 /* TestOutput for command (4) */
12342 char expected[] = "\nResult5\n\n";
12344 char remotefilename[] = "/test-command";
12346 suppress_error = 0;
12347 r = guestfs_upload (g, "test-command", remotefilename);
12352 char path[] = "/test-command";
12354 suppress_error = 0;
12355 r = guestfs_chmod (g, 493, path);
12360 char arguments_0[] = "/test-command";
12361 char arguments_1[] = "5";
12362 char *arguments[] = {
12368 suppress_error = 0;
12369 r = guestfs_command (g, arguments);
12372 if (strcmp (r, expected) != 0) {
12373 fprintf (stderr, "test_command_4: expected \"%s\" but got \"%s\"\n", expected, r);
12381 static int test_command_5_skip (void)
12385 str = getenv ("TEST_ONLY");
12387 return strstr (str, "command") == NULL;
12388 str = getenv ("SKIP_TEST_COMMAND_5");
12389 if (str && strcmp (str, "1") == 0) return 1;
12390 str = getenv ("SKIP_TEST_COMMAND");
12391 if (str && strcmp (str, "1") == 0) return 1;
12395 static int test_command_5 (void)
12397 if (test_command_5_skip ()) {
12398 printf (" %s skipped (reason: environment variable set)\n", "test_command_5");
12402 /* InitBasicFS for test_command_5: create ext2 on /dev/sda1 */
12404 char device[] = "/dev/sda";
12406 suppress_error = 0;
12407 r = guestfs_blockdev_setrw (g, device);
12413 suppress_error = 0;
12414 r = guestfs_umount_all (g);
12420 suppress_error = 0;
12421 r = guestfs_lvm_remove_all (g);
12426 char device[] = "/dev/sda";
12427 char lines_0[] = ",";
12433 suppress_error = 0;
12434 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12439 char fstype[] = "ext2";
12440 char device[] = "/dev/sda1";
12442 suppress_error = 0;
12443 r = guestfs_mkfs (g, fstype, device);
12448 char device[] = "/dev/sda1";
12449 char mountpoint[] = "/";
12451 suppress_error = 0;
12452 r = guestfs_mount (g, device, mountpoint);
12456 /* TestOutput for command (5) */
12457 char expected[] = "\n\nResult6\n\n";
12459 char remotefilename[] = "/test-command";
12461 suppress_error = 0;
12462 r = guestfs_upload (g, "test-command", remotefilename);
12467 char path[] = "/test-command";
12469 suppress_error = 0;
12470 r = guestfs_chmod (g, 493, path);
12475 char arguments_0[] = "/test-command";
12476 char arguments_1[] = "6";
12477 char *arguments[] = {
12483 suppress_error = 0;
12484 r = guestfs_command (g, arguments);
12487 if (strcmp (r, expected) != 0) {
12488 fprintf (stderr, "test_command_5: expected \"%s\" but got \"%s\"\n", expected, r);
12496 static int test_command_6_skip (void)
12500 str = getenv ("TEST_ONLY");
12502 return strstr (str, "command") == NULL;
12503 str = getenv ("SKIP_TEST_COMMAND_6");
12504 if (str && strcmp (str, "1") == 0) return 1;
12505 str = getenv ("SKIP_TEST_COMMAND");
12506 if (str && strcmp (str, "1") == 0) return 1;
12510 static int test_command_6 (void)
12512 if (test_command_6_skip ()) {
12513 printf (" %s skipped (reason: environment variable set)\n", "test_command_6");
12517 /* InitBasicFS for test_command_6: create ext2 on /dev/sda1 */
12519 char device[] = "/dev/sda";
12521 suppress_error = 0;
12522 r = guestfs_blockdev_setrw (g, device);
12528 suppress_error = 0;
12529 r = guestfs_umount_all (g);
12535 suppress_error = 0;
12536 r = guestfs_lvm_remove_all (g);
12541 char device[] = "/dev/sda";
12542 char lines_0[] = ",";
12548 suppress_error = 0;
12549 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12554 char fstype[] = "ext2";
12555 char device[] = "/dev/sda1";
12557 suppress_error = 0;
12558 r = guestfs_mkfs (g, fstype, device);
12563 char device[] = "/dev/sda1";
12564 char mountpoint[] = "/";
12566 suppress_error = 0;
12567 r = guestfs_mount (g, device, mountpoint);
12571 /* TestOutput for command (6) */
12572 char expected[] = "";
12574 char remotefilename[] = "/test-command";
12576 suppress_error = 0;
12577 r = guestfs_upload (g, "test-command", remotefilename);
12582 char path[] = "/test-command";
12584 suppress_error = 0;
12585 r = guestfs_chmod (g, 493, path);
12590 char arguments_0[] = "/test-command";
12591 char arguments_1[] = "7";
12592 char *arguments[] = {
12598 suppress_error = 0;
12599 r = guestfs_command (g, arguments);
12602 if (strcmp (r, expected) != 0) {
12603 fprintf (stderr, "test_command_6: expected \"%s\" but got \"%s\"\n", expected, r);
12611 static int test_command_7_skip (void)
12615 str = getenv ("TEST_ONLY");
12617 return strstr (str, "command") == NULL;
12618 str = getenv ("SKIP_TEST_COMMAND_7");
12619 if (str && strcmp (str, "1") == 0) return 1;
12620 str = getenv ("SKIP_TEST_COMMAND");
12621 if (str && strcmp (str, "1") == 0) return 1;
12625 static int test_command_7 (void)
12627 if (test_command_7_skip ()) {
12628 printf (" %s skipped (reason: environment variable set)\n", "test_command_7");
12632 /* InitBasicFS for test_command_7: create ext2 on /dev/sda1 */
12634 char device[] = "/dev/sda";
12636 suppress_error = 0;
12637 r = guestfs_blockdev_setrw (g, device);
12643 suppress_error = 0;
12644 r = guestfs_umount_all (g);
12650 suppress_error = 0;
12651 r = guestfs_lvm_remove_all (g);
12656 char device[] = "/dev/sda";
12657 char lines_0[] = ",";
12663 suppress_error = 0;
12664 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12669 char fstype[] = "ext2";
12670 char device[] = "/dev/sda1";
12672 suppress_error = 0;
12673 r = guestfs_mkfs (g, fstype, device);
12678 char device[] = "/dev/sda1";
12679 char mountpoint[] = "/";
12681 suppress_error = 0;
12682 r = guestfs_mount (g, device, mountpoint);
12686 /* TestOutput for command (7) */
12687 char expected[] = "\n";
12689 char remotefilename[] = "/test-command";
12691 suppress_error = 0;
12692 r = guestfs_upload (g, "test-command", remotefilename);
12697 char path[] = "/test-command";
12699 suppress_error = 0;
12700 r = guestfs_chmod (g, 493, path);
12705 char arguments_0[] = "/test-command";
12706 char arguments_1[] = "8";
12707 char *arguments[] = {
12713 suppress_error = 0;
12714 r = guestfs_command (g, arguments);
12717 if (strcmp (r, expected) != 0) {
12718 fprintf (stderr, "test_command_7: expected \"%s\" but got \"%s\"\n", expected, r);
12726 static int test_command_8_skip (void)
12730 str = getenv ("TEST_ONLY");
12732 return strstr (str, "command") == NULL;
12733 str = getenv ("SKIP_TEST_COMMAND_8");
12734 if (str && strcmp (str, "1") == 0) return 1;
12735 str = getenv ("SKIP_TEST_COMMAND");
12736 if (str && strcmp (str, "1") == 0) return 1;
12740 static int test_command_8 (void)
12742 if (test_command_8_skip ()) {
12743 printf (" %s skipped (reason: environment variable set)\n", "test_command_8");
12747 /* InitBasicFS for test_command_8: create ext2 on /dev/sda1 */
12749 char device[] = "/dev/sda";
12751 suppress_error = 0;
12752 r = guestfs_blockdev_setrw (g, device);
12758 suppress_error = 0;
12759 r = guestfs_umount_all (g);
12765 suppress_error = 0;
12766 r = guestfs_lvm_remove_all (g);
12771 char device[] = "/dev/sda";
12772 char lines_0[] = ",";
12778 suppress_error = 0;
12779 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12784 char fstype[] = "ext2";
12785 char device[] = "/dev/sda1";
12787 suppress_error = 0;
12788 r = guestfs_mkfs (g, fstype, device);
12793 char device[] = "/dev/sda1";
12794 char mountpoint[] = "/";
12796 suppress_error = 0;
12797 r = guestfs_mount (g, device, mountpoint);
12801 /* TestOutput for command (8) */
12802 char expected[] = "\n\n";
12804 char remotefilename[] = "/test-command";
12806 suppress_error = 0;
12807 r = guestfs_upload (g, "test-command", remotefilename);
12812 char path[] = "/test-command";
12814 suppress_error = 0;
12815 r = guestfs_chmod (g, 493, path);
12820 char arguments_0[] = "/test-command";
12821 char arguments_1[] = "9";
12822 char *arguments[] = {
12828 suppress_error = 0;
12829 r = guestfs_command (g, arguments);
12832 if (strcmp (r, expected) != 0) {
12833 fprintf (stderr, "test_command_8: expected \"%s\" but got \"%s\"\n", expected, r);
12841 static int test_command_9_skip (void)
12845 str = getenv ("TEST_ONLY");
12847 return strstr (str, "command") == NULL;
12848 str = getenv ("SKIP_TEST_COMMAND_9");
12849 if (str && strcmp (str, "1") == 0) return 1;
12850 str = getenv ("SKIP_TEST_COMMAND");
12851 if (str && strcmp (str, "1") == 0) return 1;
12855 static int test_command_9 (void)
12857 if (test_command_9_skip ()) {
12858 printf (" %s skipped (reason: environment variable set)\n", "test_command_9");
12862 /* InitBasicFS for test_command_9: create ext2 on /dev/sda1 */
12864 char device[] = "/dev/sda";
12866 suppress_error = 0;
12867 r = guestfs_blockdev_setrw (g, device);
12873 suppress_error = 0;
12874 r = guestfs_umount_all (g);
12880 suppress_error = 0;
12881 r = guestfs_lvm_remove_all (g);
12886 char device[] = "/dev/sda";
12887 char lines_0[] = ",";
12893 suppress_error = 0;
12894 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12899 char fstype[] = "ext2";
12900 char device[] = "/dev/sda1";
12902 suppress_error = 0;
12903 r = guestfs_mkfs (g, fstype, device);
12908 char device[] = "/dev/sda1";
12909 char mountpoint[] = "/";
12911 suppress_error = 0;
12912 r = guestfs_mount (g, device, mountpoint);
12916 /* TestOutput for command (9) */
12917 char expected[] = "Result10-1\nResult10-2\n";
12919 char remotefilename[] = "/test-command";
12921 suppress_error = 0;
12922 r = guestfs_upload (g, "test-command", remotefilename);
12927 char path[] = "/test-command";
12929 suppress_error = 0;
12930 r = guestfs_chmod (g, 493, path);
12935 char arguments_0[] = "/test-command";
12936 char arguments_1[] = "10";
12937 char *arguments[] = {
12943 suppress_error = 0;
12944 r = guestfs_command (g, arguments);
12947 if (strcmp (r, expected) != 0) {
12948 fprintf (stderr, "test_command_9: expected \"%s\" but got \"%s\"\n", expected, r);
12956 static int test_command_10_skip (void)
12960 str = getenv ("TEST_ONLY");
12962 return strstr (str, "command") == NULL;
12963 str = getenv ("SKIP_TEST_COMMAND_10");
12964 if (str && strcmp (str, "1") == 0) return 1;
12965 str = getenv ("SKIP_TEST_COMMAND");
12966 if (str && strcmp (str, "1") == 0) return 1;
12970 static int test_command_10 (void)
12972 if (test_command_10_skip ()) {
12973 printf (" %s skipped (reason: environment variable set)\n", "test_command_10");
12977 /* InitBasicFS for test_command_10: create ext2 on /dev/sda1 */
12979 char device[] = "/dev/sda";
12981 suppress_error = 0;
12982 r = guestfs_blockdev_setrw (g, device);
12988 suppress_error = 0;
12989 r = guestfs_umount_all (g);
12995 suppress_error = 0;
12996 r = guestfs_lvm_remove_all (g);
13001 char device[] = "/dev/sda";
13002 char lines_0[] = ",";
13008 suppress_error = 0;
13009 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13014 char fstype[] = "ext2";
13015 char device[] = "/dev/sda1";
13017 suppress_error = 0;
13018 r = guestfs_mkfs (g, fstype, device);
13023 char device[] = "/dev/sda1";
13024 char mountpoint[] = "/";
13026 suppress_error = 0;
13027 r = guestfs_mount (g, device, mountpoint);
13031 /* TestOutput for command (10) */
13032 char expected[] = "Result11-1\nResult11-2";
13034 char remotefilename[] = "/test-command";
13036 suppress_error = 0;
13037 r = guestfs_upload (g, "test-command", remotefilename);
13042 char path[] = "/test-command";
13044 suppress_error = 0;
13045 r = guestfs_chmod (g, 493, path);
13050 char arguments_0[] = "/test-command";
13051 char arguments_1[] = "11";
13052 char *arguments[] = {
13058 suppress_error = 0;
13059 r = guestfs_command (g, arguments);
13062 if (strcmp (r, expected) != 0) {
13063 fprintf (stderr, "test_command_10: expected \"%s\" but got \"%s\"\n", expected, r);
13071 static int test_command_11_skip (void)
13075 str = getenv ("TEST_ONLY");
13077 return strstr (str, "command") == NULL;
13078 str = getenv ("SKIP_TEST_COMMAND_11");
13079 if (str && strcmp (str, "1") == 0) return 1;
13080 str = getenv ("SKIP_TEST_COMMAND");
13081 if (str && strcmp (str, "1") == 0) return 1;
13085 static int test_command_11 (void)
13087 if (test_command_11_skip ()) {
13088 printf (" %s skipped (reason: environment variable set)\n", "test_command_11");
13092 /* InitBasicFS for test_command_11: create ext2 on /dev/sda1 */
13094 char device[] = "/dev/sda";
13096 suppress_error = 0;
13097 r = guestfs_blockdev_setrw (g, device);
13103 suppress_error = 0;
13104 r = guestfs_umount_all (g);
13110 suppress_error = 0;
13111 r = guestfs_lvm_remove_all (g);
13116 char device[] = "/dev/sda";
13117 char lines_0[] = ",";
13123 suppress_error = 0;
13124 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13129 char fstype[] = "ext2";
13130 char device[] = "/dev/sda1";
13132 suppress_error = 0;
13133 r = guestfs_mkfs (g, fstype, device);
13138 char device[] = "/dev/sda1";
13139 char mountpoint[] = "/";
13141 suppress_error = 0;
13142 r = guestfs_mount (g, device, mountpoint);
13146 /* TestLastFail for command (11) */
13148 char remotefilename[] = "/test-command";
13150 suppress_error = 0;
13151 r = guestfs_upload (g, "test-command", remotefilename);
13156 char path[] = "/test-command";
13158 suppress_error = 0;
13159 r = guestfs_chmod (g, 493, path);
13164 char arguments_0[] = "/test-command";
13165 char *arguments[] = {
13170 suppress_error = 1;
13171 r = guestfs_command (g, arguments);
13179 static int test_file_0_skip (void)
13183 str = getenv ("TEST_ONLY");
13185 return strstr (str, "file") == NULL;
13186 str = getenv ("SKIP_TEST_FILE_0");
13187 if (str && strcmp (str, "1") == 0) return 1;
13188 str = getenv ("SKIP_TEST_FILE");
13189 if (str && strcmp (str, "1") == 0) return 1;
13193 static int test_file_0 (void)
13195 if (test_file_0_skip ()) {
13196 printf (" %s skipped (reason: environment variable set)\n", "test_file_0");
13200 /* InitBasicFS for test_file_0: create ext2 on /dev/sda1 */
13202 char device[] = "/dev/sda";
13204 suppress_error = 0;
13205 r = guestfs_blockdev_setrw (g, device);
13211 suppress_error = 0;
13212 r = guestfs_umount_all (g);
13218 suppress_error = 0;
13219 r = guestfs_lvm_remove_all (g);
13224 char device[] = "/dev/sda";
13225 char lines_0[] = ",";
13231 suppress_error = 0;
13232 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13237 char fstype[] = "ext2";
13238 char device[] = "/dev/sda1";
13240 suppress_error = 0;
13241 r = guestfs_mkfs (g, fstype, device);
13246 char device[] = "/dev/sda1";
13247 char mountpoint[] = "/";
13249 suppress_error = 0;
13250 r = guestfs_mount (g, device, mountpoint);
13254 /* TestOutput for file (0) */
13255 char expected[] = "empty";
13257 char path[] = "/new";
13259 suppress_error = 0;
13260 r = guestfs_touch (g, path);
13265 char path[] = "/new";
13267 suppress_error = 0;
13268 r = guestfs_file (g, path);
13271 if (strcmp (r, expected) != 0) {
13272 fprintf (stderr, "test_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
13280 static int test_file_1_skip (void)
13284 str = getenv ("TEST_ONLY");
13286 return strstr (str, "file") == NULL;
13287 str = getenv ("SKIP_TEST_FILE_1");
13288 if (str && strcmp (str, "1") == 0) return 1;
13289 str = getenv ("SKIP_TEST_FILE");
13290 if (str && strcmp (str, "1") == 0) return 1;
13294 static int test_file_1 (void)
13296 if (test_file_1_skip ()) {
13297 printf (" %s skipped (reason: environment variable set)\n", "test_file_1");
13301 /* InitBasicFS for test_file_1: create ext2 on /dev/sda1 */
13303 char device[] = "/dev/sda";
13305 suppress_error = 0;
13306 r = guestfs_blockdev_setrw (g, device);
13312 suppress_error = 0;
13313 r = guestfs_umount_all (g);
13319 suppress_error = 0;
13320 r = guestfs_lvm_remove_all (g);
13325 char device[] = "/dev/sda";
13326 char lines_0[] = ",";
13332 suppress_error = 0;
13333 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13338 char fstype[] = "ext2";
13339 char device[] = "/dev/sda1";
13341 suppress_error = 0;
13342 r = guestfs_mkfs (g, fstype, device);
13347 char device[] = "/dev/sda1";
13348 char mountpoint[] = "/";
13350 suppress_error = 0;
13351 r = guestfs_mount (g, device, mountpoint);
13355 /* TestOutput for file (1) */
13356 char expected[] = "ASCII text";
13358 char path[] = "/new";
13359 char content[] = "some content\n";
13361 suppress_error = 0;
13362 r = guestfs_write_file (g, path, content, 0);
13367 char path[] = "/new";
13369 suppress_error = 0;
13370 r = guestfs_file (g, path);
13373 if (strcmp (r, expected) != 0) {
13374 fprintf (stderr, "test_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
13382 static int test_file_2_skip (void)
13386 str = getenv ("TEST_ONLY");
13388 return strstr (str, "file") == NULL;
13389 str = getenv ("SKIP_TEST_FILE_2");
13390 if (str && strcmp (str, "1") == 0) return 1;
13391 str = getenv ("SKIP_TEST_FILE");
13392 if (str && strcmp (str, "1") == 0) return 1;
13396 static int test_file_2 (void)
13398 if (test_file_2_skip ()) {
13399 printf (" %s skipped (reason: environment variable set)\n", "test_file_2");
13403 /* InitBasicFS for test_file_2: create ext2 on /dev/sda1 */
13405 char device[] = "/dev/sda";
13407 suppress_error = 0;
13408 r = guestfs_blockdev_setrw (g, device);
13414 suppress_error = 0;
13415 r = guestfs_umount_all (g);
13421 suppress_error = 0;
13422 r = guestfs_lvm_remove_all (g);
13427 char device[] = "/dev/sda";
13428 char lines_0[] = ",";
13434 suppress_error = 0;
13435 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13440 char fstype[] = "ext2";
13441 char device[] = "/dev/sda1";
13443 suppress_error = 0;
13444 r = guestfs_mkfs (g, fstype, device);
13449 char device[] = "/dev/sda1";
13450 char mountpoint[] = "/";
13452 suppress_error = 0;
13453 r = guestfs_mount (g, device, mountpoint);
13457 /* TestLastFail for file (2) */
13459 char path[] = "/nofile";
13461 suppress_error = 1;
13462 r = guestfs_file (g, path);
13470 static int test_umount_all_0_skip (void)
13474 str = getenv ("TEST_ONLY");
13476 return strstr (str, "umount_all") == NULL;
13477 str = getenv ("SKIP_TEST_UMOUNT_ALL_0");
13478 if (str && strcmp (str, "1") == 0) return 1;
13479 str = getenv ("SKIP_TEST_UMOUNT_ALL");
13480 if (str && strcmp (str, "1") == 0) return 1;
13484 static int test_umount_all_0 (void)
13486 if (test_umount_all_0_skip ()) {
13487 printf (" %s skipped (reason: environment variable set)\n", "test_umount_all_0");
13491 /* InitBasicFS for test_umount_all_0: create ext2 on /dev/sda1 */
13493 char device[] = "/dev/sda";
13495 suppress_error = 0;
13496 r = guestfs_blockdev_setrw (g, device);
13502 suppress_error = 0;
13503 r = guestfs_umount_all (g);
13509 suppress_error = 0;
13510 r = guestfs_lvm_remove_all (g);
13515 char device[] = "/dev/sda";
13516 char lines_0[] = ",";
13522 suppress_error = 0;
13523 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13528 char fstype[] = "ext2";
13529 char device[] = "/dev/sda1";
13531 suppress_error = 0;
13532 r = guestfs_mkfs (g, fstype, device);
13537 char device[] = "/dev/sda1";
13538 char mountpoint[] = "/";
13540 suppress_error = 0;
13541 r = guestfs_mount (g, device, mountpoint);
13545 /* TestOutputList for umount_all (0) */
13548 suppress_error = 0;
13549 r = guestfs_umount_all (g);
13556 suppress_error = 0;
13557 r = guestfs_mounts (g);
13560 if (r[0] != NULL) {
13561 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
13565 for (i = 0; r[i] != NULL; ++i)
13572 static int test_umount_all_1_skip (void)
13576 str = getenv ("TEST_ONLY");
13578 return strstr (str, "umount_all") == NULL;
13579 str = getenv ("SKIP_TEST_UMOUNT_ALL_1");
13580 if (str && strcmp (str, "1") == 0) return 1;
13581 str = getenv ("SKIP_TEST_UMOUNT_ALL");
13582 if (str && strcmp (str, "1") == 0) return 1;
13586 static int test_umount_all_1 (void)
13588 if (test_umount_all_1_skip ()) {
13589 printf (" %s skipped (reason: environment variable set)\n", "test_umount_all_1");
13593 /* InitNone|InitEmpty for test_umount_all_1 */
13595 char device[] = "/dev/sda";
13597 suppress_error = 0;
13598 r = guestfs_blockdev_setrw (g, device);
13604 suppress_error = 0;
13605 r = guestfs_umount_all (g);
13611 suppress_error = 0;
13612 r = guestfs_lvm_remove_all (g);
13616 /* TestOutputList for umount_all (1) */
13618 char device[] = "/dev/sda";
13619 char lines_0[] = ",200";
13620 char lines_1[] = ",400";
13621 char lines_2[] = ",";
13629 suppress_error = 0;
13630 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13635 char fstype[] = "ext2";
13636 char device[] = "/dev/sda1";
13638 suppress_error = 0;
13639 r = guestfs_mkfs (g, fstype, device);
13644 char fstype[] = "ext2";
13645 char device[] = "/dev/sda2";
13647 suppress_error = 0;
13648 r = guestfs_mkfs (g, fstype, device);
13653 char fstype[] = "ext2";
13654 char device[] = "/dev/sda3";
13656 suppress_error = 0;
13657 r = guestfs_mkfs (g, fstype, device);
13662 char device[] = "/dev/sda1";
13663 char mountpoint[] = "/";
13665 suppress_error = 0;
13666 r = guestfs_mount (g, device, mountpoint);
13671 char path[] = "/mp1";
13673 suppress_error = 0;
13674 r = guestfs_mkdir (g, path);
13679 char device[] = "/dev/sda2";
13680 char mountpoint[] = "/mp1";
13682 suppress_error = 0;
13683 r = guestfs_mount (g, device, mountpoint);
13688 char path[] = "/mp1/mp2";
13690 suppress_error = 0;
13691 r = guestfs_mkdir (g, path);
13696 char device[] = "/dev/sda3";
13697 char mountpoint[] = "/mp1/mp2";
13699 suppress_error = 0;
13700 r = guestfs_mount (g, device, mountpoint);
13705 char path[] = "/mp1/mp2/mp3";
13707 suppress_error = 0;
13708 r = guestfs_mkdir (g, path);
13714 suppress_error = 0;
13715 r = guestfs_umount_all (g);
13722 suppress_error = 0;
13723 r = guestfs_mounts (g);
13726 if (r[0] != NULL) {
13727 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
13731 for (i = 0; r[i] != NULL; ++i)
13738 static int test_mounts_0_skip (void)
13742 str = getenv ("TEST_ONLY");
13744 return strstr (str, "mounts") == NULL;
13745 str = getenv ("SKIP_TEST_MOUNTS_0");
13746 if (str && strcmp (str, "1") == 0) return 1;
13747 str = getenv ("SKIP_TEST_MOUNTS");
13748 if (str && strcmp (str, "1") == 0) return 1;
13752 static int test_mounts_0 (void)
13754 if (test_mounts_0_skip ()) {
13755 printf (" %s skipped (reason: environment variable set)\n", "test_mounts_0");
13759 /* InitBasicFS for test_mounts_0: create ext2 on /dev/sda1 */
13761 char device[] = "/dev/sda";
13763 suppress_error = 0;
13764 r = guestfs_blockdev_setrw (g, device);
13770 suppress_error = 0;
13771 r = guestfs_umount_all (g);
13777 suppress_error = 0;
13778 r = guestfs_lvm_remove_all (g);
13783 char device[] = "/dev/sda";
13784 char lines_0[] = ",";
13790 suppress_error = 0;
13791 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13796 char fstype[] = "ext2";
13797 char device[] = "/dev/sda1";
13799 suppress_error = 0;
13800 r = guestfs_mkfs (g, fstype, device);
13805 char device[] = "/dev/sda1";
13806 char mountpoint[] = "/";
13808 suppress_error = 0;
13809 r = guestfs_mount (g, device, mountpoint);
13813 /* TestOutputListOfDevices for mounts (0) */
13817 suppress_error = 0;
13818 r = guestfs_mounts (g);
13822 fprintf (stderr, "test_mounts_0: short list returned from command\n");
13827 char expected[] = "/dev/sda1";
13829 if (strcmp (r[0], expected) != 0) {
13830 fprintf (stderr, "test_mounts_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
13834 if (r[1] != NULL) {
13835 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
13839 for (i = 0; r[i] != NULL; ++i)
13846 static int test_umount_0_skip (void)
13850 str = getenv ("TEST_ONLY");
13852 return strstr (str, "umount") == NULL;
13853 str = getenv ("SKIP_TEST_UMOUNT_0");
13854 if (str && strcmp (str, "1") == 0) return 1;
13855 str = getenv ("SKIP_TEST_UMOUNT");
13856 if (str && strcmp (str, "1") == 0) return 1;
13860 static int test_umount_0 (void)
13862 if (test_umount_0_skip ()) {
13863 printf (" %s skipped (reason: environment variable set)\n", "test_umount_0");
13867 /* InitNone|InitEmpty for test_umount_0 */
13869 char device[] = "/dev/sda";
13871 suppress_error = 0;
13872 r = guestfs_blockdev_setrw (g, device);
13878 suppress_error = 0;
13879 r = guestfs_umount_all (g);
13885 suppress_error = 0;
13886 r = guestfs_lvm_remove_all (g);
13890 /* TestOutputListOfDevices for umount (0) */
13892 char device[] = "/dev/sda";
13893 char lines_0[] = ",";
13899 suppress_error = 0;
13900 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13905 char fstype[] = "ext2";
13906 char device[] = "/dev/sda1";
13908 suppress_error = 0;
13909 r = guestfs_mkfs (g, fstype, device);
13914 char device[] = "/dev/sda1";
13915 char mountpoint[] = "/";
13917 suppress_error = 0;
13918 r = guestfs_mount (g, device, mountpoint);
13925 suppress_error = 0;
13926 r = guestfs_mounts (g);
13930 fprintf (stderr, "test_umount_0: short list returned from command\n");
13935 char expected[] = "/dev/sda1";
13937 if (strcmp (r[0], expected) != 0) {
13938 fprintf (stderr, "test_umount_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
13942 if (r[1] != NULL) {
13943 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
13947 for (i = 0; r[i] != NULL; ++i)
13954 static int test_umount_1_skip (void)
13958 str = getenv ("TEST_ONLY");
13960 return strstr (str, "umount") == NULL;
13961 str = getenv ("SKIP_TEST_UMOUNT_1");
13962 if (str && strcmp (str, "1") == 0) return 1;
13963 str = getenv ("SKIP_TEST_UMOUNT");
13964 if (str && strcmp (str, "1") == 0) return 1;
13968 static int test_umount_1 (void)
13970 if (test_umount_1_skip ()) {
13971 printf (" %s skipped (reason: environment variable set)\n", "test_umount_1");
13975 /* InitNone|InitEmpty for test_umount_1 */
13977 char device[] = "/dev/sda";
13979 suppress_error = 0;
13980 r = guestfs_blockdev_setrw (g, device);
13986 suppress_error = 0;
13987 r = guestfs_umount_all (g);
13993 suppress_error = 0;
13994 r = guestfs_lvm_remove_all (g);
13998 /* TestOutputList for umount (1) */
14000 char device[] = "/dev/sda";
14001 char lines_0[] = ",";
14007 suppress_error = 0;
14008 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14013 char fstype[] = "ext2";
14014 char device[] = "/dev/sda1";
14016 suppress_error = 0;
14017 r = guestfs_mkfs (g, fstype, device);
14022 char device[] = "/dev/sda1";
14023 char mountpoint[] = "/";
14025 suppress_error = 0;
14026 r = guestfs_mount (g, device, mountpoint);
14031 char pathordevice[] = "/";
14033 suppress_error = 0;
14034 r = guestfs_umount (g, pathordevice);
14041 suppress_error = 0;
14042 r = guestfs_mounts (g);
14045 if (r[0] != NULL) {
14046 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
14050 for (i = 0; r[i] != NULL; ++i)
14057 static int test_write_file_0_skip (void)
14061 str = getenv ("TEST_ONLY");
14063 return strstr (str, "write_file") == NULL;
14064 str = getenv ("SKIP_TEST_WRITE_FILE_0");
14065 if (str && strcmp (str, "1") == 0) return 1;
14066 str = getenv ("SKIP_TEST_WRITE_FILE");
14067 if (str && strcmp (str, "1") == 0) return 1;
14071 static int test_write_file_0 (void)
14073 if (test_write_file_0_skip ()) {
14074 printf (" %s skipped (reason: environment variable set)\n", "test_write_file_0");
14078 /* InitBasicFS for test_write_file_0: create ext2 on /dev/sda1 */
14080 char device[] = "/dev/sda";
14082 suppress_error = 0;
14083 r = guestfs_blockdev_setrw (g, device);
14089 suppress_error = 0;
14090 r = guestfs_umount_all (g);
14096 suppress_error = 0;
14097 r = guestfs_lvm_remove_all (g);
14102 char device[] = "/dev/sda";
14103 char lines_0[] = ",";
14109 suppress_error = 0;
14110 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14115 char fstype[] = "ext2";
14116 char device[] = "/dev/sda1";
14118 suppress_error = 0;
14119 r = guestfs_mkfs (g, fstype, device);
14124 char device[] = "/dev/sda1";
14125 char mountpoint[] = "/";
14127 suppress_error = 0;
14128 r = guestfs_mount (g, device, mountpoint);
14132 /* TestOutput for write_file (0) */
14133 char expected[] = "new file contents";
14135 char path[] = "/new";
14136 char content[] = "new file contents";
14138 suppress_error = 0;
14139 r = guestfs_write_file (g, path, content, 0);
14144 char path[] = "/new";
14146 suppress_error = 0;
14147 r = guestfs_cat (g, path);
14150 if (strcmp (r, expected) != 0) {
14151 fprintf (stderr, "test_write_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
14159 static int test_write_file_1_skip (void)
14163 str = getenv ("TEST_ONLY");
14165 return strstr (str, "write_file") == NULL;
14166 str = getenv ("SKIP_TEST_WRITE_FILE_1");
14167 if (str && strcmp (str, "1") == 0) return 1;
14168 str = getenv ("SKIP_TEST_WRITE_FILE");
14169 if (str && strcmp (str, "1") == 0) return 1;
14173 static int test_write_file_1 (void)
14175 if (test_write_file_1_skip ()) {
14176 printf (" %s skipped (reason: environment variable set)\n", "test_write_file_1");
14180 /* InitBasicFS for test_write_file_1: create ext2 on /dev/sda1 */
14182 char device[] = "/dev/sda";
14184 suppress_error = 0;
14185 r = guestfs_blockdev_setrw (g, device);
14191 suppress_error = 0;
14192 r = guestfs_umount_all (g);
14198 suppress_error = 0;
14199 r = guestfs_lvm_remove_all (g);
14204 char device[] = "/dev/sda";
14205 char lines_0[] = ",";
14211 suppress_error = 0;
14212 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14217 char fstype[] = "ext2";
14218 char device[] = "/dev/sda1";
14220 suppress_error = 0;
14221 r = guestfs_mkfs (g, fstype, device);
14226 char device[] = "/dev/sda1";
14227 char mountpoint[] = "/";
14229 suppress_error = 0;
14230 r = guestfs_mount (g, device, mountpoint);
14234 /* TestOutput for write_file (1) */
14235 char expected[] = "\nnew file contents\n";
14237 char path[] = "/new";
14238 char content[] = "\nnew file contents\n";
14240 suppress_error = 0;
14241 r = guestfs_write_file (g, path, content, 0);
14246 char path[] = "/new";
14248 suppress_error = 0;
14249 r = guestfs_cat (g, path);
14252 if (strcmp (r, expected) != 0) {
14253 fprintf (stderr, "test_write_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
14261 static int test_write_file_2_skip (void)
14265 str = getenv ("TEST_ONLY");
14267 return strstr (str, "write_file") == NULL;
14268 str = getenv ("SKIP_TEST_WRITE_FILE_2");
14269 if (str && strcmp (str, "1") == 0) return 1;
14270 str = getenv ("SKIP_TEST_WRITE_FILE");
14271 if (str && strcmp (str, "1") == 0) return 1;
14275 static int test_write_file_2 (void)
14277 if (test_write_file_2_skip ()) {
14278 printf (" %s skipped (reason: environment variable set)\n", "test_write_file_2");
14282 /* InitBasicFS for test_write_file_2: create ext2 on /dev/sda1 */
14284 char device[] = "/dev/sda";
14286 suppress_error = 0;
14287 r = guestfs_blockdev_setrw (g, device);
14293 suppress_error = 0;
14294 r = guestfs_umount_all (g);
14300 suppress_error = 0;
14301 r = guestfs_lvm_remove_all (g);
14306 char device[] = "/dev/sda";
14307 char lines_0[] = ",";
14313 suppress_error = 0;
14314 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14319 char fstype[] = "ext2";
14320 char device[] = "/dev/sda1";
14322 suppress_error = 0;
14323 r = guestfs_mkfs (g, fstype, device);
14328 char device[] = "/dev/sda1";
14329 char mountpoint[] = "/";
14331 suppress_error = 0;
14332 r = guestfs_mount (g, device, mountpoint);
14336 /* TestOutput for write_file (2) */
14337 char expected[] = "\n\n";
14339 char path[] = "/new";
14340 char content[] = "\n\n";
14342 suppress_error = 0;
14343 r = guestfs_write_file (g, path, content, 0);
14348 char path[] = "/new";
14350 suppress_error = 0;
14351 r = guestfs_cat (g, path);
14354 if (strcmp (r, expected) != 0) {
14355 fprintf (stderr, "test_write_file_2: expected \"%s\" but got \"%s\"\n", expected, r);
14363 static int test_write_file_3_skip (void)
14367 str = getenv ("TEST_ONLY");
14369 return strstr (str, "write_file") == NULL;
14370 str = getenv ("SKIP_TEST_WRITE_FILE_3");
14371 if (str && strcmp (str, "1") == 0) return 1;
14372 str = getenv ("SKIP_TEST_WRITE_FILE");
14373 if (str && strcmp (str, "1") == 0) return 1;
14377 static int test_write_file_3 (void)
14379 if (test_write_file_3_skip ()) {
14380 printf (" %s skipped (reason: environment variable set)\n", "test_write_file_3");
14384 /* InitBasicFS for test_write_file_3: create ext2 on /dev/sda1 */
14386 char device[] = "/dev/sda";
14388 suppress_error = 0;
14389 r = guestfs_blockdev_setrw (g, device);
14395 suppress_error = 0;
14396 r = guestfs_umount_all (g);
14402 suppress_error = 0;
14403 r = guestfs_lvm_remove_all (g);
14408 char device[] = "/dev/sda";
14409 char lines_0[] = ",";
14415 suppress_error = 0;
14416 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14421 char fstype[] = "ext2";
14422 char device[] = "/dev/sda1";
14424 suppress_error = 0;
14425 r = guestfs_mkfs (g, fstype, device);
14430 char device[] = "/dev/sda1";
14431 char mountpoint[] = "/";
14433 suppress_error = 0;
14434 r = guestfs_mount (g, device, mountpoint);
14438 /* TestOutput for write_file (3) */
14439 char expected[] = "";
14441 char path[] = "/new";
14442 char content[] = "";
14444 suppress_error = 0;
14445 r = guestfs_write_file (g, path, content, 0);
14450 char path[] = "/new";
14452 suppress_error = 0;
14453 r = guestfs_cat (g, path);
14456 if (strcmp (r, expected) != 0) {
14457 fprintf (stderr, "test_write_file_3: expected \"%s\" but got \"%s\"\n", expected, r);
14465 static int test_write_file_4_skip (void)
14469 str = getenv ("TEST_ONLY");
14471 return strstr (str, "write_file") == NULL;
14472 str = getenv ("SKIP_TEST_WRITE_FILE_4");
14473 if (str && strcmp (str, "1") == 0) return 1;
14474 str = getenv ("SKIP_TEST_WRITE_FILE");
14475 if (str && strcmp (str, "1") == 0) return 1;
14479 static int test_write_file_4 (void)
14481 if (test_write_file_4_skip ()) {
14482 printf (" %s skipped (reason: environment variable set)\n", "test_write_file_4");
14486 /* InitBasicFS for test_write_file_4: create ext2 on /dev/sda1 */
14488 char device[] = "/dev/sda";
14490 suppress_error = 0;
14491 r = guestfs_blockdev_setrw (g, device);
14497 suppress_error = 0;
14498 r = guestfs_umount_all (g);
14504 suppress_error = 0;
14505 r = guestfs_lvm_remove_all (g);
14510 char device[] = "/dev/sda";
14511 char lines_0[] = ",";
14517 suppress_error = 0;
14518 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14523 char fstype[] = "ext2";
14524 char device[] = "/dev/sda1";
14526 suppress_error = 0;
14527 r = guestfs_mkfs (g, fstype, device);
14532 char device[] = "/dev/sda1";
14533 char mountpoint[] = "/";
14535 suppress_error = 0;
14536 r = guestfs_mount (g, device, mountpoint);
14540 /* TestOutput for write_file (4) */
14541 char expected[] = "\n\n\n";
14543 char path[] = "/new";
14544 char content[] = "\n\n\n";
14546 suppress_error = 0;
14547 r = guestfs_write_file (g, path, content, 0);
14552 char path[] = "/new";
14554 suppress_error = 0;
14555 r = guestfs_cat (g, path);
14558 if (strcmp (r, expected) != 0) {
14559 fprintf (stderr, "test_write_file_4: expected \"%s\" but got \"%s\"\n", expected, r);
14567 static int test_write_file_5_skip (void)
14571 str = getenv ("TEST_ONLY");
14573 return strstr (str, "write_file") == NULL;
14574 str = getenv ("SKIP_TEST_WRITE_FILE_5");
14575 if (str && strcmp (str, "1") == 0) return 1;
14576 str = getenv ("SKIP_TEST_WRITE_FILE");
14577 if (str && strcmp (str, "1") == 0) return 1;
14581 static int test_write_file_5 (void)
14583 if (test_write_file_5_skip ()) {
14584 printf (" %s skipped (reason: environment variable set)\n", "test_write_file_5");
14588 /* InitBasicFS for test_write_file_5: create ext2 on /dev/sda1 */
14590 char device[] = "/dev/sda";
14592 suppress_error = 0;
14593 r = guestfs_blockdev_setrw (g, device);
14599 suppress_error = 0;
14600 r = guestfs_umount_all (g);
14606 suppress_error = 0;
14607 r = guestfs_lvm_remove_all (g);
14612 char device[] = "/dev/sda";
14613 char lines_0[] = ",";
14619 suppress_error = 0;
14620 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14625 char fstype[] = "ext2";
14626 char device[] = "/dev/sda1";
14628 suppress_error = 0;
14629 r = guestfs_mkfs (g, fstype, device);
14634 char device[] = "/dev/sda1";
14635 char mountpoint[] = "/";
14637 suppress_error = 0;
14638 r = guestfs_mount (g, device, mountpoint);
14642 /* TestOutput for write_file (5) */
14643 char expected[] = "\n";
14645 char path[] = "/new";
14646 char content[] = "\n";
14648 suppress_error = 0;
14649 r = guestfs_write_file (g, path, content, 0);
14654 char path[] = "/new";
14656 suppress_error = 0;
14657 r = guestfs_cat (g, path);
14660 if (strcmp (r, expected) != 0) {
14661 fprintf (stderr, "test_write_file_5: expected \"%s\" but got \"%s\"\n", expected, r);
14669 static int test_mkfs_0_skip (void)
14673 str = getenv ("TEST_ONLY");
14675 return strstr (str, "mkfs") == NULL;
14676 str = getenv ("SKIP_TEST_MKFS_0");
14677 if (str && strcmp (str, "1") == 0) return 1;
14678 str = getenv ("SKIP_TEST_MKFS");
14679 if (str && strcmp (str, "1") == 0) return 1;
14683 static int test_mkfs_0 (void)
14685 if (test_mkfs_0_skip ()) {
14686 printf (" %s skipped (reason: environment variable set)\n", "test_mkfs_0");
14690 /* InitNone|InitEmpty for test_mkfs_0 */
14692 char device[] = "/dev/sda";
14694 suppress_error = 0;
14695 r = guestfs_blockdev_setrw (g, device);
14701 suppress_error = 0;
14702 r = guestfs_umount_all (g);
14708 suppress_error = 0;
14709 r = guestfs_lvm_remove_all (g);
14713 /* TestOutput for mkfs (0) */
14714 char expected[] = "new file contents";
14716 char device[] = "/dev/sda";
14717 char lines_0[] = ",";
14723 suppress_error = 0;
14724 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14729 char fstype[] = "ext2";
14730 char device[] = "/dev/sda1";
14732 suppress_error = 0;
14733 r = guestfs_mkfs (g, fstype, device);
14738 char device[] = "/dev/sda1";
14739 char mountpoint[] = "/";
14741 suppress_error = 0;
14742 r = guestfs_mount (g, device, mountpoint);
14747 char path[] = "/new";
14748 char content[] = "new file contents";
14750 suppress_error = 0;
14751 r = guestfs_write_file (g, path, content, 0);
14756 char path[] = "/new";
14758 suppress_error = 0;
14759 r = guestfs_cat (g, path);
14762 if (strcmp (r, expected) != 0) {
14763 fprintf (stderr, "test_mkfs_0: expected \"%s\" but got \"%s\"\n", expected, r);
14771 static int test_lvcreate_0_skip (void)
14775 str = getenv ("TEST_ONLY");
14777 return strstr (str, "lvcreate") == NULL;
14778 str = getenv ("SKIP_TEST_LVCREATE_0");
14779 if (str && strcmp (str, "1") == 0) return 1;
14780 str = getenv ("SKIP_TEST_LVCREATE");
14781 if (str && strcmp (str, "1") == 0) return 1;
14785 static int test_lvcreate_0 (void)
14787 if (test_lvcreate_0_skip ()) {
14788 printf (" %s skipped (reason: environment variable set)\n", "test_lvcreate_0");
14792 /* InitNone|InitEmpty for test_lvcreate_0 */
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);
14815 /* TestOutputList for lvcreate (0) */
14817 char device[] = "/dev/sda";
14818 char lines_0[] = ",200";
14819 char lines_1[] = ",400";
14820 char lines_2[] = ",";
14828 suppress_error = 0;
14829 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14834 char device[] = "/dev/sda1";
14836 suppress_error = 0;
14837 r = guestfs_pvcreate (g, device);
14842 char device[] = "/dev/sda2";
14844 suppress_error = 0;
14845 r = guestfs_pvcreate (g, device);
14850 char device[] = "/dev/sda3";
14852 suppress_error = 0;
14853 r = guestfs_pvcreate (g, device);
14858 char volgroup[] = "VG1";
14859 char physvols_0[] = "/dev/sda1";
14860 char physvols_1[] = "/dev/sda2";
14861 char *physvols[] = {
14867 suppress_error = 0;
14868 r = guestfs_vgcreate (g, volgroup, physvols);
14873 char volgroup[] = "VG2";
14874 char physvols_0[] = "/dev/sda3";
14875 char *physvols[] = {
14880 suppress_error = 0;
14881 r = guestfs_vgcreate (g, volgroup, physvols);
14886 char logvol[] = "LV1";
14887 char volgroup[] = "VG1";
14889 suppress_error = 0;
14890 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14895 char logvol[] = "LV2";
14896 char volgroup[] = "VG1";
14898 suppress_error = 0;
14899 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14904 char logvol[] = "LV3";
14905 char volgroup[] = "VG2";
14907 suppress_error = 0;
14908 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14913 char logvol[] = "LV4";
14914 char volgroup[] = "VG2";
14916 suppress_error = 0;
14917 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14922 char logvol[] = "LV5";
14923 char volgroup[] = "VG2";
14925 suppress_error = 0;
14926 r = guestfs_lvcreate (g, logvol, volgroup, 50);
14933 suppress_error = 0;
14934 r = guestfs_lvs (g);
14938 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14943 char expected[] = "/dev/VG1/LV1";
14944 if (strcmp (r[0], expected) != 0) {
14945 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
14950 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14955 char expected[] = "/dev/VG1/LV2";
14956 if (strcmp (r[1], expected) != 0) {
14957 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
14962 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14967 char expected[] = "/dev/VG2/LV3";
14968 if (strcmp (r[2], expected) != 0) {
14969 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
14974 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14979 char expected[] = "/dev/VG2/LV4";
14980 if (strcmp (r[3], expected) != 0) {
14981 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
14986 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
14991 char expected[] = "/dev/VG2/LV5";
14992 if (strcmp (r[4], expected) != 0) {
14993 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
14997 if (r[5] != NULL) {
14998 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
15002 for (i = 0; r[i] != NULL; ++i)
15009 static int test_vgcreate_0_skip (void)
15013 str = getenv ("TEST_ONLY");
15015 return strstr (str, "vgcreate") == NULL;
15016 str = getenv ("SKIP_TEST_VGCREATE_0");
15017 if (str && strcmp (str, "1") == 0) return 1;
15018 str = getenv ("SKIP_TEST_VGCREATE");
15019 if (str && strcmp (str, "1") == 0) return 1;
15023 static int test_vgcreate_0 (void)
15025 if (test_vgcreate_0_skip ()) {
15026 printf (" %s skipped (reason: environment variable set)\n", "test_vgcreate_0");
15030 /* InitNone|InitEmpty for test_vgcreate_0 */
15032 char device[] = "/dev/sda";
15034 suppress_error = 0;
15035 r = guestfs_blockdev_setrw (g, device);
15041 suppress_error = 0;
15042 r = guestfs_umount_all (g);
15048 suppress_error = 0;
15049 r = guestfs_lvm_remove_all (g);
15053 /* TestOutputList for vgcreate (0) */
15055 char device[] = "/dev/sda";
15056 char lines_0[] = ",200";
15057 char lines_1[] = ",400";
15058 char lines_2[] = ",";
15066 suppress_error = 0;
15067 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15072 char device[] = "/dev/sda1";
15074 suppress_error = 0;
15075 r = guestfs_pvcreate (g, device);
15080 char device[] = "/dev/sda2";
15082 suppress_error = 0;
15083 r = guestfs_pvcreate (g, device);
15088 char device[] = "/dev/sda3";
15090 suppress_error = 0;
15091 r = guestfs_pvcreate (g, device);
15096 char volgroup[] = "VG1";
15097 char physvols_0[] = "/dev/sda1";
15098 char physvols_1[] = "/dev/sda2";
15099 char *physvols[] = {
15105 suppress_error = 0;
15106 r = guestfs_vgcreate (g, volgroup, physvols);
15111 char volgroup[] = "VG2";
15112 char physvols_0[] = "/dev/sda3";
15113 char *physvols[] = {
15118 suppress_error = 0;
15119 r = guestfs_vgcreate (g, volgroup, physvols);
15126 suppress_error = 0;
15127 r = guestfs_vgs (g);
15131 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
15136 char expected[] = "VG1";
15137 if (strcmp (r[0], expected) != 0) {
15138 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
15143 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
15148 char expected[] = "VG2";
15149 if (strcmp (r[1], expected) != 0) {
15150 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
15154 if (r[2] != NULL) {
15155 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
15159 for (i = 0; r[i] != NULL; ++i)
15166 static int test_pvcreate_0_skip (void)
15170 str = getenv ("TEST_ONLY");
15172 return strstr (str, "pvcreate") == NULL;
15173 str = getenv ("SKIP_TEST_PVCREATE_0");
15174 if (str && strcmp (str, "1") == 0) return 1;
15175 str = getenv ("SKIP_TEST_PVCREATE");
15176 if (str && strcmp (str, "1") == 0) return 1;
15180 static int test_pvcreate_0 (void)
15182 if (test_pvcreate_0_skip ()) {
15183 printf (" %s skipped (reason: environment variable set)\n", "test_pvcreate_0");
15187 /* InitNone|InitEmpty for test_pvcreate_0 */
15189 char device[] = "/dev/sda";
15191 suppress_error = 0;
15192 r = guestfs_blockdev_setrw (g, device);
15198 suppress_error = 0;
15199 r = guestfs_umount_all (g);
15205 suppress_error = 0;
15206 r = guestfs_lvm_remove_all (g);
15210 /* TestOutputListOfDevices for pvcreate (0) */
15212 char device[] = "/dev/sda";
15213 char lines_0[] = ",200";
15214 char lines_1[] = ",400";
15215 char lines_2[] = ",";
15223 suppress_error = 0;
15224 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15229 char device[] = "/dev/sda1";
15231 suppress_error = 0;
15232 r = guestfs_pvcreate (g, device);
15237 char device[] = "/dev/sda2";
15239 suppress_error = 0;
15240 r = guestfs_pvcreate (g, device);
15245 char device[] = "/dev/sda3";
15247 suppress_error = 0;
15248 r = guestfs_pvcreate (g, device);
15255 suppress_error = 0;
15256 r = guestfs_pvs (g);
15260 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
15265 char expected[] = "/dev/sda1";
15267 if (strcmp (r[0], expected) != 0) {
15268 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
15273 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
15278 char expected[] = "/dev/sda2";
15280 if (strcmp (r[1], expected) != 0) {
15281 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
15286 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
15291 char expected[] = "/dev/sda3";
15293 if (strcmp (r[2], expected) != 0) {
15294 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
15298 if (r[3] != NULL) {
15299 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
15303 for (i = 0; r[i] != NULL; ++i)
15310 static int test_is_dir_0_skip (void)
15314 str = getenv ("TEST_ONLY");
15316 return strstr (str, "is_dir") == NULL;
15317 str = getenv ("SKIP_TEST_IS_DIR_0");
15318 if (str && strcmp (str, "1") == 0) return 1;
15319 str = getenv ("SKIP_TEST_IS_DIR");
15320 if (str && strcmp (str, "1") == 0) return 1;
15324 static int test_is_dir_0 (void)
15326 if (test_is_dir_0_skip ()) {
15327 printf (" %s skipped (reason: environment variable set)\n", "test_is_dir_0");
15331 /* InitBasicFS for test_is_dir_0: create ext2 on /dev/sda1 */
15333 char device[] = "/dev/sda";
15335 suppress_error = 0;
15336 r = guestfs_blockdev_setrw (g, device);
15342 suppress_error = 0;
15343 r = guestfs_umount_all (g);
15349 suppress_error = 0;
15350 r = guestfs_lvm_remove_all (g);
15355 char device[] = "/dev/sda";
15356 char lines_0[] = ",";
15362 suppress_error = 0;
15363 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15368 char fstype[] = "ext2";
15369 char device[] = "/dev/sda1";
15371 suppress_error = 0;
15372 r = guestfs_mkfs (g, fstype, device);
15377 char device[] = "/dev/sda1";
15378 char mountpoint[] = "/";
15380 suppress_error = 0;
15381 r = guestfs_mount (g, device, mountpoint);
15385 /* TestOutputFalse for is_dir (0) */
15387 char path[] = "/new";
15389 suppress_error = 0;
15390 r = guestfs_touch (g, path);
15395 char path[] = "/new";
15397 suppress_error = 0;
15398 r = guestfs_is_dir (g, path);
15402 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
15409 static int test_is_dir_1_skip (void)
15413 str = getenv ("TEST_ONLY");
15415 return strstr (str, "is_dir") == NULL;
15416 str = getenv ("SKIP_TEST_IS_DIR_1");
15417 if (str && strcmp (str, "1") == 0) return 1;
15418 str = getenv ("SKIP_TEST_IS_DIR");
15419 if (str && strcmp (str, "1") == 0) return 1;
15423 static int test_is_dir_1 (void)
15425 if (test_is_dir_1_skip ()) {
15426 printf (" %s skipped (reason: environment variable set)\n", "test_is_dir_1");
15430 /* InitBasicFS for test_is_dir_1: create ext2 on /dev/sda1 */
15432 char device[] = "/dev/sda";
15434 suppress_error = 0;
15435 r = guestfs_blockdev_setrw (g, device);
15441 suppress_error = 0;
15442 r = guestfs_umount_all (g);
15448 suppress_error = 0;
15449 r = guestfs_lvm_remove_all (g);
15454 char device[] = "/dev/sda";
15455 char lines_0[] = ",";
15461 suppress_error = 0;
15462 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15467 char fstype[] = "ext2";
15468 char device[] = "/dev/sda1";
15470 suppress_error = 0;
15471 r = guestfs_mkfs (g, fstype, device);
15476 char device[] = "/dev/sda1";
15477 char mountpoint[] = "/";
15479 suppress_error = 0;
15480 r = guestfs_mount (g, device, mountpoint);
15484 /* TestOutputTrue for is_dir (1) */
15486 char path[] = "/new";
15488 suppress_error = 0;
15489 r = guestfs_mkdir (g, path);
15494 char path[] = "/new";
15496 suppress_error = 0;
15497 r = guestfs_is_dir (g, path);
15501 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
15508 static int test_is_file_0_skip (void)
15512 str = getenv ("TEST_ONLY");
15514 return strstr (str, "is_file") == NULL;
15515 str = getenv ("SKIP_TEST_IS_FILE_0");
15516 if (str && strcmp (str, "1") == 0) return 1;
15517 str = getenv ("SKIP_TEST_IS_FILE");
15518 if (str && strcmp (str, "1") == 0) return 1;
15522 static int test_is_file_0 (void)
15524 if (test_is_file_0_skip ()) {
15525 printf (" %s skipped (reason: environment variable set)\n", "test_is_file_0");
15529 /* InitBasicFS for test_is_file_0: create ext2 on /dev/sda1 */
15531 char device[] = "/dev/sda";
15533 suppress_error = 0;
15534 r = guestfs_blockdev_setrw (g, device);
15540 suppress_error = 0;
15541 r = guestfs_umount_all (g);
15547 suppress_error = 0;
15548 r = guestfs_lvm_remove_all (g);
15553 char device[] = "/dev/sda";
15554 char lines_0[] = ",";
15560 suppress_error = 0;
15561 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15566 char fstype[] = "ext2";
15567 char device[] = "/dev/sda1";
15569 suppress_error = 0;
15570 r = guestfs_mkfs (g, fstype, device);
15575 char device[] = "/dev/sda1";
15576 char mountpoint[] = "/";
15578 suppress_error = 0;
15579 r = guestfs_mount (g, device, mountpoint);
15583 /* TestOutputTrue for is_file (0) */
15585 char path[] = "/new";
15587 suppress_error = 0;
15588 r = guestfs_touch (g, path);
15593 char path[] = "/new";
15595 suppress_error = 0;
15596 r = guestfs_is_file (g, path);
15600 fprintf (stderr, "test_is_file_0: expected true, got false\n");
15607 static int test_is_file_1_skip (void)
15611 str = getenv ("TEST_ONLY");
15613 return strstr (str, "is_file") == NULL;
15614 str = getenv ("SKIP_TEST_IS_FILE_1");
15615 if (str && strcmp (str, "1") == 0) return 1;
15616 str = getenv ("SKIP_TEST_IS_FILE");
15617 if (str && strcmp (str, "1") == 0) return 1;
15621 static int test_is_file_1 (void)
15623 if (test_is_file_1_skip ()) {
15624 printf (" %s skipped (reason: environment variable set)\n", "test_is_file_1");
15628 /* InitBasicFS for test_is_file_1: create ext2 on /dev/sda1 */
15630 char device[] = "/dev/sda";
15632 suppress_error = 0;
15633 r = guestfs_blockdev_setrw (g, device);
15639 suppress_error = 0;
15640 r = guestfs_umount_all (g);
15646 suppress_error = 0;
15647 r = guestfs_lvm_remove_all (g);
15652 char device[] = "/dev/sda";
15653 char lines_0[] = ",";
15659 suppress_error = 0;
15660 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15665 char fstype[] = "ext2";
15666 char device[] = "/dev/sda1";
15668 suppress_error = 0;
15669 r = guestfs_mkfs (g, fstype, device);
15674 char device[] = "/dev/sda1";
15675 char mountpoint[] = "/";
15677 suppress_error = 0;
15678 r = guestfs_mount (g, device, mountpoint);
15682 /* TestOutputFalse for is_file (1) */
15684 char path[] = "/new";
15686 suppress_error = 0;
15687 r = guestfs_mkdir (g, path);
15692 char path[] = "/new";
15694 suppress_error = 0;
15695 r = guestfs_is_file (g, path);
15699 fprintf (stderr, "test_is_file_1: expected false, got true\n");
15706 static int test_exists_0_skip (void)
15710 str = getenv ("TEST_ONLY");
15712 return strstr (str, "exists") == NULL;
15713 str = getenv ("SKIP_TEST_EXISTS_0");
15714 if (str && strcmp (str, "1") == 0) return 1;
15715 str = getenv ("SKIP_TEST_EXISTS");
15716 if (str && strcmp (str, "1") == 0) return 1;
15720 static int test_exists_0 (void)
15722 if (test_exists_0_skip ()) {
15723 printf (" %s skipped (reason: environment variable set)\n", "test_exists_0");
15727 /* InitBasicFS for test_exists_0: create ext2 on /dev/sda1 */
15729 char device[] = "/dev/sda";
15731 suppress_error = 0;
15732 r = guestfs_blockdev_setrw (g, device);
15738 suppress_error = 0;
15739 r = guestfs_umount_all (g);
15745 suppress_error = 0;
15746 r = guestfs_lvm_remove_all (g);
15751 char device[] = "/dev/sda";
15752 char lines_0[] = ",";
15758 suppress_error = 0;
15759 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15764 char fstype[] = "ext2";
15765 char device[] = "/dev/sda1";
15767 suppress_error = 0;
15768 r = guestfs_mkfs (g, fstype, device);
15773 char device[] = "/dev/sda1";
15774 char mountpoint[] = "/";
15776 suppress_error = 0;
15777 r = guestfs_mount (g, device, mountpoint);
15781 /* TestOutputTrue for exists (0) */
15783 char path[] = "/new";
15785 suppress_error = 0;
15786 r = guestfs_touch (g, path);
15791 char path[] = "/new";
15793 suppress_error = 0;
15794 r = guestfs_exists (g, path);
15798 fprintf (stderr, "test_exists_0: expected true, got false\n");
15805 static int test_exists_1_skip (void)
15809 str = getenv ("TEST_ONLY");
15811 return strstr (str, "exists") == NULL;
15812 str = getenv ("SKIP_TEST_EXISTS_1");
15813 if (str && strcmp (str, "1") == 0) return 1;
15814 str = getenv ("SKIP_TEST_EXISTS");
15815 if (str && strcmp (str, "1") == 0) return 1;
15819 static int test_exists_1 (void)
15821 if (test_exists_1_skip ()) {
15822 printf (" %s skipped (reason: environment variable set)\n", "test_exists_1");
15826 /* InitBasicFS for test_exists_1: create ext2 on /dev/sda1 */
15828 char device[] = "/dev/sda";
15830 suppress_error = 0;
15831 r = guestfs_blockdev_setrw (g, device);
15837 suppress_error = 0;
15838 r = guestfs_umount_all (g);
15844 suppress_error = 0;
15845 r = guestfs_lvm_remove_all (g);
15850 char device[] = "/dev/sda";
15851 char lines_0[] = ",";
15857 suppress_error = 0;
15858 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15863 char fstype[] = "ext2";
15864 char device[] = "/dev/sda1";
15866 suppress_error = 0;
15867 r = guestfs_mkfs (g, fstype, device);
15872 char device[] = "/dev/sda1";
15873 char mountpoint[] = "/";
15875 suppress_error = 0;
15876 r = guestfs_mount (g, device, mountpoint);
15880 /* TestOutputTrue for exists (1) */
15882 char path[] = "/new";
15884 suppress_error = 0;
15885 r = guestfs_mkdir (g, path);
15890 char path[] = "/new";
15892 suppress_error = 0;
15893 r = guestfs_exists (g, path);
15897 fprintf (stderr, "test_exists_1: expected true, got false\n");
15904 static int test_mkdir_p_0_skip (void)
15908 str = getenv ("TEST_ONLY");
15910 return strstr (str, "mkdir_p") == NULL;
15911 str = getenv ("SKIP_TEST_MKDIR_P_0");
15912 if (str && strcmp (str, "1") == 0) return 1;
15913 str = getenv ("SKIP_TEST_MKDIR_P");
15914 if (str && strcmp (str, "1") == 0) return 1;
15918 static int test_mkdir_p_0 (void)
15920 if (test_mkdir_p_0_skip ()) {
15921 printf (" %s skipped (reason: environment variable set)\n", "test_mkdir_p_0");
15925 /* InitBasicFS for test_mkdir_p_0: create ext2 on /dev/sda1 */
15927 char device[] = "/dev/sda";
15929 suppress_error = 0;
15930 r = guestfs_blockdev_setrw (g, device);
15936 suppress_error = 0;
15937 r = guestfs_umount_all (g);
15943 suppress_error = 0;
15944 r = guestfs_lvm_remove_all (g);
15949 char device[] = "/dev/sda";
15950 char lines_0[] = ",";
15956 suppress_error = 0;
15957 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15962 char fstype[] = "ext2";
15963 char device[] = "/dev/sda1";
15965 suppress_error = 0;
15966 r = guestfs_mkfs (g, fstype, device);
15971 char device[] = "/dev/sda1";
15972 char mountpoint[] = "/";
15974 suppress_error = 0;
15975 r = guestfs_mount (g, device, mountpoint);
15979 /* TestOutputTrue for mkdir_p (0) */
15981 char path[] = "/new/foo/bar";
15983 suppress_error = 0;
15984 r = guestfs_mkdir_p (g, path);
15989 char path[] = "/new/foo/bar";
15991 suppress_error = 0;
15992 r = guestfs_is_dir (g, path);
15996 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
16003 static int test_mkdir_p_1_skip (void)
16007 str = getenv ("TEST_ONLY");
16009 return strstr (str, "mkdir_p") == NULL;
16010 str = getenv ("SKIP_TEST_MKDIR_P_1");
16011 if (str && strcmp (str, "1") == 0) return 1;
16012 str = getenv ("SKIP_TEST_MKDIR_P");
16013 if (str && strcmp (str, "1") == 0) return 1;
16017 static int test_mkdir_p_1 (void)
16019 if (test_mkdir_p_1_skip ()) {
16020 printf (" %s skipped (reason: environment variable set)\n", "test_mkdir_p_1");
16024 /* InitBasicFS for test_mkdir_p_1: create ext2 on /dev/sda1 */
16026 char device[] = "/dev/sda";
16028 suppress_error = 0;
16029 r = guestfs_blockdev_setrw (g, device);
16035 suppress_error = 0;
16036 r = guestfs_umount_all (g);
16042 suppress_error = 0;
16043 r = guestfs_lvm_remove_all (g);
16048 char device[] = "/dev/sda";
16049 char lines_0[] = ",";
16055 suppress_error = 0;
16056 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16061 char fstype[] = "ext2";
16062 char device[] = "/dev/sda1";
16064 suppress_error = 0;
16065 r = guestfs_mkfs (g, fstype, device);
16070 char device[] = "/dev/sda1";
16071 char mountpoint[] = "/";
16073 suppress_error = 0;
16074 r = guestfs_mount (g, device, mountpoint);
16078 /* TestOutputTrue for mkdir_p (1) */
16080 char path[] = "/new/foo/bar";
16082 suppress_error = 0;
16083 r = guestfs_mkdir_p (g, path);
16088 char path[] = "/new/foo";
16090 suppress_error = 0;
16091 r = guestfs_is_dir (g, path);
16095 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
16102 static int test_mkdir_p_2_skip (void)
16106 str = getenv ("TEST_ONLY");
16108 return strstr (str, "mkdir_p") == NULL;
16109 str = getenv ("SKIP_TEST_MKDIR_P_2");
16110 if (str && strcmp (str, "1") == 0) return 1;
16111 str = getenv ("SKIP_TEST_MKDIR_P");
16112 if (str && strcmp (str, "1") == 0) return 1;
16116 static int test_mkdir_p_2 (void)
16118 if (test_mkdir_p_2_skip ()) {
16119 printf (" %s skipped (reason: environment variable set)\n", "test_mkdir_p_2");
16123 /* InitBasicFS for test_mkdir_p_2: create ext2 on /dev/sda1 */
16125 char device[] = "/dev/sda";
16127 suppress_error = 0;
16128 r = guestfs_blockdev_setrw (g, device);
16134 suppress_error = 0;
16135 r = guestfs_umount_all (g);
16141 suppress_error = 0;
16142 r = guestfs_lvm_remove_all (g);
16147 char device[] = "/dev/sda";
16148 char lines_0[] = ",";
16154 suppress_error = 0;
16155 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16160 char fstype[] = "ext2";
16161 char device[] = "/dev/sda1";
16163 suppress_error = 0;
16164 r = guestfs_mkfs (g, fstype, device);
16169 char device[] = "/dev/sda1";
16170 char mountpoint[] = "/";
16172 suppress_error = 0;
16173 r = guestfs_mount (g, device, mountpoint);
16177 /* TestOutputTrue for mkdir_p (2) */
16179 char path[] = "/new/foo/bar";
16181 suppress_error = 0;
16182 r = guestfs_mkdir_p (g, path);
16187 char path[] = "/new";
16189 suppress_error = 0;
16190 r = guestfs_is_dir (g, path);
16194 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
16201 static int test_mkdir_p_3_skip (void)
16205 str = getenv ("TEST_ONLY");
16207 return strstr (str, "mkdir_p") == NULL;
16208 str = getenv ("SKIP_TEST_MKDIR_P_3");
16209 if (str && strcmp (str, "1") == 0) return 1;
16210 str = getenv ("SKIP_TEST_MKDIR_P");
16211 if (str && strcmp (str, "1") == 0) return 1;
16215 static int test_mkdir_p_3 (void)
16217 if (test_mkdir_p_3_skip ()) {
16218 printf (" %s skipped (reason: environment variable set)\n", "test_mkdir_p_3");
16222 /* InitBasicFS for test_mkdir_p_3: create ext2 on /dev/sda1 */
16224 char device[] = "/dev/sda";
16226 suppress_error = 0;
16227 r = guestfs_blockdev_setrw (g, device);
16233 suppress_error = 0;
16234 r = guestfs_umount_all (g);
16240 suppress_error = 0;
16241 r = guestfs_lvm_remove_all (g);
16246 char device[] = "/dev/sda";
16247 char lines_0[] = ",";
16253 suppress_error = 0;
16254 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16259 char fstype[] = "ext2";
16260 char device[] = "/dev/sda1";
16262 suppress_error = 0;
16263 r = guestfs_mkfs (g, fstype, device);
16268 char device[] = "/dev/sda1";
16269 char mountpoint[] = "/";
16271 suppress_error = 0;
16272 r = guestfs_mount (g, device, mountpoint);
16276 /* TestRun for mkdir_p (3) */
16278 char path[] = "/new";
16280 suppress_error = 0;
16281 r = guestfs_mkdir (g, path);
16286 char path[] = "/new";
16288 suppress_error = 0;
16289 r = guestfs_mkdir_p (g, path);
16296 static int test_mkdir_p_4_skip (void)
16300 str = getenv ("TEST_ONLY");
16302 return strstr (str, "mkdir_p") == NULL;
16303 str = getenv ("SKIP_TEST_MKDIR_P_4");
16304 if (str && strcmp (str, "1") == 0) return 1;
16305 str = getenv ("SKIP_TEST_MKDIR_P");
16306 if (str && strcmp (str, "1") == 0) return 1;
16310 static int test_mkdir_p_4 (void)
16312 if (test_mkdir_p_4_skip ()) {
16313 printf (" %s skipped (reason: environment variable set)\n", "test_mkdir_p_4");
16317 /* InitBasicFS for test_mkdir_p_4: create ext2 on /dev/sda1 */
16319 char device[] = "/dev/sda";
16321 suppress_error = 0;
16322 r = guestfs_blockdev_setrw (g, device);
16328 suppress_error = 0;
16329 r = guestfs_umount_all (g);
16335 suppress_error = 0;
16336 r = guestfs_lvm_remove_all (g);
16341 char device[] = "/dev/sda";
16342 char lines_0[] = ",";
16348 suppress_error = 0;
16349 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16354 char fstype[] = "ext2";
16355 char device[] = "/dev/sda1";
16357 suppress_error = 0;
16358 r = guestfs_mkfs (g, fstype, device);
16363 char device[] = "/dev/sda1";
16364 char mountpoint[] = "/";
16366 suppress_error = 0;
16367 r = guestfs_mount (g, device, mountpoint);
16371 /* TestLastFail for mkdir_p (4) */
16373 char path[] = "/new";
16375 suppress_error = 0;
16376 r = guestfs_touch (g, path);
16381 char path[] = "/new";
16383 suppress_error = 1;
16384 r = guestfs_mkdir_p (g, path);
16391 static int test_mkdir_0_skip (void)
16395 str = getenv ("TEST_ONLY");
16397 return strstr (str, "mkdir") == NULL;
16398 str = getenv ("SKIP_TEST_MKDIR_0");
16399 if (str && strcmp (str, "1") == 0) return 1;
16400 str = getenv ("SKIP_TEST_MKDIR");
16401 if (str && strcmp (str, "1") == 0) return 1;
16405 static int test_mkdir_0 (void)
16407 if (test_mkdir_0_skip ()) {
16408 printf (" %s skipped (reason: environment variable set)\n", "test_mkdir_0");
16412 /* InitBasicFS for test_mkdir_0: create ext2 on /dev/sda1 */
16414 char device[] = "/dev/sda";
16416 suppress_error = 0;
16417 r = guestfs_blockdev_setrw (g, device);
16423 suppress_error = 0;
16424 r = guestfs_umount_all (g);
16430 suppress_error = 0;
16431 r = guestfs_lvm_remove_all (g);
16436 char device[] = "/dev/sda";
16437 char lines_0[] = ",";
16443 suppress_error = 0;
16444 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16449 char fstype[] = "ext2";
16450 char device[] = "/dev/sda1";
16452 suppress_error = 0;
16453 r = guestfs_mkfs (g, fstype, device);
16458 char device[] = "/dev/sda1";
16459 char mountpoint[] = "/";
16461 suppress_error = 0;
16462 r = guestfs_mount (g, device, mountpoint);
16466 /* TestOutputTrue for mkdir (0) */
16468 char path[] = "/new";
16470 suppress_error = 0;
16471 r = guestfs_mkdir (g, path);
16476 char path[] = "/new";
16478 suppress_error = 0;
16479 r = guestfs_is_dir (g, path);
16483 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
16490 static int test_mkdir_1_skip (void)
16494 str = getenv ("TEST_ONLY");
16496 return strstr (str, "mkdir") == NULL;
16497 str = getenv ("SKIP_TEST_MKDIR_1");
16498 if (str && strcmp (str, "1") == 0) return 1;
16499 str = getenv ("SKIP_TEST_MKDIR");
16500 if (str && strcmp (str, "1") == 0) return 1;
16504 static int test_mkdir_1 (void)
16506 if (test_mkdir_1_skip ()) {
16507 printf (" %s skipped (reason: environment variable set)\n", "test_mkdir_1");
16511 /* InitBasicFS for test_mkdir_1: create ext2 on /dev/sda1 */
16513 char device[] = "/dev/sda";
16515 suppress_error = 0;
16516 r = guestfs_blockdev_setrw (g, device);
16522 suppress_error = 0;
16523 r = guestfs_umount_all (g);
16529 suppress_error = 0;
16530 r = guestfs_lvm_remove_all (g);
16535 char device[] = "/dev/sda";
16536 char lines_0[] = ",";
16542 suppress_error = 0;
16543 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16548 char fstype[] = "ext2";
16549 char device[] = "/dev/sda1";
16551 suppress_error = 0;
16552 r = guestfs_mkfs (g, fstype, device);
16557 char device[] = "/dev/sda1";
16558 char mountpoint[] = "/";
16560 suppress_error = 0;
16561 r = guestfs_mount (g, device, mountpoint);
16565 /* TestLastFail for mkdir (1) */
16567 char path[] = "/new/foo/bar";
16569 suppress_error = 1;
16570 r = guestfs_mkdir (g, path);
16577 static int test_rm_rf_0_skip (void)
16581 str = getenv ("TEST_ONLY");
16583 return strstr (str, "rm_rf") == NULL;
16584 str = getenv ("SKIP_TEST_RM_RF_0");
16585 if (str && strcmp (str, "1") == 0) return 1;
16586 str = getenv ("SKIP_TEST_RM_RF");
16587 if (str && strcmp (str, "1") == 0) return 1;
16591 static int test_rm_rf_0 (void)
16593 if (test_rm_rf_0_skip ()) {
16594 printf (" %s skipped (reason: environment variable set)\n", "test_rm_rf_0");
16598 /* InitBasicFS for test_rm_rf_0: create ext2 on /dev/sda1 */
16600 char device[] = "/dev/sda";
16602 suppress_error = 0;
16603 r = guestfs_blockdev_setrw (g, device);
16609 suppress_error = 0;
16610 r = guestfs_umount_all (g);
16616 suppress_error = 0;
16617 r = guestfs_lvm_remove_all (g);
16622 char device[] = "/dev/sda";
16623 char lines_0[] = ",";
16629 suppress_error = 0;
16630 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16635 char fstype[] = "ext2";
16636 char device[] = "/dev/sda1";
16638 suppress_error = 0;
16639 r = guestfs_mkfs (g, fstype, device);
16644 char device[] = "/dev/sda1";
16645 char mountpoint[] = "/";
16647 suppress_error = 0;
16648 r = guestfs_mount (g, device, mountpoint);
16652 /* TestOutputFalse for rm_rf (0) */
16654 char path[] = "/new";
16656 suppress_error = 0;
16657 r = guestfs_mkdir (g, path);
16662 char path[] = "/new/foo";
16664 suppress_error = 0;
16665 r = guestfs_mkdir (g, path);
16670 char path[] = "/new/foo/bar";
16672 suppress_error = 0;
16673 r = guestfs_touch (g, path);
16678 char path[] = "/new";
16680 suppress_error = 0;
16681 r = guestfs_rm_rf (g, path);
16686 char path[] = "/new";
16688 suppress_error = 0;
16689 r = guestfs_exists (g, path);
16693 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
16700 static int test_rmdir_0_skip (void)
16704 str = getenv ("TEST_ONLY");
16706 return strstr (str, "rmdir") == NULL;
16707 str = getenv ("SKIP_TEST_RMDIR_0");
16708 if (str && strcmp (str, "1") == 0) return 1;
16709 str = getenv ("SKIP_TEST_RMDIR");
16710 if (str && strcmp (str, "1") == 0) return 1;
16714 static int test_rmdir_0 (void)
16716 if (test_rmdir_0_skip ()) {
16717 printf (" %s skipped (reason: environment variable set)\n", "test_rmdir_0");
16721 /* InitBasicFS for test_rmdir_0: create ext2 on /dev/sda1 */
16723 char device[] = "/dev/sda";
16725 suppress_error = 0;
16726 r = guestfs_blockdev_setrw (g, device);
16732 suppress_error = 0;
16733 r = guestfs_umount_all (g);
16739 suppress_error = 0;
16740 r = guestfs_lvm_remove_all (g);
16745 char device[] = "/dev/sda";
16746 char lines_0[] = ",";
16752 suppress_error = 0;
16753 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16758 char fstype[] = "ext2";
16759 char device[] = "/dev/sda1";
16761 suppress_error = 0;
16762 r = guestfs_mkfs (g, fstype, device);
16767 char device[] = "/dev/sda1";
16768 char mountpoint[] = "/";
16770 suppress_error = 0;
16771 r = guestfs_mount (g, device, mountpoint);
16775 /* TestRun for rmdir (0) */
16777 char path[] = "/new";
16779 suppress_error = 0;
16780 r = guestfs_mkdir (g, path);
16785 char path[] = "/new";
16787 suppress_error = 0;
16788 r = guestfs_rmdir (g, path);
16795 static int test_rmdir_1_skip (void)
16799 str = getenv ("TEST_ONLY");
16801 return strstr (str, "rmdir") == NULL;
16802 str = getenv ("SKIP_TEST_RMDIR_1");
16803 if (str && strcmp (str, "1") == 0) return 1;
16804 str = getenv ("SKIP_TEST_RMDIR");
16805 if (str && strcmp (str, "1") == 0) return 1;
16809 static int test_rmdir_1 (void)
16811 if (test_rmdir_1_skip ()) {
16812 printf (" %s skipped (reason: environment variable set)\n", "test_rmdir_1");
16816 /* InitBasicFS for test_rmdir_1: create ext2 on /dev/sda1 */
16818 char device[] = "/dev/sda";
16820 suppress_error = 0;
16821 r = guestfs_blockdev_setrw (g, device);
16827 suppress_error = 0;
16828 r = guestfs_umount_all (g);
16834 suppress_error = 0;
16835 r = guestfs_lvm_remove_all (g);
16840 char device[] = "/dev/sda";
16841 char lines_0[] = ",";
16847 suppress_error = 0;
16848 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16853 char fstype[] = "ext2";
16854 char device[] = "/dev/sda1";
16856 suppress_error = 0;
16857 r = guestfs_mkfs (g, fstype, device);
16862 char device[] = "/dev/sda1";
16863 char mountpoint[] = "/";
16865 suppress_error = 0;
16866 r = guestfs_mount (g, device, mountpoint);
16870 /* TestLastFail for rmdir (1) */
16872 char path[] = "/new";
16874 suppress_error = 1;
16875 r = guestfs_rmdir (g, path);
16882 static int test_rmdir_2_skip (void)
16886 str = getenv ("TEST_ONLY");
16888 return strstr (str, "rmdir") == NULL;
16889 str = getenv ("SKIP_TEST_RMDIR_2");
16890 if (str && strcmp (str, "1") == 0) return 1;
16891 str = getenv ("SKIP_TEST_RMDIR");
16892 if (str && strcmp (str, "1") == 0) return 1;
16896 static int test_rmdir_2 (void)
16898 if (test_rmdir_2_skip ()) {
16899 printf (" %s skipped (reason: environment variable set)\n", "test_rmdir_2");
16903 /* InitBasicFS for test_rmdir_2: create ext2 on /dev/sda1 */
16905 char device[] = "/dev/sda";
16907 suppress_error = 0;
16908 r = guestfs_blockdev_setrw (g, device);
16914 suppress_error = 0;
16915 r = guestfs_umount_all (g);
16921 suppress_error = 0;
16922 r = guestfs_lvm_remove_all (g);
16927 char device[] = "/dev/sda";
16928 char lines_0[] = ",";
16934 suppress_error = 0;
16935 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16940 char fstype[] = "ext2";
16941 char device[] = "/dev/sda1";
16943 suppress_error = 0;
16944 r = guestfs_mkfs (g, fstype, device);
16949 char device[] = "/dev/sda1";
16950 char mountpoint[] = "/";
16952 suppress_error = 0;
16953 r = guestfs_mount (g, device, mountpoint);
16957 /* TestLastFail for rmdir (2) */
16959 char path[] = "/new";
16961 suppress_error = 0;
16962 r = guestfs_touch (g, path);
16967 char path[] = "/new";
16969 suppress_error = 1;
16970 r = guestfs_rmdir (g, path);
16977 static int test_rm_0_skip (void)
16981 str = getenv ("TEST_ONLY");
16983 return strstr (str, "rm") == NULL;
16984 str = getenv ("SKIP_TEST_RM_0");
16985 if (str && strcmp (str, "1") == 0) return 1;
16986 str = getenv ("SKIP_TEST_RM");
16987 if (str && strcmp (str, "1") == 0) return 1;
16991 static int test_rm_0 (void)
16993 if (test_rm_0_skip ()) {
16994 printf (" %s skipped (reason: environment variable set)\n", "test_rm_0");
16998 /* InitBasicFS for test_rm_0: create ext2 on /dev/sda1 */
17000 char device[] = "/dev/sda";
17002 suppress_error = 0;
17003 r = guestfs_blockdev_setrw (g, device);
17009 suppress_error = 0;
17010 r = guestfs_umount_all (g);
17016 suppress_error = 0;
17017 r = guestfs_lvm_remove_all (g);
17022 char device[] = "/dev/sda";
17023 char lines_0[] = ",";
17029 suppress_error = 0;
17030 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17035 char fstype[] = "ext2";
17036 char device[] = "/dev/sda1";
17038 suppress_error = 0;
17039 r = guestfs_mkfs (g, fstype, device);
17044 char device[] = "/dev/sda1";
17045 char mountpoint[] = "/";
17047 suppress_error = 0;
17048 r = guestfs_mount (g, device, mountpoint);
17052 /* TestRun for rm (0) */
17054 char path[] = "/new";
17056 suppress_error = 0;
17057 r = guestfs_touch (g, path);
17062 char path[] = "/new";
17064 suppress_error = 0;
17065 r = guestfs_rm (g, path);
17072 static int test_rm_1_skip (void)
17076 str = getenv ("TEST_ONLY");
17078 return strstr (str, "rm") == NULL;
17079 str = getenv ("SKIP_TEST_RM_1");
17080 if (str && strcmp (str, "1") == 0) return 1;
17081 str = getenv ("SKIP_TEST_RM");
17082 if (str && strcmp (str, "1") == 0) return 1;
17086 static int test_rm_1 (void)
17088 if (test_rm_1_skip ()) {
17089 printf (" %s skipped (reason: environment variable set)\n", "test_rm_1");
17093 /* InitBasicFS for test_rm_1: create ext2 on /dev/sda1 */
17095 char device[] = "/dev/sda";
17097 suppress_error = 0;
17098 r = guestfs_blockdev_setrw (g, device);
17104 suppress_error = 0;
17105 r = guestfs_umount_all (g);
17111 suppress_error = 0;
17112 r = guestfs_lvm_remove_all (g);
17117 char device[] = "/dev/sda";
17118 char lines_0[] = ",";
17124 suppress_error = 0;
17125 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17130 char fstype[] = "ext2";
17131 char device[] = "/dev/sda1";
17133 suppress_error = 0;
17134 r = guestfs_mkfs (g, fstype, device);
17139 char device[] = "/dev/sda1";
17140 char mountpoint[] = "/";
17142 suppress_error = 0;
17143 r = guestfs_mount (g, device, mountpoint);
17147 /* TestLastFail for rm (1) */
17149 char path[] = "/new";
17151 suppress_error = 1;
17152 r = guestfs_rm (g, path);
17159 static int test_rm_2_skip (void)
17163 str = getenv ("TEST_ONLY");
17165 return strstr (str, "rm") == NULL;
17166 str = getenv ("SKIP_TEST_RM_2");
17167 if (str && strcmp (str, "1") == 0) return 1;
17168 str = getenv ("SKIP_TEST_RM");
17169 if (str && strcmp (str, "1") == 0) return 1;
17173 static int test_rm_2 (void)
17175 if (test_rm_2_skip ()) {
17176 printf (" %s skipped (reason: environment variable set)\n", "test_rm_2");
17180 /* InitBasicFS for test_rm_2: create ext2 on /dev/sda1 */
17182 char device[] = "/dev/sda";
17184 suppress_error = 0;
17185 r = guestfs_blockdev_setrw (g, device);
17191 suppress_error = 0;
17192 r = guestfs_umount_all (g);
17198 suppress_error = 0;
17199 r = guestfs_lvm_remove_all (g);
17204 char device[] = "/dev/sda";
17205 char lines_0[] = ",";
17211 suppress_error = 0;
17212 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17217 char fstype[] = "ext2";
17218 char device[] = "/dev/sda1";
17220 suppress_error = 0;
17221 r = guestfs_mkfs (g, fstype, device);
17226 char device[] = "/dev/sda1";
17227 char mountpoint[] = "/";
17229 suppress_error = 0;
17230 r = guestfs_mount (g, device, mountpoint);
17234 /* TestLastFail for rm (2) */
17236 char path[] = "/new";
17238 suppress_error = 0;
17239 r = guestfs_mkdir (g, path);
17244 char path[] = "/new";
17246 suppress_error = 1;
17247 r = guestfs_rm (g, path);
17254 static int test_read_lines_0_skip (void)
17258 str = getenv ("TEST_ONLY");
17260 return strstr (str, "read_lines") == NULL;
17261 str = getenv ("SKIP_TEST_READ_LINES_0");
17262 if (str && strcmp (str, "1") == 0) return 1;
17263 str = getenv ("SKIP_TEST_READ_LINES");
17264 if (str && strcmp (str, "1") == 0) return 1;
17268 static int test_read_lines_0 (void)
17270 if (test_read_lines_0_skip ()) {
17271 printf (" %s skipped (reason: environment variable set)\n", "test_read_lines_0");
17275 /* InitBasicFS for test_read_lines_0: create ext2 on /dev/sda1 */
17277 char device[] = "/dev/sda";
17279 suppress_error = 0;
17280 r = guestfs_blockdev_setrw (g, device);
17286 suppress_error = 0;
17287 r = guestfs_umount_all (g);
17293 suppress_error = 0;
17294 r = guestfs_lvm_remove_all (g);
17299 char device[] = "/dev/sda";
17300 char lines_0[] = ",";
17306 suppress_error = 0;
17307 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17312 char fstype[] = "ext2";
17313 char device[] = "/dev/sda1";
17315 suppress_error = 0;
17316 r = guestfs_mkfs (g, fstype, device);
17321 char device[] = "/dev/sda1";
17322 char mountpoint[] = "/";
17324 suppress_error = 0;
17325 r = guestfs_mount (g, device, mountpoint);
17329 /* TestOutputList for read_lines (0) */
17331 char path[] = "/new";
17332 char content[] = "line1\r\nline2\nline3";
17334 suppress_error = 0;
17335 r = guestfs_write_file (g, path, content, 0);
17340 char path[] = "/new";
17343 suppress_error = 0;
17344 r = guestfs_read_lines (g, path);
17348 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
17353 char expected[] = "line1";
17354 if (strcmp (r[0], expected) != 0) {
17355 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17360 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
17365 char expected[] = "line2";
17366 if (strcmp (r[1], expected) != 0) {
17367 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
17372 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
17377 char expected[] = "line3";
17378 if (strcmp (r[2], expected) != 0) {
17379 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
17383 if (r[3] != NULL) {
17384 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
17388 for (i = 0; r[i] != NULL; ++i)
17395 static int test_read_lines_1_skip (void)
17399 str = getenv ("TEST_ONLY");
17401 return strstr (str, "read_lines") == NULL;
17402 str = getenv ("SKIP_TEST_READ_LINES_1");
17403 if (str && strcmp (str, "1") == 0) return 1;
17404 str = getenv ("SKIP_TEST_READ_LINES");
17405 if (str && strcmp (str, "1") == 0) return 1;
17409 static int test_read_lines_1 (void)
17411 if (test_read_lines_1_skip ()) {
17412 printf (" %s skipped (reason: environment variable set)\n", "test_read_lines_1");
17416 /* InitBasicFS for test_read_lines_1: create ext2 on /dev/sda1 */
17418 char device[] = "/dev/sda";
17420 suppress_error = 0;
17421 r = guestfs_blockdev_setrw (g, device);
17427 suppress_error = 0;
17428 r = guestfs_umount_all (g);
17434 suppress_error = 0;
17435 r = guestfs_lvm_remove_all (g);
17440 char device[] = "/dev/sda";
17441 char lines_0[] = ",";
17447 suppress_error = 0;
17448 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17453 char fstype[] = "ext2";
17454 char device[] = "/dev/sda1";
17456 suppress_error = 0;
17457 r = guestfs_mkfs (g, fstype, device);
17462 char device[] = "/dev/sda1";
17463 char mountpoint[] = "/";
17465 suppress_error = 0;
17466 r = guestfs_mount (g, device, mountpoint);
17470 /* TestOutputList for read_lines (1) */
17472 char path[] = "/new";
17473 char content[] = "";
17475 suppress_error = 0;
17476 r = guestfs_write_file (g, path, content, 0);
17481 char path[] = "/new";
17484 suppress_error = 0;
17485 r = guestfs_read_lines (g, path);
17488 if (r[0] != NULL) {
17489 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
17493 for (i = 0; r[i] != NULL; ++i)
17500 static int test_lvs_0_skip (void)
17504 str = getenv ("TEST_ONLY");
17506 return strstr (str, "lvs") == NULL;
17507 str = getenv ("SKIP_TEST_LVS_0");
17508 if (str && strcmp (str, "1") == 0) return 1;
17509 str = getenv ("SKIP_TEST_LVS");
17510 if (str && strcmp (str, "1") == 0) return 1;
17514 static int test_lvs_0 (void)
17516 if (test_lvs_0_skip ()) {
17517 printf (" %s skipped (reason: environment variable set)\n", "test_lvs_0");
17521 /* InitBasicFSonLVM for test_lvs_0: create ext2 on /dev/VG/LV */
17523 char device[] = "/dev/sda";
17525 suppress_error = 0;
17526 r = guestfs_blockdev_setrw (g, device);
17532 suppress_error = 0;
17533 r = guestfs_umount_all (g);
17539 suppress_error = 0;
17540 r = guestfs_lvm_remove_all (g);
17545 char device[] = "/dev/sda";
17546 char lines_0[] = ",";
17552 suppress_error = 0;
17553 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17558 char device[] = "/dev/sda1";
17560 suppress_error = 0;
17561 r = guestfs_pvcreate (g, device);
17566 char volgroup[] = "VG";
17567 char physvols_0[] = "/dev/sda1";
17568 char *physvols[] = {
17573 suppress_error = 0;
17574 r = guestfs_vgcreate (g, volgroup, physvols);
17579 char logvol[] = "LV";
17580 char volgroup[] = "VG";
17582 suppress_error = 0;
17583 r = guestfs_lvcreate (g, logvol, volgroup, 8);
17588 char fstype[] = "ext2";
17589 char device[] = "/dev/VG/LV";
17591 suppress_error = 0;
17592 r = guestfs_mkfs (g, fstype, device);
17597 char device[] = "/dev/VG/LV";
17598 char mountpoint[] = "/";
17600 suppress_error = 0;
17601 r = guestfs_mount (g, device, mountpoint);
17605 /* TestOutputList for lvs (0) */
17609 suppress_error = 0;
17610 r = guestfs_lvs (g);
17614 fprintf (stderr, "test_lvs_0: short list returned from command\n");
17619 char expected[] = "/dev/VG/LV";
17620 if (strcmp (r[0], expected) != 0) {
17621 fprintf (stderr, "test_lvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17625 if (r[1] != NULL) {
17626 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
17630 for (i = 0; r[i] != NULL; ++i)
17637 static int test_lvs_1_skip (void)
17641 str = getenv ("TEST_ONLY");
17643 return strstr (str, "lvs") == NULL;
17644 str = getenv ("SKIP_TEST_LVS_1");
17645 if (str && strcmp (str, "1") == 0) return 1;
17646 str = getenv ("SKIP_TEST_LVS");
17647 if (str && strcmp (str, "1") == 0) return 1;
17651 static int test_lvs_1 (void)
17653 if (test_lvs_1_skip ()) {
17654 printf (" %s skipped (reason: environment variable set)\n", "test_lvs_1");
17658 /* InitNone|InitEmpty for test_lvs_1 */
17660 char device[] = "/dev/sda";
17662 suppress_error = 0;
17663 r = guestfs_blockdev_setrw (g, device);
17669 suppress_error = 0;
17670 r = guestfs_umount_all (g);
17676 suppress_error = 0;
17677 r = guestfs_lvm_remove_all (g);
17681 /* TestOutputList for lvs (1) */
17683 char device[] = "/dev/sda";
17684 char lines_0[] = ",200";
17685 char lines_1[] = ",400";
17686 char lines_2[] = ",";
17694 suppress_error = 0;
17695 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17700 char device[] = "/dev/sda1";
17702 suppress_error = 0;
17703 r = guestfs_pvcreate (g, device);
17708 char device[] = "/dev/sda2";
17710 suppress_error = 0;
17711 r = guestfs_pvcreate (g, device);
17716 char device[] = "/dev/sda3";
17718 suppress_error = 0;
17719 r = guestfs_pvcreate (g, device);
17724 char volgroup[] = "VG1";
17725 char physvols_0[] = "/dev/sda1";
17726 char physvols_1[] = "/dev/sda2";
17727 char *physvols[] = {
17733 suppress_error = 0;
17734 r = guestfs_vgcreate (g, volgroup, physvols);
17739 char volgroup[] = "VG2";
17740 char physvols_0[] = "/dev/sda3";
17741 char *physvols[] = {
17746 suppress_error = 0;
17747 r = guestfs_vgcreate (g, volgroup, physvols);
17752 char logvol[] = "LV1";
17753 char volgroup[] = "VG1";
17755 suppress_error = 0;
17756 r = guestfs_lvcreate (g, logvol, volgroup, 50);
17761 char logvol[] = "LV2";
17762 char volgroup[] = "VG1";
17764 suppress_error = 0;
17765 r = guestfs_lvcreate (g, logvol, volgroup, 50);
17770 char logvol[] = "LV3";
17771 char volgroup[] = "VG2";
17773 suppress_error = 0;
17774 r = guestfs_lvcreate (g, logvol, volgroup, 50);
17781 suppress_error = 0;
17782 r = guestfs_lvs (g);
17786 fprintf (stderr, "test_lvs_1: short list returned from command\n");
17791 char expected[] = "/dev/VG1/LV1";
17792 if (strcmp (r[0], expected) != 0) {
17793 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17798 fprintf (stderr, "test_lvs_1: short list returned from command\n");
17803 char expected[] = "/dev/VG1/LV2";
17804 if (strcmp (r[1], expected) != 0) {
17805 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
17810 fprintf (stderr, "test_lvs_1: short list returned from command\n");
17815 char expected[] = "/dev/VG2/LV3";
17816 if (strcmp (r[2], expected) != 0) {
17817 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
17821 if (r[3] != NULL) {
17822 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
17826 for (i = 0; r[i] != NULL; ++i)
17833 static int test_vgs_0_skip (void)
17837 str = getenv ("TEST_ONLY");
17839 return strstr (str, "vgs") == NULL;
17840 str = getenv ("SKIP_TEST_VGS_0");
17841 if (str && strcmp (str, "1") == 0) return 1;
17842 str = getenv ("SKIP_TEST_VGS");
17843 if (str && strcmp (str, "1") == 0) return 1;
17847 static int test_vgs_0 (void)
17849 if (test_vgs_0_skip ()) {
17850 printf (" %s skipped (reason: environment variable set)\n", "test_vgs_0");
17854 /* InitBasicFSonLVM for test_vgs_0: create ext2 on /dev/VG/LV */
17856 char device[] = "/dev/sda";
17858 suppress_error = 0;
17859 r = guestfs_blockdev_setrw (g, device);
17865 suppress_error = 0;
17866 r = guestfs_umount_all (g);
17872 suppress_error = 0;
17873 r = guestfs_lvm_remove_all (g);
17878 char device[] = "/dev/sda";
17879 char lines_0[] = ",";
17885 suppress_error = 0;
17886 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
17891 char device[] = "/dev/sda1";
17893 suppress_error = 0;
17894 r = guestfs_pvcreate (g, device);
17899 char volgroup[] = "VG";
17900 char physvols_0[] = "/dev/sda1";
17901 char *physvols[] = {
17906 suppress_error = 0;
17907 r = guestfs_vgcreate (g, volgroup, physvols);
17912 char logvol[] = "LV";
17913 char volgroup[] = "VG";
17915 suppress_error = 0;
17916 r = guestfs_lvcreate (g, logvol, volgroup, 8);
17921 char fstype[] = "ext2";
17922 char device[] = "/dev/VG/LV";
17924 suppress_error = 0;
17925 r = guestfs_mkfs (g, fstype, device);
17930 char device[] = "/dev/VG/LV";
17931 char mountpoint[] = "/";
17933 suppress_error = 0;
17934 r = guestfs_mount (g, device, mountpoint);
17938 /* TestOutputList for vgs (0) */
17942 suppress_error = 0;
17943 r = guestfs_vgs (g);
17947 fprintf (stderr, "test_vgs_0: short list returned from command\n");
17952 char expected[] = "VG";
17953 if (strcmp (r[0], expected) != 0) {
17954 fprintf (stderr, "test_vgs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
17958 if (r[1] != NULL) {
17959 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
17963 for (i = 0; r[i] != NULL; ++i)
17970 static int test_vgs_1_skip (void)
17974 str = getenv ("TEST_ONLY");
17976 return strstr (str, "vgs") == NULL;
17977 str = getenv ("SKIP_TEST_VGS_1");
17978 if (str && strcmp (str, "1") == 0) return 1;
17979 str = getenv ("SKIP_TEST_VGS");
17980 if (str && strcmp (str, "1") == 0) return 1;
17984 static int test_vgs_1 (void)
17986 if (test_vgs_1_skip ()) {
17987 printf (" %s skipped (reason: environment variable set)\n", "test_vgs_1");
17991 /* InitNone|InitEmpty for test_vgs_1 */
17993 char device[] = "/dev/sda";
17995 suppress_error = 0;
17996 r = guestfs_blockdev_setrw (g, device);
18002 suppress_error = 0;
18003 r = guestfs_umount_all (g);
18009 suppress_error = 0;
18010 r = guestfs_lvm_remove_all (g);
18014 /* TestOutputList for vgs (1) */
18016 char device[] = "/dev/sda";
18017 char lines_0[] = ",200";
18018 char lines_1[] = ",400";
18019 char lines_2[] = ",";
18027 suppress_error = 0;
18028 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18033 char device[] = "/dev/sda1";
18035 suppress_error = 0;
18036 r = guestfs_pvcreate (g, device);
18041 char device[] = "/dev/sda2";
18043 suppress_error = 0;
18044 r = guestfs_pvcreate (g, device);
18049 char device[] = "/dev/sda3";
18051 suppress_error = 0;
18052 r = guestfs_pvcreate (g, device);
18057 char volgroup[] = "VG1";
18058 char physvols_0[] = "/dev/sda1";
18059 char physvols_1[] = "/dev/sda2";
18060 char *physvols[] = {
18066 suppress_error = 0;
18067 r = guestfs_vgcreate (g, volgroup, physvols);
18072 char volgroup[] = "VG2";
18073 char physvols_0[] = "/dev/sda3";
18074 char *physvols[] = {
18079 suppress_error = 0;
18080 r = guestfs_vgcreate (g, volgroup, physvols);
18087 suppress_error = 0;
18088 r = guestfs_vgs (g);
18092 fprintf (stderr, "test_vgs_1: short list returned from command\n");
18097 char expected[] = "VG1";
18098 if (strcmp (r[0], expected) != 0) {
18099 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
18104 fprintf (stderr, "test_vgs_1: short list returned from command\n");
18109 char expected[] = "VG2";
18110 if (strcmp (r[1], expected) != 0) {
18111 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
18115 if (r[2] != NULL) {
18116 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
18120 for (i = 0; r[i] != NULL; ++i)
18127 static int test_pvs_0_skip (void)
18131 str = getenv ("TEST_ONLY");
18133 return strstr (str, "pvs") == NULL;
18134 str = getenv ("SKIP_TEST_PVS_0");
18135 if (str && strcmp (str, "1") == 0) return 1;
18136 str = getenv ("SKIP_TEST_PVS");
18137 if (str && strcmp (str, "1") == 0) return 1;
18141 static int test_pvs_0 (void)
18143 if (test_pvs_0_skip ()) {
18144 printf (" %s skipped (reason: environment variable set)\n", "test_pvs_0");
18148 /* InitBasicFSonLVM for test_pvs_0: create ext2 on /dev/VG/LV */
18150 char device[] = "/dev/sda";
18152 suppress_error = 0;
18153 r = guestfs_blockdev_setrw (g, device);
18159 suppress_error = 0;
18160 r = guestfs_umount_all (g);
18166 suppress_error = 0;
18167 r = guestfs_lvm_remove_all (g);
18172 char device[] = "/dev/sda";
18173 char lines_0[] = ",";
18179 suppress_error = 0;
18180 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18185 char device[] = "/dev/sda1";
18187 suppress_error = 0;
18188 r = guestfs_pvcreate (g, device);
18193 char volgroup[] = "VG";
18194 char physvols_0[] = "/dev/sda1";
18195 char *physvols[] = {
18200 suppress_error = 0;
18201 r = guestfs_vgcreate (g, volgroup, physvols);
18206 char logvol[] = "LV";
18207 char volgroup[] = "VG";
18209 suppress_error = 0;
18210 r = guestfs_lvcreate (g, logvol, volgroup, 8);
18215 char fstype[] = "ext2";
18216 char device[] = "/dev/VG/LV";
18218 suppress_error = 0;
18219 r = guestfs_mkfs (g, fstype, device);
18224 char device[] = "/dev/VG/LV";
18225 char mountpoint[] = "/";
18227 suppress_error = 0;
18228 r = guestfs_mount (g, device, mountpoint);
18232 /* TestOutputListOfDevices for pvs (0) */
18236 suppress_error = 0;
18237 r = guestfs_pvs (g);
18241 fprintf (stderr, "test_pvs_0: short list returned from command\n");
18246 char expected[] = "/dev/sda1";
18248 if (strcmp (r[0], expected) != 0) {
18249 fprintf (stderr, "test_pvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
18253 if (r[1] != NULL) {
18254 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
18258 for (i = 0; r[i] != NULL; ++i)
18265 static int test_pvs_1_skip (void)
18269 str = getenv ("TEST_ONLY");
18271 return strstr (str, "pvs") == NULL;
18272 str = getenv ("SKIP_TEST_PVS_1");
18273 if (str && strcmp (str, "1") == 0) return 1;
18274 str = getenv ("SKIP_TEST_PVS");
18275 if (str && strcmp (str, "1") == 0) return 1;
18279 static int test_pvs_1 (void)
18281 if (test_pvs_1_skip ()) {
18282 printf (" %s skipped (reason: environment variable set)\n", "test_pvs_1");
18286 /* InitNone|InitEmpty for test_pvs_1 */
18288 char device[] = "/dev/sda";
18290 suppress_error = 0;
18291 r = guestfs_blockdev_setrw (g, device);
18297 suppress_error = 0;
18298 r = guestfs_umount_all (g);
18304 suppress_error = 0;
18305 r = guestfs_lvm_remove_all (g);
18309 /* TestOutputListOfDevices for pvs (1) */
18311 char device[] = "/dev/sda";
18312 char lines_0[] = ",200";
18313 char lines_1[] = ",400";
18314 char lines_2[] = ",";
18322 suppress_error = 0;
18323 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18328 char device[] = "/dev/sda1";
18330 suppress_error = 0;
18331 r = guestfs_pvcreate (g, device);
18336 char device[] = "/dev/sda2";
18338 suppress_error = 0;
18339 r = guestfs_pvcreate (g, device);
18344 char device[] = "/dev/sda3";
18346 suppress_error = 0;
18347 r = guestfs_pvcreate (g, device);
18354 suppress_error = 0;
18355 r = guestfs_pvs (g);
18359 fprintf (stderr, "test_pvs_1: short list returned from command\n");
18364 char expected[] = "/dev/sda1";
18366 if (strcmp (r[0], expected) != 0) {
18367 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
18372 fprintf (stderr, "test_pvs_1: short list returned from command\n");
18377 char expected[] = "/dev/sda2";
18379 if (strcmp (r[1], expected) != 0) {
18380 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
18385 fprintf (stderr, "test_pvs_1: short list returned from command\n");
18390 char expected[] = "/dev/sda3";
18392 if (strcmp (r[2], expected) != 0) {
18393 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
18397 if (r[3] != NULL) {
18398 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
18402 for (i = 0; r[i] != NULL; ++i)
18409 static int test_list_partitions_0_skip (void)
18413 str = getenv ("TEST_ONLY");
18415 return strstr (str, "list_partitions") == NULL;
18416 str = getenv ("SKIP_TEST_LIST_PARTITIONS_0");
18417 if (str && strcmp (str, "1") == 0) return 1;
18418 str = getenv ("SKIP_TEST_LIST_PARTITIONS");
18419 if (str && strcmp (str, "1") == 0) return 1;
18423 static int test_list_partitions_0 (void)
18425 if (test_list_partitions_0_skip ()) {
18426 printf (" %s skipped (reason: environment variable set)\n", "test_list_partitions_0");
18430 /* InitBasicFS for test_list_partitions_0: create ext2 on /dev/sda1 */
18432 char device[] = "/dev/sda";
18434 suppress_error = 0;
18435 r = guestfs_blockdev_setrw (g, device);
18441 suppress_error = 0;
18442 r = guestfs_umount_all (g);
18448 suppress_error = 0;
18449 r = guestfs_lvm_remove_all (g);
18454 char device[] = "/dev/sda";
18455 char lines_0[] = ",";
18461 suppress_error = 0;
18462 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18467 char fstype[] = "ext2";
18468 char device[] = "/dev/sda1";
18470 suppress_error = 0;
18471 r = guestfs_mkfs (g, fstype, device);
18476 char device[] = "/dev/sda1";
18477 char mountpoint[] = "/";
18479 suppress_error = 0;
18480 r = guestfs_mount (g, device, mountpoint);
18484 /* TestOutputListOfDevices for list_partitions (0) */
18488 suppress_error = 0;
18489 r = guestfs_list_partitions (g);
18493 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
18498 char expected[] = "/dev/sda1";
18500 if (strcmp (r[0], expected) != 0) {
18501 fprintf (stderr, "test_list_partitions_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
18505 if (r[1] != NULL) {
18506 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
18510 for (i = 0; r[i] != NULL; ++i)
18517 static int test_list_partitions_1_skip (void)
18521 str = getenv ("TEST_ONLY");
18523 return strstr (str, "list_partitions") == NULL;
18524 str = getenv ("SKIP_TEST_LIST_PARTITIONS_1");
18525 if (str && strcmp (str, "1") == 0) return 1;
18526 str = getenv ("SKIP_TEST_LIST_PARTITIONS");
18527 if (str && strcmp (str, "1") == 0) return 1;
18531 static int test_list_partitions_1 (void)
18533 if (test_list_partitions_1_skip ()) {
18534 printf (" %s skipped (reason: environment variable set)\n", "test_list_partitions_1");
18538 /* InitNone|InitEmpty for test_list_partitions_1 */
18540 char device[] = "/dev/sda";
18542 suppress_error = 0;
18543 r = guestfs_blockdev_setrw (g, device);
18549 suppress_error = 0;
18550 r = guestfs_umount_all (g);
18556 suppress_error = 0;
18557 r = guestfs_lvm_remove_all (g);
18561 /* TestOutputListOfDevices for list_partitions (1) */
18563 char device[] = "/dev/sda";
18564 char lines_0[] = ",200";
18565 char lines_1[] = ",400";
18566 char lines_2[] = ",";
18574 suppress_error = 0;
18575 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18582 suppress_error = 0;
18583 r = guestfs_list_partitions (g);
18587 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
18592 char expected[] = "/dev/sda1";
18594 if (strcmp (r[0], expected) != 0) {
18595 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
18600 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
18605 char expected[] = "/dev/sda2";
18607 if (strcmp (r[1], expected) != 0) {
18608 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
18613 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
18618 char expected[] = "/dev/sda3";
18620 if (strcmp (r[2], expected) != 0) {
18621 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
18625 if (r[3] != NULL) {
18626 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
18630 for (i = 0; r[i] != NULL; ++i)
18637 static int test_list_devices_0_skip (void)
18641 str = getenv ("TEST_ONLY");
18643 return strstr (str, "list_devices") == NULL;
18644 str = getenv ("SKIP_TEST_LIST_DEVICES_0");
18645 if (str && strcmp (str, "1") == 0) return 1;
18646 str = getenv ("SKIP_TEST_LIST_DEVICES");
18647 if (str && strcmp (str, "1") == 0) return 1;
18651 static int test_list_devices_0 (void)
18653 if (test_list_devices_0_skip ()) {
18654 printf (" %s skipped (reason: environment variable set)\n", "test_list_devices_0");
18658 /* InitNone|InitEmpty for test_list_devices_0 */
18660 char device[] = "/dev/sda";
18662 suppress_error = 0;
18663 r = guestfs_blockdev_setrw (g, device);
18669 suppress_error = 0;
18670 r = guestfs_umount_all (g);
18676 suppress_error = 0;
18677 r = guestfs_lvm_remove_all (g);
18681 /* TestOutputListOfDevices for list_devices (0) */
18685 suppress_error = 0;
18686 r = guestfs_list_devices (g);
18690 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
18695 char expected[] = "/dev/sda";
18697 if (strcmp (r[0], expected) != 0) {
18698 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
18703 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
18708 char expected[] = "/dev/sdb";
18710 if (strcmp (r[1], expected) != 0) {
18711 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
18716 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
18721 char expected[] = "/dev/sdc";
18723 if (strcmp (r[2], expected) != 0) {
18724 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
18729 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
18734 char expected[] = "/dev/sdd";
18736 if (strcmp (r[3], expected) != 0) {
18737 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
18741 if (r[4] != NULL) {
18742 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
18746 for (i = 0; r[i] != NULL; ++i)
18753 static int test_ls_0_skip (void)
18757 str = getenv ("TEST_ONLY");
18759 return strstr (str, "ls") == NULL;
18760 str = getenv ("SKIP_TEST_LS_0");
18761 if (str && strcmp (str, "1") == 0) return 1;
18762 str = getenv ("SKIP_TEST_LS");
18763 if (str && strcmp (str, "1") == 0) return 1;
18767 static int test_ls_0 (void)
18769 if (test_ls_0_skip ()) {
18770 printf (" %s skipped (reason: environment variable set)\n", "test_ls_0");
18774 /* InitBasicFS for test_ls_0: create ext2 on /dev/sda1 */
18776 char device[] = "/dev/sda";
18778 suppress_error = 0;
18779 r = guestfs_blockdev_setrw (g, device);
18785 suppress_error = 0;
18786 r = guestfs_umount_all (g);
18792 suppress_error = 0;
18793 r = guestfs_lvm_remove_all (g);
18798 char device[] = "/dev/sda";
18799 char lines_0[] = ",";
18805 suppress_error = 0;
18806 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18811 char fstype[] = "ext2";
18812 char device[] = "/dev/sda1";
18814 suppress_error = 0;
18815 r = guestfs_mkfs (g, fstype, device);
18820 char device[] = "/dev/sda1";
18821 char mountpoint[] = "/";
18823 suppress_error = 0;
18824 r = guestfs_mount (g, device, mountpoint);
18828 /* TestOutputList for ls (0) */
18830 char path[] = "/new";
18832 suppress_error = 0;
18833 r = guestfs_touch (g, path);
18838 char path[] = "/newer";
18840 suppress_error = 0;
18841 r = guestfs_touch (g, path);
18846 char path[] = "/newest";
18848 suppress_error = 0;
18849 r = guestfs_touch (g, path);
18854 char directory[] = "/";
18857 suppress_error = 0;
18858 r = guestfs_ls (g, directory);
18862 fprintf (stderr, "test_ls_0: short list returned from command\n");
18867 char expected[] = "lost+found";
18868 if (strcmp (r[0], expected) != 0) {
18869 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
18874 fprintf (stderr, "test_ls_0: short list returned from command\n");
18879 char expected[] = "new";
18880 if (strcmp (r[1], expected) != 0) {
18881 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
18886 fprintf (stderr, "test_ls_0: short list returned from command\n");
18891 char expected[] = "newer";
18892 if (strcmp (r[2], expected) != 0) {
18893 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
18898 fprintf (stderr, "test_ls_0: short list returned from command\n");
18903 char expected[] = "newest";
18904 if (strcmp (r[3], expected) != 0) {
18905 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
18909 if (r[4] != NULL) {
18910 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
18914 for (i = 0; r[i] != NULL; ++i)
18921 static int test_cat_0_skip (void)
18925 str = getenv ("TEST_ONLY");
18927 return strstr (str, "cat") == NULL;
18928 str = getenv ("SKIP_TEST_CAT_0");
18929 if (str && strcmp (str, "1") == 0) return 1;
18930 str = getenv ("SKIP_TEST_CAT");
18931 if (str && strcmp (str, "1") == 0) return 1;
18935 static int test_cat_0 (void)
18937 if (test_cat_0_skip ()) {
18938 printf (" %s skipped (reason: environment variable set)\n", "test_cat_0");
18942 /* InitBasicFS for test_cat_0: create ext2 on /dev/sda1 */
18944 char device[] = "/dev/sda";
18946 suppress_error = 0;
18947 r = guestfs_blockdev_setrw (g, device);
18953 suppress_error = 0;
18954 r = guestfs_umount_all (g);
18960 suppress_error = 0;
18961 r = guestfs_lvm_remove_all (g);
18966 char device[] = "/dev/sda";
18967 char lines_0[] = ",";
18973 suppress_error = 0;
18974 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
18979 char fstype[] = "ext2";
18980 char device[] = "/dev/sda1";
18982 suppress_error = 0;
18983 r = guestfs_mkfs (g, fstype, device);
18988 char device[] = "/dev/sda1";
18989 char mountpoint[] = "/";
18991 suppress_error = 0;
18992 r = guestfs_mount (g, device, mountpoint);
18996 /* TestOutput for cat (0) */
18997 char expected[] = "new file contents";
18999 char path[] = "/new";
19000 char content[] = "new file contents";
19002 suppress_error = 0;
19003 r = guestfs_write_file (g, path, content, 0);
19008 char path[] = "/new";
19010 suppress_error = 0;
19011 r = guestfs_cat (g, path);
19014 if (strcmp (r, expected) != 0) {
19015 fprintf (stderr, "test_cat_0: expected \"%s\" but got \"%s\"\n", expected, r);
19023 static int test_touch_0_skip (void)
19027 str = getenv ("TEST_ONLY");
19029 return strstr (str, "touch") == NULL;
19030 str = getenv ("SKIP_TEST_TOUCH_0");
19031 if (str && strcmp (str, "1") == 0) return 1;
19032 str = getenv ("SKIP_TEST_TOUCH");
19033 if (str && strcmp (str, "1") == 0) return 1;
19037 static int test_touch_0 (void)
19039 if (test_touch_0_skip ()) {
19040 printf (" %s skipped (reason: environment variable set)\n", "test_touch_0");
19044 /* InitBasicFS for test_touch_0: create ext2 on /dev/sda1 */
19046 char device[] = "/dev/sda";
19048 suppress_error = 0;
19049 r = guestfs_blockdev_setrw (g, device);
19055 suppress_error = 0;
19056 r = guestfs_umount_all (g);
19062 suppress_error = 0;
19063 r = guestfs_lvm_remove_all (g);
19068 char device[] = "/dev/sda";
19069 char lines_0[] = ",";
19075 suppress_error = 0;
19076 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
19081 char fstype[] = "ext2";
19082 char device[] = "/dev/sda1";
19084 suppress_error = 0;
19085 r = guestfs_mkfs (g, fstype, device);
19090 char device[] = "/dev/sda1";
19091 char mountpoint[] = "/";
19093 suppress_error = 0;
19094 r = guestfs_mount (g, device, mountpoint);
19098 /* TestOutputTrue for touch (0) */
19100 char path[] = "/new";
19102 suppress_error = 0;
19103 r = guestfs_touch (g, path);
19108 char path[] = "/new";
19110 suppress_error = 0;
19111 r = guestfs_exists (g, path);
19115 fprintf (stderr, "test_touch_0: expected true, got false\n");
19122 static int test_sync_0_skip (void)
19126 str = getenv ("TEST_ONLY");
19128 return strstr (str, "sync") == NULL;
19129 str = getenv ("SKIP_TEST_SYNC_0");
19130 if (str && strcmp (str, "1") == 0) return 1;
19131 str = getenv ("SKIP_TEST_SYNC");
19132 if (str && strcmp (str, "1") == 0) return 1;
19136 static int test_sync_0 (void)
19138 if (test_sync_0_skip ()) {
19139 printf (" %s skipped (reason: environment variable set)\n", "test_sync_0");
19143 /* InitNone|InitEmpty for test_sync_0 */
19145 char device[] = "/dev/sda";
19147 suppress_error = 0;
19148 r = guestfs_blockdev_setrw (g, device);
19154 suppress_error = 0;
19155 r = guestfs_umount_all (g);
19161 suppress_error = 0;
19162 r = guestfs_lvm_remove_all (g);
19166 /* TestRun for sync (0) */
19169 suppress_error = 0;
19170 r = guestfs_sync (g);
19177 static int test_mount_0_skip (void)
19181 str = getenv ("TEST_ONLY");
19183 return strstr (str, "mount") == NULL;
19184 str = getenv ("SKIP_TEST_MOUNT_0");
19185 if (str && strcmp (str, "1") == 0) return 1;
19186 str = getenv ("SKIP_TEST_MOUNT");
19187 if (str && strcmp (str, "1") == 0) return 1;
19191 static int test_mount_0 (void)
19193 if (test_mount_0_skip ()) {
19194 printf (" %s skipped (reason: environment variable set)\n", "test_mount_0");
19198 /* InitNone|InitEmpty for test_mount_0 */
19200 char device[] = "/dev/sda";
19202 suppress_error = 0;
19203 r = guestfs_blockdev_setrw (g, device);
19209 suppress_error = 0;
19210 r = guestfs_umount_all (g);
19216 suppress_error = 0;
19217 r = guestfs_lvm_remove_all (g);
19221 /* TestOutput for mount (0) */
19222 char expected[] = "new file contents";
19224 char device[] = "/dev/sda";
19225 char lines_0[] = ",";
19231 suppress_error = 0;
19232 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
19237 char fstype[] = "ext2";
19238 char device[] = "/dev/sda1";
19240 suppress_error = 0;
19241 r = guestfs_mkfs (g, fstype, device);
19246 char device[] = "/dev/sda1";
19247 char mountpoint[] = "/";
19249 suppress_error = 0;
19250 r = guestfs_mount (g, device, mountpoint);
19255 char path[] = "/new";
19256 char content[] = "new file contents";
19258 suppress_error = 0;
19259 r = guestfs_write_file (g, path, content, 0);
19264 char path[] = "/new";
19266 suppress_error = 0;
19267 r = guestfs_cat (g, path);
19270 if (strcmp (r, expected) != 0) {
19271 fprintf (stderr, "test_mount_0: expected \"%s\" but got \"%s\"\n", expected, r);
19279 int main (int argc, char *argv[])
19283 const char *filename;
19285 int nr_tests, test_num = 0;
19287 setbuf (stdout, NULL);
19289 no_test_warnings ();
19291 g = guestfs_create ();
19293 printf ("guestfs_create FAILED\n");
19297 guestfs_set_error_handler (g, print_error, NULL);
19299 guestfs_set_path (g, "../appliance");
19301 filename = "test1.img";
19302 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
19307 if (lseek (fd, 524288000, SEEK_SET) == -1) {
19313 if (write (fd, &c, 1) == -1) {
19319 if (close (fd) == -1) {
19324 if (guestfs_add_drive (g, filename) == -1) {
19325 printf ("guestfs_add_drive %s FAILED\n", filename);
19329 filename = "test2.img";
19330 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
19335 if (lseek (fd, 52428800, SEEK_SET) == -1) {
19341 if (write (fd, &c, 1) == -1) {
19347 if (close (fd) == -1) {
19352 if (guestfs_add_drive (g, filename) == -1) {
19353 printf ("guestfs_add_drive %s FAILED\n", filename);
19357 filename = "test3.img";
19358 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
19363 if (lseek (fd, 10485760, SEEK_SET) == -1) {
19369 if (write (fd, &c, 1) == -1) {
19375 if (close (fd) == -1) {
19380 if (guestfs_add_drive (g, filename) == -1) {
19381 printf ("guestfs_add_drive %s FAILED\n", filename);
19385 if (guestfs_add_drive_ro (g, "../images/test.sqsh") == -1) {
19386 printf ("guestfs_add_drive_ro ../images/test.sqsh FAILED\n");
19390 if (guestfs_launch (g) == -1) {
19391 printf ("guestfs_launch FAILED\n");
19395 /* Set a timeout in case qemu hangs during launch (RHBZ#505329). */
19398 if (guestfs_wait_ready (g) == -1) {
19399 printf ("guestfs_wait_ready FAILED\n");
19403 /* Cancel previous alarm. */
19409 printf ("%3d/%3d test_mknod_c_0\n", test_num, nr_tests);
19410 if (test_mknod_c_0 () == -1) {
19411 printf ("test_mknod_c_0 FAILED\n");
19415 printf ("%3d/%3d test_mknod_b_0\n", test_num, nr_tests);
19416 if (test_mknod_b_0 () == -1) {
19417 printf ("test_mknod_b_0 FAILED\n");
19421 printf ("%3d/%3d test_mkfifo_0\n", test_num, nr_tests);
19422 if (test_mkfifo_0 () == -1) {
19423 printf ("test_mkfifo_0 FAILED\n");
19427 printf ("%3d/%3d test_mknod_0\n", test_num, nr_tests);
19428 if (test_mknod_0 () == -1) {
19429 printf ("test_mknod_0 FAILED\n");
19433 printf ("%3d/%3d test_mknod_1\n", test_num, nr_tests);
19434 if (test_mknod_1 () == -1) {
19435 printf ("test_mknod_1 FAILED\n");
19439 printf ("%3d/%3d test_mkswap_U_0\n", test_num, nr_tests);
19440 if (test_mkswap_U_0 () == -1) {
19441 printf ("test_mkswap_U_0 FAILED\n");
19445 printf ("%3d/%3d test_mkswap_L_0\n", test_num, nr_tests);
19446 if (test_mkswap_L_0 () == -1) {
19447 printf ("test_mkswap_L_0 FAILED\n");
19451 printf ("%3d/%3d test_mkswap_0\n", test_num, nr_tests);
19452 if (test_mkswap_0 () == -1) {
19453 printf ("test_mkswap_0 FAILED\n");
19457 printf ("%3d/%3d test_initrd_list_0\n", test_num, nr_tests);
19458 if (test_initrd_list_0 () == -1) {
19459 printf ("test_initrd_list_0 FAILED\n");
19463 printf ("%3d/%3d test_du_0\n", test_num, nr_tests);
19464 if (test_du_0 () == -1) {
19465 printf ("test_du_0 FAILED\n");
19469 printf ("%3d/%3d test_tail_n_0\n", test_num, nr_tests);
19470 if (test_tail_n_0 () == -1) {
19471 printf ("test_tail_n_0 FAILED\n");
19475 printf ("%3d/%3d test_tail_n_1\n", test_num, nr_tests);
19476 if (test_tail_n_1 () == -1) {
19477 printf ("test_tail_n_1 FAILED\n");
19481 printf ("%3d/%3d test_tail_n_2\n", test_num, nr_tests);
19482 if (test_tail_n_2 () == -1) {
19483 printf ("test_tail_n_2 FAILED\n");
19487 printf ("%3d/%3d test_tail_0\n", test_num, nr_tests);
19488 if (test_tail_0 () == -1) {
19489 printf ("test_tail_0 FAILED\n");
19493 printf ("%3d/%3d test_head_n_0\n", test_num, nr_tests);
19494 if (test_head_n_0 () == -1) {
19495 printf ("test_head_n_0 FAILED\n");
19499 printf ("%3d/%3d test_head_n_1\n", test_num, nr_tests);
19500 if (test_head_n_1 () == -1) {
19501 printf ("test_head_n_1 FAILED\n");
19505 printf ("%3d/%3d test_head_n_2\n", test_num, nr_tests);
19506 if (test_head_n_2 () == -1) {
19507 printf ("test_head_n_2 FAILED\n");
19511 printf ("%3d/%3d test_head_0\n", test_num, nr_tests);
19512 if (test_head_0 () == -1) {
19513 printf ("test_head_0 FAILED\n");
19517 printf ("%3d/%3d test_wc_c_0\n", test_num, nr_tests);
19518 if (test_wc_c_0 () == -1) {
19519 printf ("test_wc_c_0 FAILED\n");
19523 printf ("%3d/%3d test_wc_w_0\n", test_num, nr_tests);
19524 if (test_wc_w_0 () == -1) {
19525 printf ("test_wc_w_0 FAILED\n");
19529 printf ("%3d/%3d test_wc_l_0\n", test_num, nr_tests);
19530 if (test_wc_l_0 () == -1) {
19531 printf ("test_wc_l_0 FAILED\n");
19535 printf ("%3d/%3d test_mkdtemp_0\n", test_num, nr_tests);
19536 if (test_mkdtemp_0 () == -1) {
19537 printf ("test_mkdtemp_0 FAILED\n");
19541 printf ("%3d/%3d test_scrub_file_0\n", test_num, nr_tests);
19542 if (test_scrub_file_0 () == -1) {
19543 printf ("test_scrub_file_0 FAILED\n");
19547 printf ("%3d/%3d test_scrub_device_0\n", test_num, nr_tests);
19548 if (test_scrub_device_0 () == -1) {
19549 printf ("test_scrub_device_0 FAILED\n");
19553 printf ("%3d/%3d test_glob_expand_0\n", test_num, nr_tests);
19554 if (test_glob_expand_0 () == -1) {
19555 printf ("test_glob_expand_0 FAILED\n");
19559 printf ("%3d/%3d test_glob_expand_1\n", test_num, nr_tests);
19560 if (test_glob_expand_1 () == -1) {
19561 printf ("test_glob_expand_1 FAILED\n");
19565 printf ("%3d/%3d test_glob_expand_2\n", test_num, nr_tests);
19566 if (test_glob_expand_2 () == -1) {
19567 printf ("test_glob_expand_2 FAILED\n");
19571 printf ("%3d/%3d test_ntfs_3g_probe_0\n", test_num, nr_tests);
19572 if (test_ntfs_3g_probe_0 () == -1) {
19573 printf ("test_ntfs_3g_probe_0 FAILED\n");
19577 printf ("%3d/%3d test_ntfs_3g_probe_1\n", test_num, nr_tests);
19578 if (test_ntfs_3g_probe_1 () == -1) {
19579 printf ("test_ntfs_3g_probe_1 FAILED\n");
19583 printf ("%3d/%3d test_sleep_0\n", test_num, nr_tests);
19584 if (test_sleep_0 () == -1) {
19585 printf ("test_sleep_0 FAILED\n");
19589 printf ("%3d/%3d test_find_0\n", test_num, nr_tests);
19590 if (test_find_0 () == -1) {
19591 printf ("test_find_0 FAILED\n");
19595 printf ("%3d/%3d test_find_1\n", test_num, nr_tests);
19596 if (test_find_1 () == -1) {
19597 printf ("test_find_1 FAILED\n");
19601 printf ("%3d/%3d test_find_2\n", test_num, nr_tests);
19602 if (test_find_2 () == -1) {
19603 printf ("test_find_2 FAILED\n");
19607 printf ("%3d/%3d test_lvresize_0\n", test_num, nr_tests);
19608 if (test_lvresize_0 () == -1) {
19609 printf ("test_lvresize_0 FAILED\n");
19613 printf ("%3d/%3d test_zerofree_0\n", test_num, nr_tests);
19614 if (test_zerofree_0 () == -1) {
19615 printf ("test_zerofree_0 FAILED\n");
19619 printf ("%3d/%3d test_hexdump_0\n", test_num, nr_tests);
19620 if (test_hexdump_0 () == -1) {
19621 printf ("test_hexdump_0 FAILED\n");
19625 printf ("%3d/%3d test_hexdump_1\n", test_num, nr_tests);
19626 if (test_hexdump_1 () == -1) {
19627 printf ("test_hexdump_1 FAILED\n");
19631 printf ("%3d/%3d test_strings_e_0\n", test_num, nr_tests);
19632 if (test_strings_e_0 () == -1) {
19633 printf ("test_strings_e_0 FAILED\n");
19637 printf ("%3d/%3d test_strings_e_1\n", test_num, nr_tests);
19638 if (test_strings_e_1 () == -1) {
19639 printf ("test_strings_e_1 FAILED\n");
19643 printf ("%3d/%3d test_strings_0\n", test_num, nr_tests);
19644 if (test_strings_0 () == -1) {
19645 printf ("test_strings_0 FAILED\n");
19649 printf ("%3d/%3d test_strings_1\n", test_num, nr_tests);
19650 if (test_strings_1 () == -1) {
19651 printf ("test_strings_1 FAILED\n");
19655 printf ("%3d/%3d test_equal_0\n", test_num, nr_tests);
19656 if (test_equal_0 () == -1) {
19657 printf ("test_equal_0 FAILED\n");
19661 printf ("%3d/%3d test_equal_1\n", test_num, nr_tests);
19662 if (test_equal_1 () == -1) {
19663 printf ("test_equal_1 FAILED\n");
19667 printf ("%3d/%3d test_equal_2\n", test_num, nr_tests);
19668 if (test_equal_2 () == -1) {
19669 printf ("test_equal_2 FAILED\n");
19673 printf ("%3d/%3d test_ping_daemon_0\n", test_num, nr_tests);
19674 if (test_ping_daemon_0 () == -1) {
19675 printf ("test_ping_daemon_0 FAILED\n");
19679 printf ("%3d/%3d test_dmesg_0\n", test_num, nr_tests);
19680 if (test_dmesg_0 () == -1) {
19681 printf ("test_dmesg_0 FAILED\n");
19685 printf ("%3d/%3d test_drop_caches_0\n", test_num, nr_tests);
19686 if (test_drop_caches_0 () == -1) {
19687 printf ("test_drop_caches_0 FAILED\n");
19691 printf ("%3d/%3d test_mv_0\n", test_num, nr_tests);
19692 if (test_mv_0 () == -1) {
19693 printf ("test_mv_0 FAILED\n");
19697 printf ("%3d/%3d test_mv_1\n", test_num, nr_tests);
19698 if (test_mv_1 () == -1) {
19699 printf ("test_mv_1 FAILED\n");
19703 printf ("%3d/%3d test_cp_a_0\n", test_num, nr_tests);
19704 if (test_cp_a_0 () == -1) {
19705 printf ("test_cp_a_0 FAILED\n");
19709 printf ("%3d/%3d test_cp_0\n", test_num, nr_tests);
19710 if (test_cp_0 () == -1) {
19711 printf ("test_cp_0 FAILED\n");
19715 printf ("%3d/%3d test_cp_1\n", test_num, nr_tests);
19716 if (test_cp_1 () == -1) {
19717 printf ("test_cp_1 FAILED\n");
19721 printf ("%3d/%3d test_cp_2\n", test_num, nr_tests);
19722 if (test_cp_2 () == -1) {
19723 printf ("test_cp_2 FAILED\n");
19727 printf ("%3d/%3d test_grub_install_0\n", test_num, nr_tests);
19728 if (test_grub_install_0 () == -1) {
19729 printf ("test_grub_install_0 FAILED\n");
19733 printf ("%3d/%3d test_zero_0\n", test_num, nr_tests);
19734 if (test_zero_0 () == -1) {
19735 printf ("test_zero_0 FAILED\n");
19739 printf ("%3d/%3d test_fsck_0\n", test_num, nr_tests);
19740 if (test_fsck_0 () == -1) {
19741 printf ("test_fsck_0 FAILED\n");
19745 printf ("%3d/%3d test_fsck_1\n", test_num, nr_tests);
19746 if (test_fsck_1 () == -1) {
19747 printf ("test_fsck_1 FAILED\n");
19751 printf ("%3d/%3d test_set_e2uuid_0\n", test_num, nr_tests);
19752 if (test_set_e2uuid_0 () == -1) {
19753 printf ("test_set_e2uuid_0 FAILED\n");
19757 printf ("%3d/%3d test_set_e2uuid_1\n", test_num, nr_tests);
19758 if (test_set_e2uuid_1 () == -1) {
19759 printf ("test_set_e2uuid_1 FAILED\n");
19763 printf ("%3d/%3d test_set_e2uuid_2\n", test_num, nr_tests);
19764 if (test_set_e2uuid_2 () == -1) {
19765 printf ("test_set_e2uuid_2 FAILED\n");
19769 printf ("%3d/%3d test_set_e2uuid_3\n", test_num, nr_tests);
19770 if (test_set_e2uuid_3 () == -1) {
19771 printf ("test_set_e2uuid_3 FAILED\n");
19775 printf ("%3d/%3d test_set_e2label_0\n", test_num, nr_tests);
19776 if (test_set_e2label_0 () == -1) {
19777 printf ("test_set_e2label_0 FAILED\n");
19781 printf ("%3d/%3d test_pvremove_0\n", test_num, nr_tests);
19782 if (test_pvremove_0 () == -1) {
19783 printf ("test_pvremove_0 FAILED\n");
19787 printf ("%3d/%3d test_pvremove_1\n", test_num, nr_tests);
19788 if (test_pvremove_1 () == -1) {
19789 printf ("test_pvremove_1 FAILED\n");
19793 printf ("%3d/%3d test_pvremove_2\n", test_num, nr_tests);
19794 if (test_pvremove_2 () == -1) {
19795 printf ("test_pvremove_2 FAILED\n");
19799 printf ("%3d/%3d test_vgremove_0\n", test_num, nr_tests);
19800 if (test_vgremove_0 () == -1) {
19801 printf ("test_vgremove_0 FAILED\n");
19805 printf ("%3d/%3d test_vgremove_1\n", test_num, nr_tests);
19806 if (test_vgremove_1 () == -1) {
19807 printf ("test_vgremove_1 FAILED\n");
19811 printf ("%3d/%3d test_lvremove_0\n", test_num, nr_tests);
19812 if (test_lvremove_0 () == -1) {
19813 printf ("test_lvremove_0 FAILED\n");
19817 printf ("%3d/%3d test_lvremove_1\n", test_num, nr_tests);
19818 if (test_lvremove_1 () == -1) {
19819 printf ("test_lvremove_1 FAILED\n");
19823 printf ("%3d/%3d test_lvremove_2\n", test_num, nr_tests);
19824 if (test_lvremove_2 () == -1) {
19825 printf ("test_lvremove_2 FAILED\n");
19829 printf ("%3d/%3d test_mount_ro_0\n", test_num, nr_tests);
19830 if (test_mount_ro_0 () == -1) {
19831 printf ("test_mount_ro_0 FAILED\n");
19835 printf ("%3d/%3d test_mount_ro_1\n", test_num, nr_tests);
19836 if (test_mount_ro_1 () == -1) {
19837 printf ("test_mount_ro_1 FAILED\n");
19841 printf ("%3d/%3d test_tgz_in_0\n", test_num, nr_tests);
19842 if (test_tgz_in_0 () == -1) {
19843 printf ("test_tgz_in_0 FAILED\n");
19847 printf ("%3d/%3d test_tar_in_0\n", test_num, nr_tests);
19848 if (test_tar_in_0 () == -1) {
19849 printf ("test_tar_in_0 FAILED\n");
19853 printf ("%3d/%3d test_checksum_0\n", test_num, nr_tests);
19854 if (test_checksum_0 () == -1) {
19855 printf ("test_checksum_0 FAILED\n");
19859 printf ("%3d/%3d test_checksum_1\n", test_num, nr_tests);
19860 if (test_checksum_1 () == -1) {
19861 printf ("test_checksum_1 FAILED\n");
19865 printf ("%3d/%3d test_checksum_2\n", test_num, nr_tests);
19866 if (test_checksum_2 () == -1) {
19867 printf ("test_checksum_2 FAILED\n");
19871 printf ("%3d/%3d test_checksum_3\n", test_num, nr_tests);
19872 if (test_checksum_3 () == -1) {
19873 printf ("test_checksum_3 FAILED\n");
19877 printf ("%3d/%3d test_checksum_4\n", test_num, nr_tests);
19878 if (test_checksum_4 () == -1) {
19879 printf ("test_checksum_4 FAILED\n");
19883 printf ("%3d/%3d test_checksum_5\n", test_num, nr_tests);
19884 if (test_checksum_5 () == -1) {
19885 printf ("test_checksum_5 FAILED\n");
19889 printf ("%3d/%3d test_checksum_6\n", test_num, nr_tests);
19890 if (test_checksum_6 () == -1) {
19891 printf ("test_checksum_6 FAILED\n");
19895 printf ("%3d/%3d test_checksum_7\n", test_num, nr_tests);
19896 if (test_checksum_7 () == -1) {
19897 printf ("test_checksum_7 FAILED\n");
19901 printf ("%3d/%3d test_checksum_8\n", test_num, nr_tests);
19902 if (test_checksum_8 () == -1) {
19903 printf ("test_checksum_8 FAILED\n");
19907 printf ("%3d/%3d test_download_0\n", test_num, nr_tests);
19908 if (test_download_0 () == -1) {
19909 printf ("test_download_0 FAILED\n");
19913 printf ("%3d/%3d test_upload_0\n", test_num, nr_tests);
19914 if (test_upload_0 () == -1) {
19915 printf ("test_upload_0 FAILED\n");
19919 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
19920 if (test_blockdev_rereadpt_0 () == -1) {
19921 printf ("test_blockdev_rereadpt_0 FAILED\n");
19925 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
19926 if (test_blockdev_flushbufs_0 () == -1) {
19927 printf ("test_blockdev_flushbufs_0 FAILED\n");
19931 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
19932 if (test_blockdev_getsize64_0 () == -1) {
19933 printf ("test_blockdev_getsize64_0 FAILED\n");
19937 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
19938 if (test_blockdev_getsz_0 () == -1) {
19939 printf ("test_blockdev_getsz_0 FAILED\n");
19943 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
19944 if (test_blockdev_getbsz_0 () == -1) {
19945 printf ("test_blockdev_getbsz_0 FAILED\n");
19949 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
19950 if (test_blockdev_getss_0 () == -1) {
19951 printf ("test_blockdev_getss_0 FAILED\n");
19955 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
19956 if (test_blockdev_getro_0 () == -1) {
19957 printf ("test_blockdev_getro_0 FAILED\n");
19961 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
19962 if (test_blockdev_setrw_0 () == -1) {
19963 printf ("test_blockdev_setrw_0 FAILED\n");
19967 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
19968 if (test_blockdev_setro_0 () == -1) {
19969 printf ("test_blockdev_setro_0 FAILED\n");
19973 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
19974 if (test_statvfs_0 () == -1) {
19975 printf ("test_statvfs_0 FAILED\n");
19979 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
19980 if (test_lstat_0 () == -1) {
19981 printf ("test_lstat_0 FAILED\n");
19985 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
19986 if (test_stat_0 () == -1) {
19987 printf ("test_stat_0 FAILED\n");
19991 printf ("%3d/%3d test_command_lines_0\n", test_num, nr_tests);
19992 if (test_command_lines_0 () == -1) {
19993 printf ("test_command_lines_0 FAILED\n");
19997 printf ("%3d/%3d test_command_lines_1\n", test_num, nr_tests);
19998 if (test_command_lines_1 () == -1) {
19999 printf ("test_command_lines_1 FAILED\n");
20003 printf ("%3d/%3d test_command_lines_2\n", test_num, nr_tests);
20004 if (test_command_lines_2 () == -1) {
20005 printf ("test_command_lines_2 FAILED\n");
20009 printf ("%3d/%3d test_command_lines_3\n", test_num, nr_tests);
20010 if (test_command_lines_3 () == -1) {
20011 printf ("test_command_lines_3 FAILED\n");
20015 printf ("%3d/%3d test_command_lines_4\n", test_num, nr_tests);
20016 if (test_command_lines_4 () == -1) {
20017 printf ("test_command_lines_4 FAILED\n");
20021 printf ("%3d/%3d test_command_lines_5\n", test_num, nr_tests);
20022 if (test_command_lines_5 () == -1) {
20023 printf ("test_command_lines_5 FAILED\n");
20027 printf ("%3d/%3d test_command_lines_6\n", test_num, nr_tests);
20028 if (test_command_lines_6 () == -1) {
20029 printf ("test_command_lines_6 FAILED\n");
20033 printf ("%3d/%3d test_command_lines_7\n", test_num, nr_tests);
20034 if (test_command_lines_7 () == -1) {
20035 printf ("test_command_lines_7 FAILED\n");
20039 printf ("%3d/%3d test_command_lines_8\n", test_num, nr_tests);
20040 if (test_command_lines_8 () == -1) {
20041 printf ("test_command_lines_8 FAILED\n");
20045 printf ("%3d/%3d test_command_lines_9\n", test_num, nr_tests);
20046 if (test_command_lines_9 () == -1) {
20047 printf ("test_command_lines_9 FAILED\n");
20051 printf ("%3d/%3d test_command_lines_10\n", test_num, nr_tests);
20052 if (test_command_lines_10 () == -1) {
20053 printf ("test_command_lines_10 FAILED\n");
20057 printf ("%3d/%3d test_command_0\n", test_num, nr_tests);
20058 if (test_command_0 () == -1) {
20059 printf ("test_command_0 FAILED\n");
20063 printf ("%3d/%3d test_command_1\n", test_num, nr_tests);
20064 if (test_command_1 () == -1) {
20065 printf ("test_command_1 FAILED\n");
20069 printf ("%3d/%3d test_command_2\n", test_num, nr_tests);
20070 if (test_command_2 () == -1) {
20071 printf ("test_command_2 FAILED\n");
20075 printf ("%3d/%3d test_command_3\n", test_num, nr_tests);
20076 if (test_command_3 () == -1) {
20077 printf ("test_command_3 FAILED\n");
20081 printf ("%3d/%3d test_command_4\n", test_num, nr_tests);
20082 if (test_command_4 () == -1) {
20083 printf ("test_command_4 FAILED\n");
20087 printf ("%3d/%3d test_command_5\n", test_num, nr_tests);
20088 if (test_command_5 () == -1) {
20089 printf ("test_command_5 FAILED\n");
20093 printf ("%3d/%3d test_command_6\n", test_num, nr_tests);
20094 if (test_command_6 () == -1) {
20095 printf ("test_command_6 FAILED\n");
20099 printf ("%3d/%3d test_command_7\n", test_num, nr_tests);
20100 if (test_command_7 () == -1) {
20101 printf ("test_command_7 FAILED\n");
20105 printf ("%3d/%3d test_command_8\n", test_num, nr_tests);
20106 if (test_command_8 () == -1) {
20107 printf ("test_command_8 FAILED\n");
20111 printf ("%3d/%3d test_command_9\n", test_num, nr_tests);
20112 if (test_command_9 () == -1) {
20113 printf ("test_command_9 FAILED\n");
20117 printf ("%3d/%3d test_command_10\n", test_num, nr_tests);
20118 if (test_command_10 () == -1) {
20119 printf ("test_command_10 FAILED\n");
20123 printf ("%3d/%3d test_command_11\n", test_num, nr_tests);
20124 if (test_command_11 () == -1) {
20125 printf ("test_command_11 FAILED\n");
20129 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
20130 if (test_file_0 () == -1) {
20131 printf ("test_file_0 FAILED\n");
20135 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
20136 if (test_file_1 () == -1) {
20137 printf ("test_file_1 FAILED\n");
20141 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
20142 if (test_file_2 () == -1) {
20143 printf ("test_file_2 FAILED\n");
20147 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
20148 if (test_umount_all_0 () == -1) {
20149 printf ("test_umount_all_0 FAILED\n");
20153 printf ("%3d/%3d test_umount_all_1\n", test_num, nr_tests);
20154 if (test_umount_all_1 () == -1) {
20155 printf ("test_umount_all_1 FAILED\n");
20159 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
20160 if (test_mounts_0 () == -1) {
20161 printf ("test_mounts_0 FAILED\n");
20165 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
20166 if (test_umount_0 () == -1) {
20167 printf ("test_umount_0 FAILED\n");
20171 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
20172 if (test_umount_1 () == -1) {
20173 printf ("test_umount_1 FAILED\n");
20177 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
20178 if (test_write_file_0 () == -1) {
20179 printf ("test_write_file_0 FAILED\n");
20183 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
20184 if (test_write_file_1 () == -1) {
20185 printf ("test_write_file_1 FAILED\n");
20189 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
20190 if (test_write_file_2 () == -1) {
20191 printf ("test_write_file_2 FAILED\n");
20195 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
20196 if (test_write_file_3 () == -1) {
20197 printf ("test_write_file_3 FAILED\n");
20201 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
20202 if (test_write_file_4 () == -1) {
20203 printf ("test_write_file_4 FAILED\n");
20207 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
20208 if (test_write_file_5 () == -1) {
20209 printf ("test_write_file_5 FAILED\n");
20213 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
20214 if (test_mkfs_0 () == -1) {
20215 printf ("test_mkfs_0 FAILED\n");
20219 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
20220 if (test_lvcreate_0 () == -1) {
20221 printf ("test_lvcreate_0 FAILED\n");
20225 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
20226 if (test_vgcreate_0 () == -1) {
20227 printf ("test_vgcreate_0 FAILED\n");
20231 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
20232 if (test_pvcreate_0 () == -1) {
20233 printf ("test_pvcreate_0 FAILED\n");
20237 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
20238 if (test_is_dir_0 () == -1) {
20239 printf ("test_is_dir_0 FAILED\n");
20243 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
20244 if (test_is_dir_1 () == -1) {
20245 printf ("test_is_dir_1 FAILED\n");
20249 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
20250 if (test_is_file_0 () == -1) {
20251 printf ("test_is_file_0 FAILED\n");
20255 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
20256 if (test_is_file_1 () == -1) {
20257 printf ("test_is_file_1 FAILED\n");
20261 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
20262 if (test_exists_0 () == -1) {
20263 printf ("test_exists_0 FAILED\n");
20267 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
20268 if (test_exists_1 () == -1) {
20269 printf ("test_exists_1 FAILED\n");
20273 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
20274 if (test_mkdir_p_0 () == -1) {
20275 printf ("test_mkdir_p_0 FAILED\n");
20279 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
20280 if (test_mkdir_p_1 () == -1) {
20281 printf ("test_mkdir_p_1 FAILED\n");
20285 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
20286 if (test_mkdir_p_2 () == -1) {
20287 printf ("test_mkdir_p_2 FAILED\n");
20291 printf ("%3d/%3d test_mkdir_p_3\n", test_num, nr_tests);
20292 if (test_mkdir_p_3 () == -1) {
20293 printf ("test_mkdir_p_3 FAILED\n");
20297 printf ("%3d/%3d test_mkdir_p_4\n", test_num, nr_tests);
20298 if (test_mkdir_p_4 () == -1) {
20299 printf ("test_mkdir_p_4 FAILED\n");
20303 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
20304 if (test_mkdir_0 () == -1) {
20305 printf ("test_mkdir_0 FAILED\n");
20309 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
20310 if (test_mkdir_1 () == -1) {
20311 printf ("test_mkdir_1 FAILED\n");
20315 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
20316 if (test_rm_rf_0 () == -1) {
20317 printf ("test_rm_rf_0 FAILED\n");
20321 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
20322 if (test_rmdir_0 () == -1) {
20323 printf ("test_rmdir_0 FAILED\n");
20327 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
20328 if (test_rmdir_1 () == -1) {
20329 printf ("test_rmdir_1 FAILED\n");
20333 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
20334 if (test_rmdir_2 () == -1) {
20335 printf ("test_rmdir_2 FAILED\n");
20339 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
20340 if (test_rm_0 () == -1) {
20341 printf ("test_rm_0 FAILED\n");
20345 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
20346 if (test_rm_1 () == -1) {
20347 printf ("test_rm_1 FAILED\n");
20351 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
20352 if (test_rm_2 () == -1) {
20353 printf ("test_rm_2 FAILED\n");
20357 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
20358 if (test_read_lines_0 () == -1) {
20359 printf ("test_read_lines_0 FAILED\n");
20363 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
20364 if (test_read_lines_1 () == -1) {
20365 printf ("test_read_lines_1 FAILED\n");
20369 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
20370 if (test_lvs_0 () == -1) {
20371 printf ("test_lvs_0 FAILED\n");
20375 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
20376 if (test_lvs_1 () == -1) {
20377 printf ("test_lvs_1 FAILED\n");
20381 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
20382 if (test_vgs_0 () == -1) {
20383 printf ("test_vgs_0 FAILED\n");
20387 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
20388 if (test_vgs_1 () == -1) {
20389 printf ("test_vgs_1 FAILED\n");
20393 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
20394 if (test_pvs_0 () == -1) {
20395 printf ("test_pvs_0 FAILED\n");
20399 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
20400 if (test_pvs_1 () == -1) {
20401 printf ("test_pvs_1 FAILED\n");
20405 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
20406 if (test_list_partitions_0 () == -1) {
20407 printf ("test_list_partitions_0 FAILED\n");
20411 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
20412 if (test_list_partitions_1 () == -1) {
20413 printf ("test_list_partitions_1 FAILED\n");
20417 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
20418 if (test_list_devices_0 () == -1) {
20419 printf ("test_list_devices_0 FAILED\n");
20423 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
20424 if (test_ls_0 () == -1) {
20425 printf ("test_ls_0 FAILED\n");
20429 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
20430 if (test_cat_0 () == -1) {
20431 printf ("test_cat_0 FAILED\n");
20435 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
20436 if (test_touch_0 () == -1) {
20437 printf ("test_touch_0 FAILED\n");
20441 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
20442 if (test_sync_0 () == -1) {
20443 printf ("test_sync_0 FAILED\n");
20447 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
20448 if (test_mount_0 () == -1) {
20449 printf ("test_mount_0 FAILED\n");
20454 unlink ("test1.img");
20455 unlink ("test2.img");
20456 unlink ("test3.img");
20459 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);