1 /* libguestfs generated file
2 * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
3 * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
5 * Copyright (C) 2009 Red Hat Inc.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #include <sys/types.h>
32 static int suppress_error = 0;
34 static void print_error (guestfs_h *g, void *data, const char *msg)
37 fprintf (stderr, "%s\n", msg);
40 static void print_strings (char * const * const argv)
44 for (argc = 0; argv[argc] != NULL; ++argc)
45 printf ("\t%s\n", argv[argc]);
49 static void print_table (char * const * const argv)
53 for (i = 0; argv[i] != NULL; i += 2)
54 printf ("%s: %s\n", argv[i], argv[i+1]);
58 static void no_test_warnings (void)
60 fprintf (stderr, "warning: \"guestfs_test0\" has no tests\n");
61 fprintf (stderr, "warning: \"guestfs_test0rint\" has no tests\n");
62 fprintf (stderr, "warning: \"guestfs_test0rinterr\" has no tests\n");
63 fprintf (stderr, "warning: \"guestfs_test0rint64\" has no tests\n");
64 fprintf (stderr, "warning: \"guestfs_test0rint64err\" has no tests\n");
65 fprintf (stderr, "warning: \"guestfs_test0rbool\" has no tests\n");
66 fprintf (stderr, "warning: \"guestfs_test0rboolerr\" has no tests\n");
67 fprintf (stderr, "warning: \"guestfs_test0rconststring\" has no tests\n");
68 fprintf (stderr, "warning: \"guestfs_test0rconststringerr\" has no tests\n");
69 fprintf (stderr, "warning: \"guestfs_test0rstring\" has no tests\n");
70 fprintf (stderr, "warning: \"guestfs_test0rstringerr\" has no tests\n");
71 fprintf (stderr, "warning: \"guestfs_test0rstringlist\" has no tests\n");
72 fprintf (stderr, "warning: \"guestfs_test0rstringlisterr\" has no tests\n");
73 fprintf (stderr, "warning: \"guestfs_test0rintbool\" has no tests\n");
74 fprintf (stderr, "warning: \"guestfs_test0rintboolerr\" has no tests\n");
75 fprintf (stderr, "warning: \"guestfs_test0rpvlist\" has no tests\n");
76 fprintf (stderr, "warning: \"guestfs_test0rpvlisterr\" has no tests\n");
77 fprintf (stderr, "warning: \"guestfs_test0rvglist\" has no tests\n");
78 fprintf (stderr, "warning: \"guestfs_test0rvglisterr\" has no tests\n");
79 fprintf (stderr, "warning: \"guestfs_test0rlvlist\" has no tests\n");
80 fprintf (stderr, "warning: \"guestfs_test0rlvlisterr\" has no tests\n");
81 fprintf (stderr, "warning: \"guestfs_test0rstat\" has no tests\n");
82 fprintf (stderr, "warning: \"guestfs_test0rstaterr\" has no tests\n");
83 fprintf (stderr, "warning: \"guestfs_test0rstatvfs\" has no tests\n");
84 fprintf (stderr, "warning: \"guestfs_test0rstatvfserr\" has no tests\n");
85 fprintf (stderr, "warning: \"guestfs_test0rhashtable\" has no tests\n");
86 fprintf (stderr, "warning: \"guestfs_test0rhashtableerr\" has no tests\n");
87 fprintf (stderr, "warning: \"guestfs_launch\" has no tests\n");
88 fprintf (stderr, "warning: \"guestfs_wait_ready\" has no tests\n");
89 fprintf (stderr, "warning: \"guestfs_kill_subprocess\" has no tests\n");
90 fprintf (stderr, "warning: \"guestfs_add_drive\" has no tests\n");
91 fprintf (stderr, "warning: \"guestfs_add_cdrom\" has no tests\n");
92 fprintf (stderr, "warning: \"guestfs_add_drive_ro\" has no tests\n");
93 fprintf (stderr, "warning: \"guestfs_config\" has no tests\n");
94 fprintf (stderr, "warning: \"guestfs_set_qemu\" has no tests\n");
95 fprintf (stderr, "warning: \"guestfs_get_qemu\" has no tests\n");
96 fprintf (stderr, "warning: \"guestfs_set_path\" has no tests\n");
97 fprintf (stderr, "warning: \"guestfs_get_path\" has no tests\n");
98 fprintf (stderr, "warning: \"guestfs_set_append\" has no tests\n");
99 fprintf (stderr, "warning: \"guestfs_get_append\" has no tests\n");
100 fprintf (stderr, "warning: \"guestfs_set_autosync\" has no tests\n");
101 fprintf (stderr, "warning: \"guestfs_get_autosync\" has no tests\n");
102 fprintf (stderr, "warning: \"guestfs_set_verbose\" has no tests\n");
103 fprintf (stderr, "warning: \"guestfs_get_verbose\" has no tests\n");
104 fprintf (stderr, "warning: \"guestfs_is_ready\" has no tests\n");
105 fprintf (stderr, "warning: \"guestfs_is_config\" has no tests\n");
106 fprintf (stderr, "warning: \"guestfs_is_launching\" has no tests\n");
107 fprintf (stderr, "warning: \"guestfs_is_busy\" has no tests\n");
108 fprintf (stderr, "warning: \"guestfs_get_state\" has no tests\n");
109 fprintf (stderr, "warning: \"guestfs_set_busy\" has no tests\n");
110 fprintf (stderr, "warning: \"guestfs_set_ready\" has no tests\n");
111 fprintf (stderr, "warning: \"guestfs_end_busy\" has no tests\n");
112 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
113 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
114 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
115 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
116 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
117 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
118 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
119 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
120 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
121 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
122 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
123 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
124 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
125 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
126 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
127 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
128 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
129 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
130 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
131 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
132 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
133 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
134 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
135 fprintf (stderr, "warning: \"guestfs_tar_out\" has no tests\n");
136 fprintf (stderr, "warning: \"guestfs_tgz_out\" has no tests\n");
137 fprintf (stderr, "warning: \"guestfs_mount_options\" has no tests\n");
138 fprintf (stderr, "warning: \"guestfs_mount_vfs\" has no tests\n");
139 fprintf (stderr, "warning: \"guestfs_debug\" has no tests\n");
140 fprintf (stderr, "warning: \"guestfs_get_e2label\" has no tests\n");
141 fprintf (stderr, "warning: \"guestfs_get_e2uuid\" has no tests\n");
142 fprintf (stderr, "warning: \"guestfs_pvresize\" has no tests\n");
143 fprintf (stderr, "warning: \"guestfs_sfdisk_N\" has no tests\n");
144 fprintf (stderr, "warning: \"guestfs_sfdisk_l\" has no tests\n");
145 fprintf (stderr, "warning: \"guestfs_sfdisk_kernel_geometry\" has no tests\n");
146 fprintf (stderr, "warning: \"guestfs_sfdisk_disk_geometry\" has no tests\n");
147 fprintf (stderr, "warning: \"guestfs_vg_activate_all\" has no tests\n");
148 fprintf (stderr, "warning: \"guestfs_vg_activate\" has no tests\n");
149 fprintf (stderr, "warning: \"guestfs_resize2fs\" has no tests\n");
150 fprintf (stderr, "warning: \"guestfs_e2fsck_f\" has no tests\n");
151 fprintf (stderr, "warning: \"guestfs_sh\" has no tests\n");
152 fprintf (stderr, "warning: \"guestfs_sh_lines\" has no tests\n");
153 fprintf (stderr, "warning: \"guestfs_scrub_freespace\" has no tests\n");
156 static int test_mkdtemp_0_skip (void)
160 str = getenv ("TEST_ONLY");
162 return strstr (str, "mkdtemp") == NULL;
163 str = getenv ("SKIP_TEST_MKDTEMP_0");
164 if (str && strcmp (str, "1") == 0) return 1;
165 str = getenv ("SKIP_TEST_MKDTEMP");
166 if (str && strcmp (str, "1") == 0) return 1;
170 static int test_mkdtemp_0 (void)
172 if (test_mkdtemp_0_skip ()) {
173 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mkdtemp_0");
177 /* InitBasicFS for test_mkdtemp_0: create ext2 on /dev/sda1 */
179 char device[] = "/dev/sda";
182 r = guestfs_blockdev_setrw (g, device);
189 r = guestfs_umount_all (g);
196 r = guestfs_lvm_remove_all (g);
201 char device[] = "/dev/sda";
202 char lines_0[] = ",";
209 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
214 char fstype[] = "ext2";
215 char device[] = "/dev/sda1";
218 r = guestfs_mkfs (g, fstype, device);
223 char device[] = "/dev/sda1";
224 char mountpoint[] = "/";
227 r = guestfs_mount (g, device, mountpoint);
231 /* TestRun for mkdtemp (0) */
233 char path[] = "/tmp";
236 r = guestfs_mkdir (g, path);
241 char template[] = "/tmp/tmpXXXXXX";
244 r = guestfs_mkdtemp (g, template);
252 static int test_scrub_file_0_skip (void)
256 str = getenv ("TEST_ONLY");
258 return strstr (str, "scrub_file") == NULL;
259 str = getenv ("SKIP_TEST_SCRUB_FILE_0");
260 if (str && strcmp (str, "1") == 0) return 1;
261 str = getenv ("SKIP_TEST_SCRUB_FILE");
262 if (str && strcmp (str, "1") == 0) return 1;
266 static int test_scrub_file_0 (void)
268 if (test_scrub_file_0_skip ()) {
269 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_scrub_file_0");
273 /* InitBasicFS for test_scrub_file_0: create ext2 on /dev/sda1 */
275 char device[] = "/dev/sda";
278 r = guestfs_blockdev_setrw (g, device);
285 r = guestfs_umount_all (g);
292 r = guestfs_lvm_remove_all (g);
297 char device[] = "/dev/sda";
298 char lines_0[] = ",";
305 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
310 char fstype[] = "ext2";
311 char device[] = "/dev/sda1";
314 r = guestfs_mkfs (g, fstype, device);
319 char device[] = "/dev/sda1";
320 char mountpoint[] = "/";
323 r = guestfs_mount (g, device, mountpoint);
327 /* TestRun for scrub_file (0) */
329 char path[] = "/file";
330 char content[] = "content";
333 r = guestfs_write_file (g, path, content, 0);
338 char file[] = "/file";
341 r = guestfs_scrub_file (g, file);
348 static int test_scrub_device_0_skip (void)
352 str = getenv ("TEST_ONLY");
354 return strstr (str, "scrub_device") == NULL;
355 str = getenv ("SKIP_TEST_SCRUB_DEVICE_0");
356 if (str && strcmp (str, "1") == 0) return 1;
357 str = getenv ("SKIP_TEST_SCRUB_DEVICE");
358 if (str && strcmp (str, "1") == 0) return 1;
362 static int test_scrub_device_0 (void)
364 if (test_scrub_device_0_skip ()) {
365 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_scrub_device_0");
369 /* InitNone|InitEmpty for test_scrub_device_0 */
371 char device[] = "/dev/sda";
374 r = guestfs_blockdev_setrw (g, device);
381 r = guestfs_umount_all (g);
388 r = guestfs_lvm_remove_all (g);
392 /* TestRun for scrub_device (0) */
394 char device[] = "/dev/sdc";
397 r = guestfs_scrub_device (g, device);
404 static int test_glob_expand_0_skip (void)
408 str = getenv ("TEST_ONLY");
410 return strstr (str, "glob_expand") == NULL;
411 str = getenv ("SKIP_TEST_GLOB_EXPAND_0");
412 if (str && strcmp (str, "1") == 0) return 1;
413 str = getenv ("SKIP_TEST_GLOB_EXPAND");
414 if (str && strcmp (str, "1") == 0) return 1;
418 static int test_glob_expand_0 (void)
420 if (test_glob_expand_0_skip ()) {
421 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_glob_expand_0");
425 /* InitBasicFS for test_glob_expand_0: create ext2 on /dev/sda1 */
427 char device[] = "/dev/sda";
430 r = guestfs_blockdev_setrw (g, device);
437 r = guestfs_umount_all (g);
444 r = guestfs_lvm_remove_all (g);
449 char device[] = "/dev/sda";
450 char lines_0[] = ",";
457 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
462 char fstype[] = "ext2";
463 char device[] = "/dev/sda1";
466 r = guestfs_mkfs (g, fstype, device);
471 char device[] = "/dev/sda1";
472 char mountpoint[] = "/";
475 r = guestfs_mount (g, device, mountpoint);
479 /* TestOutputList for glob_expand (0) */
481 char path[] = "/a/b/c";
484 r = guestfs_mkdir_p (g, path);
489 char path[] = "/a/b/c/d";
492 r = guestfs_touch (g, path);
497 char path[] = "/a/b/c/e";
500 r = guestfs_touch (g, path);
505 char pattern[] = "/a/b/c/*";
509 r = guestfs_glob_expand (g, pattern);
513 fprintf (stderr, "test_glob_expand_0: short list returned from command\n");
518 char expected[] = "/a/b/c/d";
519 if (strcmp (r[0], expected) != 0) {
520 fprintf (stderr, "test_glob_expand_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
525 fprintf (stderr, "test_glob_expand_0: short list returned from command\n");
530 char expected[] = "/a/b/c/e";
531 if (strcmp (r[1], expected) != 0) {
532 fprintf (stderr, "test_glob_expand_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
537 fprintf (stderr, "test_glob_expand_0: extra elements returned from command\n");
541 for (i = 0; r[i] != NULL; ++i)
548 static int test_glob_expand_1_skip (void)
552 str = getenv ("TEST_ONLY");
554 return strstr (str, "glob_expand") == NULL;
555 str = getenv ("SKIP_TEST_GLOB_EXPAND_1");
556 if (str && strcmp (str, "1") == 0) return 1;
557 str = getenv ("SKIP_TEST_GLOB_EXPAND");
558 if (str && strcmp (str, "1") == 0) return 1;
562 static int test_glob_expand_1 (void)
564 if (test_glob_expand_1_skip ()) {
565 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_glob_expand_1");
569 /* InitBasicFS for test_glob_expand_1: create ext2 on /dev/sda1 */
571 char device[] = "/dev/sda";
574 r = guestfs_blockdev_setrw (g, device);
581 r = guestfs_umount_all (g);
588 r = guestfs_lvm_remove_all (g);
593 char device[] = "/dev/sda";
594 char lines_0[] = ",";
601 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
606 char fstype[] = "ext2";
607 char device[] = "/dev/sda1";
610 r = guestfs_mkfs (g, fstype, device);
615 char device[] = "/dev/sda1";
616 char mountpoint[] = "/";
619 r = guestfs_mount (g, device, mountpoint);
623 /* TestOutputList for glob_expand (1) */
625 char path[] = "/a/b/c";
628 r = guestfs_mkdir_p (g, path);
633 char path[] = "/a/b/c/d";
636 r = guestfs_touch (g, path);
641 char path[] = "/a/b/c/e";
644 r = guestfs_touch (g, path);
649 char pattern[] = "/a/*/c/*";
653 r = guestfs_glob_expand (g, pattern);
657 fprintf (stderr, "test_glob_expand_1: short list returned from command\n");
662 char expected[] = "/a/b/c/d";
663 if (strcmp (r[0], expected) != 0) {
664 fprintf (stderr, "test_glob_expand_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
669 fprintf (stderr, "test_glob_expand_1: short list returned from command\n");
674 char expected[] = "/a/b/c/e";
675 if (strcmp (r[1], expected) != 0) {
676 fprintf (stderr, "test_glob_expand_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
681 fprintf (stderr, "test_glob_expand_1: extra elements returned from command\n");
685 for (i = 0; r[i] != NULL; ++i)
692 static int test_glob_expand_2_skip (void)
696 str = getenv ("TEST_ONLY");
698 return strstr (str, "glob_expand") == NULL;
699 str = getenv ("SKIP_TEST_GLOB_EXPAND_2");
700 if (str && strcmp (str, "1") == 0) return 1;
701 str = getenv ("SKIP_TEST_GLOB_EXPAND");
702 if (str && strcmp (str, "1") == 0) return 1;
706 static int test_glob_expand_2 (void)
708 if (test_glob_expand_2_skip ()) {
709 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_glob_expand_2");
713 /* InitBasicFS for test_glob_expand_2: create ext2 on /dev/sda1 */
715 char device[] = "/dev/sda";
718 r = guestfs_blockdev_setrw (g, device);
725 r = guestfs_umount_all (g);
732 r = guestfs_lvm_remove_all (g);
737 char device[] = "/dev/sda";
738 char lines_0[] = ",";
745 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
750 char fstype[] = "ext2";
751 char device[] = "/dev/sda1";
754 r = guestfs_mkfs (g, fstype, device);
759 char device[] = "/dev/sda1";
760 char mountpoint[] = "/";
763 r = guestfs_mount (g, device, mountpoint);
767 /* TestOutputList for glob_expand (2) */
769 char path[] = "/a/b/c";
772 r = guestfs_mkdir_p (g, path);
777 char path[] = "/a/b/c/d";
780 r = guestfs_touch (g, path);
785 char path[] = "/a/b/c/e";
788 r = guestfs_touch (g, path);
793 char pattern[] = "/a/*/x/*";
797 r = guestfs_glob_expand (g, pattern);
801 fprintf (stderr, "test_glob_expand_2: extra elements returned from command\n");
805 for (i = 0; r[i] != NULL; ++i)
812 static int test_ntfs_3g_probe_0_skip (void)
816 str = getenv ("TEST_ONLY");
818 return strstr (str, "ntfs_3g_probe") == NULL;
819 str = getenv ("SKIP_TEST_NTFS_3G_PROBE_0");
820 if (str && strcmp (str, "1") == 0) return 1;
821 str = getenv ("SKIP_TEST_NTFS_3G_PROBE");
822 if (str && strcmp (str, "1") == 0) return 1;
826 static int test_ntfs_3g_probe_0 (void)
828 if (test_ntfs_3g_probe_0_skip ()) {
829 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_ntfs_3g_probe_0");
833 /* InitNone|InitEmpty for test_ntfs_3g_probe_0 */
835 char device[] = "/dev/sda";
838 r = guestfs_blockdev_setrw (g, device);
845 r = guestfs_umount_all (g);
852 r = guestfs_lvm_remove_all (g);
856 /* TestOutputInt for ntfs_3g_probe (0) */
858 char device[] = "/dev/sda";
859 char lines_0[] = ",";
866 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
871 char fstype[] = "ntfs";
872 char device[] = "/dev/sda1";
875 r = guestfs_mkfs (g, fstype, device);
880 char device[] = "/dev/sda1";
883 r = guestfs_ntfs_3g_probe (g, 1, device);
887 fprintf (stderr, "test_ntfs_3g_probe_0: expected 0 but got %d\n", (int) r);
894 static int test_ntfs_3g_probe_1_skip (void)
898 str = getenv ("TEST_ONLY");
900 return strstr (str, "ntfs_3g_probe") == NULL;
901 str = getenv ("SKIP_TEST_NTFS_3G_PROBE_1");
902 if (str && strcmp (str, "1") == 0) return 1;
903 str = getenv ("SKIP_TEST_NTFS_3G_PROBE");
904 if (str && strcmp (str, "1") == 0) return 1;
908 static int test_ntfs_3g_probe_1 (void)
910 if (test_ntfs_3g_probe_1_skip ()) {
911 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_ntfs_3g_probe_1");
915 /* InitNone|InitEmpty for test_ntfs_3g_probe_1 */
917 char device[] = "/dev/sda";
920 r = guestfs_blockdev_setrw (g, device);
927 r = guestfs_umount_all (g);
934 r = guestfs_lvm_remove_all (g);
938 /* TestOutputInt for ntfs_3g_probe (1) */
940 char device[] = "/dev/sda";
941 char lines_0[] = ",";
948 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
953 char fstype[] = "ext2";
954 char device[] = "/dev/sda1";
957 r = guestfs_mkfs (g, fstype, device);
962 char device[] = "/dev/sda1";
965 r = guestfs_ntfs_3g_probe (g, 1, device);
969 fprintf (stderr, "test_ntfs_3g_probe_1: expected 12 but got %d\n", (int) r);
976 static int test_sleep_0_skip (void)
980 str = getenv ("TEST_ONLY");
982 return strstr (str, "sleep") == NULL;
983 str = getenv ("SKIP_TEST_SLEEP_0");
984 if (str && strcmp (str, "1") == 0) return 1;
985 str = getenv ("SKIP_TEST_SLEEP");
986 if (str && strcmp (str, "1") == 0) return 1;
990 static int test_sleep_0 (void)
992 if (test_sleep_0_skip ()) {
993 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_sleep_0");
997 /* InitNone|InitEmpty for test_sleep_0 */
999 char device[] = "/dev/sda";
1002 r = guestfs_blockdev_setrw (g, device);
1009 r = guestfs_umount_all (g);
1016 r = guestfs_lvm_remove_all (g);
1020 /* TestRun for sleep (0) */
1024 r = guestfs_sleep (g, 1);
1031 static int test_find_0_skip (void)
1035 str = getenv ("TEST_ONLY");
1037 return strstr (str, "find") == NULL;
1038 str = getenv ("SKIP_TEST_FIND_0");
1039 if (str && strcmp (str, "1") == 0) return 1;
1040 str = getenv ("SKIP_TEST_FIND");
1041 if (str && strcmp (str, "1") == 0) return 1;
1045 static int test_find_0 (void)
1047 if (test_find_0_skip ()) {
1048 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_find_0");
1052 /* InitBasicFS for test_find_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 /* TestOutputList for find (0) */
1108 char directory[] = "/";
1112 r = guestfs_find (g, directory);
1116 fprintf (stderr, "test_find_0: short list returned from command\n");
1121 char expected[] = "lost+found";
1122 if (strcmp (r[0], expected) != 0) {
1123 fprintf (stderr, "test_find_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1128 fprintf (stderr, "test_find_0: extra elements returned from command\n");
1132 for (i = 0; r[i] != NULL; ++i)
1139 static int test_find_1_skip (void)
1143 str = getenv ("TEST_ONLY");
1145 return strstr (str, "find") == NULL;
1146 str = getenv ("SKIP_TEST_FIND_1");
1147 if (str && strcmp (str, "1") == 0) return 1;
1148 str = getenv ("SKIP_TEST_FIND");
1149 if (str && strcmp (str, "1") == 0) return 1;
1153 static int test_find_1 (void)
1155 if (test_find_1_skip ()) {
1156 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_find_1");
1160 /* InitBasicFS for test_find_1: create ext2 on /dev/sda1 */
1162 char device[] = "/dev/sda";
1165 r = guestfs_blockdev_setrw (g, device);
1172 r = guestfs_umount_all (g);
1179 r = guestfs_lvm_remove_all (g);
1184 char device[] = "/dev/sda";
1185 char lines_0[] = ",";
1192 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1197 char fstype[] = "ext2";
1198 char device[] = "/dev/sda1";
1201 r = guestfs_mkfs (g, fstype, device);
1206 char device[] = "/dev/sda1";
1207 char mountpoint[] = "/";
1210 r = guestfs_mount (g, device, mountpoint);
1214 /* TestOutputList for find (1) */
1219 r = guestfs_touch (g, path);
1227 r = guestfs_mkdir (g, path);
1232 char path[] = "/b/c";
1235 r = guestfs_touch (g, path);
1240 char directory[] = "/";
1244 r = guestfs_find (g, directory);
1248 fprintf (stderr, "test_find_1: short list returned from command\n");
1253 char expected[] = "a";
1254 if (strcmp (r[0], expected) != 0) {
1255 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1260 fprintf (stderr, "test_find_1: short list returned from command\n");
1265 char expected[] = "b";
1266 if (strcmp (r[1], expected) != 0) {
1267 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1272 fprintf (stderr, "test_find_1: short list returned from command\n");
1277 char expected[] = "b/c";
1278 if (strcmp (r[2], expected) != 0) {
1279 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
1284 fprintf (stderr, "test_find_1: short list returned from command\n");
1289 char expected[] = "lost+found";
1290 if (strcmp (r[3], expected) != 0) {
1291 fprintf (stderr, "test_find_1: expected \"%s\" but got \"%s\"\n", expected, r[3]);
1296 fprintf (stderr, "test_find_1: extra elements returned from command\n");
1300 for (i = 0; r[i] != NULL; ++i)
1307 static int test_find_2_skip (void)
1311 str = getenv ("TEST_ONLY");
1313 return strstr (str, "find") == NULL;
1314 str = getenv ("SKIP_TEST_FIND_2");
1315 if (str && strcmp (str, "1") == 0) return 1;
1316 str = getenv ("SKIP_TEST_FIND");
1317 if (str && strcmp (str, "1") == 0) return 1;
1321 static int test_find_2 (void)
1323 if (test_find_2_skip ()) {
1324 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_find_2");
1328 /* InitBasicFS for test_find_2: create ext2 on /dev/sda1 */
1330 char device[] = "/dev/sda";
1333 r = guestfs_blockdev_setrw (g, device);
1340 r = guestfs_umount_all (g);
1347 r = guestfs_lvm_remove_all (g);
1352 char device[] = "/dev/sda";
1353 char lines_0[] = ",";
1360 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1365 char fstype[] = "ext2";
1366 char device[] = "/dev/sda1";
1369 r = guestfs_mkfs (g, fstype, device);
1374 char device[] = "/dev/sda1";
1375 char mountpoint[] = "/";
1378 r = guestfs_mount (g, device, mountpoint);
1382 /* TestOutputList for find (2) */
1384 char path[] = "/a/b/c";
1387 r = guestfs_mkdir_p (g, path);
1392 char path[] = "/a/b/c/d";
1395 r = guestfs_touch (g, path);
1400 char directory[] = "/a/b/";
1404 r = guestfs_find (g, directory);
1408 fprintf (stderr, "test_find_2: short list returned from command\n");
1413 char expected[] = "c";
1414 if (strcmp (r[0], expected) != 0) {
1415 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
1420 fprintf (stderr, "test_find_2: short list returned from command\n");
1425 char expected[] = "c/d";
1426 if (strcmp (r[1], expected) != 0) {
1427 fprintf (stderr, "test_find_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
1432 fprintf (stderr, "test_find_2: extra elements returned from command\n");
1436 for (i = 0; r[i] != NULL; ++i)
1443 static int test_lvresize_0_skip (void)
1447 str = getenv ("TEST_ONLY");
1449 return strstr (str, "lvresize") == NULL;
1450 str = getenv ("SKIP_TEST_LVRESIZE_0");
1451 if (str && strcmp (str, "1") == 0) return 1;
1452 str = getenv ("SKIP_TEST_LVRESIZE");
1453 if (str && strcmp (str, "1") == 0) return 1;
1457 static int test_lvresize_0 (void)
1459 if (test_lvresize_0_skip ()) {
1460 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lvresize_0");
1464 /* InitNone|InitEmpty for test_lvresize_0 */
1466 char device[] = "/dev/sda";
1469 r = guestfs_blockdev_setrw (g, device);
1476 r = guestfs_umount_all (g);
1483 r = guestfs_lvm_remove_all (g);
1487 /* TestOutput for lvresize (0) */
1488 char expected[] = "test content";
1490 char device[] = "/dev/sda";
1491 char lines_0[] = ",";
1498 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1503 char device[] = "/dev/sda1";
1506 r = guestfs_pvcreate (g, device);
1511 char volgroup[] = "VG";
1512 char physvols_0[] = "/dev/sda1";
1513 char *physvols[] = {
1519 r = guestfs_vgcreate (g, volgroup, physvols);
1524 char logvol[] = "LV";
1525 char volgroup[] = "VG";
1528 r = guestfs_lvcreate (g, logvol, volgroup, 10);
1533 char fstype[] = "ext2";
1534 char device[] = "/dev/VG/LV";
1537 r = guestfs_mkfs (g, fstype, device);
1542 char device[] = "/dev/VG/LV";
1543 char mountpoint[] = "/";
1546 r = guestfs_mount (g, device, mountpoint);
1551 char path[] = "/new";
1552 char content[] = "test content";
1555 r = guestfs_write_file (g, path, content, 0);
1560 char pathordevice[] = "/";
1563 r = guestfs_umount (g, pathordevice);
1568 char device[] = "/dev/VG/LV";
1571 r = guestfs_lvresize (g, device, 20);
1576 char device[] = "/dev/VG/LV";
1579 r = guestfs_e2fsck_f (g, device);
1584 char device[] = "/dev/VG/LV";
1587 r = guestfs_resize2fs (g, device);
1592 char device[] = "/dev/VG/LV";
1593 char mountpoint[] = "/";
1596 r = guestfs_mount (g, device, mountpoint);
1601 char path[] = "/new";
1604 r = guestfs_cat (g, path);
1607 if (strcmp (r, expected) != 0) {
1608 fprintf (stderr, "test_lvresize_0: expected \"%s\" but got \"%s\"\n", expected, r);
1616 static int test_zerofree_0_skip (void)
1620 str = getenv ("TEST_ONLY");
1622 return strstr (str, "zerofree") == NULL;
1623 str = getenv ("SKIP_TEST_ZEROFREE_0");
1624 if (str && strcmp (str, "1") == 0) return 1;
1625 str = getenv ("SKIP_TEST_ZEROFREE");
1626 if (str && strcmp (str, "1") == 0) return 1;
1630 static int test_zerofree_0 (void)
1632 if (test_zerofree_0_skip ()) {
1633 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_zerofree_0");
1637 /* InitNone|InitEmpty for test_zerofree_0 */
1639 char device[] = "/dev/sda";
1642 r = guestfs_blockdev_setrw (g, device);
1649 r = guestfs_umount_all (g);
1656 r = guestfs_lvm_remove_all (g);
1660 /* TestOutput for zerofree (0) */
1661 char expected[] = "test file";
1663 char device[] = "/dev/sda";
1664 char lines_0[] = ",";
1671 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1676 char fstype[] = "ext3";
1677 char device[] = "/dev/sda1";
1680 r = guestfs_mkfs (g, fstype, device);
1685 char device[] = "/dev/sda1";
1686 char mountpoint[] = "/";
1689 r = guestfs_mount (g, device, mountpoint);
1694 char path[] = "/new";
1695 char content[] = "test file";
1698 r = guestfs_write_file (g, path, content, 0);
1703 char pathordevice[] = "/dev/sda1";
1706 r = guestfs_umount (g, pathordevice);
1711 char device[] = "/dev/sda1";
1714 r = guestfs_zerofree (g, device);
1719 char device[] = "/dev/sda1";
1720 char mountpoint[] = "/";
1723 r = guestfs_mount (g, device, mountpoint);
1728 char path[] = "/new";
1731 r = guestfs_cat (g, path);
1734 if (strcmp (r, expected) != 0) {
1735 fprintf (stderr, "test_zerofree_0: expected \"%s\" but got \"%s\"\n", expected, r);
1743 static int test_hexdump_0_skip (void)
1747 str = getenv ("TEST_ONLY");
1749 return strstr (str, "hexdump") == NULL;
1750 str = getenv ("SKIP_TEST_HEXDUMP_0");
1751 if (str && strcmp (str, "1") == 0) return 1;
1752 str = getenv ("SKIP_TEST_HEXDUMP");
1753 if (str && strcmp (str, "1") == 0) return 1;
1757 static int test_hexdump_0 (void)
1759 if (test_hexdump_0_skip ()) {
1760 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_hexdump_0");
1764 /* InitBasicFS for test_hexdump_0: create ext2 on /dev/sda1 */
1766 char device[] = "/dev/sda";
1769 r = guestfs_blockdev_setrw (g, device);
1776 r = guestfs_umount_all (g);
1783 r = guestfs_lvm_remove_all (g);
1788 char device[] = "/dev/sda";
1789 char lines_0[] = ",";
1796 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1801 char fstype[] = "ext2";
1802 char device[] = "/dev/sda1";
1805 r = guestfs_mkfs (g, fstype, device);
1810 char device[] = "/dev/sda1";
1811 char mountpoint[] = "/";
1814 r = guestfs_mount (g, device, mountpoint);
1818 /* TestOutput for hexdump (0) */
1819 char expected[] = "00000000 68 65 6c 6c 6f 0a 77 6f 72 6c 64 0a |hello.world.|\n0000000c\n";
1821 char path[] = "/new";
1822 char content[] = "hello\nworld\n";
1825 r = guestfs_write_file (g, path, content, 12);
1830 char path[] = "/new";
1833 r = guestfs_hexdump (g, path);
1836 if (strcmp (r, expected) != 0) {
1837 fprintf (stderr, "test_hexdump_0: expected \"%s\" but got \"%s\"\n", expected, r);
1845 static int test_hexdump_1_skip (void)
1849 str = getenv ("TEST_ONLY");
1851 return strstr (str, "hexdump") == NULL;
1852 str = getenv ("SKIP_TEST_HEXDUMP_1");
1853 if (str && strcmp (str, "1") == 0) return 1;
1854 str = getenv ("SKIP_TEST_HEXDUMP");
1855 if (str && strcmp (str, "1") == 0) return 1;
1859 static int test_hexdump_1 (void)
1861 if (test_hexdump_1_skip ()) {
1862 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_hexdump_1");
1866 /* InitBasicFS for test_hexdump_1: create ext2 on /dev/sda1 */
1868 char device[] = "/dev/sda";
1871 r = guestfs_blockdev_setrw (g, device);
1878 r = guestfs_umount_all (g);
1885 r = guestfs_lvm_remove_all (g);
1890 char device[] = "/dev/sda";
1891 char lines_0[] = ",";
1898 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1903 char fstype[] = "ext2";
1904 char device[] = "/dev/sda1";
1907 r = guestfs_mkfs (g, fstype, device);
1912 char device[] = "/dev/sda1";
1913 char mountpoint[] = "/";
1916 r = guestfs_mount (g, device, mountpoint);
1920 /* TestRun for hexdump (1) */
1922 char options[] = "ro";
1923 char vfstype[] = "squashfs";
1924 char device[] = "/dev/sdd";
1925 char mountpoint[] = "/";
1928 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
1933 char path[] = "/100krandom";
1936 r = guestfs_hexdump (g, path);
1944 static int test_strings_e_0_skip (void)
1948 str = getenv ("TEST_ONLY");
1950 return strstr (str, "strings_e") == NULL;
1951 str = getenv ("SKIP_TEST_STRINGS_E_0");
1952 if (str && strcmp (str, "1") == 0) return 1;
1953 str = getenv ("SKIP_TEST_STRINGS_E");
1954 if (str && strcmp (str, "1") == 0) return 1;
1958 static int test_strings_e_0 (void)
1960 if (test_strings_e_0_skip ()) {
1961 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_e_0");
1965 /* InitBasicFS for test_strings_e_0: create ext2 on /dev/sda1 */
1967 char device[] = "/dev/sda";
1970 r = guestfs_blockdev_setrw (g, device);
1977 r = guestfs_umount_all (g);
1984 r = guestfs_lvm_remove_all (g);
1989 char device[] = "/dev/sda";
1990 char lines_0[] = ",";
1997 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2002 char fstype[] = "ext2";
2003 char device[] = "/dev/sda1";
2006 r = guestfs_mkfs (g, fstype, device);
2011 char device[] = "/dev/sda1";
2012 char mountpoint[] = "/";
2015 r = guestfs_mount (g, device, mountpoint);
2019 /* TestOutputList for strings_e (0) */
2021 char path[] = "/new";
2022 char content[] = "hello\nworld\n";
2025 r = guestfs_write_file (g, path, content, 0);
2030 char encoding[] = "b";
2031 char path[] = "/new";
2035 r = guestfs_strings_e (g, encoding, path);
2039 fprintf (stderr, "test_strings_e_0: extra elements returned from command\n");
2043 for (i = 0; r[i] != NULL; ++i)
2050 static int test_strings_e_1_skip (void)
2054 str = getenv ("TEST_ONLY");
2056 return strstr (str, "strings_e") == NULL;
2057 str = getenv ("SKIP_TEST_STRINGS_E_1");
2058 if (str && strcmp (str, "1") == 0) return 1;
2059 str = getenv ("SKIP_TEST_STRINGS_E");
2060 if (str && strcmp (str, "1") == 0) return 1;
2064 static int test_strings_e_1 (void)
2066 if (test_strings_e_1_skip ()) {
2067 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_e_1");
2071 printf ("%s skipped (reason: test disabled in generator)\n", "test_strings_e_1");
2075 static int test_strings_0_skip (void)
2079 str = getenv ("TEST_ONLY");
2081 return strstr (str, "strings") == NULL;
2082 str = getenv ("SKIP_TEST_STRINGS_0");
2083 if (str && strcmp (str, "1") == 0) return 1;
2084 str = getenv ("SKIP_TEST_STRINGS");
2085 if (str && strcmp (str, "1") == 0) return 1;
2089 static int test_strings_0 (void)
2091 if (test_strings_0_skip ()) {
2092 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_0");
2096 /* InitBasicFS for test_strings_0: create ext2 on /dev/sda1 */
2098 char device[] = "/dev/sda";
2101 r = guestfs_blockdev_setrw (g, device);
2108 r = guestfs_umount_all (g);
2115 r = guestfs_lvm_remove_all (g);
2120 char device[] = "/dev/sda";
2121 char lines_0[] = ",";
2128 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2133 char fstype[] = "ext2";
2134 char device[] = "/dev/sda1";
2137 r = guestfs_mkfs (g, fstype, device);
2142 char device[] = "/dev/sda1";
2143 char mountpoint[] = "/";
2146 r = guestfs_mount (g, device, mountpoint);
2150 /* TestOutputList for strings (0) */
2152 char path[] = "/new";
2153 char content[] = "hello\nworld\n";
2156 r = guestfs_write_file (g, path, content, 0);
2161 char path[] = "/new";
2165 r = guestfs_strings (g, path);
2169 fprintf (stderr, "test_strings_0: short list returned from command\n");
2174 char expected[] = "hello";
2175 if (strcmp (r[0], expected) != 0) {
2176 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
2181 fprintf (stderr, "test_strings_0: short list returned from command\n");
2186 char expected[] = "world";
2187 if (strcmp (r[1], expected) != 0) {
2188 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
2193 fprintf (stderr, "test_strings_0: extra elements returned from command\n");
2197 for (i = 0; r[i] != NULL; ++i)
2204 static int test_strings_1_skip (void)
2208 str = getenv ("TEST_ONLY");
2210 return strstr (str, "strings") == NULL;
2211 str = getenv ("SKIP_TEST_STRINGS_1");
2212 if (str && strcmp (str, "1") == 0) return 1;
2213 str = getenv ("SKIP_TEST_STRINGS");
2214 if (str && strcmp (str, "1") == 0) return 1;
2218 static int test_strings_1 (void)
2220 if (test_strings_1_skip ()) {
2221 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_strings_1");
2225 /* InitBasicFS for test_strings_1: create ext2 on /dev/sda1 */
2227 char device[] = "/dev/sda";
2230 r = guestfs_blockdev_setrw (g, device);
2237 r = guestfs_umount_all (g);
2244 r = guestfs_lvm_remove_all (g);
2249 char device[] = "/dev/sda";
2250 char lines_0[] = ",";
2257 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2262 char fstype[] = "ext2";
2263 char device[] = "/dev/sda1";
2266 r = guestfs_mkfs (g, fstype, device);
2271 char device[] = "/dev/sda1";
2272 char mountpoint[] = "/";
2275 r = guestfs_mount (g, device, mountpoint);
2279 /* TestOutputList for strings (1) */
2281 char path[] = "/new";
2284 r = guestfs_touch (g, path);
2289 char path[] = "/new";
2293 r = guestfs_strings (g, path);
2297 fprintf (stderr, "test_strings_1: extra elements returned from command\n");
2301 for (i = 0; r[i] != NULL; ++i)
2308 static int test_equal_0_skip (void)
2312 str = getenv ("TEST_ONLY");
2314 return strstr (str, "equal") == NULL;
2315 str = getenv ("SKIP_TEST_EQUAL_0");
2316 if (str && strcmp (str, "1") == 0) return 1;
2317 str = getenv ("SKIP_TEST_EQUAL");
2318 if (str && strcmp (str, "1") == 0) return 1;
2322 static int test_equal_0 (void)
2324 if (test_equal_0_skip ()) {
2325 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_equal_0");
2329 /* InitBasicFS for test_equal_0: create ext2 on /dev/sda1 */
2331 char device[] = "/dev/sda";
2334 r = guestfs_blockdev_setrw (g, device);
2341 r = guestfs_umount_all (g);
2348 r = guestfs_lvm_remove_all (g);
2353 char device[] = "/dev/sda";
2354 char lines_0[] = ",";
2361 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2366 char fstype[] = "ext2";
2367 char device[] = "/dev/sda1";
2370 r = guestfs_mkfs (g, fstype, device);
2375 char device[] = "/dev/sda1";
2376 char mountpoint[] = "/";
2379 r = guestfs_mount (g, device, mountpoint);
2383 /* TestOutputTrue for equal (0) */
2385 char path[] = "/file1";
2386 char content[] = "contents of a file";
2389 r = guestfs_write_file (g, path, content, 0);
2394 char src[] = "/file1";
2395 char dest[] = "/file2";
2398 r = guestfs_cp (g, src, dest);
2403 char file1[] = "/file1";
2404 char file2[] = "/file2";
2407 r = guestfs_equal (g, file1, file2);
2411 fprintf (stderr, "test_equal_0: expected true, got false\n");
2418 static int test_equal_1_skip (void)
2422 str = getenv ("TEST_ONLY");
2424 return strstr (str, "equal") == NULL;
2425 str = getenv ("SKIP_TEST_EQUAL_1");
2426 if (str && strcmp (str, "1") == 0) return 1;
2427 str = getenv ("SKIP_TEST_EQUAL");
2428 if (str && strcmp (str, "1") == 0) return 1;
2432 static int test_equal_1 (void)
2434 if (test_equal_1_skip ()) {
2435 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_equal_1");
2439 /* InitBasicFS for test_equal_1: create ext2 on /dev/sda1 */
2441 char device[] = "/dev/sda";
2444 r = guestfs_blockdev_setrw (g, device);
2451 r = guestfs_umount_all (g);
2458 r = guestfs_lvm_remove_all (g);
2463 char device[] = "/dev/sda";
2464 char lines_0[] = ",";
2471 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2476 char fstype[] = "ext2";
2477 char device[] = "/dev/sda1";
2480 r = guestfs_mkfs (g, fstype, device);
2485 char device[] = "/dev/sda1";
2486 char mountpoint[] = "/";
2489 r = guestfs_mount (g, device, mountpoint);
2493 /* TestOutputFalse for equal (1) */
2495 char path[] = "/file1";
2496 char content[] = "contents of a file";
2499 r = guestfs_write_file (g, path, content, 0);
2504 char path[] = "/file2";
2505 char content[] = "contents of another file";
2508 r = guestfs_write_file (g, path, content, 0);
2513 char file1[] = "/file1";
2514 char file2[] = "/file2";
2517 r = guestfs_equal (g, file1, file2);
2521 fprintf (stderr, "test_equal_1: expected false, got true\n");
2528 static int test_equal_2_skip (void)
2532 str = getenv ("TEST_ONLY");
2534 return strstr (str, "equal") == NULL;
2535 str = getenv ("SKIP_TEST_EQUAL_2");
2536 if (str && strcmp (str, "1") == 0) return 1;
2537 str = getenv ("SKIP_TEST_EQUAL");
2538 if (str && strcmp (str, "1") == 0) return 1;
2542 static int test_equal_2 (void)
2544 if (test_equal_2_skip ()) {
2545 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_equal_2");
2549 /* InitBasicFS for test_equal_2: create ext2 on /dev/sda1 */
2551 char device[] = "/dev/sda";
2554 r = guestfs_blockdev_setrw (g, device);
2561 r = guestfs_umount_all (g);
2568 r = guestfs_lvm_remove_all (g);
2573 char device[] = "/dev/sda";
2574 char lines_0[] = ",";
2581 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2586 char fstype[] = "ext2";
2587 char device[] = "/dev/sda1";
2590 r = guestfs_mkfs (g, fstype, device);
2595 char device[] = "/dev/sda1";
2596 char mountpoint[] = "/";
2599 r = guestfs_mount (g, device, mountpoint);
2603 /* TestLastFail for equal (2) */
2605 char file1[] = "/file1";
2606 char file2[] = "/file2";
2609 r = guestfs_equal (g, file1, file2);
2616 static int test_ping_daemon_0_skip (void)
2620 str = getenv ("TEST_ONLY");
2622 return strstr (str, "ping_daemon") == NULL;
2623 str = getenv ("SKIP_TEST_PING_DAEMON_0");
2624 if (str && strcmp (str, "1") == 0) return 1;
2625 str = getenv ("SKIP_TEST_PING_DAEMON");
2626 if (str && strcmp (str, "1") == 0) return 1;
2630 static int test_ping_daemon_0 (void)
2632 if (test_ping_daemon_0_skip ()) {
2633 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_ping_daemon_0");
2637 /* InitNone|InitEmpty for test_ping_daemon_0 */
2639 char device[] = "/dev/sda";
2642 r = guestfs_blockdev_setrw (g, device);
2649 r = guestfs_umount_all (g);
2656 r = guestfs_lvm_remove_all (g);
2660 /* TestRun for ping_daemon (0) */
2664 r = guestfs_ping_daemon (g);
2671 static int test_dmesg_0_skip (void)
2675 str = getenv ("TEST_ONLY");
2677 return strstr (str, "dmesg") == NULL;
2678 str = getenv ("SKIP_TEST_DMESG_0");
2679 if (str && strcmp (str, "1") == 0) return 1;
2680 str = getenv ("SKIP_TEST_DMESG");
2681 if (str && strcmp (str, "1") == 0) return 1;
2685 static int test_dmesg_0 (void)
2687 if (test_dmesg_0_skip ()) {
2688 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_dmesg_0");
2692 /* InitNone|InitEmpty for test_dmesg_0 */
2694 char device[] = "/dev/sda";
2697 r = guestfs_blockdev_setrw (g, device);
2704 r = guestfs_umount_all (g);
2711 r = guestfs_lvm_remove_all (g);
2715 /* TestRun for dmesg (0) */
2719 r = guestfs_dmesg (g);
2727 static int test_drop_caches_0_skip (void)
2731 str = getenv ("TEST_ONLY");
2733 return strstr (str, "drop_caches") == NULL;
2734 str = getenv ("SKIP_TEST_DROP_CACHES_0");
2735 if (str && strcmp (str, "1") == 0) return 1;
2736 str = getenv ("SKIP_TEST_DROP_CACHES");
2737 if (str && strcmp (str, "1") == 0) return 1;
2741 static int test_drop_caches_0 (void)
2743 if (test_drop_caches_0_skip ()) {
2744 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_drop_caches_0");
2748 /* InitNone|InitEmpty for test_drop_caches_0 */
2750 char device[] = "/dev/sda";
2753 r = guestfs_blockdev_setrw (g, device);
2760 r = guestfs_umount_all (g);
2767 r = guestfs_lvm_remove_all (g);
2771 /* TestRun for drop_caches (0) */
2775 r = guestfs_drop_caches (g, 3);
2782 static int test_mv_0_skip (void)
2786 str = getenv ("TEST_ONLY");
2788 return strstr (str, "mv") == NULL;
2789 str = getenv ("SKIP_TEST_MV_0");
2790 if (str && strcmp (str, "1") == 0) return 1;
2791 str = getenv ("SKIP_TEST_MV");
2792 if (str && strcmp (str, "1") == 0) return 1;
2796 static int test_mv_0 (void)
2798 if (test_mv_0_skip ()) {
2799 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mv_0");
2803 /* InitBasicFS for test_mv_0: create ext2 on /dev/sda1 */
2805 char device[] = "/dev/sda";
2808 r = guestfs_blockdev_setrw (g, device);
2815 r = guestfs_umount_all (g);
2822 r = guestfs_lvm_remove_all (g);
2827 char device[] = "/dev/sda";
2828 char lines_0[] = ",";
2835 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2840 char fstype[] = "ext2";
2841 char device[] = "/dev/sda1";
2844 r = guestfs_mkfs (g, fstype, device);
2849 char device[] = "/dev/sda1";
2850 char mountpoint[] = "/";
2853 r = guestfs_mount (g, device, mountpoint);
2857 /* TestOutput for mv (0) */
2858 char expected[] = "file content";
2860 char path[] = "/old";
2861 char content[] = "file content";
2864 r = guestfs_write_file (g, path, content, 0);
2869 char src[] = "/old";
2870 char dest[] = "/new";
2873 r = guestfs_mv (g, src, dest);
2878 char path[] = "/new";
2881 r = guestfs_cat (g, path);
2884 if (strcmp (r, expected) != 0) {
2885 fprintf (stderr, "test_mv_0: expected \"%s\" but got \"%s\"\n", expected, r);
2893 static int test_mv_1_skip (void)
2897 str = getenv ("TEST_ONLY");
2899 return strstr (str, "mv") == NULL;
2900 str = getenv ("SKIP_TEST_MV_1");
2901 if (str && strcmp (str, "1") == 0) return 1;
2902 str = getenv ("SKIP_TEST_MV");
2903 if (str && strcmp (str, "1") == 0) return 1;
2907 static int test_mv_1 (void)
2909 if (test_mv_1_skip ()) {
2910 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mv_1");
2914 /* InitBasicFS for test_mv_1: create ext2 on /dev/sda1 */
2916 char device[] = "/dev/sda";
2919 r = guestfs_blockdev_setrw (g, device);
2926 r = guestfs_umount_all (g);
2933 r = guestfs_lvm_remove_all (g);
2938 char device[] = "/dev/sda";
2939 char lines_0[] = ",";
2946 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2951 char fstype[] = "ext2";
2952 char device[] = "/dev/sda1";
2955 r = guestfs_mkfs (g, fstype, device);
2960 char device[] = "/dev/sda1";
2961 char mountpoint[] = "/";
2964 r = guestfs_mount (g, device, mountpoint);
2968 /* TestOutputFalse for mv (1) */
2970 char path[] = "/old";
2971 char content[] = "file content";
2974 r = guestfs_write_file (g, path, content, 0);
2979 char src[] = "/old";
2980 char dest[] = "/new";
2983 r = guestfs_mv (g, src, dest);
2988 char path[] = "/old";
2991 r = guestfs_is_file (g, path);
2995 fprintf (stderr, "test_mv_1: expected false, got true\n");
3002 static int test_cp_a_0_skip (void)
3006 str = getenv ("TEST_ONLY");
3008 return strstr (str, "cp_a") == NULL;
3009 str = getenv ("SKIP_TEST_CP_A_0");
3010 if (str && strcmp (str, "1") == 0) return 1;
3011 str = getenv ("SKIP_TEST_CP_A");
3012 if (str && strcmp (str, "1") == 0) return 1;
3016 static int test_cp_a_0 (void)
3018 if (test_cp_a_0_skip ()) {
3019 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_a_0");
3023 /* InitBasicFS for test_cp_a_0: create ext2 on /dev/sda1 */
3025 char device[] = "/dev/sda";
3028 r = guestfs_blockdev_setrw (g, device);
3035 r = guestfs_umount_all (g);
3042 r = guestfs_lvm_remove_all (g);
3047 char device[] = "/dev/sda";
3048 char lines_0[] = ",";
3055 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3060 char fstype[] = "ext2";
3061 char device[] = "/dev/sda1";
3064 r = guestfs_mkfs (g, fstype, device);
3069 char device[] = "/dev/sda1";
3070 char mountpoint[] = "/";
3073 r = guestfs_mount (g, device, mountpoint);
3077 /* TestOutput for cp_a (0) */
3078 char expected[] = "file content";
3080 char path[] = "/olddir";
3083 r = guestfs_mkdir (g, path);
3088 char path[] = "/newdir";
3091 r = guestfs_mkdir (g, path);
3096 char path[] = "/olddir/file";
3097 char content[] = "file content";
3100 r = guestfs_write_file (g, path, content, 0);
3105 char src[] = "/olddir";
3106 char dest[] = "/newdir";
3109 r = guestfs_cp_a (g, src, dest);
3114 char path[] = "/newdir/olddir/file";
3117 r = guestfs_cat (g, path);
3120 if (strcmp (r, expected) != 0) {
3121 fprintf (stderr, "test_cp_a_0: expected \"%s\" but got \"%s\"\n", expected, r);
3129 static int test_cp_0_skip (void)
3133 str = getenv ("TEST_ONLY");
3135 return strstr (str, "cp") == NULL;
3136 str = getenv ("SKIP_TEST_CP_0");
3137 if (str && strcmp (str, "1") == 0) return 1;
3138 str = getenv ("SKIP_TEST_CP");
3139 if (str && strcmp (str, "1") == 0) return 1;
3143 static int test_cp_0 (void)
3145 if (test_cp_0_skip ()) {
3146 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_0");
3150 /* InitBasicFS for test_cp_0: create ext2 on /dev/sda1 */
3152 char device[] = "/dev/sda";
3155 r = guestfs_blockdev_setrw (g, device);
3162 r = guestfs_umount_all (g);
3169 r = guestfs_lvm_remove_all (g);
3174 char device[] = "/dev/sda";
3175 char lines_0[] = ",";
3182 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3187 char fstype[] = "ext2";
3188 char device[] = "/dev/sda1";
3191 r = guestfs_mkfs (g, fstype, device);
3196 char device[] = "/dev/sda1";
3197 char mountpoint[] = "/";
3200 r = guestfs_mount (g, device, mountpoint);
3204 /* TestOutput for cp (0) */
3205 char expected[] = "file content";
3207 char path[] = "/old";
3208 char content[] = "file content";
3211 r = guestfs_write_file (g, path, content, 0);
3216 char src[] = "/old";
3217 char dest[] = "/new";
3220 r = guestfs_cp (g, src, dest);
3225 char path[] = "/new";
3228 r = guestfs_cat (g, path);
3231 if (strcmp (r, expected) != 0) {
3232 fprintf (stderr, "test_cp_0: expected \"%s\" but got \"%s\"\n", expected, r);
3240 static int test_cp_1_skip (void)
3244 str = getenv ("TEST_ONLY");
3246 return strstr (str, "cp") == NULL;
3247 str = getenv ("SKIP_TEST_CP_1");
3248 if (str && strcmp (str, "1") == 0) return 1;
3249 str = getenv ("SKIP_TEST_CP");
3250 if (str && strcmp (str, "1") == 0) return 1;
3254 static int test_cp_1 (void)
3256 if (test_cp_1_skip ()) {
3257 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_1");
3261 /* InitBasicFS for test_cp_1: create ext2 on /dev/sda1 */
3263 char device[] = "/dev/sda";
3266 r = guestfs_blockdev_setrw (g, device);
3273 r = guestfs_umount_all (g);
3280 r = guestfs_lvm_remove_all (g);
3285 char device[] = "/dev/sda";
3286 char lines_0[] = ",";
3293 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3298 char fstype[] = "ext2";
3299 char device[] = "/dev/sda1";
3302 r = guestfs_mkfs (g, fstype, device);
3307 char device[] = "/dev/sda1";
3308 char mountpoint[] = "/";
3311 r = guestfs_mount (g, device, mountpoint);
3315 /* TestOutputTrue for cp (1) */
3317 char path[] = "/old";
3318 char content[] = "file content";
3321 r = guestfs_write_file (g, path, content, 0);
3326 char src[] = "/old";
3327 char dest[] = "/new";
3330 r = guestfs_cp (g, src, dest);
3335 char path[] = "/old";
3338 r = guestfs_is_file (g, path);
3342 fprintf (stderr, "test_cp_1: expected true, got false\n");
3349 static int test_cp_2_skip (void)
3353 str = getenv ("TEST_ONLY");
3355 return strstr (str, "cp") == NULL;
3356 str = getenv ("SKIP_TEST_CP_2");
3357 if (str && strcmp (str, "1") == 0) return 1;
3358 str = getenv ("SKIP_TEST_CP");
3359 if (str && strcmp (str, "1") == 0) return 1;
3363 static int test_cp_2 (void)
3365 if (test_cp_2_skip ()) {
3366 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cp_2");
3370 /* InitBasicFS for test_cp_2: create ext2 on /dev/sda1 */
3372 char device[] = "/dev/sda";
3375 r = guestfs_blockdev_setrw (g, device);
3382 r = guestfs_umount_all (g);
3389 r = guestfs_lvm_remove_all (g);
3394 char device[] = "/dev/sda";
3395 char lines_0[] = ",";
3402 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3407 char fstype[] = "ext2";
3408 char device[] = "/dev/sda1";
3411 r = guestfs_mkfs (g, fstype, device);
3416 char device[] = "/dev/sda1";
3417 char mountpoint[] = "/";
3420 r = guestfs_mount (g, device, mountpoint);
3424 /* TestOutput for cp (2) */
3425 char expected[] = "file content";
3427 char path[] = "/old";
3428 char content[] = "file content";
3431 r = guestfs_write_file (g, path, content, 0);
3436 char path[] = "/dir";
3439 r = guestfs_mkdir (g, path);
3444 char src[] = "/old";
3445 char dest[] = "/dir/new";
3448 r = guestfs_cp (g, src, dest);
3453 char path[] = "/dir/new";
3456 r = guestfs_cat (g, path);
3459 if (strcmp (r, expected) != 0) {
3460 fprintf (stderr, "test_cp_2: expected \"%s\" but got \"%s\"\n", expected, r);
3468 static int test_grub_install_0_skip (void)
3472 str = getenv ("TEST_ONLY");
3474 return strstr (str, "grub_install") == NULL;
3475 str = getenv ("SKIP_TEST_GRUB_INSTALL_0");
3476 if (str && strcmp (str, "1") == 0) return 1;
3477 str = getenv ("SKIP_TEST_GRUB_INSTALL");
3478 if (str && strcmp (str, "1") == 0) return 1;
3482 static int test_grub_install_0 (void)
3484 if (test_grub_install_0_skip ()) {
3485 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_grub_install_0");
3489 /* InitBasicFS for test_grub_install_0: create ext2 on /dev/sda1 */
3491 char device[] = "/dev/sda";
3494 r = guestfs_blockdev_setrw (g, device);
3501 r = guestfs_umount_all (g);
3508 r = guestfs_lvm_remove_all (g);
3513 char device[] = "/dev/sda";
3514 char lines_0[] = ",";
3521 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3526 char fstype[] = "ext2";
3527 char device[] = "/dev/sda1";
3530 r = guestfs_mkfs (g, fstype, device);
3535 char device[] = "/dev/sda1";
3536 char mountpoint[] = "/";
3539 r = guestfs_mount (g, device, mountpoint);
3543 /* TestOutputTrue for grub_install (0) */
3546 char device[] = "/dev/sda1";
3549 r = guestfs_grub_install (g, root, device);
3554 char path[] = "/boot";
3557 r = guestfs_is_dir (g, path);
3561 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
3568 static int test_zero_0_skip (void)
3572 str = getenv ("TEST_ONLY");
3574 return strstr (str, "zero") == NULL;
3575 str = getenv ("SKIP_TEST_ZERO_0");
3576 if (str && strcmp (str, "1") == 0) return 1;
3577 str = getenv ("SKIP_TEST_ZERO");
3578 if (str && strcmp (str, "1") == 0) return 1;
3582 static int test_zero_0 (void)
3584 if (test_zero_0_skip ()) {
3585 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_zero_0");
3589 /* InitBasicFS for test_zero_0: create ext2 on /dev/sda1 */
3591 char device[] = "/dev/sda";
3594 r = guestfs_blockdev_setrw (g, device);
3601 r = guestfs_umount_all (g);
3608 r = guestfs_lvm_remove_all (g);
3613 char device[] = "/dev/sda";
3614 char lines_0[] = ",";
3621 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3626 char fstype[] = "ext2";
3627 char device[] = "/dev/sda1";
3630 r = guestfs_mkfs (g, fstype, device);
3635 char device[] = "/dev/sda1";
3636 char mountpoint[] = "/";
3639 r = guestfs_mount (g, device, mountpoint);
3643 /* TestOutput for zero (0) */
3644 char expected[] = "data";
3646 char pathordevice[] = "/dev/sda1";
3649 r = guestfs_umount (g, pathordevice);
3654 char device[] = "/dev/sda1";
3657 r = guestfs_zero (g, device);
3662 char path[] = "/dev/sda1";
3665 r = guestfs_file (g, path);
3668 if (strcmp (r, expected) != 0) {
3669 fprintf (stderr, "test_zero_0: expected \"%s\" but got \"%s\"\n", expected, r);
3677 static int test_fsck_0_skip (void)
3681 str = getenv ("TEST_ONLY");
3683 return strstr (str, "fsck") == NULL;
3684 str = getenv ("SKIP_TEST_FSCK_0");
3685 if (str && strcmp (str, "1") == 0) return 1;
3686 str = getenv ("SKIP_TEST_FSCK");
3687 if (str && strcmp (str, "1") == 0) return 1;
3691 static int test_fsck_0 (void)
3693 if (test_fsck_0_skip ()) {
3694 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_fsck_0");
3698 /* InitBasicFS for test_fsck_0: create ext2 on /dev/sda1 */
3700 char device[] = "/dev/sda";
3703 r = guestfs_blockdev_setrw (g, device);
3710 r = guestfs_umount_all (g);
3717 r = guestfs_lvm_remove_all (g);
3722 char device[] = "/dev/sda";
3723 char lines_0[] = ",";
3730 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3735 char fstype[] = "ext2";
3736 char device[] = "/dev/sda1";
3739 r = guestfs_mkfs (g, fstype, device);
3744 char device[] = "/dev/sda1";
3745 char mountpoint[] = "/";
3748 r = guestfs_mount (g, device, mountpoint);
3752 /* TestOutputInt for fsck (0) */
3754 char pathordevice[] = "/dev/sda1";
3757 r = guestfs_umount (g, pathordevice);
3762 char fstype[] = "ext2";
3763 char device[] = "/dev/sda1";
3766 r = guestfs_fsck (g, fstype, device);
3770 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
3777 static int test_fsck_1_skip (void)
3781 str = getenv ("TEST_ONLY");
3783 return strstr (str, "fsck") == NULL;
3784 str = getenv ("SKIP_TEST_FSCK_1");
3785 if (str && strcmp (str, "1") == 0) return 1;
3786 str = getenv ("SKIP_TEST_FSCK");
3787 if (str && strcmp (str, "1") == 0) return 1;
3791 static int test_fsck_1 (void)
3793 if (test_fsck_1_skip ()) {
3794 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_fsck_1");
3798 /* InitBasicFS for test_fsck_1: create ext2 on /dev/sda1 */
3800 char device[] = "/dev/sda";
3803 r = guestfs_blockdev_setrw (g, device);
3810 r = guestfs_umount_all (g);
3817 r = guestfs_lvm_remove_all (g);
3822 char device[] = "/dev/sda";
3823 char lines_0[] = ",";
3830 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3835 char fstype[] = "ext2";
3836 char device[] = "/dev/sda1";
3839 r = guestfs_mkfs (g, fstype, device);
3844 char device[] = "/dev/sda1";
3845 char mountpoint[] = "/";
3848 r = guestfs_mount (g, device, mountpoint);
3852 /* TestOutputInt for fsck (1) */
3854 char pathordevice[] = "/dev/sda1";
3857 r = guestfs_umount (g, pathordevice);
3862 char device[] = "/dev/sda1";
3865 r = guestfs_zero (g, device);
3870 char fstype[] = "ext2";
3871 char device[] = "/dev/sda1";
3874 r = guestfs_fsck (g, fstype, device);
3878 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
3885 static int test_set_e2uuid_0_skip (void)
3889 str = getenv ("TEST_ONLY");
3891 return strstr (str, "set_e2uuid") == NULL;
3892 str = getenv ("SKIP_TEST_SET_E2UUID_0");
3893 if (str && strcmp (str, "1") == 0) return 1;
3894 str = getenv ("SKIP_TEST_SET_E2UUID");
3895 if (str && strcmp (str, "1") == 0) return 1;
3899 static int test_set_e2uuid_0 (void)
3901 if (test_set_e2uuid_0_skip ()) {
3902 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_0");
3906 /* InitBasicFS for test_set_e2uuid_0: create ext2 on /dev/sda1 */
3908 char device[] = "/dev/sda";
3911 r = guestfs_blockdev_setrw (g, device);
3918 r = guestfs_umount_all (g);
3925 r = guestfs_lvm_remove_all (g);
3930 char device[] = "/dev/sda";
3931 char lines_0[] = ",";
3938 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3943 char fstype[] = "ext2";
3944 char device[] = "/dev/sda1";
3947 r = guestfs_mkfs (g, fstype, device);
3952 char device[] = "/dev/sda1";
3953 char mountpoint[] = "/";
3956 r = guestfs_mount (g, device, mountpoint);
3960 /* TestOutput for set_e2uuid (0) */
3961 char expected[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
3963 char device[] = "/dev/sda1";
3964 char uuid[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
3967 r = guestfs_set_e2uuid (g, device, uuid);
3972 char device[] = "/dev/sda1";
3975 r = guestfs_get_e2uuid (g, device);
3978 if (strcmp (r, expected) != 0) {
3979 fprintf (stderr, "test_set_e2uuid_0: expected \"%s\" but got \"%s\"\n", expected, r);
3987 static int test_set_e2uuid_1_skip (void)
3991 str = getenv ("TEST_ONLY");
3993 return strstr (str, "set_e2uuid") == NULL;
3994 str = getenv ("SKIP_TEST_SET_E2UUID_1");
3995 if (str && strcmp (str, "1") == 0) return 1;
3996 str = getenv ("SKIP_TEST_SET_E2UUID");
3997 if (str && strcmp (str, "1") == 0) return 1;
4001 static int test_set_e2uuid_1 (void)
4003 if (test_set_e2uuid_1_skip ()) {
4004 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_1");
4008 /* InitBasicFS for test_set_e2uuid_1: create ext2 on /dev/sda1 */
4010 char device[] = "/dev/sda";
4013 r = guestfs_blockdev_setrw (g, device);
4020 r = guestfs_umount_all (g);
4027 r = guestfs_lvm_remove_all (g);
4032 char device[] = "/dev/sda";
4033 char lines_0[] = ",";
4040 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4045 char fstype[] = "ext2";
4046 char device[] = "/dev/sda1";
4049 r = guestfs_mkfs (g, fstype, device);
4054 char device[] = "/dev/sda1";
4055 char mountpoint[] = "/";
4058 r = guestfs_mount (g, device, mountpoint);
4062 /* TestOutput for set_e2uuid (1) */
4063 char expected[] = "";
4065 char device[] = "/dev/sda1";
4066 char uuid[] = "clear";
4069 r = guestfs_set_e2uuid (g, device, uuid);
4074 char device[] = "/dev/sda1";
4077 r = guestfs_get_e2uuid (g, device);
4080 if (strcmp (r, expected) != 0) {
4081 fprintf (stderr, "test_set_e2uuid_1: expected \"%s\" but got \"%s\"\n", expected, r);
4089 static int test_set_e2uuid_2_skip (void)
4093 str = getenv ("TEST_ONLY");
4095 return strstr (str, "set_e2uuid") == NULL;
4096 str = getenv ("SKIP_TEST_SET_E2UUID_2");
4097 if (str && strcmp (str, "1") == 0) return 1;
4098 str = getenv ("SKIP_TEST_SET_E2UUID");
4099 if (str && strcmp (str, "1") == 0) return 1;
4103 static int test_set_e2uuid_2 (void)
4105 if (test_set_e2uuid_2_skip ()) {
4106 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_2");
4110 /* InitBasicFS for test_set_e2uuid_2: create ext2 on /dev/sda1 */
4112 char device[] = "/dev/sda";
4115 r = guestfs_blockdev_setrw (g, device);
4122 r = guestfs_umount_all (g);
4129 r = guestfs_lvm_remove_all (g);
4134 char device[] = "/dev/sda";
4135 char lines_0[] = ",";
4142 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4147 char fstype[] = "ext2";
4148 char device[] = "/dev/sda1";
4151 r = guestfs_mkfs (g, fstype, device);
4156 char device[] = "/dev/sda1";
4157 char mountpoint[] = "/";
4160 r = guestfs_mount (g, device, mountpoint);
4164 /* TestRun for set_e2uuid (2) */
4166 char device[] = "/dev/sda1";
4167 char uuid[] = "random";
4170 r = guestfs_set_e2uuid (g, device, uuid);
4177 static int test_set_e2uuid_3_skip (void)
4181 str = getenv ("TEST_ONLY");
4183 return strstr (str, "set_e2uuid") == NULL;
4184 str = getenv ("SKIP_TEST_SET_E2UUID_3");
4185 if (str && strcmp (str, "1") == 0) return 1;
4186 str = getenv ("SKIP_TEST_SET_E2UUID");
4187 if (str && strcmp (str, "1") == 0) return 1;
4191 static int test_set_e2uuid_3 (void)
4193 if (test_set_e2uuid_3_skip ()) {
4194 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2uuid_3");
4198 /* InitBasicFS for test_set_e2uuid_3: create ext2 on /dev/sda1 */
4200 char device[] = "/dev/sda";
4203 r = guestfs_blockdev_setrw (g, device);
4210 r = guestfs_umount_all (g);
4217 r = guestfs_lvm_remove_all (g);
4222 char device[] = "/dev/sda";
4223 char lines_0[] = ",";
4230 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4235 char fstype[] = "ext2";
4236 char device[] = "/dev/sda1";
4239 r = guestfs_mkfs (g, fstype, device);
4244 char device[] = "/dev/sda1";
4245 char mountpoint[] = "/";
4248 r = guestfs_mount (g, device, mountpoint);
4252 /* TestRun for set_e2uuid (3) */
4254 char device[] = "/dev/sda1";
4255 char uuid[] = "time";
4258 r = guestfs_set_e2uuid (g, device, uuid);
4265 static int test_set_e2label_0_skip (void)
4269 str = getenv ("TEST_ONLY");
4271 return strstr (str, "set_e2label") == NULL;
4272 str = getenv ("SKIP_TEST_SET_E2LABEL_0");
4273 if (str && strcmp (str, "1") == 0) return 1;
4274 str = getenv ("SKIP_TEST_SET_E2LABEL");
4275 if (str && strcmp (str, "1") == 0) return 1;
4279 static int test_set_e2label_0 (void)
4281 if (test_set_e2label_0_skip ()) {
4282 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_set_e2label_0");
4286 /* InitBasicFS for test_set_e2label_0: create ext2 on /dev/sda1 */
4288 char device[] = "/dev/sda";
4291 r = guestfs_blockdev_setrw (g, device);
4298 r = guestfs_umount_all (g);
4305 r = guestfs_lvm_remove_all (g);
4310 char device[] = "/dev/sda";
4311 char lines_0[] = ",";
4318 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4323 char fstype[] = "ext2";
4324 char device[] = "/dev/sda1";
4327 r = guestfs_mkfs (g, fstype, device);
4332 char device[] = "/dev/sda1";
4333 char mountpoint[] = "/";
4336 r = guestfs_mount (g, device, mountpoint);
4340 /* TestOutput for set_e2label (0) */
4341 char expected[] = "testlabel";
4343 char device[] = "/dev/sda1";
4344 char label[] = "testlabel";
4347 r = guestfs_set_e2label (g, device, label);
4352 char device[] = "/dev/sda1";
4355 r = guestfs_get_e2label (g, device);
4358 if (strcmp (r, expected) != 0) {
4359 fprintf (stderr, "test_set_e2label_0: expected \"%s\" but got \"%s\"\n", expected, r);
4367 static int test_pvremove_0_skip (void)
4371 str = getenv ("TEST_ONLY");
4373 return strstr (str, "pvremove") == NULL;
4374 str = getenv ("SKIP_TEST_PVREMOVE_0");
4375 if (str && strcmp (str, "1") == 0) return 1;
4376 str = getenv ("SKIP_TEST_PVREMOVE");
4377 if (str && strcmp (str, "1") == 0) return 1;
4381 static int test_pvremove_0 (void)
4383 if (test_pvremove_0_skip ()) {
4384 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvremove_0");
4388 /* InitNone|InitEmpty for test_pvremove_0 */
4390 char device[] = "/dev/sda";
4393 r = guestfs_blockdev_setrw (g, device);
4400 r = guestfs_umount_all (g);
4407 r = guestfs_lvm_remove_all (g);
4411 /* TestOutputListOfDevices for pvremove (0) */
4413 char device[] = "/dev/sda";
4414 char lines_0[] = ",";
4421 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4426 char device[] = "/dev/sda1";
4429 r = guestfs_pvcreate (g, device);
4434 char volgroup[] = "VG";
4435 char physvols_0[] = "/dev/sda1";
4436 char *physvols[] = {
4442 r = guestfs_vgcreate (g, volgroup, physvols);
4447 char logvol[] = "LV1";
4448 char volgroup[] = "VG";
4451 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4456 char logvol[] = "LV2";
4457 char volgroup[] = "VG";
4460 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4465 char vgname[] = "VG";
4468 r = guestfs_vgremove (g, vgname);
4473 char device[] = "/dev/sda1";
4476 r = guestfs_pvremove (g, device);
4484 r = guestfs_lvs (g);
4488 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
4492 for (i = 0; r[i] != NULL; ++i)
4499 static int test_pvremove_1_skip (void)
4503 str = getenv ("TEST_ONLY");
4505 return strstr (str, "pvremove") == NULL;
4506 str = getenv ("SKIP_TEST_PVREMOVE_1");
4507 if (str && strcmp (str, "1") == 0) return 1;
4508 str = getenv ("SKIP_TEST_PVREMOVE");
4509 if (str && strcmp (str, "1") == 0) return 1;
4513 static int test_pvremove_1 (void)
4515 if (test_pvremove_1_skip ()) {
4516 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvremove_1");
4520 /* InitNone|InitEmpty for test_pvremove_1 */
4522 char device[] = "/dev/sda";
4525 r = guestfs_blockdev_setrw (g, device);
4532 r = guestfs_umount_all (g);
4539 r = guestfs_lvm_remove_all (g);
4543 /* TestOutputListOfDevices for pvremove (1) */
4545 char device[] = "/dev/sda";
4546 char lines_0[] = ",";
4553 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4558 char device[] = "/dev/sda1";
4561 r = guestfs_pvcreate (g, device);
4566 char volgroup[] = "VG";
4567 char physvols_0[] = "/dev/sda1";
4568 char *physvols[] = {
4574 r = guestfs_vgcreate (g, volgroup, physvols);
4579 char logvol[] = "LV1";
4580 char volgroup[] = "VG";
4583 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4588 char logvol[] = "LV2";
4589 char volgroup[] = "VG";
4592 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4597 char vgname[] = "VG";
4600 r = guestfs_vgremove (g, vgname);
4605 char device[] = "/dev/sda1";
4608 r = guestfs_pvremove (g, device);
4616 r = guestfs_vgs (g);
4620 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
4624 for (i = 0; r[i] != NULL; ++i)
4631 static int test_pvremove_2_skip (void)
4635 str = getenv ("TEST_ONLY");
4637 return strstr (str, "pvremove") == NULL;
4638 str = getenv ("SKIP_TEST_PVREMOVE_2");
4639 if (str && strcmp (str, "1") == 0) return 1;
4640 str = getenv ("SKIP_TEST_PVREMOVE");
4641 if (str && strcmp (str, "1") == 0) return 1;
4645 static int test_pvremove_2 (void)
4647 if (test_pvremove_2_skip ()) {
4648 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvremove_2");
4652 /* InitNone|InitEmpty for test_pvremove_2 */
4654 char device[] = "/dev/sda";
4657 r = guestfs_blockdev_setrw (g, device);
4664 r = guestfs_umount_all (g);
4671 r = guestfs_lvm_remove_all (g);
4675 /* TestOutputListOfDevices for pvremove (2) */
4677 char device[] = "/dev/sda";
4678 char lines_0[] = ",";
4685 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4690 char device[] = "/dev/sda1";
4693 r = guestfs_pvcreate (g, device);
4698 char volgroup[] = "VG";
4699 char physvols_0[] = "/dev/sda1";
4700 char *physvols[] = {
4706 r = guestfs_vgcreate (g, volgroup, physvols);
4711 char logvol[] = "LV1";
4712 char volgroup[] = "VG";
4715 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4720 char logvol[] = "LV2";
4721 char volgroup[] = "VG";
4724 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4729 char vgname[] = "VG";
4732 r = guestfs_vgremove (g, vgname);
4737 char device[] = "/dev/sda1";
4740 r = guestfs_pvremove (g, device);
4748 r = guestfs_pvs (g);
4752 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
4756 for (i = 0; r[i] != NULL; ++i)
4763 static int test_vgremove_0_skip (void)
4767 str = getenv ("TEST_ONLY");
4769 return strstr (str, "vgremove") == NULL;
4770 str = getenv ("SKIP_TEST_VGREMOVE_0");
4771 if (str && strcmp (str, "1") == 0) return 1;
4772 str = getenv ("SKIP_TEST_VGREMOVE");
4773 if (str && strcmp (str, "1") == 0) return 1;
4777 static int test_vgremove_0 (void)
4779 if (test_vgremove_0_skip ()) {
4780 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_vgremove_0");
4784 /* InitNone|InitEmpty for test_vgremove_0 */
4786 char device[] = "/dev/sda";
4789 r = guestfs_blockdev_setrw (g, device);
4796 r = guestfs_umount_all (g);
4803 r = guestfs_lvm_remove_all (g);
4807 /* TestOutputList for vgremove (0) */
4809 char device[] = "/dev/sda";
4810 char lines_0[] = ",";
4817 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4822 char device[] = "/dev/sda1";
4825 r = guestfs_pvcreate (g, device);
4830 char volgroup[] = "VG";
4831 char physvols_0[] = "/dev/sda1";
4832 char *physvols[] = {
4838 r = guestfs_vgcreate (g, volgroup, physvols);
4843 char logvol[] = "LV1";
4844 char volgroup[] = "VG";
4847 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4852 char logvol[] = "LV2";
4853 char volgroup[] = "VG";
4856 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4861 char vgname[] = "VG";
4864 r = guestfs_vgremove (g, vgname);
4872 r = guestfs_lvs (g);
4876 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
4880 for (i = 0; r[i] != NULL; ++i)
4887 static int test_vgremove_1_skip (void)
4891 str = getenv ("TEST_ONLY");
4893 return strstr (str, "vgremove") == NULL;
4894 str = getenv ("SKIP_TEST_VGREMOVE_1");
4895 if (str && strcmp (str, "1") == 0) return 1;
4896 str = getenv ("SKIP_TEST_VGREMOVE");
4897 if (str && strcmp (str, "1") == 0) return 1;
4901 static int test_vgremove_1 (void)
4903 if (test_vgremove_1_skip ()) {
4904 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_vgremove_1");
4908 /* InitNone|InitEmpty for test_vgremove_1 */
4910 char device[] = "/dev/sda";
4913 r = guestfs_blockdev_setrw (g, device);
4920 r = guestfs_umount_all (g);
4927 r = guestfs_lvm_remove_all (g);
4931 /* TestOutputList for vgremove (1) */
4933 char device[] = "/dev/sda";
4934 char lines_0[] = ",";
4941 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4946 char device[] = "/dev/sda1";
4949 r = guestfs_pvcreate (g, device);
4954 char volgroup[] = "VG";
4955 char physvols_0[] = "/dev/sda1";
4956 char *physvols[] = {
4962 r = guestfs_vgcreate (g, volgroup, physvols);
4967 char logvol[] = "LV1";
4968 char volgroup[] = "VG";
4971 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4976 char logvol[] = "LV2";
4977 char volgroup[] = "VG";
4980 r = guestfs_lvcreate (g, logvol, volgroup, 50);
4985 char vgname[] = "VG";
4988 r = guestfs_vgremove (g, vgname);
4996 r = guestfs_vgs (g);
5000 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
5004 for (i = 0; r[i] != NULL; ++i)
5011 static int test_lvremove_0_skip (void)
5015 str = getenv ("TEST_ONLY");
5017 return strstr (str, "lvremove") == NULL;
5018 str = getenv ("SKIP_TEST_LVREMOVE_0");
5019 if (str && strcmp (str, "1") == 0) return 1;
5020 str = getenv ("SKIP_TEST_LVREMOVE");
5021 if (str && strcmp (str, "1") == 0) return 1;
5025 static int test_lvremove_0 (void)
5027 if (test_lvremove_0_skip ()) {
5028 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lvremove_0");
5032 /* InitNone|InitEmpty for test_lvremove_0 */
5034 char device[] = "/dev/sda";
5037 r = guestfs_blockdev_setrw (g, device);
5044 r = guestfs_umount_all (g);
5051 r = guestfs_lvm_remove_all (g);
5055 /* TestOutputList for lvremove (0) */
5057 char device[] = "/dev/sda";
5058 char lines_0[] = ",";
5065 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5070 char device[] = "/dev/sda1";
5073 r = guestfs_pvcreate (g, device);
5078 char volgroup[] = "VG";
5079 char physvols_0[] = "/dev/sda1";
5080 char *physvols[] = {
5086 r = guestfs_vgcreate (g, volgroup, physvols);
5091 char logvol[] = "LV1";
5092 char volgroup[] = "VG";
5095 r = guestfs_lvcreate (g, logvol, volgroup, 50);
5100 char logvol[] = "LV2";
5101 char volgroup[] = "VG";
5104 r = guestfs_lvcreate (g, logvol, volgroup, 50);
5109 char device[] = "/dev/VG/LV1";
5112 r = guestfs_lvremove (g, device);
5120 r = guestfs_lvs (g);
5124 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
5129 char expected[] = "/dev/VG/LV2";
5130 if (strcmp (r[0], expected) != 0) {
5131 fprintf (stderr, "test_lvremove_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5136 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
5140 for (i = 0; r[i] != NULL; ++i)
5147 static int test_lvremove_1_skip (void)
5151 str = getenv ("TEST_ONLY");
5153 return strstr (str, "lvremove") == NULL;
5154 str = getenv ("SKIP_TEST_LVREMOVE_1");
5155 if (str && strcmp (str, "1") == 0) return 1;
5156 str = getenv ("SKIP_TEST_LVREMOVE");
5157 if (str && strcmp (str, "1") == 0) return 1;
5161 static int test_lvremove_1 (void)
5163 if (test_lvremove_1_skip ()) {
5164 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lvremove_1");
5168 /* InitNone|InitEmpty for test_lvremove_1 */
5170 char device[] = "/dev/sda";
5173 r = guestfs_blockdev_setrw (g, device);
5180 r = guestfs_umount_all (g);
5187 r = guestfs_lvm_remove_all (g);
5191 /* TestOutputList for lvremove (1) */
5193 char device[] = "/dev/sda";
5194 char lines_0[] = ",";
5201 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5206 char device[] = "/dev/sda1";
5209 r = guestfs_pvcreate (g, device);
5214 char volgroup[] = "VG";
5215 char physvols_0[] = "/dev/sda1";
5216 char *physvols[] = {
5222 r = guestfs_vgcreate (g, volgroup, physvols);
5227 char logvol[] = "LV1";
5228 char volgroup[] = "VG";
5231 r = guestfs_lvcreate (g, logvol, volgroup, 50);
5236 char logvol[] = "LV2";
5237 char volgroup[] = "VG";
5240 r = guestfs_lvcreate (g, logvol, volgroup, 50);
5245 char device[] = "/dev/VG";
5248 r = guestfs_lvremove (g, device);
5256 r = guestfs_lvs (g);
5260 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
5264 for (i = 0; r[i] != NULL; ++i)
5271 static int test_lvremove_2_skip (void)
5275 str = getenv ("TEST_ONLY");
5277 return strstr (str, "lvremove") == NULL;
5278 str = getenv ("SKIP_TEST_LVREMOVE_2");
5279 if (str && strcmp (str, "1") == 0) return 1;
5280 str = getenv ("SKIP_TEST_LVREMOVE");
5281 if (str && strcmp (str, "1") == 0) return 1;
5285 static int test_lvremove_2 (void)
5287 if (test_lvremove_2_skip ()) {
5288 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lvremove_2");
5292 /* InitNone|InitEmpty for test_lvremove_2 */
5294 char device[] = "/dev/sda";
5297 r = guestfs_blockdev_setrw (g, device);
5304 r = guestfs_umount_all (g);
5311 r = guestfs_lvm_remove_all (g);
5315 /* TestOutputList for lvremove (2) */
5317 char device[] = "/dev/sda";
5318 char lines_0[] = ",";
5325 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5330 char device[] = "/dev/sda1";
5333 r = guestfs_pvcreate (g, device);
5338 char volgroup[] = "VG";
5339 char physvols_0[] = "/dev/sda1";
5340 char *physvols[] = {
5346 r = guestfs_vgcreate (g, volgroup, physvols);
5351 char logvol[] = "LV1";
5352 char volgroup[] = "VG";
5355 r = guestfs_lvcreate (g, logvol, volgroup, 50);
5360 char logvol[] = "LV2";
5361 char volgroup[] = "VG";
5364 r = guestfs_lvcreate (g, logvol, volgroup, 50);
5369 char device[] = "/dev/VG";
5372 r = guestfs_lvremove (g, device);
5380 r = guestfs_vgs (g);
5384 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
5389 char expected[] = "VG";
5390 if (strcmp (r[0], expected) != 0) {
5391 fprintf (stderr, "test_lvremove_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5396 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
5400 for (i = 0; r[i] != NULL; ++i)
5407 static int test_mount_ro_0_skip (void)
5411 str = getenv ("TEST_ONLY");
5413 return strstr (str, "mount_ro") == NULL;
5414 str = getenv ("SKIP_TEST_MOUNT_RO_0");
5415 if (str && strcmp (str, "1") == 0) return 1;
5416 str = getenv ("SKIP_TEST_MOUNT_RO");
5417 if (str && strcmp (str, "1") == 0) return 1;
5421 static int test_mount_ro_0 (void)
5423 if (test_mount_ro_0_skip ()) {
5424 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mount_ro_0");
5428 /* InitBasicFS for test_mount_ro_0: create ext2 on /dev/sda1 */
5430 char device[] = "/dev/sda";
5433 r = guestfs_blockdev_setrw (g, device);
5440 r = guestfs_umount_all (g);
5447 r = guestfs_lvm_remove_all (g);
5452 char device[] = "/dev/sda";
5453 char lines_0[] = ",";
5460 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5465 char fstype[] = "ext2";
5466 char device[] = "/dev/sda1";
5469 r = guestfs_mkfs (g, fstype, device);
5474 char device[] = "/dev/sda1";
5475 char mountpoint[] = "/";
5478 r = guestfs_mount (g, device, mountpoint);
5482 /* TestLastFail for mount_ro (0) */
5484 char pathordevice[] = "/";
5487 r = guestfs_umount (g, pathordevice);
5492 char device[] = "/dev/sda1";
5493 char mountpoint[] = "/";
5496 r = guestfs_mount_ro (g, device, mountpoint);
5501 char path[] = "/new";
5504 r = guestfs_touch (g, path);
5511 static int test_mount_ro_1_skip (void)
5515 str = getenv ("TEST_ONLY");
5517 return strstr (str, "mount_ro") == NULL;
5518 str = getenv ("SKIP_TEST_MOUNT_RO_1");
5519 if (str && strcmp (str, "1") == 0) return 1;
5520 str = getenv ("SKIP_TEST_MOUNT_RO");
5521 if (str && strcmp (str, "1") == 0) return 1;
5525 static int test_mount_ro_1 (void)
5527 if (test_mount_ro_1_skip ()) {
5528 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mount_ro_1");
5532 /* InitBasicFS for test_mount_ro_1: create ext2 on /dev/sda1 */
5534 char device[] = "/dev/sda";
5537 r = guestfs_blockdev_setrw (g, device);
5544 r = guestfs_umount_all (g);
5551 r = guestfs_lvm_remove_all (g);
5556 char device[] = "/dev/sda";
5557 char lines_0[] = ",";
5564 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5569 char fstype[] = "ext2";
5570 char device[] = "/dev/sda1";
5573 r = guestfs_mkfs (g, fstype, device);
5578 char device[] = "/dev/sda1";
5579 char mountpoint[] = "/";
5582 r = guestfs_mount (g, device, mountpoint);
5586 /* TestOutput for mount_ro (1) */
5587 char expected[] = "data";
5589 char path[] = "/new";
5590 char content[] = "data";
5593 r = guestfs_write_file (g, path, content, 0);
5598 char pathordevice[] = "/";
5601 r = guestfs_umount (g, pathordevice);
5606 char device[] = "/dev/sda1";
5607 char mountpoint[] = "/";
5610 r = guestfs_mount_ro (g, device, mountpoint);
5615 char path[] = "/new";
5618 r = guestfs_cat (g, path);
5621 if (strcmp (r, expected) != 0) {
5622 fprintf (stderr, "test_mount_ro_1: expected \"%s\" but got \"%s\"\n", expected, r);
5630 static int test_tgz_in_0_skip (void)
5634 str = getenv ("TEST_ONLY");
5636 return strstr (str, "tgz_in") == NULL;
5637 str = getenv ("SKIP_TEST_TGZ_IN_0");
5638 if (str && strcmp (str, "1") == 0) return 1;
5639 str = getenv ("SKIP_TEST_TGZ_IN");
5640 if (str && strcmp (str, "1") == 0) return 1;
5644 static int test_tgz_in_0 (void)
5646 if (test_tgz_in_0_skip ()) {
5647 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_tgz_in_0");
5651 /* InitBasicFS for test_tgz_in_0: create ext2 on /dev/sda1 */
5653 char device[] = "/dev/sda";
5656 r = guestfs_blockdev_setrw (g, device);
5663 r = guestfs_umount_all (g);
5670 r = guestfs_lvm_remove_all (g);
5675 char device[] = "/dev/sda";
5676 char lines_0[] = ",";
5683 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5688 char fstype[] = "ext2";
5689 char device[] = "/dev/sda1";
5692 r = guestfs_mkfs (g, fstype, device);
5697 char device[] = "/dev/sda1";
5698 char mountpoint[] = "/";
5701 r = guestfs_mount (g, device, mountpoint);
5705 /* TestOutput for tgz_in (0) */
5706 char expected[] = "hello\n";
5708 char directory[] = "/";
5711 r = guestfs_tgz_in (g, "../images/helloworld.tar.gz", directory);
5716 char path[] = "/hello";
5719 r = guestfs_cat (g, path);
5722 if (strcmp (r, expected) != 0) {
5723 fprintf (stderr, "test_tgz_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
5731 static int test_tar_in_0_skip (void)
5735 str = getenv ("TEST_ONLY");
5737 return strstr (str, "tar_in") == NULL;
5738 str = getenv ("SKIP_TEST_TAR_IN_0");
5739 if (str && strcmp (str, "1") == 0) return 1;
5740 str = getenv ("SKIP_TEST_TAR_IN");
5741 if (str && strcmp (str, "1") == 0) return 1;
5745 static int test_tar_in_0 (void)
5747 if (test_tar_in_0_skip ()) {
5748 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_tar_in_0");
5752 /* InitBasicFS for test_tar_in_0: create ext2 on /dev/sda1 */
5754 char device[] = "/dev/sda";
5757 r = guestfs_blockdev_setrw (g, device);
5764 r = guestfs_umount_all (g);
5771 r = guestfs_lvm_remove_all (g);
5776 char device[] = "/dev/sda";
5777 char lines_0[] = ",";
5784 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5789 char fstype[] = "ext2";
5790 char device[] = "/dev/sda1";
5793 r = guestfs_mkfs (g, fstype, device);
5798 char device[] = "/dev/sda1";
5799 char mountpoint[] = "/";
5802 r = guestfs_mount (g, device, mountpoint);
5806 /* TestOutput for tar_in (0) */
5807 char expected[] = "hello\n";
5809 char directory[] = "/";
5812 r = guestfs_tar_in (g, "../images/helloworld.tar", directory);
5817 char path[] = "/hello";
5820 r = guestfs_cat (g, path);
5823 if (strcmp (r, expected) != 0) {
5824 fprintf (stderr, "test_tar_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
5832 static int test_checksum_0_skip (void)
5836 str = getenv ("TEST_ONLY");
5838 return strstr (str, "checksum") == NULL;
5839 str = getenv ("SKIP_TEST_CHECKSUM_0");
5840 if (str && strcmp (str, "1") == 0) return 1;
5841 str = getenv ("SKIP_TEST_CHECKSUM");
5842 if (str && strcmp (str, "1") == 0) return 1;
5846 static int test_checksum_0 (void)
5848 if (test_checksum_0_skip ()) {
5849 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_checksum_0");
5853 /* InitBasicFS for test_checksum_0: create ext2 on /dev/sda1 */
5855 char device[] = "/dev/sda";
5858 r = guestfs_blockdev_setrw (g, device);
5865 r = guestfs_umount_all (g);
5872 r = guestfs_lvm_remove_all (g);
5877 char device[] = "/dev/sda";
5878 char lines_0[] = ",";
5885 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5890 char fstype[] = "ext2";
5891 char device[] = "/dev/sda1";
5894 r = guestfs_mkfs (g, fstype, device);
5899 char device[] = "/dev/sda1";
5900 char mountpoint[] = "/";
5903 r = guestfs_mount (g, device, mountpoint);
5907 /* TestOutput for checksum (0) */
5908 char expected[] = "935282863";
5910 char path[] = "/new";
5911 char content[] = "test\n";
5914 r = guestfs_write_file (g, path, content, 0);
5919 char csumtype[] = "crc";
5920 char path[] = "/new";
5923 r = guestfs_checksum (g, csumtype, path);
5926 if (strcmp (r, expected) != 0) {
5927 fprintf (stderr, "test_checksum_0: expected \"%s\" but got \"%s\"\n", expected, r);
5935 static int test_checksum_1_skip (void)
5939 str = getenv ("TEST_ONLY");
5941 return strstr (str, "checksum") == NULL;
5942 str = getenv ("SKIP_TEST_CHECKSUM_1");
5943 if (str && strcmp (str, "1") == 0) return 1;
5944 str = getenv ("SKIP_TEST_CHECKSUM");
5945 if (str && strcmp (str, "1") == 0) return 1;
5949 static int test_checksum_1 (void)
5951 if (test_checksum_1_skip ()) {
5952 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_checksum_1");
5956 /* InitBasicFS for test_checksum_1: create ext2 on /dev/sda1 */
5958 char device[] = "/dev/sda";
5961 r = guestfs_blockdev_setrw (g, device);
5968 r = guestfs_umount_all (g);
5975 r = guestfs_lvm_remove_all (g);
5980 char device[] = "/dev/sda";
5981 char lines_0[] = ",";
5988 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5993 char fstype[] = "ext2";
5994 char device[] = "/dev/sda1";
5997 r = guestfs_mkfs (g, fstype, device);
6002 char device[] = "/dev/sda1";
6003 char mountpoint[] = "/";
6006 r = guestfs_mount (g, device, mountpoint);
6010 /* TestLastFail for checksum (1) */
6012 char csumtype[] = "crc";
6013 char path[] = "/new";
6016 r = guestfs_checksum (g, csumtype, path);
6024 static int test_checksum_2_skip (void)
6028 str = getenv ("TEST_ONLY");
6030 return strstr (str, "checksum") == NULL;
6031 str = getenv ("SKIP_TEST_CHECKSUM_2");
6032 if (str && strcmp (str, "1") == 0) return 1;
6033 str = getenv ("SKIP_TEST_CHECKSUM");
6034 if (str && strcmp (str, "1") == 0) return 1;
6038 static int test_checksum_2 (void)
6040 if (test_checksum_2_skip ()) {
6041 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_checksum_2");
6045 /* InitBasicFS for test_checksum_2: create ext2 on /dev/sda1 */
6047 char device[] = "/dev/sda";
6050 r = guestfs_blockdev_setrw (g, device);
6057 r = guestfs_umount_all (g);
6064 r = guestfs_lvm_remove_all (g);
6069 char device[] = "/dev/sda";
6070 char lines_0[] = ",";
6077 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6082 char fstype[] = "ext2";
6083 char device[] = "/dev/sda1";
6086 r = guestfs_mkfs (g, fstype, device);
6091 char device[] = "/dev/sda1";
6092 char mountpoint[] = "/";
6095 r = guestfs_mount (g, device, mountpoint);
6099 /* TestOutput for checksum (2) */
6100 char expected[] = "d8e8fca2dc0f896fd7cb4cb0031ba249";
6102 char path[] = "/new";
6103 char content[] = "test\n";
6106 r = guestfs_write_file (g, path, content, 0);
6111 char csumtype[] = "md5";
6112 char path[] = "/new";
6115 r = guestfs_checksum (g, csumtype, path);
6118 if (strcmp (r, expected) != 0) {
6119 fprintf (stderr, "test_checksum_2: expected \"%s\" but got \"%s\"\n", expected, r);
6127 static int test_checksum_3_skip (void)
6131 str = getenv ("TEST_ONLY");
6133 return strstr (str, "checksum") == NULL;
6134 str = getenv ("SKIP_TEST_CHECKSUM_3");
6135 if (str && strcmp (str, "1") == 0) return 1;
6136 str = getenv ("SKIP_TEST_CHECKSUM");
6137 if (str && strcmp (str, "1") == 0) return 1;
6141 static int test_checksum_3 (void)
6143 if (test_checksum_3_skip ()) {
6144 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_checksum_3");
6148 /* InitBasicFS for test_checksum_3: create ext2 on /dev/sda1 */
6150 char device[] = "/dev/sda";
6153 r = guestfs_blockdev_setrw (g, device);
6160 r = guestfs_umount_all (g);
6167 r = guestfs_lvm_remove_all (g);
6172 char device[] = "/dev/sda";
6173 char lines_0[] = ",";
6180 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6185 char fstype[] = "ext2";
6186 char device[] = "/dev/sda1";
6189 r = guestfs_mkfs (g, fstype, device);
6194 char device[] = "/dev/sda1";
6195 char mountpoint[] = "/";
6198 r = guestfs_mount (g, device, mountpoint);
6202 /* TestOutput for checksum (3) */
6203 char expected[] = "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83";
6205 char path[] = "/new";
6206 char content[] = "test\n";
6209 r = guestfs_write_file (g, path, content, 0);
6214 char csumtype[] = "sha1";
6215 char path[] = "/new";
6218 r = guestfs_checksum (g, csumtype, path);
6221 if (strcmp (r, expected) != 0) {
6222 fprintf (stderr, "test_checksum_3: expected \"%s\" but got \"%s\"\n", expected, r);
6230 static int test_checksum_4_skip (void)
6234 str = getenv ("TEST_ONLY");
6236 return strstr (str, "checksum") == NULL;
6237 str = getenv ("SKIP_TEST_CHECKSUM_4");
6238 if (str && strcmp (str, "1") == 0) return 1;
6239 str = getenv ("SKIP_TEST_CHECKSUM");
6240 if (str && strcmp (str, "1") == 0) return 1;
6244 static int test_checksum_4 (void)
6246 if (test_checksum_4_skip ()) {
6247 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_checksum_4");
6251 /* InitBasicFS for test_checksum_4: create ext2 on /dev/sda1 */
6253 char device[] = "/dev/sda";
6256 r = guestfs_blockdev_setrw (g, device);
6263 r = guestfs_umount_all (g);
6270 r = guestfs_lvm_remove_all (g);
6275 char device[] = "/dev/sda";
6276 char lines_0[] = ",";
6283 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6288 char fstype[] = "ext2";
6289 char device[] = "/dev/sda1";
6292 r = guestfs_mkfs (g, fstype, device);
6297 char device[] = "/dev/sda1";
6298 char mountpoint[] = "/";
6301 r = guestfs_mount (g, device, mountpoint);
6305 /* TestOutput for checksum (4) */
6306 char expected[] = "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec";
6308 char path[] = "/new";
6309 char content[] = "test\n";
6312 r = guestfs_write_file (g, path, content, 0);
6317 char csumtype[] = "sha224";
6318 char path[] = "/new";
6321 r = guestfs_checksum (g, csumtype, path);
6324 if (strcmp (r, expected) != 0) {
6325 fprintf (stderr, "test_checksum_4: expected \"%s\" but got \"%s\"\n", expected, r);
6333 static int test_checksum_5_skip (void)
6337 str = getenv ("TEST_ONLY");
6339 return strstr (str, "checksum") == NULL;
6340 str = getenv ("SKIP_TEST_CHECKSUM_5");
6341 if (str && strcmp (str, "1") == 0) return 1;
6342 str = getenv ("SKIP_TEST_CHECKSUM");
6343 if (str && strcmp (str, "1") == 0) return 1;
6347 static int test_checksum_5 (void)
6349 if (test_checksum_5_skip ()) {
6350 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_checksum_5");
6354 /* InitBasicFS for test_checksum_5: create ext2 on /dev/sda1 */
6356 char device[] = "/dev/sda";
6359 r = guestfs_blockdev_setrw (g, device);
6366 r = guestfs_umount_all (g);
6373 r = guestfs_lvm_remove_all (g);
6378 char device[] = "/dev/sda";
6379 char lines_0[] = ",";
6386 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6391 char fstype[] = "ext2";
6392 char device[] = "/dev/sda1";
6395 r = guestfs_mkfs (g, fstype, device);
6400 char device[] = "/dev/sda1";
6401 char mountpoint[] = "/";
6404 r = guestfs_mount (g, device, mountpoint);
6408 /* TestOutput for checksum (5) */
6409 char expected[] = "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2";
6411 char path[] = "/new";
6412 char content[] = "test\n";
6415 r = guestfs_write_file (g, path, content, 0);
6420 char csumtype[] = "sha256";
6421 char path[] = "/new";
6424 r = guestfs_checksum (g, csumtype, path);
6427 if (strcmp (r, expected) != 0) {
6428 fprintf (stderr, "test_checksum_5: expected \"%s\" but got \"%s\"\n", expected, r);
6436 static int test_checksum_6_skip (void)
6440 str = getenv ("TEST_ONLY");
6442 return strstr (str, "checksum") == NULL;
6443 str = getenv ("SKIP_TEST_CHECKSUM_6");
6444 if (str && strcmp (str, "1") == 0) return 1;
6445 str = getenv ("SKIP_TEST_CHECKSUM");
6446 if (str && strcmp (str, "1") == 0) return 1;
6450 static int test_checksum_6 (void)
6452 if (test_checksum_6_skip ()) {
6453 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_checksum_6");
6457 /* InitBasicFS for test_checksum_6: create ext2 on /dev/sda1 */
6459 char device[] = "/dev/sda";
6462 r = guestfs_blockdev_setrw (g, device);
6469 r = guestfs_umount_all (g);
6476 r = guestfs_lvm_remove_all (g);
6481 char device[] = "/dev/sda";
6482 char lines_0[] = ",";
6489 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6494 char fstype[] = "ext2";
6495 char device[] = "/dev/sda1";
6498 r = guestfs_mkfs (g, fstype, device);
6503 char device[] = "/dev/sda1";
6504 char mountpoint[] = "/";
6507 r = guestfs_mount (g, device, mountpoint);
6511 /* TestOutput for checksum (6) */
6512 char expected[] = "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d";
6514 char path[] = "/new";
6515 char content[] = "test\n";
6518 r = guestfs_write_file (g, path, content, 0);
6523 char csumtype[] = "sha384";
6524 char path[] = "/new";
6527 r = guestfs_checksum (g, csumtype, path);
6530 if (strcmp (r, expected) != 0) {
6531 fprintf (stderr, "test_checksum_6: expected \"%s\" but got \"%s\"\n", expected, r);
6539 static int test_checksum_7_skip (void)
6543 str = getenv ("TEST_ONLY");
6545 return strstr (str, "checksum") == NULL;
6546 str = getenv ("SKIP_TEST_CHECKSUM_7");
6547 if (str && strcmp (str, "1") == 0) return 1;
6548 str = getenv ("SKIP_TEST_CHECKSUM");
6549 if (str && strcmp (str, "1") == 0) return 1;
6553 static int test_checksum_7 (void)
6555 if (test_checksum_7_skip ()) {
6556 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_checksum_7");
6560 /* InitBasicFS for test_checksum_7: create ext2 on /dev/sda1 */
6562 char device[] = "/dev/sda";
6565 r = guestfs_blockdev_setrw (g, device);
6572 r = guestfs_umount_all (g);
6579 r = guestfs_lvm_remove_all (g);
6584 char device[] = "/dev/sda";
6585 char lines_0[] = ",";
6592 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6597 char fstype[] = "ext2";
6598 char device[] = "/dev/sda1";
6601 r = guestfs_mkfs (g, fstype, device);
6606 char device[] = "/dev/sda1";
6607 char mountpoint[] = "/";
6610 r = guestfs_mount (g, device, mountpoint);
6614 /* TestOutput for checksum (7) */
6615 char expected[] = "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123";
6617 char path[] = "/new";
6618 char content[] = "test\n";
6621 r = guestfs_write_file (g, path, content, 0);
6626 char csumtype[] = "sha512";
6627 char path[] = "/new";
6630 r = guestfs_checksum (g, csumtype, path);
6633 if (strcmp (r, expected) != 0) {
6634 fprintf (stderr, "test_checksum_7: expected \"%s\" but got \"%s\"\n", expected, r);
6642 static int test_checksum_8_skip (void)
6646 str = getenv ("TEST_ONLY");
6648 return strstr (str, "checksum") == NULL;
6649 str = getenv ("SKIP_TEST_CHECKSUM_8");
6650 if (str && strcmp (str, "1") == 0) return 1;
6651 str = getenv ("SKIP_TEST_CHECKSUM");
6652 if (str && strcmp (str, "1") == 0) return 1;
6656 static int test_checksum_8 (void)
6658 if (test_checksum_8_skip ()) {
6659 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_checksum_8");
6663 /* InitBasicFS for test_checksum_8: create ext2 on /dev/sda1 */
6665 char device[] = "/dev/sda";
6668 r = guestfs_blockdev_setrw (g, device);
6675 r = guestfs_umount_all (g);
6682 r = guestfs_lvm_remove_all (g);
6687 char device[] = "/dev/sda";
6688 char lines_0[] = ",";
6695 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6700 char fstype[] = "ext2";
6701 char device[] = "/dev/sda1";
6704 r = guestfs_mkfs (g, fstype, device);
6709 char device[] = "/dev/sda1";
6710 char mountpoint[] = "/";
6713 r = guestfs_mount (g, device, mountpoint);
6717 /* TestOutput for checksum (8) */
6718 char expected[] = "46d6ca27ee07cdc6fa99c2e138cc522c";
6720 char options[] = "ro";
6721 char vfstype[] = "squashfs";
6722 char device[] = "/dev/sdd";
6723 char mountpoint[] = "/";
6726 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
6731 char csumtype[] = "md5";
6732 char path[] = "/known-3";
6735 r = guestfs_checksum (g, csumtype, path);
6738 if (strcmp (r, expected) != 0) {
6739 fprintf (stderr, "test_checksum_8: expected \"%s\" but got \"%s\"\n", expected, r);
6747 static int test_download_0_skip (void)
6751 str = getenv ("TEST_ONLY");
6753 return strstr (str, "download") == NULL;
6754 str = getenv ("SKIP_TEST_DOWNLOAD_0");
6755 if (str && strcmp (str, "1") == 0) return 1;
6756 str = getenv ("SKIP_TEST_DOWNLOAD");
6757 if (str && strcmp (str, "1") == 0) return 1;
6761 static int test_download_0 (void)
6763 if (test_download_0_skip ()) {
6764 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_download_0");
6768 /* InitBasicFS for test_download_0: create ext2 on /dev/sda1 */
6770 char device[] = "/dev/sda";
6773 r = guestfs_blockdev_setrw (g, device);
6780 r = guestfs_umount_all (g);
6787 r = guestfs_lvm_remove_all (g);
6792 char device[] = "/dev/sda";
6793 char lines_0[] = ",";
6800 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6805 char fstype[] = "ext2";
6806 char device[] = "/dev/sda1";
6809 r = guestfs_mkfs (g, fstype, device);
6814 char device[] = "/dev/sda1";
6815 char mountpoint[] = "/";
6818 r = guestfs_mount (g, device, mountpoint);
6822 /* TestOutput for download (0) */
6823 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
6825 char remotefilename[] = "/COPYING.LIB";
6828 r = guestfs_upload (g, "../COPYING.LIB", remotefilename);
6833 char remotefilename[] = "/COPYING.LIB";
6836 r = guestfs_download (g, remotefilename, "testdownload.tmp");
6841 char remotefilename[] = "/upload";
6844 r = guestfs_upload (g, "testdownload.tmp", remotefilename);
6849 char csumtype[] = "md5";
6850 char path[] = "/upload";
6853 r = guestfs_checksum (g, csumtype, path);
6856 if (strcmp (r, expected) != 0) {
6857 fprintf (stderr, "test_download_0: expected \"%s\" but got \"%s\"\n", expected, r);
6865 static int test_upload_0_skip (void)
6869 str = getenv ("TEST_ONLY");
6871 return strstr (str, "upload") == NULL;
6872 str = getenv ("SKIP_TEST_UPLOAD_0");
6873 if (str && strcmp (str, "1") == 0) return 1;
6874 str = getenv ("SKIP_TEST_UPLOAD");
6875 if (str && strcmp (str, "1") == 0) return 1;
6879 static int test_upload_0 (void)
6881 if (test_upload_0_skip ()) {
6882 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_upload_0");
6886 /* InitBasicFS for test_upload_0: create ext2 on /dev/sda1 */
6888 char device[] = "/dev/sda";
6891 r = guestfs_blockdev_setrw (g, device);
6898 r = guestfs_umount_all (g);
6905 r = guestfs_lvm_remove_all (g);
6910 char device[] = "/dev/sda";
6911 char lines_0[] = ",";
6918 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6923 char fstype[] = "ext2";
6924 char device[] = "/dev/sda1";
6927 r = guestfs_mkfs (g, fstype, device);
6932 char device[] = "/dev/sda1";
6933 char mountpoint[] = "/";
6936 r = guestfs_mount (g, device, mountpoint);
6940 /* TestOutput for upload (0) */
6941 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
6943 char remotefilename[] = "/COPYING.LIB";
6946 r = guestfs_upload (g, "../COPYING.LIB", remotefilename);
6951 char csumtype[] = "md5";
6952 char path[] = "/COPYING.LIB";
6955 r = guestfs_checksum (g, csumtype, path);
6958 if (strcmp (r, expected) != 0) {
6959 fprintf (stderr, "test_upload_0: expected \"%s\" but got \"%s\"\n", expected, r);
6967 static int test_blockdev_rereadpt_0_skip (void)
6971 str = getenv ("TEST_ONLY");
6973 return strstr (str, "blockdev_rereadpt") == NULL;
6974 str = getenv ("SKIP_TEST_BLOCKDEV_REREADPT_0");
6975 if (str && strcmp (str, "1") == 0) return 1;
6976 str = getenv ("SKIP_TEST_BLOCKDEV_REREADPT");
6977 if (str && strcmp (str, "1") == 0) return 1;
6981 static int test_blockdev_rereadpt_0 (void)
6983 if (test_blockdev_rereadpt_0_skip ()) {
6984 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_blockdev_rereadpt_0");
6988 /* InitNone|InitEmpty for test_blockdev_rereadpt_0 */
6990 char device[] = "/dev/sda";
6993 r = guestfs_blockdev_setrw (g, device);
7000 r = guestfs_umount_all (g);
7007 r = guestfs_lvm_remove_all (g);
7011 /* TestRun for blockdev_rereadpt (0) */
7013 char device[] = "/dev/sda";
7016 r = guestfs_blockdev_rereadpt (g, device);
7023 static int test_blockdev_flushbufs_0_skip (void)
7027 str = getenv ("TEST_ONLY");
7029 return strstr (str, "blockdev_flushbufs") == NULL;
7030 str = getenv ("SKIP_TEST_BLOCKDEV_FLUSHBUFS_0");
7031 if (str && strcmp (str, "1") == 0) return 1;
7032 str = getenv ("SKIP_TEST_BLOCKDEV_FLUSHBUFS");
7033 if (str && strcmp (str, "1") == 0) return 1;
7037 static int test_blockdev_flushbufs_0 (void)
7039 if (test_blockdev_flushbufs_0_skip ()) {
7040 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_blockdev_flushbufs_0");
7044 /* InitNone|InitEmpty for test_blockdev_flushbufs_0 */
7046 char device[] = "/dev/sda";
7049 r = guestfs_blockdev_setrw (g, device);
7056 r = guestfs_umount_all (g);
7063 r = guestfs_lvm_remove_all (g);
7067 /* TestRun for blockdev_flushbufs (0) */
7069 char device[] = "/dev/sda";
7072 r = guestfs_blockdev_flushbufs (g, device);
7079 static int test_blockdev_getsize64_0_skip (void)
7083 str = getenv ("TEST_ONLY");
7085 return strstr (str, "blockdev_getsize64") == NULL;
7086 str = getenv ("SKIP_TEST_BLOCKDEV_GETSIZE64_0");
7087 if (str && strcmp (str, "1") == 0) return 1;
7088 str = getenv ("SKIP_TEST_BLOCKDEV_GETSIZE64");
7089 if (str && strcmp (str, "1") == 0) return 1;
7093 static int test_blockdev_getsize64_0 (void)
7095 if (test_blockdev_getsize64_0_skip ()) {
7096 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_blockdev_getsize64_0");
7100 /* InitNone|InitEmpty for test_blockdev_getsize64_0 */
7102 char device[] = "/dev/sda";
7105 r = guestfs_blockdev_setrw (g, device);
7112 r = guestfs_umount_all (g);
7119 r = guestfs_lvm_remove_all (g);
7123 /* TestOutputInt for blockdev_getsize64 (0) */
7125 char device[] = "/dev/sda";
7128 r = guestfs_blockdev_getsize64 (g, device);
7131 if (r != 524288000) {
7132 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
7139 static int test_blockdev_getsz_0_skip (void)
7143 str = getenv ("TEST_ONLY");
7145 return strstr (str, "blockdev_getsz") == NULL;
7146 str = getenv ("SKIP_TEST_BLOCKDEV_GETSZ_0");
7147 if (str && strcmp (str, "1") == 0) return 1;
7148 str = getenv ("SKIP_TEST_BLOCKDEV_GETSZ");
7149 if (str && strcmp (str, "1") == 0) return 1;
7153 static int test_blockdev_getsz_0 (void)
7155 if (test_blockdev_getsz_0_skip ()) {
7156 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_blockdev_getsz_0");
7160 /* InitNone|InitEmpty for test_blockdev_getsz_0 */
7162 char device[] = "/dev/sda";
7165 r = guestfs_blockdev_setrw (g, device);
7172 r = guestfs_umount_all (g);
7179 r = guestfs_lvm_remove_all (g);
7183 /* TestOutputInt for blockdev_getsz (0) */
7185 char device[] = "/dev/sda";
7188 r = guestfs_blockdev_getsz (g, device);
7192 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
7199 static int test_blockdev_getbsz_0_skip (void)
7203 str = getenv ("TEST_ONLY");
7205 return strstr (str, "blockdev_getbsz") == NULL;
7206 str = getenv ("SKIP_TEST_BLOCKDEV_GETBSZ_0");
7207 if (str && strcmp (str, "1") == 0) return 1;
7208 str = getenv ("SKIP_TEST_BLOCKDEV_GETBSZ");
7209 if (str && strcmp (str, "1") == 0) return 1;
7213 static int test_blockdev_getbsz_0 (void)
7215 if (test_blockdev_getbsz_0_skip ()) {
7216 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_blockdev_getbsz_0");
7220 /* InitNone|InitEmpty for test_blockdev_getbsz_0 */
7222 char device[] = "/dev/sda";
7225 r = guestfs_blockdev_setrw (g, device);
7232 r = guestfs_umount_all (g);
7239 r = guestfs_lvm_remove_all (g);
7243 /* TestOutputInt for blockdev_getbsz (0) */
7245 char device[] = "/dev/sda";
7248 r = guestfs_blockdev_getbsz (g, device);
7252 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
7259 static int test_blockdev_getss_0_skip (void)
7263 str = getenv ("TEST_ONLY");
7265 return strstr (str, "blockdev_getss") == NULL;
7266 str = getenv ("SKIP_TEST_BLOCKDEV_GETSS_0");
7267 if (str && strcmp (str, "1") == 0) return 1;
7268 str = getenv ("SKIP_TEST_BLOCKDEV_GETSS");
7269 if (str && strcmp (str, "1") == 0) return 1;
7273 static int test_blockdev_getss_0 (void)
7275 if (test_blockdev_getss_0_skip ()) {
7276 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_blockdev_getss_0");
7280 /* InitNone|InitEmpty for test_blockdev_getss_0 */
7282 char device[] = "/dev/sda";
7285 r = guestfs_blockdev_setrw (g, device);
7292 r = guestfs_umount_all (g);
7299 r = guestfs_lvm_remove_all (g);
7303 /* TestOutputInt for blockdev_getss (0) */
7305 char device[] = "/dev/sda";
7308 r = guestfs_blockdev_getss (g, device);
7312 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
7319 static int test_blockdev_getro_0_skip (void)
7323 str = getenv ("TEST_ONLY");
7325 return strstr (str, "blockdev_getro") == NULL;
7326 str = getenv ("SKIP_TEST_BLOCKDEV_GETRO_0");
7327 if (str && strcmp (str, "1") == 0) return 1;
7328 str = getenv ("SKIP_TEST_BLOCKDEV_GETRO");
7329 if (str && strcmp (str, "1") == 0) return 1;
7333 static int test_blockdev_getro_0 (void)
7335 if (test_blockdev_getro_0_skip ()) {
7336 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_blockdev_getro_0");
7340 /* InitNone|InitEmpty for test_blockdev_getro_0 */
7342 char device[] = "/dev/sda";
7345 r = guestfs_blockdev_setrw (g, device);
7352 r = guestfs_umount_all (g);
7359 r = guestfs_lvm_remove_all (g);
7363 /* TestOutputTrue for blockdev_getro (0) */
7365 char device[] = "/dev/sda";
7368 r = guestfs_blockdev_setro (g, device);
7373 char device[] = "/dev/sda";
7376 r = guestfs_blockdev_getro (g, device);
7380 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
7387 static int test_blockdev_setrw_0_skip (void)
7391 str = getenv ("TEST_ONLY");
7393 return strstr (str, "blockdev_setrw") == NULL;
7394 str = getenv ("SKIP_TEST_BLOCKDEV_SETRW_0");
7395 if (str && strcmp (str, "1") == 0) return 1;
7396 str = getenv ("SKIP_TEST_BLOCKDEV_SETRW");
7397 if (str && strcmp (str, "1") == 0) return 1;
7401 static int test_blockdev_setrw_0 (void)
7403 if (test_blockdev_setrw_0_skip ()) {
7404 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_blockdev_setrw_0");
7408 /* InitNone|InitEmpty for test_blockdev_setrw_0 */
7410 char device[] = "/dev/sda";
7413 r = guestfs_blockdev_setrw (g, device);
7420 r = guestfs_umount_all (g);
7427 r = guestfs_lvm_remove_all (g);
7431 /* TestOutputFalse for blockdev_setrw (0) */
7433 char device[] = "/dev/sda";
7436 r = guestfs_blockdev_setrw (g, device);
7441 char device[] = "/dev/sda";
7444 r = guestfs_blockdev_getro (g, device);
7448 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
7455 static int test_blockdev_setro_0_skip (void)
7459 str = getenv ("TEST_ONLY");
7461 return strstr (str, "blockdev_setro") == NULL;
7462 str = getenv ("SKIP_TEST_BLOCKDEV_SETRO_0");
7463 if (str && strcmp (str, "1") == 0) return 1;
7464 str = getenv ("SKIP_TEST_BLOCKDEV_SETRO");
7465 if (str && strcmp (str, "1") == 0) return 1;
7469 static int test_blockdev_setro_0 (void)
7471 if (test_blockdev_setro_0_skip ()) {
7472 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_blockdev_setro_0");
7476 /* InitNone|InitEmpty for test_blockdev_setro_0 */
7478 char device[] = "/dev/sda";
7481 r = guestfs_blockdev_setrw (g, device);
7488 r = guestfs_umount_all (g);
7495 r = guestfs_lvm_remove_all (g);
7499 /* TestOutputTrue for blockdev_setro (0) */
7501 char device[] = "/dev/sda";
7504 r = guestfs_blockdev_setro (g, device);
7509 char device[] = "/dev/sda";
7512 r = guestfs_blockdev_getro (g, device);
7516 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
7523 static int test_statvfs_0_skip (void)
7527 str = getenv ("TEST_ONLY");
7529 return strstr (str, "statvfs") == NULL;
7530 str = getenv ("SKIP_TEST_STATVFS_0");
7531 if (str && strcmp (str, "1") == 0) return 1;
7532 str = getenv ("SKIP_TEST_STATVFS");
7533 if (str && strcmp (str, "1") == 0) return 1;
7537 static int test_statvfs_0 (void)
7539 if (test_statvfs_0_skip ()) {
7540 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_statvfs_0");
7544 /* InitBasicFS for test_statvfs_0: create ext2 on /dev/sda1 */
7546 char device[] = "/dev/sda";
7549 r = guestfs_blockdev_setrw (g, device);
7556 r = guestfs_umount_all (g);
7563 r = guestfs_lvm_remove_all (g);
7568 char device[] = "/dev/sda";
7569 char lines_0[] = ",";
7576 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7581 char fstype[] = "ext2";
7582 char device[] = "/dev/sda1";
7585 r = guestfs_mkfs (g, fstype, device);
7590 char device[] = "/dev/sda1";
7591 char mountpoint[] = "/";
7594 r = guestfs_mount (g, device, mountpoint);
7598 /* TestOutputStruct for statvfs (0) */
7601 struct guestfs_statvfs *r;
7603 r = guestfs_statvfs (g, path);
7606 if (r->bfree != 487702) {
7607 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
7611 if (r->blocks != 490020) {
7612 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
7616 if (r->bsize != 1024) {
7617 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
7626 static int test_lstat_0_skip (void)
7630 str = getenv ("TEST_ONLY");
7632 return strstr (str, "lstat") == NULL;
7633 str = getenv ("SKIP_TEST_LSTAT_0");
7634 if (str && strcmp (str, "1") == 0) return 1;
7635 str = getenv ("SKIP_TEST_LSTAT");
7636 if (str && strcmp (str, "1") == 0) return 1;
7640 static int test_lstat_0 (void)
7642 if (test_lstat_0_skip ()) {
7643 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lstat_0");
7647 /* InitBasicFS for test_lstat_0: create ext2 on /dev/sda1 */
7649 char device[] = "/dev/sda";
7652 r = guestfs_blockdev_setrw (g, device);
7659 r = guestfs_umount_all (g);
7666 r = guestfs_lvm_remove_all (g);
7671 char device[] = "/dev/sda";
7672 char lines_0[] = ",";
7679 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7684 char fstype[] = "ext2";
7685 char device[] = "/dev/sda1";
7688 r = guestfs_mkfs (g, fstype, device);
7693 char device[] = "/dev/sda1";
7694 char mountpoint[] = "/";
7697 r = guestfs_mount (g, device, mountpoint);
7701 /* TestOutputStruct for lstat (0) */
7703 char path[] = "/new";
7706 r = guestfs_touch (g, path);
7711 char path[] = "/new";
7712 struct guestfs_stat *r;
7714 r = guestfs_lstat (g, path);
7718 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
7727 static int test_stat_0_skip (void)
7731 str = getenv ("TEST_ONLY");
7733 return strstr (str, "stat") == NULL;
7734 str = getenv ("SKIP_TEST_STAT_0");
7735 if (str && strcmp (str, "1") == 0) return 1;
7736 str = getenv ("SKIP_TEST_STAT");
7737 if (str && strcmp (str, "1") == 0) return 1;
7741 static int test_stat_0 (void)
7743 if (test_stat_0_skip ()) {
7744 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_stat_0");
7748 /* InitBasicFS for test_stat_0: create ext2 on /dev/sda1 */
7750 char device[] = "/dev/sda";
7753 r = guestfs_blockdev_setrw (g, device);
7760 r = guestfs_umount_all (g);
7767 r = guestfs_lvm_remove_all (g);
7772 char device[] = "/dev/sda";
7773 char lines_0[] = ",";
7780 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7785 char fstype[] = "ext2";
7786 char device[] = "/dev/sda1";
7789 r = guestfs_mkfs (g, fstype, device);
7794 char device[] = "/dev/sda1";
7795 char mountpoint[] = "/";
7798 r = guestfs_mount (g, device, mountpoint);
7802 /* TestOutputStruct for stat (0) */
7804 char path[] = "/new";
7807 r = guestfs_touch (g, path);
7812 char path[] = "/new";
7813 struct guestfs_stat *r;
7815 r = guestfs_stat (g, path);
7819 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
7828 static int test_command_lines_0_skip (void)
7832 str = getenv ("TEST_ONLY");
7834 return strstr (str, "command_lines") == NULL;
7835 str = getenv ("SKIP_TEST_COMMAND_LINES_0");
7836 if (str && strcmp (str, "1") == 0) return 1;
7837 str = getenv ("SKIP_TEST_COMMAND_LINES");
7838 if (str && strcmp (str, "1") == 0) return 1;
7842 static int test_command_lines_0 (void)
7844 if (test_command_lines_0_skip ()) {
7845 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_0");
7849 /* InitBasicFS for test_command_lines_0: create ext2 on /dev/sda1 */
7851 char device[] = "/dev/sda";
7854 r = guestfs_blockdev_setrw (g, device);
7861 r = guestfs_umount_all (g);
7868 r = guestfs_lvm_remove_all (g);
7873 char device[] = "/dev/sda";
7874 char lines_0[] = ",";
7881 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7886 char fstype[] = "ext2";
7887 char device[] = "/dev/sda1";
7890 r = guestfs_mkfs (g, fstype, device);
7895 char device[] = "/dev/sda1";
7896 char mountpoint[] = "/";
7899 r = guestfs_mount (g, device, mountpoint);
7903 /* TestOutputList for command_lines (0) */
7905 char remotefilename[] = "/test-command";
7908 r = guestfs_upload (g, "test-command", remotefilename);
7913 char path[] = "/test-command";
7916 r = guestfs_chmod (g, 493, path);
7921 char arguments_0[] = "/test-command";
7922 char arguments_1[] = "1";
7923 char *arguments[] = {
7931 r = guestfs_command_lines (g, arguments);
7935 fprintf (stderr, "test_command_lines_0: short list returned from command\n");
7940 char expected[] = "Result1";
7941 if (strcmp (r[0], expected) != 0) {
7942 fprintf (stderr, "test_command_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
7947 fprintf (stderr, "test_command_lines_0: extra elements returned from command\n");
7951 for (i = 0; r[i] != NULL; ++i)
7958 static int test_command_lines_1_skip (void)
7962 str = getenv ("TEST_ONLY");
7964 return strstr (str, "command_lines") == NULL;
7965 str = getenv ("SKIP_TEST_COMMAND_LINES_1");
7966 if (str && strcmp (str, "1") == 0) return 1;
7967 str = getenv ("SKIP_TEST_COMMAND_LINES");
7968 if (str && strcmp (str, "1") == 0) return 1;
7972 static int test_command_lines_1 (void)
7974 if (test_command_lines_1_skip ()) {
7975 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_1");
7979 /* InitBasicFS for test_command_lines_1: create ext2 on /dev/sda1 */
7981 char device[] = "/dev/sda";
7984 r = guestfs_blockdev_setrw (g, device);
7991 r = guestfs_umount_all (g);
7998 r = guestfs_lvm_remove_all (g);
8003 char device[] = "/dev/sda";
8004 char lines_0[] = ",";
8011 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8016 char fstype[] = "ext2";
8017 char device[] = "/dev/sda1";
8020 r = guestfs_mkfs (g, fstype, device);
8025 char device[] = "/dev/sda1";
8026 char mountpoint[] = "/";
8029 r = guestfs_mount (g, device, mountpoint);
8033 /* TestOutputList for command_lines (1) */
8035 char remotefilename[] = "/test-command";
8038 r = guestfs_upload (g, "test-command", remotefilename);
8043 char path[] = "/test-command";
8046 r = guestfs_chmod (g, 493, path);
8051 char arguments_0[] = "/test-command";
8052 char arguments_1[] = "2";
8053 char *arguments[] = {
8061 r = guestfs_command_lines (g, arguments);
8065 fprintf (stderr, "test_command_lines_1: short list returned from command\n");
8070 char expected[] = "Result2";
8071 if (strcmp (r[0], expected) != 0) {
8072 fprintf (stderr, "test_command_lines_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8077 fprintf (stderr, "test_command_lines_1: extra elements returned from command\n");
8081 for (i = 0; r[i] != NULL; ++i)
8088 static int test_command_lines_2_skip (void)
8092 str = getenv ("TEST_ONLY");
8094 return strstr (str, "command_lines") == NULL;
8095 str = getenv ("SKIP_TEST_COMMAND_LINES_2");
8096 if (str && strcmp (str, "1") == 0) return 1;
8097 str = getenv ("SKIP_TEST_COMMAND_LINES");
8098 if (str && strcmp (str, "1") == 0) return 1;
8102 static int test_command_lines_2 (void)
8104 if (test_command_lines_2_skip ()) {
8105 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_2");
8109 /* InitBasicFS for test_command_lines_2: create ext2 on /dev/sda1 */
8111 char device[] = "/dev/sda";
8114 r = guestfs_blockdev_setrw (g, device);
8121 r = guestfs_umount_all (g);
8128 r = guestfs_lvm_remove_all (g);
8133 char device[] = "/dev/sda";
8134 char lines_0[] = ",";
8141 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8146 char fstype[] = "ext2";
8147 char device[] = "/dev/sda1";
8150 r = guestfs_mkfs (g, fstype, device);
8155 char device[] = "/dev/sda1";
8156 char mountpoint[] = "/";
8159 r = guestfs_mount (g, device, mountpoint);
8163 /* TestOutputList for command_lines (2) */
8165 char remotefilename[] = "/test-command";
8168 r = guestfs_upload (g, "test-command", remotefilename);
8173 char path[] = "/test-command";
8176 r = guestfs_chmod (g, 493, path);
8181 char arguments_0[] = "/test-command";
8182 char arguments_1[] = "3";
8183 char *arguments[] = {
8191 r = guestfs_command_lines (g, arguments);
8195 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
8200 char expected[] = "";
8201 if (strcmp (r[0], expected) != 0) {
8202 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8207 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
8212 char expected[] = "Result3";
8213 if (strcmp (r[1], expected) != 0) {
8214 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
8219 fprintf (stderr, "test_command_lines_2: extra elements returned from command\n");
8223 for (i = 0; r[i] != NULL; ++i)
8230 static int test_command_lines_3_skip (void)
8234 str = getenv ("TEST_ONLY");
8236 return strstr (str, "command_lines") == NULL;
8237 str = getenv ("SKIP_TEST_COMMAND_LINES_3");
8238 if (str && strcmp (str, "1") == 0) return 1;
8239 str = getenv ("SKIP_TEST_COMMAND_LINES");
8240 if (str && strcmp (str, "1") == 0) return 1;
8244 static int test_command_lines_3 (void)
8246 if (test_command_lines_3_skip ()) {
8247 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_3");
8251 /* InitBasicFS for test_command_lines_3: create ext2 on /dev/sda1 */
8253 char device[] = "/dev/sda";
8256 r = guestfs_blockdev_setrw (g, device);
8263 r = guestfs_umount_all (g);
8270 r = guestfs_lvm_remove_all (g);
8275 char device[] = "/dev/sda";
8276 char lines_0[] = ",";
8283 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8288 char fstype[] = "ext2";
8289 char device[] = "/dev/sda1";
8292 r = guestfs_mkfs (g, fstype, device);
8297 char device[] = "/dev/sda1";
8298 char mountpoint[] = "/";
8301 r = guestfs_mount (g, device, mountpoint);
8305 /* TestOutputList for command_lines (3) */
8307 char remotefilename[] = "/test-command";
8310 r = guestfs_upload (g, "test-command", remotefilename);
8315 char path[] = "/test-command";
8318 r = guestfs_chmod (g, 493, path);
8323 char arguments_0[] = "/test-command";
8324 char arguments_1[] = "4";
8325 char *arguments[] = {
8333 r = guestfs_command_lines (g, arguments);
8337 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
8342 char expected[] = "";
8343 if (strcmp (r[0], expected) != 0) {
8344 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8349 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
8354 char expected[] = "Result4";
8355 if (strcmp (r[1], expected) != 0) {
8356 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[1]);
8361 fprintf (stderr, "test_command_lines_3: extra elements returned from command\n");
8365 for (i = 0; r[i] != NULL; ++i)
8372 static int test_command_lines_4_skip (void)
8376 str = getenv ("TEST_ONLY");
8378 return strstr (str, "command_lines") == NULL;
8379 str = getenv ("SKIP_TEST_COMMAND_LINES_4");
8380 if (str && strcmp (str, "1") == 0) return 1;
8381 str = getenv ("SKIP_TEST_COMMAND_LINES");
8382 if (str && strcmp (str, "1") == 0) return 1;
8386 static int test_command_lines_4 (void)
8388 if (test_command_lines_4_skip ()) {
8389 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_4");
8393 /* InitBasicFS for test_command_lines_4: create ext2 on /dev/sda1 */
8395 char device[] = "/dev/sda";
8398 r = guestfs_blockdev_setrw (g, device);
8405 r = guestfs_umount_all (g);
8412 r = guestfs_lvm_remove_all (g);
8417 char device[] = "/dev/sda";
8418 char lines_0[] = ",";
8425 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8430 char fstype[] = "ext2";
8431 char device[] = "/dev/sda1";
8434 r = guestfs_mkfs (g, fstype, device);
8439 char device[] = "/dev/sda1";
8440 char mountpoint[] = "/";
8443 r = guestfs_mount (g, device, mountpoint);
8447 /* TestOutputList for command_lines (4) */
8449 char remotefilename[] = "/test-command";
8452 r = guestfs_upload (g, "test-command", remotefilename);
8457 char path[] = "/test-command";
8460 r = guestfs_chmod (g, 493, path);
8465 char arguments_0[] = "/test-command";
8466 char arguments_1[] = "5";
8467 char *arguments[] = {
8475 r = guestfs_command_lines (g, arguments);
8479 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
8484 char expected[] = "";
8485 if (strcmp (r[0], expected) != 0) {
8486 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8491 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
8496 char expected[] = "Result5";
8497 if (strcmp (r[1], expected) != 0) {
8498 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[1]);
8503 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
8508 char expected[] = "";
8509 if (strcmp (r[2], expected) != 0) {
8510 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[2]);
8515 fprintf (stderr, "test_command_lines_4: extra elements returned from command\n");
8519 for (i = 0; r[i] != NULL; ++i)
8526 static int test_command_lines_5_skip (void)
8530 str = getenv ("TEST_ONLY");
8532 return strstr (str, "command_lines") == NULL;
8533 str = getenv ("SKIP_TEST_COMMAND_LINES_5");
8534 if (str && strcmp (str, "1") == 0) return 1;
8535 str = getenv ("SKIP_TEST_COMMAND_LINES");
8536 if (str && strcmp (str, "1") == 0) return 1;
8540 static int test_command_lines_5 (void)
8542 if (test_command_lines_5_skip ()) {
8543 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_5");
8547 /* InitBasicFS for test_command_lines_5: create ext2 on /dev/sda1 */
8549 char device[] = "/dev/sda";
8552 r = guestfs_blockdev_setrw (g, device);
8559 r = guestfs_umount_all (g);
8566 r = guestfs_lvm_remove_all (g);
8571 char device[] = "/dev/sda";
8572 char lines_0[] = ",";
8579 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8584 char fstype[] = "ext2";
8585 char device[] = "/dev/sda1";
8588 r = guestfs_mkfs (g, fstype, device);
8593 char device[] = "/dev/sda1";
8594 char mountpoint[] = "/";
8597 r = guestfs_mount (g, device, mountpoint);
8601 /* TestOutputList for command_lines (5) */
8603 char remotefilename[] = "/test-command";
8606 r = guestfs_upload (g, "test-command", remotefilename);
8611 char path[] = "/test-command";
8614 r = guestfs_chmod (g, 493, path);
8619 char arguments_0[] = "/test-command";
8620 char arguments_1[] = "6";
8621 char *arguments[] = {
8629 r = guestfs_command_lines (g, arguments);
8633 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
8638 char expected[] = "";
8639 if (strcmp (r[0], expected) != 0) {
8640 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8645 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
8650 char expected[] = "";
8651 if (strcmp (r[1], expected) != 0) {
8652 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[1]);
8657 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
8662 char expected[] = "Result6";
8663 if (strcmp (r[2], expected) != 0) {
8664 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[2]);
8669 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
8674 char expected[] = "";
8675 if (strcmp (r[3], expected) != 0) {
8676 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[3]);
8681 fprintf (stderr, "test_command_lines_5: extra elements returned from command\n");
8685 for (i = 0; r[i] != NULL; ++i)
8692 static int test_command_lines_6_skip (void)
8696 str = getenv ("TEST_ONLY");
8698 return strstr (str, "command_lines") == NULL;
8699 str = getenv ("SKIP_TEST_COMMAND_LINES_6");
8700 if (str && strcmp (str, "1") == 0) return 1;
8701 str = getenv ("SKIP_TEST_COMMAND_LINES");
8702 if (str && strcmp (str, "1") == 0) return 1;
8706 static int test_command_lines_6 (void)
8708 if (test_command_lines_6_skip ()) {
8709 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_6");
8713 /* InitBasicFS for test_command_lines_6: create ext2 on /dev/sda1 */
8715 char device[] = "/dev/sda";
8718 r = guestfs_blockdev_setrw (g, device);
8725 r = guestfs_umount_all (g);
8732 r = guestfs_lvm_remove_all (g);
8737 char device[] = "/dev/sda";
8738 char lines_0[] = ",";
8745 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8750 char fstype[] = "ext2";
8751 char device[] = "/dev/sda1";
8754 r = guestfs_mkfs (g, fstype, device);
8759 char device[] = "/dev/sda1";
8760 char mountpoint[] = "/";
8763 r = guestfs_mount (g, device, mountpoint);
8767 /* TestOutputList for command_lines (6) */
8769 char remotefilename[] = "/test-command";
8772 r = guestfs_upload (g, "test-command", remotefilename);
8777 char path[] = "/test-command";
8780 r = guestfs_chmod (g, 493, path);
8785 char arguments_0[] = "/test-command";
8786 char arguments_1[] = "7";
8787 char *arguments[] = {
8795 r = guestfs_command_lines (g, arguments);
8799 fprintf (stderr, "test_command_lines_6: extra elements returned from command\n");
8803 for (i = 0; r[i] != NULL; ++i)
8810 static int test_command_lines_7_skip (void)
8814 str = getenv ("TEST_ONLY");
8816 return strstr (str, "command_lines") == NULL;
8817 str = getenv ("SKIP_TEST_COMMAND_LINES_7");
8818 if (str && strcmp (str, "1") == 0) return 1;
8819 str = getenv ("SKIP_TEST_COMMAND_LINES");
8820 if (str && strcmp (str, "1") == 0) return 1;
8824 static int test_command_lines_7 (void)
8826 if (test_command_lines_7_skip ()) {
8827 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_7");
8831 /* InitBasicFS for test_command_lines_7: create ext2 on /dev/sda1 */
8833 char device[] = "/dev/sda";
8836 r = guestfs_blockdev_setrw (g, device);
8843 r = guestfs_umount_all (g);
8850 r = guestfs_lvm_remove_all (g);
8855 char device[] = "/dev/sda";
8856 char lines_0[] = ",";
8863 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8868 char fstype[] = "ext2";
8869 char device[] = "/dev/sda1";
8872 r = guestfs_mkfs (g, fstype, device);
8877 char device[] = "/dev/sda1";
8878 char mountpoint[] = "/";
8881 r = guestfs_mount (g, device, mountpoint);
8885 /* TestOutputList for command_lines (7) */
8887 char remotefilename[] = "/test-command";
8890 r = guestfs_upload (g, "test-command", remotefilename);
8895 char path[] = "/test-command";
8898 r = guestfs_chmod (g, 493, path);
8903 char arguments_0[] = "/test-command";
8904 char arguments_1[] = "8";
8905 char *arguments[] = {
8913 r = guestfs_command_lines (g, arguments);
8917 fprintf (stderr, "test_command_lines_7: short list returned from command\n");
8922 char expected[] = "";
8923 if (strcmp (r[0], expected) != 0) {
8924 fprintf (stderr, "test_command_lines_7: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8929 fprintf (stderr, "test_command_lines_7: extra elements returned from command\n");
8933 for (i = 0; r[i] != NULL; ++i)
8940 static int test_command_lines_8_skip (void)
8944 str = getenv ("TEST_ONLY");
8946 return strstr (str, "command_lines") == NULL;
8947 str = getenv ("SKIP_TEST_COMMAND_LINES_8");
8948 if (str && strcmp (str, "1") == 0) return 1;
8949 str = getenv ("SKIP_TEST_COMMAND_LINES");
8950 if (str && strcmp (str, "1") == 0) return 1;
8954 static int test_command_lines_8 (void)
8956 if (test_command_lines_8_skip ()) {
8957 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_8");
8961 /* InitBasicFS for test_command_lines_8: create ext2 on /dev/sda1 */
8963 char device[] = "/dev/sda";
8966 r = guestfs_blockdev_setrw (g, device);
8973 r = guestfs_umount_all (g);
8980 r = guestfs_lvm_remove_all (g);
8985 char device[] = "/dev/sda";
8986 char lines_0[] = ",";
8993 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8998 char fstype[] = "ext2";
8999 char device[] = "/dev/sda1";
9002 r = guestfs_mkfs (g, fstype, device);
9007 char device[] = "/dev/sda1";
9008 char mountpoint[] = "/";
9011 r = guestfs_mount (g, device, mountpoint);
9015 /* TestOutputList for command_lines (8) */
9017 char remotefilename[] = "/test-command";
9020 r = guestfs_upload (g, "test-command", remotefilename);
9025 char path[] = "/test-command";
9028 r = guestfs_chmod (g, 493, path);
9033 char arguments_0[] = "/test-command";
9034 char arguments_1[] = "9";
9035 char *arguments[] = {
9043 r = guestfs_command_lines (g, arguments);
9047 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
9052 char expected[] = "";
9053 if (strcmp (r[0], expected) != 0) {
9054 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9059 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
9064 char expected[] = "";
9065 if (strcmp (r[1], expected) != 0) {
9066 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9071 fprintf (stderr, "test_command_lines_8: extra elements returned from command\n");
9075 for (i = 0; r[i] != NULL; ++i)
9082 static int test_command_lines_9_skip (void)
9086 str = getenv ("TEST_ONLY");
9088 return strstr (str, "command_lines") == NULL;
9089 str = getenv ("SKIP_TEST_COMMAND_LINES_9");
9090 if (str && strcmp (str, "1") == 0) return 1;
9091 str = getenv ("SKIP_TEST_COMMAND_LINES");
9092 if (str && strcmp (str, "1") == 0) return 1;
9096 static int test_command_lines_9 (void)
9098 if (test_command_lines_9_skip ()) {
9099 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_9");
9103 /* InitBasicFS for test_command_lines_9: create ext2 on /dev/sda1 */
9105 char device[] = "/dev/sda";
9108 r = guestfs_blockdev_setrw (g, device);
9115 r = guestfs_umount_all (g);
9122 r = guestfs_lvm_remove_all (g);
9127 char device[] = "/dev/sda";
9128 char lines_0[] = ",";
9135 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9140 char fstype[] = "ext2";
9141 char device[] = "/dev/sda1";
9144 r = guestfs_mkfs (g, fstype, device);
9149 char device[] = "/dev/sda1";
9150 char mountpoint[] = "/";
9153 r = guestfs_mount (g, device, mountpoint);
9157 /* TestOutputList for command_lines (9) */
9159 char remotefilename[] = "/test-command";
9162 r = guestfs_upload (g, "test-command", remotefilename);
9167 char path[] = "/test-command";
9170 r = guestfs_chmod (g, 493, path);
9175 char arguments_0[] = "/test-command";
9176 char arguments_1[] = "10";
9177 char *arguments[] = {
9185 r = guestfs_command_lines (g, arguments);
9189 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
9194 char expected[] = "Result10-1";
9195 if (strcmp (r[0], expected) != 0) {
9196 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9201 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
9206 char expected[] = "Result10-2";
9207 if (strcmp (r[1], expected) != 0) {
9208 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9213 fprintf (stderr, "test_command_lines_9: extra elements returned from command\n");
9217 for (i = 0; r[i] != NULL; ++i)
9224 static int test_command_lines_10_skip (void)
9228 str = getenv ("TEST_ONLY");
9230 return strstr (str, "command_lines") == NULL;
9231 str = getenv ("SKIP_TEST_COMMAND_LINES_10");
9232 if (str && strcmp (str, "1") == 0) return 1;
9233 str = getenv ("SKIP_TEST_COMMAND_LINES");
9234 if (str && strcmp (str, "1") == 0) return 1;
9238 static int test_command_lines_10 (void)
9240 if (test_command_lines_10_skip ()) {
9241 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_lines_10");
9245 /* InitBasicFS for test_command_lines_10: create ext2 on /dev/sda1 */
9247 char device[] = "/dev/sda";
9250 r = guestfs_blockdev_setrw (g, device);
9257 r = guestfs_umount_all (g);
9264 r = guestfs_lvm_remove_all (g);
9269 char device[] = "/dev/sda";
9270 char lines_0[] = ",";
9277 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9282 char fstype[] = "ext2";
9283 char device[] = "/dev/sda1";
9286 r = guestfs_mkfs (g, fstype, device);
9291 char device[] = "/dev/sda1";
9292 char mountpoint[] = "/";
9295 r = guestfs_mount (g, device, mountpoint);
9299 /* TestOutputList for command_lines (10) */
9301 char remotefilename[] = "/test-command";
9304 r = guestfs_upload (g, "test-command", remotefilename);
9309 char path[] = "/test-command";
9312 r = guestfs_chmod (g, 493, path);
9317 char arguments_0[] = "/test-command";
9318 char arguments_1[] = "11";
9319 char *arguments[] = {
9327 r = guestfs_command_lines (g, arguments);
9331 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
9336 char expected[] = "Result11-1";
9337 if (strcmp (r[0], expected) != 0) {
9338 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9343 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
9348 char expected[] = "Result11-2";
9349 if (strcmp (r[1], expected) != 0) {
9350 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9355 fprintf (stderr, "test_command_lines_10: extra elements returned from command\n");
9359 for (i = 0; r[i] != NULL; ++i)
9366 static int test_command_0_skip (void)
9370 str = getenv ("TEST_ONLY");
9372 return strstr (str, "command") == NULL;
9373 str = getenv ("SKIP_TEST_COMMAND_0");
9374 if (str && strcmp (str, "1") == 0) return 1;
9375 str = getenv ("SKIP_TEST_COMMAND");
9376 if (str && strcmp (str, "1") == 0) return 1;
9380 static int test_command_0 (void)
9382 if (test_command_0_skip ()) {
9383 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_0");
9387 /* InitBasicFS for test_command_0: create ext2 on /dev/sda1 */
9389 char device[] = "/dev/sda";
9392 r = guestfs_blockdev_setrw (g, device);
9399 r = guestfs_umount_all (g);
9406 r = guestfs_lvm_remove_all (g);
9411 char device[] = "/dev/sda";
9412 char lines_0[] = ",";
9419 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9424 char fstype[] = "ext2";
9425 char device[] = "/dev/sda1";
9428 r = guestfs_mkfs (g, fstype, device);
9433 char device[] = "/dev/sda1";
9434 char mountpoint[] = "/";
9437 r = guestfs_mount (g, device, mountpoint);
9441 /* TestOutput for command (0) */
9442 char expected[] = "Result1";
9444 char remotefilename[] = "/test-command";
9447 r = guestfs_upload (g, "test-command", remotefilename);
9452 char path[] = "/test-command";
9455 r = guestfs_chmod (g, 493, path);
9460 char arguments_0[] = "/test-command";
9461 char arguments_1[] = "1";
9462 char *arguments[] = {
9469 r = guestfs_command (g, arguments);
9472 if (strcmp (r, expected) != 0) {
9473 fprintf (stderr, "test_command_0: expected \"%s\" but got \"%s\"\n", expected, r);
9481 static int test_command_1_skip (void)
9485 str = getenv ("TEST_ONLY");
9487 return strstr (str, "command") == NULL;
9488 str = getenv ("SKIP_TEST_COMMAND_1");
9489 if (str && strcmp (str, "1") == 0) return 1;
9490 str = getenv ("SKIP_TEST_COMMAND");
9491 if (str && strcmp (str, "1") == 0) return 1;
9495 static int test_command_1 (void)
9497 if (test_command_1_skip ()) {
9498 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_1");
9502 /* InitBasicFS for test_command_1: create ext2 on /dev/sda1 */
9504 char device[] = "/dev/sda";
9507 r = guestfs_blockdev_setrw (g, device);
9514 r = guestfs_umount_all (g);
9521 r = guestfs_lvm_remove_all (g);
9526 char device[] = "/dev/sda";
9527 char lines_0[] = ",";
9534 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9539 char fstype[] = "ext2";
9540 char device[] = "/dev/sda1";
9543 r = guestfs_mkfs (g, fstype, device);
9548 char device[] = "/dev/sda1";
9549 char mountpoint[] = "/";
9552 r = guestfs_mount (g, device, mountpoint);
9556 /* TestOutput for command (1) */
9557 char expected[] = "Result2\n";
9559 char remotefilename[] = "/test-command";
9562 r = guestfs_upload (g, "test-command", remotefilename);
9567 char path[] = "/test-command";
9570 r = guestfs_chmod (g, 493, path);
9575 char arguments_0[] = "/test-command";
9576 char arguments_1[] = "2";
9577 char *arguments[] = {
9584 r = guestfs_command (g, arguments);
9587 if (strcmp (r, expected) != 0) {
9588 fprintf (stderr, "test_command_1: expected \"%s\" but got \"%s\"\n", expected, r);
9596 static int test_command_2_skip (void)
9600 str = getenv ("TEST_ONLY");
9602 return strstr (str, "command") == NULL;
9603 str = getenv ("SKIP_TEST_COMMAND_2");
9604 if (str && strcmp (str, "1") == 0) return 1;
9605 str = getenv ("SKIP_TEST_COMMAND");
9606 if (str && strcmp (str, "1") == 0) return 1;
9610 static int test_command_2 (void)
9612 if (test_command_2_skip ()) {
9613 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_2");
9617 /* InitBasicFS for test_command_2: create ext2 on /dev/sda1 */
9619 char device[] = "/dev/sda";
9622 r = guestfs_blockdev_setrw (g, device);
9629 r = guestfs_umount_all (g);
9636 r = guestfs_lvm_remove_all (g);
9641 char device[] = "/dev/sda";
9642 char lines_0[] = ",";
9649 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9654 char fstype[] = "ext2";
9655 char device[] = "/dev/sda1";
9658 r = guestfs_mkfs (g, fstype, device);
9663 char device[] = "/dev/sda1";
9664 char mountpoint[] = "/";
9667 r = guestfs_mount (g, device, mountpoint);
9671 /* TestOutput for command (2) */
9672 char expected[] = "\nResult3";
9674 char remotefilename[] = "/test-command";
9677 r = guestfs_upload (g, "test-command", remotefilename);
9682 char path[] = "/test-command";
9685 r = guestfs_chmod (g, 493, path);
9690 char arguments_0[] = "/test-command";
9691 char arguments_1[] = "3";
9692 char *arguments[] = {
9699 r = guestfs_command (g, arguments);
9702 if (strcmp (r, expected) != 0) {
9703 fprintf (stderr, "test_command_2: expected \"%s\" but got \"%s\"\n", expected, r);
9711 static int test_command_3_skip (void)
9715 str = getenv ("TEST_ONLY");
9717 return strstr (str, "command") == NULL;
9718 str = getenv ("SKIP_TEST_COMMAND_3");
9719 if (str && strcmp (str, "1") == 0) return 1;
9720 str = getenv ("SKIP_TEST_COMMAND");
9721 if (str && strcmp (str, "1") == 0) return 1;
9725 static int test_command_3 (void)
9727 if (test_command_3_skip ()) {
9728 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_3");
9732 /* InitBasicFS for test_command_3: create ext2 on /dev/sda1 */
9734 char device[] = "/dev/sda";
9737 r = guestfs_blockdev_setrw (g, device);
9744 r = guestfs_umount_all (g);
9751 r = guestfs_lvm_remove_all (g);
9756 char device[] = "/dev/sda";
9757 char lines_0[] = ",";
9764 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9769 char fstype[] = "ext2";
9770 char device[] = "/dev/sda1";
9773 r = guestfs_mkfs (g, fstype, device);
9778 char device[] = "/dev/sda1";
9779 char mountpoint[] = "/";
9782 r = guestfs_mount (g, device, mountpoint);
9786 /* TestOutput for command (3) */
9787 char expected[] = "\nResult4\n";
9789 char remotefilename[] = "/test-command";
9792 r = guestfs_upload (g, "test-command", remotefilename);
9797 char path[] = "/test-command";
9800 r = guestfs_chmod (g, 493, path);
9805 char arguments_0[] = "/test-command";
9806 char arguments_1[] = "4";
9807 char *arguments[] = {
9814 r = guestfs_command (g, arguments);
9817 if (strcmp (r, expected) != 0) {
9818 fprintf (stderr, "test_command_3: expected \"%s\" but got \"%s\"\n", expected, r);
9826 static int test_command_4_skip (void)
9830 str = getenv ("TEST_ONLY");
9832 return strstr (str, "command") == NULL;
9833 str = getenv ("SKIP_TEST_COMMAND_4");
9834 if (str && strcmp (str, "1") == 0) return 1;
9835 str = getenv ("SKIP_TEST_COMMAND");
9836 if (str && strcmp (str, "1") == 0) return 1;
9840 static int test_command_4 (void)
9842 if (test_command_4_skip ()) {
9843 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_4");
9847 /* InitBasicFS for test_command_4: create ext2 on /dev/sda1 */
9849 char device[] = "/dev/sda";
9852 r = guestfs_blockdev_setrw (g, device);
9859 r = guestfs_umount_all (g);
9866 r = guestfs_lvm_remove_all (g);
9871 char device[] = "/dev/sda";
9872 char lines_0[] = ",";
9879 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9884 char fstype[] = "ext2";
9885 char device[] = "/dev/sda1";
9888 r = guestfs_mkfs (g, fstype, device);
9893 char device[] = "/dev/sda1";
9894 char mountpoint[] = "/";
9897 r = guestfs_mount (g, device, mountpoint);
9901 /* TestOutput for command (4) */
9902 char expected[] = "\nResult5\n\n";
9904 char remotefilename[] = "/test-command";
9907 r = guestfs_upload (g, "test-command", remotefilename);
9912 char path[] = "/test-command";
9915 r = guestfs_chmod (g, 493, path);
9920 char arguments_0[] = "/test-command";
9921 char arguments_1[] = "5";
9922 char *arguments[] = {
9929 r = guestfs_command (g, arguments);
9932 if (strcmp (r, expected) != 0) {
9933 fprintf (stderr, "test_command_4: expected \"%s\" but got \"%s\"\n", expected, r);
9941 static int test_command_5_skip (void)
9945 str = getenv ("TEST_ONLY");
9947 return strstr (str, "command") == NULL;
9948 str = getenv ("SKIP_TEST_COMMAND_5");
9949 if (str && strcmp (str, "1") == 0) return 1;
9950 str = getenv ("SKIP_TEST_COMMAND");
9951 if (str && strcmp (str, "1") == 0) return 1;
9955 static int test_command_5 (void)
9957 if (test_command_5_skip ()) {
9958 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_5");
9962 /* InitBasicFS for test_command_5: create ext2 on /dev/sda1 */
9964 char device[] = "/dev/sda";
9967 r = guestfs_blockdev_setrw (g, device);
9974 r = guestfs_umount_all (g);
9981 r = guestfs_lvm_remove_all (g);
9986 char device[] = "/dev/sda";
9987 char lines_0[] = ",";
9994 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9999 char fstype[] = "ext2";
10000 char device[] = "/dev/sda1";
10002 suppress_error = 0;
10003 r = guestfs_mkfs (g, fstype, device);
10008 char device[] = "/dev/sda1";
10009 char mountpoint[] = "/";
10011 suppress_error = 0;
10012 r = guestfs_mount (g, device, mountpoint);
10016 /* TestOutput for command (5) */
10017 char expected[] = "\n\nResult6\n\n";
10019 char remotefilename[] = "/test-command";
10021 suppress_error = 0;
10022 r = guestfs_upload (g, "test-command", remotefilename);
10027 char path[] = "/test-command";
10029 suppress_error = 0;
10030 r = guestfs_chmod (g, 493, path);
10035 char arguments_0[] = "/test-command";
10036 char arguments_1[] = "6";
10037 char *arguments[] = {
10043 suppress_error = 0;
10044 r = guestfs_command (g, arguments);
10047 if (strcmp (r, expected) != 0) {
10048 fprintf (stderr, "test_command_5: expected \"%s\" but got \"%s\"\n", expected, r);
10056 static int test_command_6_skip (void)
10060 str = getenv ("TEST_ONLY");
10062 return strstr (str, "command") == NULL;
10063 str = getenv ("SKIP_TEST_COMMAND_6");
10064 if (str && strcmp (str, "1") == 0) return 1;
10065 str = getenv ("SKIP_TEST_COMMAND");
10066 if (str && strcmp (str, "1") == 0) return 1;
10070 static int test_command_6 (void)
10072 if (test_command_6_skip ()) {
10073 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_6");
10077 /* InitBasicFS for test_command_6: create ext2 on /dev/sda1 */
10079 char device[] = "/dev/sda";
10081 suppress_error = 0;
10082 r = guestfs_blockdev_setrw (g, device);
10088 suppress_error = 0;
10089 r = guestfs_umount_all (g);
10095 suppress_error = 0;
10096 r = guestfs_lvm_remove_all (g);
10101 char device[] = "/dev/sda";
10102 char lines_0[] = ",";
10108 suppress_error = 0;
10109 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10114 char fstype[] = "ext2";
10115 char device[] = "/dev/sda1";
10117 suppress_error = 0;
10118 r = guestfs_mkfs (g, fstype, device);
10123 char device[] = "/dev/sda1";
10124 char mountpoint[] = "/";
10126 suppress_error = 0;
10127 r = guestfs_mount (g, device, mountpoint);
10131 /* TestOutput for command (6) */
10132 char expected[] = "";
10134 char remotefilename[] = "/test-command";
10136 suppress_error = 0;
10137 r = guestfs_upload (g, "test-command", remotefilename);
10142 char path[] = "/test-command";
10144 suppress_error = 0;
10145 r = guestfs_chmod (g, 493, path);
10150 char arguments_0[] = "/test-command";
10151 char arguments_1[] = "7";
10152 char *arguments[] = {
10158 suppress_error = 0;
10159 r = guestfs_command (g, arguments);
10162 if (strcmp (r, expected) != 0) {
10163 fprintf (stderr, "test_command_6: expected \"%s\" but got \"%s\"\n", expected, r);
10171 static int test_command_7_skip (void)
10175 str = getenv ("TEST_ONLY");
10177 return strstr (str, "command") == NULL;
10178 str = getenv ("SKIP_TEST_COMMAND_7");
10179 if (str && strcmp (str, "1") == 0) return 1;
10180 str = getenv ("SKIP_TEST_COMMAND");
10181 if (str && strcmp (str, "1") == 0) return 1;
10185 static int test_command_7 (void)
10187 if (test_command_7_skip ()) {
10188 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_7");
10192 /* InitBasicFS for test_command_7: create ext2 on /dev/sda1 */
10194 char device[] = "/dev/sda";
10196 suppress_error = 0;
10197 r = guestfs_blockdev_setrw (g, device);
10203 suppress_error = 0;
10204 r = guestfs_umount_all (g);
10210 suppress_error = 0;
10211 r = guestfs_lvm_remove_all (g);
10216 char device[] = "/dev/sda";
10217 char lines_0[] = ",";
10223 suppress_error = 0;
10224 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10229 char fstype[] = "ext2";
10230 char device[] = "/dev/sda1";
10232 suppress_error = 0;
10233 r = guestfs_mkfs (g, fstype, device);
10238 char device[] = "/dev/sda1";
10239 char mountpoint[] = "/";
10241 suppress_error = 0;
10242 r = guestfs_mount (g, device, mountpoint);
10246 /* TestOutput for command (7) */
10247 char expected[] = "\n";
10249 char remotefilename[] = "/test-command";
10251 suppress_error = 0;
10252 r = guestfs_upload (g, "test-command", remotefilename);
10257 char path[] = "/test-command";
10259 suppress_error = 0;
10260 r = guestfs_chmod (g, 493, path);
10265 char arguments_0[] = "/test-command";
10266 char arguments_1[] = "8";
10267 char *arguments[] = {
10273 suppress_error = 0;
10274 r = guestfs_command (g, arguments);
10277 if (strcmp (r, expected) != 0) {
10278 fprintf (stderr, "test_command_7: expected \"%s\" but got \"%s\"\n", expected, r);
10286 static int test_command_8_skip (void)
10290 str = getenv ("TEST_ONLY");
10292 return strstr (str, "command") == NULL;
10293 str = getenv ("SKIP_TEST_COMMAND_8");
10294 if (str && strcmp (str, "1") == 0) return 1;
10295 str = getenv ("SKIP_TEST_COMMAND");
10296 if (str && strcmp (str, "1") == 0) return 1;
10300 static int test_command_8 (void)
10302 if (test_command_8_skip ()) {
10303 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_8");
10307 /* InitBasicFS for test_command_8: create ext2 on /dev/sda1 */
10309 char device[] = "/dev/sda";
10311 suppress_error = 0;
10312 r = guestfs_blockdev_setrw (g, device);
10318 suppress_error = 0;
10319 r = guestfs_umount_all (g);
10325 suppress_error = 0;
10326 r = guestfs_lvm_remove_all (g);
10331 char device[] = "/dev/sda";
10332 char lines_0[] = ",";
10338 suppress_error = 0;
10339 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10344 char fstype[] = "ext2";
10345 char device[] = "/dev/sda1";
10347 suppress_error = 0;
10348 r = guestfs_mkfs (g, fstype, device);
10353 char device[] = "/dev/sda1";
10354 char mountpoint[] = "/";
10356 suppress_error = 0;
10357 r = guestfs_mount (g, device, mountpoint);
10361 /* TestOutput for command (8) */
10362 char expected[] = "\n\n";
10364 char remotefilename[] = "/test-command";
10366 suppress_error = 0;
10367 r = guestfs_upload (g, "test-command", remotefilename);
10372 char path[] = "/test-command";
10374 suppress_error = 0;
10375 r = guestfs_chmod (g, 493, path);
10380 char arguments_0[] = "/test-command";
10381 char arguments_1[] = "9";
10382 char *arguments[] = {
10388 suppress_error = 0;
10389 r = guestfs_command (g, arguments);
10392 if (strcmp (r, expected) != 0) {
10393 fprintf (stderr, "test_command_8: expected \"%s\" but got \"%s\"\n", expected, r);
10401 static int test_command_9_skip (void)
10405 str = getenv ("TEST_ONLY");
10407 return strstr (str, "command") == NULL;
10408 str = getenv ("SKIP_TEST_COMMAND_9");
10409 if (str && strcmp (str, "1") == 0) return 1;
10410 str = getenv ("SKIP_TEST_COMMAND");
10411 if (str && strcmp (str, "1") == 0) return 1;
10415 static int test_command_9 (void)
10417 if (test_command_9_skip ()) {
10418 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_9");
10422 /* InitBasicFS for test_command_9: create ext2 on /dev/sda1 */
10424 char device[] = "/dev/sda";
10426 suppress_error = 0;
10427 r = guestfs_blockdev_setrw (g, device);
10433 suppress_error = 0;
10434 r = guestfs_umount_all (g);
10440 suppress_error = 0;
10441 r = guestfs_lvm_remove_all (g);
10446 char device[] = "/dev/sda";
10447 char lines_0[] = ",";
10453 suppress_error = 0;
10454 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10459 char fstype[] = "ext2";
10460 char device[] = "/dev/sda1";
10462 suppress_error = 0;
10463 r = guestfs_mkfs (g, fstype, device);
10468 char device[] = "/dev/sda1";
10469 char mountpoint[] = "/";
10471 suppress_error = 0;
10472 r = guestfs_mount (g, device, mountpoint);
10476 /* TestOutput for command (9) */
10477 char expected[] = "Result10-1\nResult10-2\n";
10479 char remotefilename[] = "/test-command";
10481 suppress_error = 0;
10482 r = guestfs_upload (g, "test-command", remotefilename);
10487 char path[] = "/test-command";
10489 suppress_error = 0;
10490 r = guestfs_chmod (g, 493, path);
10495 char arguments_0[] = "/test-command";
10496 char arguments_1[] = "10";
10497 char *arguments[] = {
10503 suppress_error = 0;
10504 r = guestfs_command (g, arguments);
10507 if (strcmp (r, expected) != 0) {
10508 fprintf (stderr, "test_command_9: expected \"%s\" but got \"%s\"\n", expected, r);
10516 static int test_command_10_skip (void)
10520 str = getenv ("TEST_ONLY");
10522 return strstr (str, "command") == NULL;
10523 str = getenv ("SKIP_TEST_COMMAND_10");
10524 if (str && strcmp (str, "1") == 0) return 1;
10525 str = getenv ("SKIP_TEST_COMMAND");
10526 if (str && strcmp (str, "1") == 0) return 1;
10530 static int test_command_10 (void)
10532 if (test_command_10_skip ()) {
10533 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_10");
10537 /* InitBasicFS for test_command_10: create ext2 on /dev/sda1 */
10539 char device[] = "/dev/sda";
10541 suppress_error = 0;
10542 r = guestfs_blockdev_setrw (g, device);
10548 suppress_error = 0;
10549 r = guestfs_umount_all (g);
10555 suppress_error = 0;
10556 r = guestfs_lvm_remove_all (g);
10561 char device[] = "/dev/sda";
10562 char lines_0[] = ",";
10568 suppress_error = 0;
10569 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10574 char fstype[] = "ext2";
10575 char device[] = "/dev/sda1";
10577 suppress_error = 0;
10578 r = guestfs_mkfs (g, fstype, device);
10583 char device[] = "/dev/sda1";
10584 char mountpoint[] = "/";
10586 suppress_error = 0;
10587 r = guestfs_mount (g, device, mountpoint);
10591 /* TestOutput for command (10) */
10592 char expected[] = "Result11-1\nResult11-2";
10594 char remotefilename[] = "/test-command";
10596 suppress_error = 0;
10597 r = guestfs_upload (g, "test-command", remotefilename);
10602 char path[] = "/test-command";
10604 suppress_error = 0;
10605 r = guestfs_chmod (g, 493, path);
10610 char arguments_0[] = "/test-command";
10611 char arguments_1[] = "11";
10612 char *arguments[] = {
10618 suppress_error = 0;
10619 r = guestfs_command (g, arguments);
10622 if (strcmp (r, expected) != 0) {
10623 fprintf (stderr, "test_command_10: expected \"%s\" but got \"%s\"\n", expected, r);
10631 static int test_command_11_skip (void)
10635 str = getenv ("TEST_ONLY");
10637 return strstr (str, "command") == NULL;
10638 str = getenv ("SKIP_TEST_COMMAND_11");
10639 if (str && strcmp (str, "1") == 0) return 1;
10640 str = getenv ("SKIP_TEST_COMMAND");
10641 if (str && strcmp (str, "1") == 0) return 1;
10645 static int test_command_11 (void)
10647 if (test_command_11_skip ()) {
10648 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_command_11");
10652 /* InitBasicFS for test_command_11: create ext2 on /dev/sda1 */
10654 char device[] = "/dev/sda";
10656 suppress_error = 0;
10657 r = guestfs_blockdev_setrw (g, device);
10663 suppress_error = 0;
10664 r = guestfs_umount_all (g);
10670 suppress_error = 0;
10671 r = guestfs_lvm_remove_all (g);
10676 char device[] = "/dev/sda";
10677 char lines_0[] = ",";
10683 suppress_error = 0;
10684 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10689 char fstype[] = "ext2";
10690 char device[] = "/dev/sda1";
10692 suppress_error = 0;
10693 r = guestfs_mkfs (g, fstype, device);
10698 char device[] = "/dev/sda1";
10699 char mountpoint[] = "/";
10701 suppress_error = 0;
10702 r = guestfs_mount (g, device, mountpoint);
10706 /* TestLastFail for command (11) */
10708 char remotefilename[] = "/test-command";
10710 suppress_error = 0;
10711 r = guestfs_upload (g, "test-command", remotefilename);
10716 char path[] = "/test-command";
10718 suppress_error = 0;
10719 r = guestfs_chmod (g, 493, path);
10724 char arguments_0[] = "/test-command";
10725 char *arguments[] = {
10730 suppress_error = 1;
10731 r = guestfs_command (g, arguments);
10739 static int test_file_0_skip (void)
10743 str = getenv ("TEST_ONLY");
10745 return strstr (str, "file") == NULL;
10746 str = getenv ("SKIP_TEST_FILE_0");
10747 if (str && strcmp (str, "1") == 0) return 1;
10748 str = getenv ("SKIP_TEST_FILE");
10749 if (str && strcmp (str, "1") == 0) return 1;
10753 static int test_file_0 (void)
10755 if (test_file_0_skip ()) {
10756 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_file_0");
10760 /* InitBasicFS for test_file_0: create ext2 on /dev/sda1 */
10762 char device[] = "/dev/sda";
10764 suppress_error = 0;
10765 r = guestfs_blockdev_setrw (g, device);
10771 suppress_error = 0;
10772 r = guestfs_umount_all (g);
10778 suppress_error = 0;
10779 r = guestfs_lvm_remove_all (g);
10784 char device[] = "/dev/sda";
10785 char lines_0[] = ",";
10791 suppress_error = 0;
10792 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10797 char fstype[] = "ext2";
10798 char device[] = "/dev/sda1";
10800 suppress_error = 0;
10801 r = guestfs_mkfs (g, fstype, device);
10806 char device[] = "/dev/sda1";
10807 char mountpoint[] = "/";
10809 suppress_error = 0;
10810 r = guestfs_mount (g, device, mountpoint);
10814 /* TestOutput for file (0) */
10815 char expected[] = "empty";
10817 char path[] = "/new";
10819 suppress_error = 0;
10820 r = guestfs_touch (g, path);
10825 char path[] = "/new";
10827 suppress_error = 0;
10828 r = guestfs_file (g, path);
10831 if (strcmp (r, expected) != 0) {
10832 fprintf (stderr, "test_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
10840 static int test_file_1_skip (void)
10844 str = getenv ("TEST_ONLY");
10846 return strstr (str, "file") == NULL;
10847 str = getenv ("SKIP_TEST_FILE_1");
10848 if (str && strcmp (str, "1") == 0) return 1;
10849 str = getenv ("SKIP_TEST_FILE");
10850 if (str && strcmp (str, "1") == 0) return 1;
10854 static int test_file_1 (void)
10856 if (test_file_1_skip ()) {
10857 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_file_1");
10861 /* InitBasicFS for test_file_1: create ext2 on /dev/sda1 */
10863 char device[] = "/dev/sda";
10865 suppress_error = 0;
10866 r = guestfs_blockdev_setrw (g, device);
10872 suppress_error = 0;
10873 r = guestfs_umount_all (g);
10879 suppress_error = 0;
10880 r = guestfs_lvm_remove_all (g);
10885 char device[] = "/dev/sda";
10886 char lines_0[] = ",";
10892 suppress_error = 0;
10893 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10898 char fstype[] = "ext2";
10899 char device[] = "/dev/sda1";
10901 suppress_error = 0;
10902 r = guestfs_mkfs (g, fstype, device);
10907 char device[] = "/dev/sda1";
10908 char mountpoint[] = "/";
10910 suppress_error = 0;
10911 r = guestfs_mount (g, device, mountpoint);
10915 /* TestOutput for file (1) */
10916 char expected[] = "ASCII text";
10918 char path[] = "/new";
10919 char content[] = "some content\n";
10921 suppress_error = 0;
10922 r = guestfs_write_file (g, path, content, 0);
10927 char path[] = "/new";
10929 suppress_error = 0;
10930 r = guestfs_file (g, path);
10933 if (strcmp (r, expected) != 0) {
10934 fprintf (stderr, "test_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
10942 static int test_file_2_skip (void)
10946 str = getenv ("TEST_ONLY");
10948 return strstr (str, "file") == NULL;
10949 str = getenv ("SKIP_TEST_FILE_2");
10950 if (str && strcmp (str, "1") == 0) return 1;
10951 str = getenv ("SKIP_TEST_FILE");
10952 if (str && strcmp (str, "1") == 0) return 1;
10956 static int test_file_2 (void)
10958 if (test_file_2_skip ()) {
10959 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_file_2");
10963 /* InitBasicFS for test_file_2: create ext2 on /dev/sda1 */
10965 char device[] = "/dev/sda";
10967 suppress_error = 0;
10968 r = guestfs_blockdev_setrw (g, device);
10974 suppress_error = 0;
10975 r = guestfs_umount_all (g);
10981 suppress_error = 0;
10982 r = guestfs_lvm_remove_all (g);
10987 char device[] = "/dev/sda";
10988 char lines_0[] = ",";
10994 suppress_error = 0;
10995 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11000 char fstype[] = "ext2";
11001 char device[] = "/dev/sda1";
11003 suppress_error = 0;
11004 r = guestfs_mkfs (g, fstype, device);
11009 char device[] = "/dev/sda1";
11010 char mountpoint[] = "/";
11012 suppress_error = 0;
11013 r = guestfs_mount (g, device, mountpoint);
11017 /* TestLastFail for file (2) */
11019 char path[] = "/nofile";
11021 suppress_error = 1;
11022 r = guestfs_file (g, path);
11030 static int test_umount_all_0_skip (void)
11034 str = getenv ("TEST_ONLY");
11036 return strstr (str, "umount_all") == NULL;
11037 str = getenv ("SKIP_TEST_UMOUNT_ALL_0");
11038 if (str && strcmp (str, "1") == 0) return 1;
11039 str = getenv ("SKIP_TEST_UMOUNT_ALL");
11040 if (str && strcmp (str, "1") == 0) return 1;
11044 static int test_umount_all_0 (void)
11046 if (test_umount_all_0_skip ()) {
11047 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_umount_all_0");
11051 /* InitBasicFS for test_umount_all_0: create ext2 on /dev/sda1 */
11053 char device[] = "/dev/sda";
11055 suppress_error = 0;
11056 r = guestfs_blockdev_setrw (g, device);
11062 suppress_error = 0;
11063 r = guestfs_umount_all (g);
11069 suppress_error = 0;
11070 r = guestfs_lvm_remove_all (g);
11075 char device[] = "/dev/sda";
11076 char lines_0[] = ",";
11082 suppress_error = 0;
11083 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11088 char fstype[] = "ext2";
11089 char device[] = "/dev/sda1";
11091 suppress_error = 0;
11092 r = guestfs_mkfs (g, fstype, device);
11097 char device[] = "/dev/sda1";
11098 char mountpoint[] = "/";
11100 suppress_error = 0;
11101 r = guestfs_mount (g, device, mountpoint);
11105 /* TestOutputList for umount_all (0) */
11108 suppress_error = 0;
11109 r = guestfs_umount_all (g);
11116 suppress_error = 0;
11117 r = guestfs_mounts (g);
11120 if (r[0] != NULL) {
11121 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
11125 for (i = 0; r[i] != NULL; ++i)
11132 static int test_umount_all_1_skip (void)
11136 str = getenv ("TEST_ONLY");
11138 return strstr (str, "umount_all") == NULL;
11139 str = getenv ("SKIP_TEST_UMOUNT_ALL_1");
11140 if (str && strcmp (str, "1") == 0) return 1;
11141 str = getenv ("SKIP_TEST_UMOUNT_ALL");
11142 if (str && strcmp (str, "1") == 0) return 1;
11146 static int test_umount_all_1 (void)
11148 if (test_umount_all_1_skip ()) {
11149 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_umount_all_1");
11153 /* InitNone|InitEmpty for test_umount_all_1 */
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);
11176 /* TestOutputList for umount_all (1) */
11178 char device[] = "/dev/sda";
11179 char lines_0[] = ",10";
11180 char lines_1[] = ",20";
11181 char lines_2[] = ",";
11189 suppress_error = 0;
11190 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11195 char fstype[] = "ext2";
11196 char device[] = "/dev/sda1";
11198 suppress_error = 0;
11199 r = guestfs_mkfs (g, fstype, device);
11204 char fstype[] = "ext2";
11205 char device[] = "/dev/sda2";
11207 suppress_error = 0;
11208 r = guestfs_mkfs (g, fstype, device);
11213 char fstype[] = "ext2";
11214 char device[] = "/dev/sda3";
11216 suppress_error = 0;
11217 r = guestfs_mkfs (g, fstype, device);
11222 char device[] = "/dev/sda1";
11223 char mountpoint[] = "/";
11225 suppress_error = 0;
11226 r = guestfs_mount (g, device, mountpoint);
11231 char path[] = "/mp1";
11233 suppress_error = 0;
11234 r = guestfs_mkdir (g, path);
11239 char device[] = "/dev/sda2";
11240 char mountpoint[] = "/mp1";
11242 suppress_error = 0;
11243 r = guestfs_mount (g, device, mountpoint);
11248 char path[] = "/mp1/mp2";
11250 suppress_error = 0;
11251 r = guestfs_mkdir (g, path);
11256 char device[] = "/dev/sda3";
11257 char mountpoint[] = "/mp1/mp2";
11259 suppress_error = 0;
11260 r = guestfs_mount (g, device, mountpoint);
11265 char path[] = "/mp1/mp2/mp3";
11267 suppress_error = 0;
11268 r = guestfs_mkdir (g, path);
11274 suppress_error = 0;
11275 r = guestfs_umount_all (g);
11282 suppress_error = 0;
11283 r = guestfs_mounts (g);
11286 if (r[0] != NULL) {
11287 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
11291 for (i = 0; r[i] != NULL; ++i)
11298 static int test_mounts_0_skip (void)
11302 str = getenv ("TEST_ONLY");
11304 return strstr (str, "mounts") == NULL;
11305 str = getenv ("SKIP_TEST_MOUNTS_0");
11306 if (str && strcmp (str, "1") == 0) return 1;
11307 str = getenv ("SKIP_TEST_MOUNTS");
11308 if (str && strcmp (str, "1") == 0) return 1;
11312 static int test_mounts_0 (void)
11314 if (test_mounts_0_skip ()) {
11315 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mounts_0");
11319 /* InitBasicFS for test_mounts_0: create ext2 on /dev/sda1 */
11321 char device[] = "/dev/sda";
11323 suppress_error = 0;
11324 r = guestfs_blockdev_setrw (g, device);
11330 suppress_error = 0;
11331 r = guestfs_umount_all (g);
11337 suppress_error = 0;
11338 r = guestfs_lvm_remove_all (g);
11343 char device[] = "/dev/sda";
11344 char lines_0[] = ",";
11350 suppress_error = 0;
11351 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11356 char fstype[] = "ext2";
11357 char device[] = "/dev/sda1";
11359 suppress_error = 0;
11360 r = guestfs_mkfs (g, fstype, device);
11365 char device[] = "/dev/sda1";
11366 char mountpoint[] = "/";
11368 suppress_error = 0;
11369 r = guestfs_mount (g, device, mountpoint);
11373 /* TestOutputListOfDevices for mounts (0) */
11377 suppress_error = 0;
11378 r = guestfs_mounts (g);
11382 fprintf (stderr, "test_mounts_0: short list returned from command\n");
11387 char expected[] = "/dev/sda1";
11389 if (strcmp (r[0], expected) != 0) {
11390 fprintf (stderr, "test_mounts_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11394 if (r[1] != NULL) {
11395 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
11399 for (i = 0; r[i] != NULL; ++i)
11406 static int test_umount_0_skip (void)
11410 str = getenv ("TEST_ONLY");
11412 return strstr (str, "umount") == NULL;
11413 str = getenv ("SKIP_TEST_UMOUNT_0");
11414 if (str && strcmp (str, "1") == 0) return 1;
11415 str = getenv ("SKIP_TEST_UMOUNT");
11416 if (str && strcmp (str, "1") == 0) return 1;
11420 static int test_umount_0 (void)
11422 if (test_umount_0_skip ()) {
11423 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_umount_0");
11427 /* InitNone|InitEmpty for test_umount_0 */
11429 char device[] = "/dev/sda";
11431 suppress_error = 0;
11432 r = guestfs_blockdev_setrw (g, device);
11438 suppress_error = 0;
11439 r = guestfs_umount_all (g);
11445 suppress_error = 0;
11446 r = guestfs_lvm_remove_all (g);
11450 /* TestOutputListOfDevices for umount (0) */
11452 char device[] = "/dev/sda";
11453 char lines_0[] = ",";
11459 suppress_error = 0;
11460 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11465 char fstype[] = "ext2";
11466 char device[] = "/dev/sda1";
11468 suppress_error = 0;
11469 r = guestfs_mkfs (g, fstype, device);
11474 char device[] = "/dev/sda1";
11475 char mountpoint[] = "/";
11477 suppress_error = 0;
11478 r = guestfs_mount (g, device, mountpoint);
11485 suppress_error = 0;
11486 r = guestfs_mounts (g);
11490 fprintf (stderr, "test_umount_0: short list returned from command\n");
11495 char expected[] = "/dev/sda1";
11497 if (strcmp (r[0], expected) != 0) {
11498 fprintf (stderr, "test_umount_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11502 if (r[1] != NULL) {
11503 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
11507 for (i = 0; r[i] != NULL; ++i)
11514 static int test_umount_1_skip (void)
11518 str = getenv ("TEST_ONLY");
11520 return strstr (str, "umount") == NULL;
11521 str = getenv ("SKIP_TEST_UMOUNT_1");
11522 if (str && strcmp (str, "1") == 0) return 1;
11523 str = getenv ("SKIP_TEST_UMOUNT");
11524 if (str && strcmp (str, "1") == 0) return 1;
11528 static int test_umount_1 (void)
11530 if (test_umount_1_skip ()) {
11531 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_umount_1");
11535 /* InitNone|InitEmpty for test_umount_1 */
11537 char device[] = "/dev/sda";
11539 suppress_error = 0;
11540 r = guestfs_blockdev_setrw (g, device);
11546 suppress_error = 0;
11547 r = guestfs_umount_all (g);
11553 suppress_error = 0;
11554 r = guestfs_lvm_remove_all (g);
11558 /* TestOutputList for umount (1) */
11560 char device[] = "/dev/sda";
11561 char lines_0[] = ",";
11567 suppress_error = 0;
11568 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11573 char fstype[] = "ext2";
11574 char device[] = "/dev/sda1";
11576 suppress_error = 0;
11577 r = guestfs_mkfs (g, fstype, device);
11582 char device[] = "/dev/sda1";
11583 char mountpoint[] = "/";
11585 suppress_error = 0;
11586 r = guestfs_mount (g, device, mountpoint);
11591 char pathordevice[] = "/";
11593 suppress_error = 0;
11594 r = guestfs_umount (g, pathordevice);
11601 suppress_error = 0;
11602 r = guestfs_mounts (g);
11605 if (r[0] != NULL) {
11606 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
11610 for (i = 0; r[i] != NULL; ++i)
11617 static int test_write_file_0_skip (void)
11621 str = getenv ("TEST_ONLY");
11623 return strstr (str, "write_file") == NULL;
11624 str = getenv ("SKIP_TEST_WRITE_FILE_0");
11625 if (str && strcmp (str, "1") == 0) return 1;
11626 str = getenv ("SKIP_TEST_WRITE_FILE");
11627 if (str && strcmp (str, "1") == 0) return 1;
11631 static int test_write_file_0 (void)
11633 if (test_write_file_0_skip ()) {
11634 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_write_file_0");
11638 /* InitBasicFS for test_write_file_0: create ext2 on /dev/sda1 */
11640 char device[] = "/dev/sda";
11642 suppress_error = 0;
11643 r = guestfs_blockdev_setrw (g, device);
11649 suppress_error = 0;
11650 r = guestfs_umount_all (g);
11656 suppress_error = 0;
11657 r = guestfs_lvm_remove_all (g);
11662 char device[] = "/dev/sda";
11663 char lines_0[] = ",";
11669 suppress_error = 0;
11670 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11675 char fstype[] = "ext2";
11676 char device[] = "/dev/sda1";
11678 suppress_error = 0;
11679 r = guestfs_mkfs (g, fstype, device);
11684 char device[] = "/dev/sda1";
11685 char mountpoint[] = "/";
11687 suppress_error = 0;
11688 r = guestfs_mount (g, device, mountpoint);
11692 /* TestOutput for write_file (0) */
11693 char expected[] = "new file contents";
11695 char path[] = "/new";
11696 char content[] = "new file contents";
11698 suppress_error = 0;
11699 r = guestfs_write_file (g, path, content, 0);
11704 char path[] = "/new";
11706 suppress_error = 0;
11707 r = guestfs_cat (g, path);
11710 if (strcmp (r, expected) != 0) {
11711 fprintf (stderr, "test_write_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
11719 static int test_write_file_1_skip (void)
11723 str = getenv ("TEST_ONLY");
11725 return strstr (str, "write_file") == NULL;
11726 str = getenv ("SKIP_TEST_WRITE_FILE_1");
11727 if (str && strcmp (str, "1") == 0) return 1;
11728 str = getenv ("SKIP_TEST_WRITE_FILE");
11729 if (str && strcmp (str, "1") == 0) return 1;
11733 static int test_write_file_1 (void)
11735 if (test_write_file_1_skip ()) {
11736 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_write_file_1");
11740 /* InitBasicFS for test_write_file_1: create ext2 on /dev/sda1 */
11742 char device[] = "/dev/sda";
11744 suppress_error = 0;
11745 r = guestfs_blockdev_setrw (g, device);
11751 suppress_error = 0;
11752 r = guestfs_umount_all (g);
11758 suppress_error = 0;
11759 r = guestfs_lvm_remove_all (g);
11764 char device[] = "/dev/sda";
11765 char lines_0[] = ",";
11771 suppress_error = 0;
11772 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11777 char fstype[] = "ext2";
11778 char device[] = "/dev/sda1";
11780 suppress_error = 0;
11781 r = guestfs_mkfs (g, fstype, device);
11786 char device[] = "/dev/sda1";
11787 char mountpoint[] = "/";
11789 suppress_error = 0;
11790 r = guestfs_mount (g, device, mountpoint);
11794 /* TestOutput for write_file (1) */
11795 char expected[] = "\nnew file contents\n";
11797 char path[] = "/new";
11798 char content[] = "\nnew file contents\n";
11800 suppress_error = 0;
11801 r = guestfs_write_file (g, path, content, 0);
11806 char path[] = "/new";
11808 suppress_error = 0;
11809 r = guestfs_cat (g, path);
11812 if (strcmp (r, expected) != 0) {
11813 fprintf (stderr, "test_write_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
11821 static int test_write_file_2_skip (void)
11825 str = getenv ("TEST_ONLY");
11827 return strstr (str, "write_file") == NULL;
11828 str = getenv ("SKIP_TEST_WRITE_FILE_2");
11829 if (str && strcmp (str, "1") == 0) return 1;
11830 str = getenv ("SKIP_TEST_WRITE_FILE");
11831 if (str && strcmp (str, "1") == 0) return 1;
11835 static int test_write_file_2 (void)
11837 if (test_write_file_2_skip ()) {
11838 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_write_file_2");
11842 /* InitBasicFS for test_write_file_2: create ext2 on /dev/sda1 */
11844 char device[] = "/dev/sda";
11846 suppress_error = 0;
11847 r = guestfs_blockdev_setrw (g, device);
11853 suppress_error = 0;
11854 r = guestfs_umount_all (g);
11860 suppress_error = 0;
11861 r = guestfs_lvm_remove_all (g);
11866 char device[] = "/dev/sda";
11867 char lines_0[] = ",";
11873 suppress_error = 0;
11874 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11879 char fstype[] = "ext2";
11880 char device[] = "/dev/sda1";
11882 suppress_error = 0;
11883 r = guestfs_mkfs (g, fstype, device);
11888 char device[] = "/dev/sda1";
11889 char mountpoint[] = "/";
11891 suppress_error = 0;
11892 r = guestfs_mount (g, device, mountpoint);
11896 /* TestOutput for write_file (2) */
11897 char expected[] = "\n\n";
11899 char path[] = "/new";
11900 char content[] = "\n\n";
11902 suppress_error = 0;
11903 r = guestfs_write_file (g, path, content, 0);
11908 char path[] = "/new";
11910 suppress_error = 0;
11911 r = guestfs_cat (g, path);
11914 if (strcmp (r, expected) != 0) {
11915 fprintf (stderr, "test_write_file_2: expected \"%s\" but got \"%s\"\n", expected, r);
11923 static int test_write_file_3_skip (void)
11927 str = getenv ("TEST_ONLY");
11929 return strstr (str, "write_file") == NULL;
11930 str = getenv ("SKIP_TEST_WRITE_FILE_3");
11931 if (str && strcmp (str, "1") == 0) return 1;
11932 str = getenv ("SKIP_TEST_WRITE_FILE");
11933 if (str && strcmp (str, "1") == 0) return 1;
11937 static int test_write_file_3 (void)
11939 if (test_write_file_3_skip ()) {
11940 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_write_file_3");
11944 /* InitBasicFS for test_write_file_3: create ext2 on /dev/sda1 */
11946 char device[] = "/dev/sda";
11948 suppress_error = 0;
11949 r = guestfs_blockdev_setrw (g, device);
11955 suppress_error = 0;
11956 r = guestfs_umount_all (g);
11962 suppress_error = 0;
11963 r = guestfs_lvm_remove_all (g);
11968 char device[] = "/dev/sda";
11969 char lines_0[] = ",";
11975 suppress_error = 0;
11976 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11981 char fstype[] = "ext2";
11982 char device[] = "/dev/sda1";
11984 suppress_error = 0;
11985 r = guestfs_mkfs (g, fstype, device);
11990 char device[] = "/dev/sda1";
11991 char mountpoint[] = "/";
11993 suppress_error = 0;
11994 r = guestfs_mount (g, device, mountpoint);
11998 /* TestOutput for write_file (3) */
11999 char expected[] = "";
12001 char path[] = "/new";
12002 char content[] = "";
12004 suppress_error = 0;
12005 r = guestfs_write_file (g, path, content, 0);
12010 char path[] = "/new";
12012 suppress_error = 0;
12013 r = guestfs_cat (g, path);
12016 if (strcmp (r, expected) != 0) {
12017 fprintf (stderr, "test_write_file_3: expected \"%s\" but got \"%s\"\n", expected, r);
12025 static int test_write_file_4_skip (void)
12029 str = getenv ("TEST_ONLY");
12031 return strstr (str, "write_file") == NULL;
12032 str = getenv ("SKIP_TEST_WRITE_FILE_4");
12033 if (str && strcmp (str, "1") == 0) return 1;
12034 str = getenv ("SKIP_TEST_WRITE_FILE");
12035 if (str && strcmp (str, "1") == 0) return 1;
12039 static int test_write_file_4 (void)
12041 if (test_write_file_4_skip ()) {
12042 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_write_file_4");
12046 /* InitBasicFS for test_write_file_4: create ext2 on /dev/sda1 */
12048 char device[] = "/dev/sda";
12050 suppress_error = 0;
12051 r = guestfs_blockdev_setrw (g, device);
12057 suppress_error = 0;
12058 r = guestfs_umount_all (g);
12064 suppress_error = 0;
12065 r = guestfs_lvm_remove_all (g);
12070 char device[] = "/dev/sda";
12071 char lines_0[] = ",";
12077 suppress_error = 0;
12078 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12083 char fstype[] = "ext2";
12084 char device[] = "/dev/sda1";
12086 suppress_error = 0;
12087 r = guestfs_mkfs (g, fstype, device);
12092 char device[] = "/dev/sda1";
12093 char mountpoint[] = "/";
12095 suppress_error = 0;
12096 r = guestfs_mount (g, device, mountpoint);
12100 /* TestOutput for write_file (4) */
12101 char expected[] = "\n\n\n";
12103 char path[] = "/new";
12104 char content[] = "\n\n\n";
12106 suppress_error = 0;
12107 r = guestfs_write_file (g, path, content, 0);
12112 char path[] = "/new";
12114 suppress_error = 0;
12115 r = guestfs_cat (g, path);
12118 if (strcmp (r, expected) != 0) {
12119 fprintf (stderr, "test_write_file_4: expected \"%s\" but got \"%s\"\n", expected, r);
12127 static int test_write_file_5_skip (void)
12131 str = getenv ("TEST_ONLY");
12133 return strstr (str, "write_file") == NULL;
12134 str = getenv ("SKIP_TEST_WRITE_FILE_5");
12135 if (str && strcmp (str, "1") == 0) return 1;
12136 str = getenv ("SKIP_TEST_WRITE_FILE");
12137 if (str && strcmp (str, "1") == 0) return 1;
12141 static int test_write_file_5 (void)
12143 if (test_write_file_5_skip ()) {
12144 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_write_file_5");
12148 /* InitBasicFS for test_write_file_5: create ext2 on /dev/sda1 */
12150 char device[] = "/dev/sda";
12152 suppress_error = 0;
12153 r = guestfs_blockdev_setrw (g, device);
12159 suppress_error = 0;
12160 r = guestfs_umount_all (g);
12166 suppress_error = 0;
12167 r = guestfs_lvm_remove_all (g);
12172 char device[] = "/dev/sda";
12173 char lines_0[] = ",";
12179 suppress_error = 0;
12180 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12185 char fstype[] = "ext2";
12186 char device[] = "/dev/sda1";
12188 suppress_error = 0;
12189 r = guestfs_mkfs (g, fstype, device);
12194 char device[] = "/dev/sda1";
12195 char mountpoint[] = "/";
12197 suppress_error = 0;
12198 r = guestfs_mount (g, device, mountpoint);
12202 /* TestOutput for write_file (5) */
12203 char expected[] = "\n";
12205 char path[] = "/new";
12206 char content[] = "\n";
12208 suppress_error = 0;
12209 r = guestfs_write_file (g, path, content, 0);
12214 char path[] = "/new";
12216 suppress_error = 0;
12217 r = guestfs_cat (g, path);
12220 if (strcmp (r, expected) != 0) {
12221 fprintf (stderr, "test_write_file_5: expected \"%s\" but got \"%s\"\n", expected, r);
12229 static int test_mkfs_0_skip (void)
12233 str = getenv ("TEST_ONLY");
12235 return strstr (str, "mkfs") == NULL;
12236 str = getenv ("SKIP_TEST_MKFS_0");
12237 if (str && strcmp (str, "1") == 0) return 1;
12238 str = getenv ("SKIP_TEST_MKFS");
12239 if (str && strcmp (str, "1") == 0) return 1;
12243 static int test_mkfs_0 (void)
12245 if (test_mkfs_0_skip ()) {
12246 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mkfs_0");
12250 /* InitNone|InitEmpty for test_mkfs_0 */
12252 char device[] = "/dev/sda";
12254 suppress_error = 0;
12255 r = guestfs_blockdev_setrw (g, device);
12261 suppress_error = 0;
12262 r = guestfs_umount_all (g);
12268 suppress_error = 0;
12269 r = guestfs_lvm_remove_all (g);
12273 /* TestOutput for mkfs (0) */
12274 char expected[] = "new file contents";
12276 char device[] = "/dev/sda";
12277 char lines_0[] = ",";
12283 suppress_error = 0;
12284 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12289 char fstype[] = "ext2";
12290 char device[] = "/dev/sda1";
12292 suppress_error = 0;
12293 r = guestfs_mkfs (g, fstype, device);
12298 char device[] = "/dev/sda1";
12299 char mountpoint[] = "/";
12301 suppress_error = 0;
12302 r = guestfs_mount (g, device, mountpoint);
12307 char path[] = "/new";
12308 char content[] = "new file contents";
12310 suppress_error = 0;
12311 r = guestfs_write_file (g, path, content, 0);
12316 char path[] = "/new";
12318 suppress_error = 0;
12319 r = guestfs_cat (g, path);
12322 if (strcmp (r, expected) != 0) {
12323 fprintf (stderr, "test_mkfs_0: expected \"%s\" but got \"%s\"\n", expected, r);
12331 static int test_lvcreate_0_skip (void)
12335 str = getenv ("TEST_ONLY");
12337 return strstr (str, "lvcreate") == NULL;
12338 str = getenv ("SKIP_TEST_LVCREATE_0");
12339 if (str && strcmp (str, "1") == 0) return 1;
12340 str = getenv ("SKIP_TEST_LVCREATE");
12341 if (str && strcmp (str, "1") == 0) return 1;
12345 static int test_lvcreate_0 (void)
12347 if (test_lvcreate_0_skip ()) {
12348 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lvcreate_0");
12352 /* InitNone|InitEmpty for test_lvcreate_0 */
12354 char device[] = "/dev/sda";
12356 suppress_error = 0;
12357 r = guestfs_blockdev_setrw (g, device);
12363 suppress_error = 0;
12364 r = guestfs_umount_all (g);
12370 suppress_error = 0;
12371 r = guestfs_lvm_remove_all (g);
12375 /* TestOutputList for lvcreate (0) */
12377 char device[] = "/dev/sda";
12378 char lines_0[] = ",10";
12379 char lines_1[] = ",20";
12380 char lines_2[] = ",";
12388 suppress_error = 0;
12389 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12394 char device[] = "/dev/sda1";
12396 suppress_error = 0;
12397 r = guestfs_pvcreate (g, device);
12402 char device[] = "/dev/sda2";
12404 suppress_error = 0;
12405 r = guestfs_pvcreate (g, device);
12410 char device[] = "/dev/sda3";
12412 suppress_error = 0;
12413 r = guestfs_pvcreate (g, device);
12418 char volgroup[] = "VG1";
12419 char physvols_0[] = "/dev/sda1";
12420 char physvols_1[] = "/dev/sda2";
12421 char *physvols[] = {
12427 suppress_error = 0;
12428 r = guestfs_vgcreate (g, volgroup, physvols);
12433 char volgroup[] = "VG2";
12434 char physvols_0[] = "/dev/sda3";
12435 char *physvols[] = {
12440 suppress_error = 0;
12441 r = guestfs_vgcreate (g, volgroup, physvols);
12446 char logvol[] = "LV1";
12447 char volgroup[] = "VG1";
12449 suppress_error = 0;
12450 r = guestfs_lvcreate (g, logvol, volgroup, 50);
12455 char logvol[] = "LV2";
12456 char volgroup[] = "VG1";
12458 suppress_error = 0;
12459 r = guestfs_lvcreate (g, logvol, volgroup, 50);
12464 char logvol[] = "LV3";
12465 char volgroup[] = "VG2";
12467 suppress_error = 0;
12468 r = guestfs_lvcreate (g, logvol, volgroup, 50);
12473 char logvol[] = "LV4";
12474 char volgroup[] = "VG2";
12476 suppress_error = 0;
12477 r = guestfs_lvcreate (g, logvol, volgroup, 50);
12482 char logvol[] = "LV5";
12483 char volgroup[] = "VG2";
12485 suppress_error = 0;
12486 r = guestfs_lvcreate (g, logvol, volgroup, 50);
12493 suppress_error = 0;
12494 r = guestfs_lvs (g);
12498 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
12503 char expected[] = "/dev/VG1/LV1";
12504 if (strcmp (r[0], expected) != 0) {
12505 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12510 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
12515 char expected[] = "/dev/VG1/LV2";
12516 if (strcmp (r[1], expected) != 0) {
12517 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12522 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
12527 char expected[] = "/dev/VG2/LV3";
12528 if (strcmp (r[2], expected) != 0) {
12529 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12534 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
12539 char expected[] = "/dev/VG2/LV4";
12540 if (strcmp (r[3], expected) != 0) {
12541 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
12546 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
12551 char expected[] = "/dev/VG2/LV5";
12552 if (strcmp (r[4], expected) != 0) {
12553 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
12557 if (r[5] != NULL) {
12558 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
12562 for (i = 0; r[i] != NULL; ++i)
12569 static int test_vgcreate_0_skip (void)
12573 str = getenv ("TEST_ONLY");
12575 return strstr (str, "vgcreate") == NULL;
12576 str = getenv ("SKIP_TEST_VGCREATE_0");
12577 if (str && strcmp (str, "1") == 0) return 1;
12578 str = getenv ("SKIP_TEST_VGCREATE");
12579 if (str && strcmp (str, "1") == 0) return 1;
12583 static int test_vgcreate_0 (void)
12585 if (test_vgcreate_0_skip ()) {
12586 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_vgcreate_0");
12590 /* InitNone|InitEmpty for test_vgcreate_0 */
12592 char device[] = "/dev/sda";
12594 suppress_error = 0;
12595 r = guestfs_blockdev_setrw (g, device);
12601 suppress_error = 0;
12602 r = guestfs_umount_all (g);
12608 suppress_error = 0;
12609 r = guestfs_lvm_remove_all (g);
12613 /* TestOutputList for vgcreate (0) */
12615 char device[] = "/dev/sda";
12616 char lines_0[] = ",10";
12617 char lines_1[] = ",20";
12618 char lines_2[] = ",";
12626 suppress_error = 0;
12627 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12632 char device[] = "/dev/sda1";
12634 suppress_error = 0;
12635 r = guestfs_pvcreate (g, device);
12640 char device[] = "/dev/sda2";
12642 suppress_error = 0;
12643 r = guestfs_pvcreate (g, device);
12648 char device[] = "/dev/sda3";
12650 suppress_error = 0;
12651 r = guestfs_pvcreate (g, device);
12656 char volgroup[] = "VG1";
12657 char physvols_0[] = "/dev/sda1";
12658 char physvols_1[] = "/dev/sda2";
12659 char *physvols[] = {
12665 suppress_error = 0;
12666 r = guestfs_vgcreate (g, volgroup, physvols);
12671 char volgroup[] = "VG2";
12672 char physvols_0[] = "/dev/sda3";
12673 char *physvols[] = {
12678 suppress_error = 0;
12679 r = guestfs_vgcreate (g, volgroup, physvols);
12686 suppress_error = 0;
12687 r = guestfs_vgs (g);
12691 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
12696 char expected[] = "VG1";
12697 if (strcmp (r[0], expected) != 0) {
12698 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12703 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
12708 char expected[] = "VG2";
12709 if (strcmp (r[1], expected) != 0) {
12710 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12714 if (r[2] != NULL) {
12715 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
12719 for (i = 0; r[i] != NULL; ++i)
12726 static int test_pvcreate_0_skip (void)
12730 str = getenv ("TEST_ONLY");
12732 return strstr (str, "pvcreate") == NULL;
12733 str = getenv ("SKIP_TEST_PVCREATE_0");
12734 if (str && strcmp (str, "1") == 0) return 1;
12735 str = getenv ("SKIP_TEST_PVCREATE");
12736 if (str && strcmp (str, "1") == 0) return 1;
12740 static int test_pvcreate_0 (void)
12742 if (test_pvcreate_0_skip ()) {
12743 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvcreate_0");
12747 /* InitNone|InitEmpty for test_pvcreate_0 */
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);
12770 /* TestOutputListOfDevices for pvcreate (0) */
12772 char device[] = "/dev/sda";
12773 char lines_0[] = ",10";
12774 char lines_1[] = ",20";
12775 char lines_2[] = ",";
12783 suppress_error = 0;
12784 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12789 char device[] = "/dev/sda1";
12791 suppress_error = 0;
12792 r = guestfs_pvcreate (g, device);
12797 char device[] = "/dev/sda2";
12799 suppress_error = 0;
12800 r = guestfs_pvcreate (g, device);
12805 char device[] = "/dev/sda3";
12807 suppress_error = 0;
12808 r = guestfs_pvcreate (g, device);
12815 suppress_error = 0;
12816 r = guestfs_pvs (g);
12820 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
12825 char expected[] = "/dev/sda1";
12827 if (strcmp (r[0], expected) != 0) {
12828 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12833 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
12838 char expected[] = "/dev/sda2";
12840 if (strcmp (r[1], expected) != 0) {
12841 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12846 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
12851 char expected[] = "/dev/sda3";
12853 if (strcmp (r[2], expected) != 0) {
12854 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12858 if (r[3] != NULL) {
12859 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
12863 for (i = 0; r[i] != NULL; ++i)
12870 static int test_is_dir_0_skip (void)
12874 str = getenv ("TEST_ONLY");
12876 return strstr (str, "is_dir") == NULL;
12877 str = getenv ("SKIP_TEST_IS_DIR_0");
12878 if (str && strcmp (str, "1") == 0) return 1;
12879 str = getenv ("SKIP_TEST_IS_DIR");
12880 if (str && strcmp (str, "1") == 0) return 1;
12884 static int test_is_dir_0 (void)
12886 if (test_is_dir_0_skip ()) {
12887 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_is_dir_0");
12891 /* InitBasicFS for test_is_dir_0: create ext2 on /dev/sda1 */
12893 char device[] = "/dev/sda";
12895 suppress_error = 0;
12896 r = guestfs_blockdev_setrw (g, device);
12902 suppress_error = 0;
12903 r = guestfs_umount_all (g);
12909 suppress_error = 0;
12910 r = guestfs_lvm_remove_all (g);
12915 char device[] = "/dev/sda";
12916 char lines_0[] = ",";
12922 suppress_error = 0;
12923 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12928 char fstype[] = "ext2";
12929 char device[] = "/dev/sda1";
12931 suppress_error = 0;
12932 r = guestfs_mkfs (g, fstype, device);
12937 char device[] = "/dev/sda1";
12938 char mountpoint[] = "/";
12940 suppress_error = 0;
12941 r = guestfs_mount (g, device, mountpoint);
12945 /* TestOutputFalse for is_dir (0) */
12947 char path[] = "/new";
12949 suppress_error = 0;
12950 r = guestfs_touch (g, path);
12955 char path[] = "/new";
12957 suppress_error = 0;
12958 r = guestfs_is_dir (g, path);
12962 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
12969 static int test_is_dir_1_skip (void)
12973 str = getenv ("TEST_ONLY");
12975 return strstr (str, "is_dir") == NULL;
12976 str = getenv ("SKIP_TEST_IS_DIR_1");
12977 if (str && strcmp (str, "1") == 0) return 1;
12978 str = getenv ("SKIP_TEST_IS_DIR");
12979 if (str && strcmp (str, "1") == 0) return 1;
12983 static int test_is_dir_1 (void)
12985 if (test_is_dir_1_skip ()) {
12986 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_is_dir_1");
12990 /* InitBasicFS for test_is_dir_1: create ext2 on /dev/sda1 */
12992 char device[] = "/dev/sda";
12994 suppress_error = 0;
12995 r = guestfs_blockdev_setrw (g, device);
13001 suppress_error = 0;
13002 r = guestfs_umount_all (g);
13008 suppress_error = 0;
13009 r = guestfs_lvm_remove_all (g);
13014 char device[] = "/dev/sda";
13015 char lines_0[] = ",";
13021 suppress_error = 0;
13022 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13027 char fstype[] = "ext2";
13028 char device[] = "/dev/sda1";
13030 suppress_error = 0;
13031 r = guestfs_mkfs (g, fstype, device);
13036 char device[] = "/dev/sda1";
13037 char mountpoint[] = "/";
13039 suppress_error = 0;
13040 r = guestfs_mount (g, device, mountpoint);
13044 /* TestOutputTrue for is_dir (1) */
13046 char path[] = "/new";
13048 suppress_error = 0;
13049 r = guestfs_mkdir (g, path);
13054 char path[] = "/new";
13056 suppress_error = 0;
13057 r = guestfs_is_dir (g, path);
13061 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
13068 static int test_is_file_0_skip (void)
13072 str = getenv ("TEST_ONLY");
13074 return strstr (str, "is_file") == NULL;
13075 str = getenv ("SKIP_TEST_IS_FILE_0");
13076 if (str && strcmp (str, "1") == 0) return 1;
13077 str = getenv ("SKIP_TEST_IS_FILE");
13078 if (str && strcmp (str, "1") == 0) return 1;
13082 static int test_is_file_0 (void)
13084 if (test_is_file_0_skip ()) {
13085 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_is_file_0");
13089 /* InitBasicFS for test_is_file_0: create ext2 on /dev/sda1 */
13091 char device[] = "/dev/sda";
13093 suppress_error = 0;
13094 r = guestfs_blockdev_setrw (g, device);
13100 suppress_error = 0;
13101 r = guestfs_umount_all (g);
13107 suppress_error = 0;
13108 r = guestfs_lvm_remove_all (g);
13113 char device[] = "/dev/sda";
13114 char lines_0[] = ",";
13120 suppress_error = 0;
13121 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13126 char fstype[] = "ext2";
13127 char device[] = "/dev/sda1";
13129 suppress_error = 0;
13130 r = guestfs_mkfs (g, fstype, device);
13135 char device[] = "/dev/sda1";
13136 char mountpoint[] = "/";
13138 suppress_error = 0;
13139 r = guestfs_mount (g, device, mountpoint);
13143 /* TestOutputTrue for is_file (0) */
13145 char path[] = "/new";
13147 suppress_error = 0;
13148 r = guestfs_touch (g, path);
13153 char path[] = "/new";
13155 suppress_error = 0;
13156 r = guestfs_is_file (g, path);
13160 fprintf (stderr, "test_is_file_0: expected true, got false\n");
13167 static int test_is_file_1_skip (void)
13171 str = getenv ("TEST_ONLY");
13173 return strstr (str, "is_file") == NULL;
13174 str = getenv ("SKIP_TEST_IS_FILE_1");
13175 if (str && strcmp (str, "1") == 0) return 1;
13176 str = getenv ("SKIP_TEST_IS_FILE");
13177 if (str && strcmp (str, "1") == 0) return 1;
13181 static int test_is_file_1 (void)
13183 if (test_is_file_1_skip ()) {
13184 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_is_file_1");
13188 /* InitBasicFS for test_is_file_1: create ext2 on /dev/sda1 */
13190 char device[] = "/dev/sda";
13192 suppress_error = 0;
13193 r = guestfs_blockdev_setrw (g, device);
13199 suppress_error = 0;
13200 r = guestfs_umount_all (g);
13206 suppress_error = 0;
13207 r = guestfs_lvm_remove_all (g);
13212 char device[] = "/dev/sda";
13213 char lines_0[] = ",";
13219 suppress_error = 0;
13220 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13225 char fstype[] = "ext2";
13226 char device[] = "/dev/sda1";
13228 suppress_error = 0;
13229 r = guestfs_mkfs (g, fstype, device);
13234 char device[] = "/dev/sda1";
13235 char mountpoint[] = "/";
13237 suppress_error = 0;
13238 r = guestfs_mount (g, device, mountpoint);
13242 /* TestOutputFalse for is_file (1) */
13244 char path[] = "/new";
13246 suppress_error = 0;
13247 r = guestfs_mkdir (g, path);
13252 char path[] = "/new";
13254 suppress_error = 0;
13255 r = guestfs_is_file (g, path);
13259 fprintf (stderr, "test_is_file_1: expected false, got true\n");
13266 static int test_exists_0_skip (void)
13270 str = getenv ("TEST_ONLY");
13272 return strstr (str, "exists") == NULL;
13273 str = getenv ("SKIP_TEST_EXISTS_0");
13274 if (str && strcmp (str, "1") == 0) return 1;
13275 str = getenv ("SKIP_TEST_EXISTS");
13276 if (str && strcmp (str, "1") == 0) return 1;
13280 static int test_exists_0 (void)
13282 if (test_exists_0_skip ()) {
13283 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_exists_0");
13287 /* InitBasicFS for test_exists_0: create ext2 on /dev/sda1 */
13289 char device[] = "/dev/sda";
13291 suppress_error = 0;
13292 r = guestfs_blockdev_setrw (g, device);
13298 suppress_error = 0;
13299 r = guestfs_umount_all (g);
13305 suppress_error = 0;
13306 r = guestfs_lvm_remove_all (g);
13311 char device[] = "/dev/sda";
13312 char lines_0[] = ",";
13318 suppress_error = 0;
13319 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13324 char fstype[] = "ext2";
13325 char device[] = "/dev/sda1";
13327 suppress_error = 0;
13328 r = guestfs_mkfs (g, fstype, device);
13333 char device[] = "/dev/sda1";
13334 char mountpoint[] = "/";
13336 suppress_error = 0;
13337 r = guestfs_mount (g, device, mountpoint);
13341 /* TestOutputTrue for exists (0) */
13343 char path[] = "/new";
13345 suppress_error = 0;
13346 r = guestfs_touch (g, path);
13351 char path[] = "/new";
13353 suppress_error = 0;
13354 r = guestfs_exists (g, path);
13358 fprintf (stderr, "test_exists_0: expected true, got false\n");
13365 static int test_exists_1_skip (void)
13369 str = getenv ("TEST_ONLY");
13371 return strstr (str, "exists") == NULL;
13372 str = getenv ("SKIP_TEST_EXISTS_1");
13373 if (str && strcmp (str, "1") == 0) return 1;
13374 str = getenv ("SKIP_TEST_EXISTS");
13375 if (str && strcmp (str, "1") == 0) return 1;
13379 static int test_exists_1 (void)
13381 if (test_exists_1_skip ()) {
13382 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_exists_1");
13386 /* InitBasicFS for test_exists_1: create ext2 on /dev/sda1 */
13388 char device[] = "/dev/sda";
13390 suppress_error = 0;
13391 r = guestfs_blockdev_setrw (g, device);
13397 suppress_error = 0;
13398 r = guestfs_umount_all (g);
13404 suppress_error = 0;
13405 r = guestfs_lvm_remove_all (g);
13410 char device[] = "/dev/sda";
13411 char lines_0[] = ",";
13417 suppress_error = 0;
13418 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13423 char fstype[] = "ext2";
13424 char device[] = "/dev/sda1";
13426 suppress_error = 0;
13427 r = guestfs_mkfs (g, fstype, device);
13432 char device[] = "/dev/sda1";
13433 char mountpoint[] = "/";
13435 suppress_error = 0;
13436 r = guestfs_mount (g, device, mountpoint);
13440 /* TestOutputTrue for exists (1) */
13442 char path[] = "/new";
13444 suppress_error = 0;
13445 r = guestfs_mkdir (g, path);
13450 char path[] = "/new";
13452 suppress_error = 0;
13453 r = guestfs_exists (g, path);
13457 fprintf (stderr, "test_exists_1: expected true, got false\n");
13464 static int test_mkdir_p_0_skip (void)
13468 str = getenv ("TEST_ONLY");
13470 return strstr (str, "mkdir_p") == NULL;
13471 str = getenv ("SKIP_TEST_MKDIR_P_0");
13472 if (str && strcmp (str, "1") == 0) return 1;
13473 str = getenv ("SKIP_TEST_MKDIR_P");
13474 if (str && strcmp (str, "1") == 0) return 1;
13478 static int test_mkdir_p_0 (void)
13480 if (test_mkdir_p_0_skip ()) {
13481 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mkdir_p_0");
13485 /* InitBasicFS for test_mkdir_p_0: create ext2 on /dev/sda1 */
13487 char device[] = "/dev/sda";
13489 suppress_error = 0;
13490 r = guestfs_blockdev_setrw (g, device);
13496 suppress_error = 0;
13497 r = guestfs_umount_all (g);
13503 suppress_error = 0;
13504 r = guestfs_lvm_remove_all (g);
13509 char device[] = "/dev/sda";
13510 char lines_0[] = ",";
13516 suppress_error = 0;
13517 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13522 char fstype[] = "ext2";
13523 char device[] = "/dev/sda1";
13525 suppress_error = 0;
13526 r = guestfs_mkfs (g, fstype, device);
13531 char device[] = "/dev/sda1";
13532 char mountpoint[] = "/";
13534 suppress_error = 0;
13535 r = guestfs_mount (g, device, mountpoint);
13539 /* TestOutputTrue for mkdir_p (0) */
13541 char path[] = "/new/foo/bar";
13543 suppress_error = 0;
13544 r = guestfs_mkdir_p (g, path);
13549 char path[] = "/new/foo/bar";
13551 suppress_error = 0;
13552 r = guestfs_is_dir (g, path);
13556 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
13563 static int test_mkdir_p_1_skip (void)
13567 str = getenv ("TEST_ONLY");
13569 return strstr (str, "mkdir_p") == NULL;
13570 str = getenv ("SKIP_TEST_MKDIR_P_1");
13571 if (str && strcmp (str, "1") == 0) return 1;
13572 str = getenv ("SKIP_TEST_MKDIR_P");
13573 if (str && strcmp (str, "1") == 0) return 1;
13577 static int test_mkdir_p_1 (void)
13579 if (test_mkdir_p_1_skip ()) {
13580 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mkdir_p_1");
13584 /* InitBasicFS for test_mkdir_p_1: create ext2 on /dev/sda1 */
13586 char device[] = "/dev/sda";
13588 suppress_error = 0;
13589 r = guestfs_blockdev_setrw (g, device);
13595 suppress_error = 0;
13596 r = guestfs_umount_all (g);
13602 suppress_error = 0;
13603 r = guestfs_lvm_remove_all (g);
13608 char device[] = "/dev/sda";
13609 char lines_0[] = ",";
13615 suppress_error = 0;
13616 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13621 char fstype[] = "ext2";
13622 char device[] = "/dev/sda1";
13624 suppress_error = 0;
13625 r = guestfs_mkfs (g, fstype, device);
13630 char device[] = "/dev/sda1";
13631 char mountpoint[] = "/";
13633 suppress_error = 0;
13634 r = guestfs_mount (g, device, mountpoint);
13638 /* TestOutputTrue for mkdir_p (1) */
13640 char path[] = "/new/foo/bar";
13642 suppress_error = 0;
13643 r = guestfs_mkdir_p (g, path);
13648 char path[] = "/new/foo";
13650 suppress_error = 0;
13651 r = guestfs_is_dir (g, path);
13655 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
13662 static int test_mkdir_p_2_skip (void)
13666 str = getenv ("TEST_ONLY");
13668 return strstr (str, "mkdir_p") == NULL;
13669 str = getenv ("SKIP_TEST_MKDIR_P_2");
13670 if (str && strcmp (str, "1") == 0) return 1;
13671 str = getenv ("SKIP_TEST_MKDIR_P");
13672 if (str && strcmp (str, "1") == 0) return 1;
13676 static int test_mkdir_p_2 (void)
13678 if (test_mkdir_p_2_skip ()) {
13679 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mkdir_p_2");
13683 /* InitBasicFS for test_mkdir_p_2: create ext2 on /dev/sda1 */
13685 char device[] = "/dev/sda";
13687 suppress_error = 0;
13688 r = guestfs_blockdev_setrw (g, device);
13694 suppress_error = 0;
13695 r = guestfs_umount_all (g);
13701 suppress_error = 0;
13702 r = guestfs_lvm_remove_all (g);
13707 char device[] = "/dev/sda";
13708 char lines_0[] = ",";
13714 suppress_error = 0;
13715 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13720 char fstype[] = "ext2";
13721 char device[] = "/dev/sda1";
13723 suppress_error = 0;
13724 r = guestfs_mkfs (g, fstype, device);
13729 char device[] = "/dev/sda1";
13730 char mountpoint[] = "/";
13732 suppress_error = 0;
13733 r = guestfs_mount (g, device, mountpoint);
13737 /* TestOutputTrue for mkdir_p (2) */
13739 char path[] = "/new/foo/bar";
13741 suppress_error = 0;
13742 r = guestfs_mkdir_p (g, path);
13747 char path[] = "/new";
13749 suppress_error = 0;
13750 r = guestfs_is_dir (g, path);
13754 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
13761 static int test_mkdir_p_3_skip (void)
13765 str = getenv ("TEST_ONLY");
13767 return strstr (str, "mkdir_p") == NULL;
13768 str = getenv ("SKIP_TEST_MKDIR_P_3");
13769 if (str && strcmp (str, "1") == 0) return 1;
13770 str = getenv ("SKIP_TEST_MKDIR_P");
13771 if (str && strcmp (str, "1") == 0) return 1;
13775 static int test_mkdir_p_3 (void)
13777 if (test_mkdir_p_3_skip ()) {
13778 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mkdir_p_3");
13782 /* InitBasicFS for test_mkdir_p_3: create ext2 on /dev/sda1 */
13784 char device[] = "/dev/sda";
13786 suppress_error = 0;
13787 r = guestfs_blockdev_setrw (g, device);
13793 suppress_error = 0;
13794 r = guestfs_umount_all (g);
13800 suppress_error = 0;
13801 r = guestfs_lvm_remove_all (g);
13806 char device[] = "/dev/sda";
13807 char lines_0[] = ",";
13813 suppress_error = 0;
13814 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13819 char fstype[] = "ext2";
13820 char device[] = "/dev/sda1";
13822 suppress_error = 0;
13823 r = guestfs_mkfs (g, fstype, device);
13828 char device[] = "/dev/sda1";
13829 char mountpoint[] = "/";
13831 suppress_error = 0;
13832 r = guestfs_mount (g, device, mountpoint);
13836 /* TestRun for mkdir_p (3) */
13838 char path[] = "/new";
13840 suppress_error = 0;
13841 r = guestfs_mkdir (g, path);
13846 char path[] = "/new";
13848 suppress_error = 0;
13849 r = guestfs_mkdir_p (g, path);
13856 static int test_mkdir_p_4_skip (void)
13860 str = getenv ("TEST_ONLY");
13862 return strstr (str, "mkdir_p") == NULL;
13863 str = getenv ("SKIP_TEST_MKDIR_P_4");
13864 if (str && strcmp (str, "1") == 0) return 1;
13865 str = getenv ("SKIP_TEST_MKDIR_P");
13866 if (str && strcmp (str, "1") == 0) return 1;
13870 static int test_mkdir_p_4 (void)
13872 if (test_mkdir_p_4_skip ()) {
13873 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mkdir_p_4");
13877 /* InitBasicFS for test_mkdir_p_4: create ext2 on /dev/sda1 */
13879 char device[] = "/dev/sda";
13881 suppress_error = 0;
13882 r = guestfs_blockdev_setrw (g, device);
13888 suppress_error = 0;
13889 r = guestfs_umount_all (g);
13895 suppress_error = 0;
13896 r = guestfs_lvm_remove_all (g);
13901 char device[] = "/dev/sda";
13902 char lines_0[] = ",";
13908 suppress_error = 0;
13909 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
13914 char fstype[] = "ext2";
13915 char device[] = "/dev/sda1";
13917 suppress_error = 0;
13918 r = guestfs_mkfs (g, fstype, device);
13923 char device[] = "/dev/sda1";
13924 char mountpoint[] = "/";
13926 suppress_error = 0;
13927 r = guestfs_mount (g, device, mountpoint);
13931 /* TestLastFail for mkdir_p (4) */
13933 char path[] = "/new";
13935 suppress_error = 0;
13936 r = guestfs_touch (g, path);
13941 char path[] = "/new";
13943 suppress_error = 1;
13944 r = guestfs_mkdir_p (g, path);
13951 static int test_mkdir_0_skip (void)
13955 str = getenv ("TEST_ONLY");
13957 return strstr (str, "mkdir") == NULL;
13958 str = getenv ("SKIP_TEST_MKDIR_0");
13959 if (str && strcmp (str, "1") == 0) return 1;
13960 str = getenv ("SKIP_TEST_MKDIR");
13961 if (str && strcmp (str, "1") == 0) return 1;
13965 static int test_mkdir_0 (void)
13967 if (test_mkdir_0_skip ()) {
13968 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mkdir_0");
13972 /* InitBasicFS for test_mkdir_0: create ext2 on /dev/sda1 */
13974 char device[] = "/dev/sda";
13976 suppress_error = 0;
13977 r = guestfs_blockdev_setrw (g, device);
13983 suppress_error = 0;
13984 r = guestfs_umount_all (g);
13990 suppress_error = 0;
13991 r = guestfs_lvm_remove_all (g);
13996 char device[] = "/dev/sda";
13997 char lines_0[] = ",";
14003 suppress_error = 0;
14004 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14009 char fstype[] = "ext2";
14010 char device[] = "/dev/sda1";
14012 suppress_error = 0;
14013 r = guestfs_mkfs (g, fstype, device);
14018 char device[] = "/dev/sda1";
14019 char mountpoint[] = "/";
14021 suppress_error = 0;
14022 r = guestfs_mount (g, device, mountpoint);
14026 /* TestOutputTrue for mkdir (0) */
14028 char path[] = "/new";
14030 suppress_error = 0;
14031 r = guestfs_mkdir (g, path);
14036 char path[] = "/new";
14038 suppress_error = 0;
14039 r = guestfs_is_dir (g, path);
14043 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
14050 static int test_mkdir_1_skip (void)
14054 str = getenv ("TEST_ONLY");
14056 return strstr (str, "mkdir") == NULL;
14057 str = getenv ("SKIP_TEST_MKDIR_1");
14058 if (str && strcmp (str, "1") == 0) return 1;
14059 str = getenv ("SKIP_TEST_MKDIR");
14060 if (str && strcmp (str, "1") == 0) return 1;
14064 static int test_mkdir_1 (void)
14066 if (test_mkdir_1_skip ()) {
14067 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mkdir_1");
14071 /* InitBasicFS for test_mkdir_1: create ext2 on /dev/sda1 */
14073 char device[] = "/dev/sda";
14075 suppress_error = 0;
14076 r = guestfs_blockdev_setrw (g, device);
14082 suppress_error = 0;
14083 r = guestfs_umount_all (g);
14089 suppress_error = 0;
14090 r = guestfs_lvm_remove_all (g);
14095 char device[] = "/dev/sda";
14096 char lines_0[] = ",";
14102 suppress_error = 0;
14103 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14108 char fstype[] = "ext2";
14109 char device[] = "/dev/sda1";
14111 suppress_error = 0;
14112 r = guestfs_mkfs (g, fstype, device);
14117 char device[] = "/dev/sda1";
14118 char mountpoint[] = "/";
14120 suppress_error = 0;
14121 r = guestfs_mount (g, device, mountpoint);
14125 /* TestLastFail for mkdir (1) */
14127 char path[] = "/new/foo/bar";
14129 suppress_error = 1;
14130 r = guestfs_mkdir (g, path);
14137 static int test_rm_rf_0_skip (void)
14141 str = getenv ("TEST_ONLY");
14143 return strstr (str, "rm_rf") == NULL;
14144 str = getenv ("SKIP_TEST_RM_RF_0");
14145 if (str && strcmp (str, "1") == 0) return 1;
14146 str = getenv ("SKIP_TEST_RM_RF");
14147 if (str && strcmp (str, "1") == 0) return 1;
14151 static int test_rm_rf_0 (void)
14153 if (test_rm_rf_0_skip ()) {
14154 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_rm_rf_0");
14158 /* InitBasicFS for test_rm_rf_0: create ext2 on /dev/sda1 */
14160 char device[] = "/dev/sda";
14162 suppress_error = 0;
14163 r = guestfs_blockdev_setrw (g, device);
14169 suppress_error = 0;
14170 r = guestfs_umount_all (g);
14176 suppress_error = 0;
14177 r = guestfs_lvm_remove_all (g);
14182 char device[] = "/dev/sda";
14183 char lines_0[] = ",";
14189 suppress_error = 0;
14190 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14195 char fstype[] = "ext2";
14196 char device[] = "/dev/sda1";
14198 suppress_error = 0;
14199 r = guestfs_mkfs (g, fstype, device);
14204 char device[] = "/dev/sda1";
14205 char mountpoint[] = "/";
14207 suppress_error = 0;
14208 r = guestfs_mount (g, device, mountpoint);
14212 /* TestOutputFalse for rm_rf (0) */
14214 char path[] = "/new";
14216 suppress_error = 0;
14217 r = guestfs_mkdir (g, path);
14222 char path[] = "/new/foo";
14224 suppress_error = 0;
14225 r = guestfs_mkdir (g, path);
14230 char path[] = "/new/foo/bar";
14232 suppress_error = 0;
14233 r = guestfs_touch (g, path);
14238 char path[] = "/new";
14240 suppress_error = 0;
14241 r = guestfs_rm_rf (g, path);
14246 char path[] = "/new";
14248 suppress_error = 0;
14249 r = guestfs_exists (g, path);
14253 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
14260 static int test_rmdir_0_skip (void)
14264 str = getenv ("TEST_ONLY");
14266 return strstr (str, "rmdir") == NULL;
14267 str = getenv ("SKIP_TEST_RMDIR_0");
14268 if (str && strcmp (str, "1") == 0) return 1;
14269 str = getenv ("SKIP_TEST_RMDIR");
14270 if (str && strcmp (str, "1") == 0) return 1;
14274 static int test_rmdir_0 (void)
14276 if (test_rmdir_0_skip ()) {
14277 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_rmdir_0");
14281 /* InitBasicFS for test_rmdir_0: create ext2 on /dev/sda1 */
14283 char device[] = "/dev/sda";
14285 suppress_error = 0;
14286 r = guestfs_blockdev_setrw (g, device);
14292 suppress_error = 0;
14293 r = guestfs_umount_all (g);
14299 suppress_error = 0;
14300 r = guestfs_lvm_remove_all (g);
14305 char device[] = "/dev/sda";
14306 char lines_0[] = ",";
14312 suppress_error = 0;
14313 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14318 char fstype[] = "ext2";
14319 char device[] = "/dev/sda1";
14321 suppress_error = 0;
14322 r = guestfs_mkfs (g, fstype, device);
14327 char device[] = "/dev/sda1";
14328 char mountpoint[] = "/";
14330 suppress_error = 0;
14331 r = guestfs_mount (g, device, mountpoint);
14335 /* TestRun for rmdir (0) */
14337 char path[] = "/new";
14339 suppress_error = 0;
14340 r = guestfs_mkdir (g, path);
14345 char path[] = "/new";
14347 suppress_error = 0;
14348 r = guestfs_rmdir (g, path);
14355 static int test_rmdir_1_skip (void)
14359 str = getenv ("TEST_ONLY");
14361 return strstr (str, "rmdir") == NULL;
14362 str = getenv ("SKIP_TEST_RMDIR_1");
14363 if (str && strcmp (str, "1") == 0) return 1;
14364 str = getenv ("SKIP_TEST_RMDIR");
14365 if (str && strcmp (str, "1") == 0) return 1;
14369 static int test_rmdir_1 (void)
14371 if (test_rmdir_1_skip ()) {
14372 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_rmdir_1");
14376 /* InitBasicFS for test_rmdir_1: create ext2 on /dev/sda1 */
14378 char device[] = "/dev/sda";
14380 suppress_error = 0;
14381 r = guestfs_blockdev_setrw (g, device);
14387 suppress_error = 0;
14388 r = guestfs_umount_all (g);
14394 suppress_error = 0;
14395 r = guestfs_lvm_remove_all (g);
14400 char device[] = "/dev/sda";
14401 char lines_0[] = ",";
14407 suppress_error = 0;
14408 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14413 char fstype[] = "ext2";
14414 char device[] = "/dev/sda1";
14416 suppress_error = 0;
14417 r = guestfs_mkfs (g, fstype, device);
14422 char device[] = "/dev/sda1";
14423 char mountpoint[] = "/";
14425 suppress_error = 0;
14426 r = guestfs_mount (g, device, mountpoint);
14430 /* TestLastFail for rmdir (1) */
14432 char path[] = "/new";
14434 suppress_error = 1;
14435 r = guestfs_rmdir (g, path);
14442 static int test_rmdir_2_skip (void)
14446 str = getenv ("TEST_ONLY");
14448 return strstr (str, "rmdir") == NULL;
14449 str = getenv ("SKIP_TEST_RMDIR_2");
14450 if (str && strcmp (str, "1") == 0) return 1;
14451 str = getenv ("SKIP_TEST_RMDIR");
14452 if (str && strcmp (str, "1") == 0) return 1;
14456 static int test_rmdir_2 (void)
14458 if (test_rmdir_2_skip ()) {
14459 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_rmdir_2");
14463 /* InitBasicFS for test_rmdir_2: create ext2 on /dev/sda1 */
14465 char device[] = "/dev/sda";
14467 suppress_error = 0;
14468 r = guestfs_blockdev_setrw (g, device);
14474 suppress_error = 0;
14475 r = guestfs_umount_all (g);
14481 suppress_error = 0;
14482 r = guestfs_lvm_remove_all (g);
14487 char device[] = "/dev/sda";
14488 char lines_0[] = ",";
14494 suppress_error = 0;
14495 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14500 char fstype[] = "ext2";
14501 char device[] = "/dev/sda1";
14503 suppress_error = 0;
14504 r = guestfs_mkfs (g, fstype, device);
14509 char device[] = "/dev/sda1";
14510 char mountpoint[] = "/";
14512 suppress_error = 0;
14513 r = guestfs_mount (g, device, mountpoint);
14517 /* TestLastFail for rmdir (2) */
14519 char path[] = "/new";
14521 suppress_error = 0;
14522 r = guestfs_touch (g, path);
14527 char path[] = "/new";
14529 suppress_error = 1;
14530 r = guestfs_rmdir (g, path);
14537 static int test_rm_0_skip (void)
14541 str = getenv ("TEST_ONLY");
14543 return strstr (str, "rm") == NULL;
14544 str = getenv ("SKIP_TEST_RM_0");
14545 if (str && strcmp (str, "1") == 0) return 1;
14546 str = getenv ("SKIP_TEST_RM");
14547 if (str && strcmp (str, "1") == 0) return 1;
14551 static int test_rm_0 (void)
14553 if (test_rm_0_skip ()) {
14554 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_rm_0");
14558 /* InitBasicFS for test_rm_0: create ext2 on /dev/sda1 */
14560 char device[] = "/dev/sda";
14562 suppress_error = 0;
14563 r = guestfs_blockdev_setrw (g, device);
14569 suppress_error = 0;
14570 r = guestfs_umount_all (g);
14576 suppress_error = 0;
14577 r = guestfs_lvm_remove_all (g);
14582 char device[] = "/dev/sda";
14583 char lines_0[] = ",";
14589 suppress_error = 0;
14590 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14595 char fstype[] = "ext2";
14596 char device[] = "/dev/sda1";
14598 suppress_error = 0;
14599 r = guestfs_mkfs (g, fstype, device);
14604 char device[] = "/dev/sda1";
14605 char mountpoint[] = "/";
14607 suppress_error = 0;
14608 r = guestfs_mount (g, device, mountpoint);
14612 /* TestRun for rm (0) */
14614 char path[] = "/new";
14616 suppress_error = 0;
14617 r = guestfs_touch (g, path);
14622 char path[] = "/new";
14624 suppress_error = 0;
14625 r = guestfs_rm (g, path);
14632 static int test_rm_1_skip (void)
14636 str = getenv ("TEST_ONLY");
14638 return strstr (str, "rm") == NULL;
14639 str = getenv ("SKIP_TEST_RM_1");
14640 if (str && strcmp (str, "1") == 0) return 1;
14641 str = getenv ("SKIP_TEST_RM");
14642 if (str && strcmp (str, "1") == 0) return 1;
14646 static int test_rm_1 (void)
14648 if (test_rm_1_skip ()) {
14649 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_rm_1");
14653 /* InitBasicFS for test_rm_1: create ext2 on /dev/sda1 */
14655 char device[] = "/dev/sda";
14657 suppress_error = 0;
14658 r = guestfs_blockdev_setrw (g, device);
14664 suppress_error = 0;
14665 r = guestfs_umount_all (g);
14671 suppress_error = 0;
14672 r = guestfs_lvm_remove_all (g);
14677 char device[] = "/dev/sda";
14678 char lines_0[] = ",";
14684 suppress_error = 0;
14685 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14690 char fstype[] = "ext2";
14691 char device[] = "/dev/sda1";
14693 suppress_error = 0;
14694 r = guestfs_mkfs (g, fstype, device);
14699 char device[] = "/dev/sda1";
14700 char mountpoint[] = "/";
14702 suppress_error = 0;
14703 r = guestfs_mount (g, device, mountpoint);
14707 /* TestLastFail for rm (1) */
14709 char path[] = "/new";
14711 suppress_error = 1;
14712 r = guestfs_rm (g, path);
14719 static int test_rm_2_skip (void)
14723 str = getenv ("TEST_ONLY");
14725 return strstr (str, "rm") == NULL;
14726 str = getenv ("SKIP_TEST_RM_2");
14727 if (str && strcmp (str, "1") == 0) return 1;
14728 str = getenv ("SKIP_TEST_RM");
14729 if (str && strcmp (str, "1") == 0) return 1;
14733 static int test_rm_2 (void)
14735 if (test_rm_2_skip ()) {
14736 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_rm_2");
14740 /* InitBasicFS for test_rm_2: create ext2 on /dev/sda1 */
14742 char device[] = "/dev/sda";
14744 suppress_error = 0;
14745 r = guestfs_blockdev_setrw (g, device);
14751 suppress_error = 0;
14752 r = guestfs_umount_all (g);
14758 suppress_error = 0;
14759 r = guestfs_lvm_remove_all (g);
14764 char device[] = "/dev/sda";
14765 char lines_0[] = ",";
14771 suppress_error = 0;
14772 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14777 char fstype[] = "ext2";
14778 char device[] = "/dev/sda1";
14780 suppress_error = 0;
14781 r = guestfs_mkfs (g, fstype, device);
14786 char device[] = "/dev/sda1";
14787 char mountpoint[] = "/";
14789 suppress_error = 0;
14790 r = guestfs_mount (g, device, mountpoint);
14794 /* TestLastFail for rm (2) */
14796 char path[] = "/new";
14798 suppress_error = 0;
14799 r = guestfs_mkdir (g, path);
14804 char path[] = "/new";
14806 suppress_error = 1;
14807 r = guestfs_rm (g, path);
14814 static int test_read_lines_0_skip (void)
14818 str = getenv ("TEST_ONLY");
14820 return strstr (str, "read_lines") == NULL;
14821 str = getenv ("SKIP_TEST_READ_LINES_0");
14822 if (str && strcmp (str, "1") == 0) return 1;
14823 str = getenv ("SKIP_TEST_READ_LINES");
14824 if (str && strcmp (str, "1") == 0) return 1;
14828 static int test_read_lines_0 (void)
14830 if (test_read_lines_0_skip ()) {
14831 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_read_lines_0");
14835 /* InitBasicFS for test_read_lines_0: create ext2 on /dev/sda1 */
14837 char device[] = "/dev/sda";
14839 suppress_error = 0;
14840 r = guestfs_blockdev_setrw (g, device);
14846 suppress_error = 0;
14847 r = guestfs_umount_all (g);
14853 suppress_error = 0;
14854 r = guestfs_lvm_remove_all (g);
14859 char device[] = "/dev/sda";
14860 char lines_0[] = ",";
14866 suppress_error = 0;
14867 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
14872 char fstype[] = "ext2";
14873 char device[] = "/dev/sda1";
14875 suppress_error = 0;
14876 r = guestfs_mkfs (g, fstype, device);
14881 char device[] = "/dev/sda1";
14882 char mountpoint[] = "/";
14884 suppress_error = 0;
14885 r = guestfs_mount (g, device, mountpoint);
14889 /* TestOutputList for read_lines (0) */
14891 char path[] = "/new";
14892 char content[] = "line1\r\nline2\nline3";
14894 suppress_error = 0;
14895 r = guestfs_write_file (g, path, content, 0);
14900 char path[] = "/new";
14903 suppress_error = 0;
14904 r = guestfs_read_lines (g, path);
14908 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
14913 char expected[] = "line1";
14914 if (strcmp (r[0], expected) != 0) {
14915 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
14920 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
14925 char expected[] = "line2";
14926 if (strcmp (r[1], expected) != 0) {
14927 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
14932 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
14937 char expected[] = "line3";
14938 if (strcmp (r[2], expected) != 0) {
14939 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
14943 if (r[3] != NULL) {
14944 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
14948 for (i = 0; r[i] != NULL; ++i)
14955 static int test_read_lines_1_skip (void)
14959 str = getenv ("TEST_ONLY");
14961 return strstr (str, "read_lines") == NULL;
14962 str = getenv ("SKIP_TEST_READ_LINES_1");
14963 if (str && strcmp (str, "1") == 0) return 1;
14964 str = getenv ("SKIP_TEST_READ_LINES");
14965 if (str && strcmp (str, "1") == 0) return 1;
14969 static int test_read_lines_1 (void)
14971 if (test_read_lines_1_skip ()) {
14972 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_read_lines_1");
14976 /* InitBasicFS for test_read_lines_1: create ext2 on /dev/sda1 */
14978 char device[] = "/dev/sda";
14980 suppress_error = 0;
14981 r = guestfs_blockdev_setrw (g, device);
14987 suppress_error = 0;
14988 r = guestfs_umount_all (g);
14994 suppress_error = 0;
14995 r = guestfs_lvm_remove_all (g);
15000 char device[] = "/dev/sda";
15001 char lines_0[] = ",";
15007 suppress_error = 0;
15008 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15013 char fstype[] = "ext2";
15014 char device[] = "/dev/sda1";
15016 suppress_error = 0;
15017 r = guestfs_mkfs (g, fstype, device);
15022 char device[] = "/dev/sda1";
15023 char mountpoint[] = "/";
15025 suppress_error = 0;
15026 r = guestfs_mount (g, device, mountpoint);
15030 /* TestOutputList for read_lines (1) */
15032 char path[] = "/new";
15033 char content[] = "";
15035 suppress_error = 0;
15036 r = guestfs_write_file (g, path, content, 0);
15041 char path[] = "/new";
15044 suppress_error = 0;
15045 r = guestfs_read_lines (g, path);
15048 if (r[0] != NULL) {
15049 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
15053 for (i = 0; r[i] != NULL; ++i)
15060 static int test_lvs_0_skip (void)
15064 str = getenv ("TEST_ONLY");
15066 return strstr (str, "lvs") == NULL;
15067 str = getenv ("SKIP_TEST_LVS_0");
15068 if (str && strcmp (str, "1") == 0) return 1;
15069 str = getenv ("SKIP_TEST_LVS");
15070 if (str && strcmp (str, "1") == 0) return 1;
15074 static int test_lvs_0 (void)
15076 if (test_lvs_0_skip ()) {
15077 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lvs_0");
15081 /* InitBasicFSonLVM for test_lvs_0: create ext2 on /dev/VG/LV */
15083 char device[] = "/dev/sda";
15085 suppress_error = 0;
15086 r = guestfs_blockdev_setrw (g, device);
15092 suppress_error = 0;
15093 r = guestfs_umount_all (g);
15099 suppress_error = 0;
15100 r = guestfs_lvm_remove_all (g);
15105 char device[] = "/dev/sda";
15106 char lines_0[] = ",";
15112 suppress_error = 0;
15113 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15118 char device[] = "/dev/sda1";
15120 suppress_error = 0;
15121 r = guestfs_pvcreate (g, device);
15126 char volgroup[] = "VG";
15127 char physvols_0[] = "/dev/sda1";
15128 char *physvols[] = {
15133 suppress_error = 0;
15134 r = guestfs_vgcreate (g, volgroup, physvols);
15139 char logvol[] = "LV";
15140 char volgroup[] = "VG";
15142 suppress_error = 0;
15143 r = guestfs_lvcreate (g, logvol, volgroup, 8);
15148 char fstype[] = "ext2";
15149 char device[] = "/dev/VG/LV";
15151 suppress_error = 0;
15152 r = guestfs_mkfs (g, fstype, device);
15157 char device[] = "/dev/VG/LV";
15158 char mountpoint[] = "/";
15160 suppress_error = 0;
15161 r = guestfs_mount (g, device, mountpoint);
15165 /* TestOutputList for lvs (0) */
15169 suppress_error = 0;
15170 r = guestfs_lvs (g);
15174 fprintf (stderr, "test_lvs_0: short list returned from command\n");
15179 char expected[] = "/dev/VG/LV";
15180 if (strcmp (r[0], expected) != 0) {
15181 fprintf (stderr, "test_lvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
15185 if (r[1] != NULL) {
15186 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
15190 for (i = 0; r[i] != NULL; ++i)
15197 static int test_lvs_1_skip (void)
15201 str = getenv ("TEST_ONLY");
15203 return strstr (str, "lvs") == NULL;
15204 str = getenv ("SKIP_TEST_LVS_1");
15205 if (str && strcmp (str, "1") == 0) return 1;
15206 str = getenv ("SKIP_TEST_LVS");
15207 if (str && strcmp (str, "1") == 0) return 1;
15211 static int test_lvs_1 (void)
15213 if (test_lvs_1_skip ()) {
15214 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_lvs_1");
15218 /* InitNone|InitEmpty for test_lvs_1 */
15220 char device[] = "/dev/sda";
15222 suppress_error = 0;
15223 r = guestfs_blockdev_setrw (g, device);
15229 suppress_error = 0;
15230 r = guestfs_umount_all (g);
15236 suppress_error = 0;
15237 r = guestfs_lvm_remove_all (g);
15241 /* TestOutputList for lvs (1) */
15243 char device[] = "/dev/sda";
15244 char lines_0[] = ",10";
15245 char lines_1[] = ",20";
15246 char lines_2[] = ",";
15254 suppress_error = 0;
15255 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15260 char device[] = "/dev/sda1";
15262 suppress_error = 0;
15263 r = guestfs_pvcreate (g, device);
15268 char device[] = "/dev/sda2";
15270 suppress_error = 0;
15271 r = guestfs_pvcreate (g, device);
15276 char device[] = "/dev/sda3";
15278 suppress_error = 0;
15279 r = guestfs_pvcreate (g, device);
15284 char volgroup[] = "VG1";
15285 char physvols_0[] = "/dev/sda1";
15286 char physvols_1[] = "/dev/sda2";
15287 char *physvols[] = {
15293 suppress_error = 0;
15294 r = guestfs_vgcreate (g, volgroup, physvols);
15299 char volgroup[] = "VG2";
15300 char physvols_0[] = "/dev/sda3";
15301 char *physvols[] = {
15306 suppress_error = 0;
15307 r = guestfs_vgcreate (g, volgroup, physvols);
15312 char logvol[] = "LV1";
15313 char volgroup[] = "VG1";
15315 suppress_error = 0;
15316 r = guestfs_lvcreate (g, logvol, volgroup, 50);
15321 char logvol[] = "LV2";
15322 char volgroup[] = "VG1";
15324 suppress_error = 0;
15325 r = guestfs_lvcreate (g, logvol, volgroup, 50);
15330 char logvol[] = "LV3";
15331 char volgroup[] = "VG2";
15333 suppress_error = 0;
15334 r = guestfs_lvcreate (g, logvol, volgroup, 50);
15341 suppress_error = 0;
15342 r = guestfs_lvs (g);
15346 fprintf (stderr, "test_lvs_1: short list returned from command\n");
15351 char expected[] = "/dev/VG1/LV1";
15352 if (strcmp (r[0], expected) != 0) {
15353 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
15358 fprintf (stderr, "test_lvs_1: short list returned from command\n");
15363 char expected[] = "/dev/VG1/LV2";
15364 if (strcmp (r[1], expected) != 0) {
15365 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
15370 fprintf (stderr, "test_lvs_1: short list returned from command\n");
15375 char expected[] = "/dev/VG2/LV3";
15376 if (strcmp (r[2], expected) != 0) {
15377 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
15381 if (r[3] != NULL) {
15382 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
15386 for (i = 0; r[i] != NULL; ++i)
15393 static int test_vgs_0_skip (void)
15397 str = getenv ("TEST_ONLY");
15399 return strstr (str, "vgs") == NULL;
15400 str = getenv ("SKIP_TEST_VGS_0");
15401 if (str && strcmp (str, "1") == 0) return 1;
15402 str = getenv ("SKIP_TEST_VGS");
15403 if (str && strcmp (str, "1") == 0) return 1;
15407 static int test_vgs_0 (void)
15409 if (test_vgs_0_skip ()) {
15410 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_vgs_0");
15414 /* InitBasicFSonLVM for test_vgs_0: create ext2 on /dev/VG/LV */
15416 char device[] = "/dev/sda";
15418 suppress_error = 0;
15419 r = guestfs_blockdev_setrw (g, device);
15425 suppress_error = 0;
15426 r = guestfs_umount_all (g);
15432 suppress_error = 0;
15433 r = guestfs_lvm_remove_all (g);
15438 char device[] = "/dev/sda";
15439 char lines_0[] = ",";
15445 suppress_error = 0;
15446 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15451 char device[] = "/dev/sda1";
15453 suppress_error = 0;
15454 r = guestfs_pvcreate (g, device);
15459 char volgroup[] = "VG";
15460 char physvols_0[] = "/dev/sda1";
15461 char *physvols[] = {
15466 suppress_error = 0;
15467 r = guestfs_vgcreate (g, volgroup, physvols);
15472 char logvol[] = "LV";
15473 char volgroup[] = "VG";
15475 suppress_error = 0;
15476 r = guestfs_lvcreate (g, logvol, volgroup, 8);
15481 char fstype[] = "ext2";
15482 char device[] = "/dev/VG/LV";
15484 suppress_error = 0;
15485 r = guestfs_mkfs (g, fstype, device);
15490 char device[] = "/dev/VG/LV";
15491 char mountpoint[] = "/";
15493 suppress_error = 0;
15494 r = guestfs_mount (g, device, mountpoint);
15498 /* TestOutputList for vgs (0) */
15502 suppress_error = 0;
15503 r = guestfs_vgs (g);
15507 fprintf (stderr, "test_vgs_0: short list returned from command\n");
15512 char expected[] = "VG";
15513 if (strcmp (r[0], expected) != 0) {
15514 fprintf (stderr, "test_vgs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
15518 if (r[1] != NULL) {
15519 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
15523 for (i = 0; r[i] != NULL; ++i)
15530 static int test_vgs_1_skip (void)
15534 str = getenv ("TEST_ONLY");
15536 return strstr (str, "vgs") == NULL;
15537 str = getenv ("SKIP_TEST_VGS_1");
15538 if (str && strcmp (str, "1") == 0) return 1;
15539 str = getenv ("SKIP_TEST_VGS");
15540 if (str && strcmp (str, "1") == 0) return 1;
15544 static int test_vgs_1 (void)
15546 if (test_vgs_1_skip ()) {
15547 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_vgs_1");
15551 /* InitNone|InitEmpty for test_vgs_1 */
15553 char device[] = "/dev/sda";
15555 suppress_error = 0;
15556 r = guestfs_blockdev_setrw (g, device);
15562 suppress_error = 0;
15563 r = guestfs_umount_all (g);
15569 suppress_error = 0;
15570 r = guestfs_lvm_remove_all (g);
15574 /* TestOutputList for vgs (1) */
15576 char device[] = "/dev/sda";
15577 char lines_0[] = ",10";
15578 char lines_1[] = ",20";
15579 char lines_2[] = ",";
15587 suppress_error = 0;
15588 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15593 char device[] = "/dev/sda1";
15595 suppress_error = 0;
15596 r = guestfs_pvcreate (g, device);
15601 char device[] = "/dev/sda2";
15603 suppress_error = 0;
15604 r = guestfs_pvcreate (g, device);
15609 char device[] = "/dev/sda3";
15611 suppress_error = 0;
15612 r = guestfs_pvcreate (g, device);
15617 char volgroup[] = "VG1";
15618 char physvols_0[] = "/dev/sda1";
15619 char physvols_1[] = "/dev/sda2";
15620 char *physvols[] = {
15626 suppress_error = 0;
15627 r = guestfs_vgcreate (g, volgroup, physvols);
15632 char volgroup[] = "VG2";
15633 char physvols_0[] = "/dev/sda3";
15634 char *physvols[] = {
15639 suppress_error = 0;
15640 r = guestfs_vgcreate (g, volgroup, physvols);
15647 suppress_error = 0;
15648 r = guestfs_vgs (g);
15652 fprintf (stderr, "test_vgs_1: short list returned from command\n");
15657 char expected[] = "VG1";
15658 if (strcmp (r[0], expected) != 0) {
15659 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
15664 fprintf (stderr, "test_vgs_1: short list returned from command\n");
15669 char expected[] = "VG2";
15670 if (strcmp (r[1], expected) != 0) {
15671 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
15675 if (r[2] != NULL) {
15676 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
15680 for (i = 0; r[i] != NULL; ++i)
15687 static int test_pvs_0_skip (void)
15691 str = getenv ("TEST_ONLY");
15693 return strstr (str, "pvs") == NULL;
15694 str = getenv ("SKIP_TEST_PVS_0");
15695 if (str && strcmp (str, "1") == 0) return 1;
15696 str = getenv ("SKIP_TEST_PVS");
15697 if (str && strcmp (str, "1") == 0) return 1;
15701 static int test_pvs_0 (void)
15703 if (test_pvs_0_skip ()) {
15704 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvs_0");
15708 /* InitBasicFSonLVM for test_pvs_0: create ext2 on /dev/VG/LV */
15710 char device[] = "/dev/sda";
15712 suppress_error = 0;
15713 r = guestfs_blockdev_setrw (g, device);
15719 suppress_error = 0;
15720 r = guestfs_umount_all (g);
15726 suppress_error = 0;
15727 r = guestfs_lvm_remove_all (g);
15732 char device[] = "/dev/sda";
15733 char lines_0[] = ",";
15739 suppress_error = 0;
15740 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15745 char device[] = "/dev/sda1";
15747 suppress_error = 0;
15748 r = guestfs_pvcreate (g, device);
15753 char volgroup[] = "VG";
15754 char physvols_0[] = "/dev/sda1";
15755 char *physvols[] = {
15760 suppress_error = 0;
15761 r = guestfs_vgcreate (g, volgroup, physvols);
15766 char logvol[] = "LV";
15767 char volgroup[] = "VG";
15769 suppress_error = 0;
15770 r = guestfs_lvcreate (g, logvol, volgroup, 8);
15775 char fstype[] = "ext2";
15776 char device[] = "/dev/VG/LV";
15778 suppress_error = 0;
15779 r = guestfs_mkfs (g, fstype, device);
15784 char device[] = "/dev/VG/LV";
15785 char mountpoint[] = "/";
15787 suppress_error = 0;
15788 r = guestfs_mount (g, device, mountpoint);
15792 /* TestOutputListOfDevices for pvs (0) */
15796 suppress_error = 0;
15797 r = guestfs_pvs (g);
15801 fprintf (stderr, "test_pvs_0: short list returned from command\n");
15806 char expected[] = "/dev/sda1";
15808 if (strcmp (r[0], expected) != 0) {
15809 fprintf (stderr, "test_pvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
15813 if (r[1] != NULL) {
15814 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
15818 for (i = 0; r[i] != NULL; ++i)
15825 static int test_pvs_1_skip (void)
15829 str = getenv ("TEST_ONLY");
15831 return strstr (str, "pvs") == NULL;
15832 str = getenv ("SKIP_TEST_PVS_1");
15833 if (str && strcmp (str, "1") == 0) return 1;
15834 str = getenv ("SKIP_TEST_PVS");
15835 if (str && strcmp (str, "1") == 0) return 1;
15839 static int test_pvs_1 (void)
15841 if (test_pvs_1_skip ()) {
15842 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_pvs_1");
15846 /* InitNone|InitEmpty for test_pvs_1 */
15848 char device[] = "/dev/sda";
15850 suppress_error = 0;
15851 r = guestfs_blockdev_setrw (g, device);
15857 suppress_error = 0;
15858 r = guestfs_umount_all (g);
15864 suppress_error = 0;
15865 r = guestfs_lvm_remove_all (g);
15869 /* TestOutputListOfDevices for pvs (1) */
15871 char device[] = "/dev/sda";
15872 char lines_0[] = ",10";
15873 char lines_1[] = ",20";
15874 char lines_2[] = ",";
15882 suppress_error = 0;
15883 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
15888 char device[] = "/dev/sda1";
15890 suppress_error = 0;
15891 r = guestfs_pvcreate (g, device);
15896 char device[] = "/dev/sda2";
15898 suppress_error = 0;
15899 r = guestfs_pvcreate (g, device);
15904 char device[] = "/dev/sda3";
15906 suppress_error = 0;
15907 r = guestfs_pvcreate (g, device);
15914 suppress_error = 0;
15915 r = guestfs_pvs (g);
15919 fprintf (stderr, "test_pvs_1: short list returned from command\n");
15924 char expected[] = "/dev/sda1";
15926 if (strcmp (r[0], expected) != 0) {
15927 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
15932 fprintf (stderr, "test_pvs_1: short list returned from command\n");
15937 char expected[] = "/dev/sda2";
15939 if (strcmp (r[1], expected) != 0) {
15940 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
15945 fprintf (stderr, "test_pvs_1: short list returned from command\n");
15950 char expected[] = "/dev/sda3";
15952 if (strcmp (r[2], expected) != 0) {
15953 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
15957 if (r[3] != NULL) {
15958 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
15962 for (i = 0; r[i] != NULL; ++i)
15969 static int test_list_partitions_0_skip (void)
15973 str = getenv ("TEST_ONLY");
15975 return strstr (str, "list_partitions") == NULL;
15976 str = getenv ("SKIP_TEST_LIST_PARTITIONS_0");
15977 if (str && strcmp (str, "1") == 0) return 1;
15978 str = getenv ("SKIP_TEST_LIST_PARTITIONS");
15979 if (str && strcmp (str, "1") == 0) return 1;
15983 static int test_list_partitions_0 (void)
15985 if (test_list_partitions_0_skip ()) {
15986 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_list_partitions_0");
15990 /* InitBasicFS for test_list_partitions_0: create ext2 on /dev/sda1 */
15992 char device[] = "/dev/sda";
15994 suppress_error = 0;
15995 r = guestfs_blockdev_setrw (g, device);
16001 suppress_error = 0;
16002 r = guestfs_umount_all (g);
16008 suppress_error = 0;
16009 r = guestfs_lvm_remove_all (g);
16014 char device[] = "/dev/sda";
16015 char lines_0[] = ",";
16021 suppress_error = 0;
16022 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16027 char fstype[] = "ext2";
16028 char device[] = "/dev/sda1";
16030 suppress_error = 0;
16031 r = guestfs_mkfs (g, fstype, device);
16036 char device[] = "/dev/sda1";
16037 char mountpoint[] = "/";
16039 suppress_error = 0;
16040 r = guestfs_mount (g, device, mountpoint);
16044 /* TestOutputListOfDevices for list_partitions (0) */
16048 suppress_error = 0;
16049 r = guestfs_list_partitions (g);
16053 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
16058 char expected[] = "/dev/sda1";
16060 if (strcmp (r[0], expected) != 0) {
16061 fprintf (stderr, "test_list_partitions_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
16065 if (r[1] != NULL) {
16066 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
16070 for (i = 0; r[i] != NULL; ++i)
16077 static int test_list_partitions_1_skip (void)
16081 str = getenv ("TEST_ONLY");
16083 return strstr (str, "list_partitions") == NULL;
16084 str = getenv ("SKIP_TEST_LIST_PARTITIONS_1");
16085 if (str && strcmp (str, "1") == 0) return 1;
16086 str = getenv ("SKIP_TEST_LIST_PARTITIONS");
16087 if (str && strcmp (str, "1") == 0) return 1;
16091 static int test_list_partitions_1 (void)
16093 if (test_list_partitions_1_skip ()) {
16094 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_list_partitions_1");
16098 /* InitNone|InitEmpty for test_list_partitions_1 */
16100 char device[] = "/dev/sda";
16102 suppress_error = 0;
16103 r = guestfs_blockdev_setrw (g, device);
16109 suppress_error = 0;
16110 r = guestfs_umount_all (g);
16116 suppress_error = 0;
16117 r = guestfs_lvm_remove_all (g);
16121 /* TestOutputListOfDevices for list_partitions (1) */
16123 char device[] = "/dev/sda";
16124 char lines_0[] = ",10";
16125 char lines_1[] = ",20";
16126 char lines_2[] = ",";
16134 suppress_error = 0;
16135 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16142 suppress_error = 0;
16143 r = guestfs_list_partitions (g);
16147 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
16152 char expected[] = "/dev/sda1";
16154 if (strcmp (r[0], expected) != 0) {
16155 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
16160 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
16165 char expected[] = "/dev/sda2";
16167 if (strcmp (r[1], expected) != 0) {
16168 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
16173 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
16178 char expected[] = "/dev/sda3";
16180 if (strcmp (r[2], expected) != 0) {
16181 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
16185 if (r[3] != NULL) {
16186 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
16190 for (i = 0; r[i] != NULL; ++i)
16197 static int test_list_devices_0_skip (void)
16201 str = getenv ("TEST_ONLY");
16203 return strstr (str, "list_devices") == NULL;
16204 str = getenv ("SKIP_TEST_LIST_DEVICES_0");
16205 if (str && strcmp (str, "1") == 0) return 1;
16206 str = getenv ("SKIP_TEST_LIST_DEVICES");
16207 if (str && strcmp (str, "1") == 0) return 1;
16211 static int test_list_devices_0 (void)
16213 if (test_list_devices_0_skip ()) {
16214 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_list_devices_0");
16218 /* InitNone|InitEmpty for test_list_devices_0 */
16220 char device[] = "/dev/sda";
16222 suppress_error = 0;
16223 r = guestfs_blockdev_setrw (g, device);
16229 suppress_error = 0;
16230 r = guestfs_umount_all (g);
16236 suppress_error = 0;
16237 r = guestfs_lvm_remove_all (g);
16241 /* TestOutputListOfDevices for list_devices (0) */
16245 suppress_error = 0;
16246 r = guestfs_list_devices (g);
16250 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
16255 char expected[] = "/dev/sda";
16257 if (strcmp (r[0], expected) != 0) {
16258 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
16263 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
16268 char expected[] = "/dev/sdb";
16270 if (strcmp (r[1], expected) != 0) {
16271 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
16276 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
16281 char expected[] = "/dev/sdc";
16283 if (strcmp (r[2], expected) != 0) {
16284 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
16289 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
16294 char expected[] = "/dev/sdd";
16296 if (strcmp (r[3], expected) != 0) {
16297 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
16301 if (r[4] != NULL) {
16302 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
16306 for (i = 0; r[i] != NULL; ++i)
16313 static int test_ls_0_skip (void)
16317 str = getenv ("TEST_ONLY");
16319 return strstr (str, "ls") == NULL;
16320 str = getenv ("SKIP_TEST_LS_0");
16321 if (str && strcmp (str, "1") == 0) return 1;
16322 str = getenv ("SKIP_TEST_LS");
16323 if (str && strcmp (str, "1") == 0) return 1;
16327 static int test_ls_0 (void)
16329 if (test_ls_0_skip ()) {
16330 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_ls_0");
16334 /* InitBasicFS for test_ls_0: create ext2 on /dev/sda1 */
16336 char device[] = "/dev/sda";
16338 suppress_error = 0;
16339 r = guestfs_blockdev_setrw (g, device);
16345 suppress_error = 0;
16346 r = guestfs_umount_all (g);
16352 suppress_error = 0;
16353 r = guestfs_lvm_remove_all (g);
16358 char device[] = "/dev/sda";
16359 char lines_0[] = ",";
16365 suppress_error = 0;
16366 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16371 char fstype[] = "ext2";
16372 char device[] = "/dev/sda1";
16374 suppress_error = 0;
16375 r = guestfs_mkfs (g, fstype, device);
16380 char device[] = "/dev/sda1";
16381 char mountpoint[] = "/";
16383 suppress_error = 0;
16384 r = guestfs_mount (g, device, mountpoint);
16388 /* TestOutputList for ls (0) */
16390 char path[] = "/new";
16392 suppress_error = 0;
16393 r = guestfs_touch (g, path);
16398 char path[] = "/newer";
16400 suppress_error = 0;
16401 r = guestfs_touch (g, path);
16406 char path[] = "/newest";
16408 suppress_error = 0;
16409 r = guestfs_touch (g, path);
16414 char directory[] = "/";
16417 suppress_error = 0;
16418 r = guestfs_ls (g, directory);
16422 fprintf (stderr, "test_ls_0: short list returned from command\n");
16427 char expected[] = "lost+found";
16428 if (strcmp (r[0], expected) != 0) {
16429 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
16434 fprintf (stderr, "test_ls_0: short list returned from command\n");
16439 char expected[] = "new";
16440 if (strcmp (r[1], expected) != 0) {
16441 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
16446 fprintf (stderr, "test_ls_0: short list returned from command\n");
16451 char expected[] = "newer";
16452 if (strcmp (r[2], expected) != 0) {
16453 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
16458 fprintf (stderr, "test_ls_0: short list returned from command\n");
16463 char expected[] = "newest";
16464 if (strcmp (r[3], expected) != 0) {
16465 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
16469 if (r[4] != NULL) {
16470 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
16474 for (i = 0; r[i] != NULL; ++i)
16481 static int test_cat_0_skip (void)
16485 str = getenv ("TEST_ONLY");
16487 return strstr (str, "cat") == NULL;
16488 str = getenv ("SKIP_TEST_CAT_0");
16489 if (str && strcmp (str, "1") == 0) return 1;
16490 str = getenv ("SKIP_TEST_CAT");
16491 if (str && strcmp (str, "1") == 0) return 1;
16495 static int test_cat_0 (void)
16497 if (test_cat_0_skip ()) {
16498 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_cat_0");
16502 /* InitBasicFS for test_cat_0: create ext2 on /dev/sda1 */
16504 char device[] = "/dev/sda";
16506 suppress_error = 0;
16507 r = guestfs_blockdev_setrw (g, device);
16513 suppress_error = 0;
16514 r = guestfs_umount_all (g);
16520 suppress_error = 0;
16521 r = guestfs_lvm_remove_all (g);
16526 char device[] = "/dev/sda";
16527 char lines_0[] = ",";
16533 suppress_error = 0;
16534 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16539 char fstype[] = "ext2";
16540 char device[] = "/dev/sda1";
16542 suppress_error = 0;
16543 r = guestfs_mkfs (g, fstype, device);
16548 char device[] = "/dev/sda1";
16549 char mountpoint[] = "/";
16551 suppress_error = 0;
16552 r = guestfs_mount (g, device, mountpoint);
16556 /* TestOutput for cat (0) */
16557 char expected[] = "new file contents";
16559 char path[] = "/new";
16560 char content[] = "new file contents";
16562 suppress_error = 0;
16563 r = guestfs_write_file (g, path, content, 0);
16568 char path[] = "/new";
16570 suppress_error = 0;
16571 r = guestfs_cat (g, path);
16574 if (strcmp (r, expected) != 0) {
16575 fprintf (stderr, "test_cat_0: expected \"%s\" but got \"%s\"\n", expected, r);
16583 static int test_touch_0_skip (void)
16587 str = getenv ("TEST_ONLY");
16589 return strstr (str, "touch") == NULL;
16590 str = getenv ("SKIP_TEST_TOUCH_0");
16591 if (str && strcmp (str, "1") == 0) return 1;
16592 str = getenv ("SKIP_TEST_TOUCH");
16593 if (str && strcmp (str, "1") == 0) return 1;
16597 static int test_touch_0 (void)
16599 if (test_touch_0_skip ()) {
16600 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_touch_0");
16604 /* InitBasicFS for test_touch_0: create ext2 on /dev/sda1 */
16606 char device[] = "/dev/sda";
16608 suppress_error = 0;
16609 r = guestfs_blockdev_setrw (g, device);
16615 suppress_error = 0;
16616 r = guestfs_umount_all (g);
16622 suppress_error = 0;
16623 r = guestfs_lvm_remove_all (g);
16628 char device[] = "/dev/sda";
16629 char lines_0[] = ",";
16635 suppress_error = 0;
16636 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16641 char fstype[] = "ext2";
16642 char device[] = "/dev/sda1";
16644 suppress_error = 0;
16645 r = guestfs_mkfs (g, fstype, device);
16650 char device[] = "/dev/sda1";
16651 char mountpoint[] = "/";
16653 suppress_error = 0;
16654 r = guestfs_mount (g, device, mountpoint);
16658 /* TestOutputTrue for touch (0) */
16660 char path[] = "/new";
16662 suppress_error = 0;
16663 r = guestfs_touch (g, path);
16668 char path[] = "/new";
16670 suppress_error = 0;
16671 r = guestfs_exists (g, path);
16675 fprintf (stderr, "test_touch_0: expected true, got false\n");
16682 static int test_sync_0_skip (void)
16686 str = getenv ("TEST_ONLY");
16688 return strstr (str, "sync") == NULL;
16689 str = getenv ("SKIP_TEST_SYNC_0");
16690 if (str && strcmp (str, "1") == 0) return 1;
16691 str = getenv ("SKIP_TEST_SYNC");
16692 if (str && strcmp (str, "1") == 0) return 1;
16696 static int test_sync_0 (void)
16698 if (test_sync_0_skip ()) {
16699 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_sync_0");
16703 /* InitNone|InitEmpty for test_sync_0 */
16705 char device[] = "/dev/sda";
16707 suppress_error = 0;
16708 r = guestfs_blockdev_setrw (g, device);
16714 suppress_error = 0;
16715 r = guestfs_umount_all (g);
16721 suppress_error = 0;
16722 r = guestfs_lvm_remove_all (g);
16726 /* TestRun for sync (0) */
16729 suppress_error = 0;
16730 r = guestfs_sync (g);
16737 static int test_mount_0_skip (void)
16741 str = getenv ("TEST_ONLY");
16743 return strstr (str, "mount") == NULL;
16744 str = getenv ("SKIP_TEST_MOUNT_0");
16745 if (str && strcmp (str, "1") == 0) return 1;
16746 str = getenv ("SKIP_TEST_MOUNT");
16747 if (str && strcmp (str, "1") == 0) return 1;
16751 static int test_mount_0 (void)
16753 if (test_mount_0_skip ()) {
16754 printf ("%s skipped (reason: SKIP_TEST_* variable set)\n", "test_mount_0");
16758 /* InitNone|InitEmpty for test_mount_0 */
16760 char device[] = "/dev/sda";
16762 suppress_error = 0;
16763 r = guestfs_blockdev_setrw (g, device);
16769 suppress_error = 0;
16770 r = guestfs_umount_all (g);
16776 suppress_error = 0;
16777 r = guestfs_lvm_remove_all (g);
16781 /* TestOutput for mount (0) */
16782 char expected[] = "new file contents";
16784 char device[] = "/dev/sda";
16785 char lines_0[] = ",";
16791 suppress_error = 0;
16792 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
16797 char fstype[] = "ext2";
16798 char device[] = "/dev/sda1";
16800 suppress_error = 0;
16801 r = guestfs_mkfs (g, fstype, device);
16806 char device[] = "/dev/sda1";
16807 char mountpoint[] = "/";
16809 suppress_error = 0;
16810 r = guestfs_mount (g, device, mountpoint);
16815 char path[] = "/new";
16816 char content[] = "new file contents";
16818 suppress_error = 0;
16819 r = guestfs_write_file (g, path, content, 0);
16824 char path[] = "/new";
16826 suppress_error = 0;
16827 r = guestfs_cat (g, path);
16830 if (strcmp (r, expected) != 0) {
16831 fprintf (stderr, "test_mount_0: expected \"%s\" but got \"%s\"\n", expected, r);
16839 int main (int argc, char *argv[])
16843 const char *filename;
16845 int nr_tests, test_num = 0;
16847 no_test_warnings ();
16849 g = guestfs_create ();
16851 printf ("guestfs_create FAILED\n");
16855 guestfs_set_error_handler (g, print_error, NULL);
16857 guestfs_set_path (g, "../appliance");
16859 filename = "test1.img";
16860 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
16865 if (lseek (fd, 524288000, SEEK_SET) == -1) {
16871 if (write (fd, &c, 1) == -1) {
16877 if (close (fd) == -1) {
16882 if (guestfs_add_drive (g, filename) == -1) {
16883 printf ("guestfs_add_drive %s FAILED\n", filename);
16887 filename = "test2.img";
16888 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
16893 if (lseek (fd, 52428800, SEEK_SET) == -1) {
16899 if (write (fd, &c, 1) == -1) {
16905 if (close (fd) == -1) {
16910 if (guestfs_add_drive (g, filename) == -1) {
16911 printf ("guestfs_add_drive %s FAILED\n", filename);
16915 filename = "test3.img";
16916 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
16921 if (lseek (fd, 10485760, SEEK_SET) == -1) {
16927 if (write (fd, &c, 1) == -1) {
16933 if (close (fd) == -1) {
16938 if (guestfs_add_drive (g, filename) == -1) {
16939 printf ("guestfs_add_drive %s FAILED\n", filename);
16943 if (guestfs_add_drive_ro (g, "../images/test.sqsh") == -1) {
16944 printf ("guestfs_add_drive_ro ../images/test.sqsh FAILED\n");
16948 if (guestfs_launch (g) == -1) {
16949 printf ("guestfs_launch FAILED\n");
16953 /* Set a timeout in case qemu hangs during launch (RHBZ#505329). */
16956 if (guestfs_wait_ready (g) == -1) {
16957 printf ("guestfs_wait_ready FAILED\n");
16961 /* Cancel previous alarm. */
16967 printf ("%3d/%3d test_mkdtemp_0\n", test_num, nr_tests);
16968 if (test_mkdtemp_0 () == -1) {
16969 printf ("test_mkdtemp_0 FAILED\n");
16973 printf ("%3d/%3d test_scrub_file_0\n", test_num, nr_tests);
16974 if (test_scrub_file_0 () == -1) {
16975 printf ("test_scrub_file_0 FAILED\n");
16979 printf ("%3d/%3d test_scrub_device_0\n", test_num, nr_tests);
16980 if (test_scrub_device_0 () == -1) {
16981 printf ("test_scrub_device_0 FAILED\n");
16985 printf ("%3d/%3d test_glob_expand_0\n", test_num, nr_tests);
16986 if (test_glob_expand_0 () == -1) {
16987 printf ("test_glob_expand_0 FAILED\n");
16991 printf ("%3d/%3d test_glob_expand_1\n", test_num, nr_tests);
16992 if (test_glob_expand_1 () == -1) {
16993 printf ("test_glob_expand_1 FAILED\n");
16997 printf ("%3d/%3d test_glob_expand_2\n", test_num, nr_tests);
16998 if (test_glob_expand_2 () == -1) {
16999 printf ("test_glob_expand_2 FAILED\n");
17003 printf ("%3d/%3d test_ntfs_3g_probe_0\n", test_num, nr_tests);
17004 if (test_ntfs_3g_probe_0 () == -1) {
17005 printf ("test_ntfs_3g_probe_0 FAILED\n");
17009 printf ("%3d/%3d test_ntfs_3g_probe_1\n", test_num, nr_tests);
17010 if (test_ntfs_3g_probe_1 () == -1) {
17011 printf ("test_ntfs_3g_probe_1 FAILED\n");
17015 printf ("%3d/%3d test_sleep_0\n", test_num, nr_tests);
17016 if (test_sleep_0 () == -1) {
17017 printf ("test_sleep_0 FAILED\n");
17021 printf ("%3d/%3d test_find_0\n", test_num, nr_tests);
17022 if (test_find_0 () == -1) {
17023 printf ("test_find_0 FAILED\n");
17027 printf ("%3d/%3d test_find_1\n", test_num, nr_tests);
17028 if (test_find_1 () == -1) {
17029 printf ("test_find_1 FAILED\n");
17033 printf ("%3d/%3d test_find_2\n", test_num, nr_tests);
17034 if (test_find_2 () == -1) {
17035 printf ("test_find_2 FAILED\n");
17039 printf ("%3d/%3d test_lvresize_0\n", test_num, nr_tests);
17040 if (test_lvresize_0 () == -1) {
17041 printf ("test_lvresize_0 FAILED\n");
17045 printf ("%3d/%3d test_zerofree_0\n", test_num, nr_tests);
17046 if (test_zerofree_0 () == -1) {
17047 printf ("test_zerofree_0 FAILED\n");
17051 printf ("%3d/%3d test_hexdump_0\n", test_num, nr_tests);
17052 if (test_hexdump_0 () == -1) {
17053 printf ("test_hexdump_0 FAILED\n");
17057 printf ("%3d/%3d test_hexdump_1\n", test_num, nr_tests);
17058 if (test_hexdump_1 () == -1) {
17059 printf ("test_hexdump_1 FAILED\n");
17063 printf ("%3d/%3d test_strings_e_0\n", test_num, nr_tests);
17064 if (test_strings_e_0 () == -1) {
17065 printf ("test_strings_e_0 FAILED\n");
17069 printf ("%3d/%3d test_strings_e_1\n", test_num, nr_tests);
17070 if (test_strings_e_1 () == -1) {
17071 printf ("test_strings_e_1 FAILED\n");
17075 printf ("%3d/%3d test_strings_0\n", test_num, nr_tests);
17076 if (test_strings_0 () == -1) {
17077 printf ("test_strings_0 FAILED\n");
17081 printf ("%3d/%3d test_strings_1\n", test_num, nr_tests);
17082 if (test_strings_1 () == -1) {
17083 printf ("test_strings_1 FAILED\n");
17087 printf ("%3d/%3d test_equal_0\n", test_num, nr_tests);
17088 if (test_equal_0 () == -1) {
17089 printf ("test_equal_0 FAILED\n");
17093 printf ("%3d/%3d test_equal_1\n", test_num, nr_tests);
17094 if (test_equal_1 () == -1) {
17095 printf ("test_equal_1 FAILED\n");
17099 printf ("%3d/%3d test_equal_2\n", test_num, nr_tests);
17100 if (test_equal_2 () == -1) {
17101 printf ("test_equal_2 FAILED\n");
17105 printf ("%3d/%3d test_ping_daemon_0\n", test_num, nr_tests);
17106 if (test_ping_daemon_0 () == -1) {
17107 printf ("test_ping_daemon_0 FAILED\n");
17111 printf ("%3d/%3d test_dmesg_0\n", test_num, nr_tests);
17112 if (test_dmesg_0 () == -1) {
17113 printf ("test_dmesg_0 FAILED\n");
17117 printf ("%3d/%3d test_drop_caches_0\n", test_num, nr_tests);
17118 if (test_drop_caches_0 () == -1) {
17119 printf ("test_drop_caches_0 FAILED\n");
17123 printf ("%3d/%3d test_mv_0\n", test_num, nr_tests);
17124 if (test_mv_0 () == -1) {
17125 printf ("test_mv_0 FAILED\n");
17129 printf ("%3d/%3d test_mv_1\n", test_num, nr_tests);
17130 if (test_mv_1 () == -1) {
17131 printf ("test_mv_1 FAILED\n");
17135 printf ("%3d/%3d test_cp_a_0\n", test_num, nr_tests);
17136 if (test_cp_a_0 () == -1) {
17137 printf ("test_cp_a_0 FAILED\n");
17141 printf ("%3d/%3d test_cp_0\n", test_num, nr_tests);
17142 if (test_cp_0 () == -1) {
17143 printf ("test_cp_0 FAILED\n");
17147 printf ("%3d/%3d test_cp_1\n", test_num, nr_tests);
17148 if (test_cp_1 () == -1) {
17149 printf ("test_cp_1 FAILED\n");
17153 printf ("%3d/%3d test_cp_2\n", test_num, nr_tests);
17154 if (test_cp_2 () == -1) {
17155 printf ("test_cp_2 FAILED\n");
17159 printf ("%3d/%3d test_grub_install_0\n", test_num, nr_tests);
17160 if (test_grub_install_0 () == -1) {
17161 printf ("test_grub_install_0 FAILED\n");
17165 printf ("%3d/%3d test_zero_0\n", test_num, nr_tests);
17166 if (test_zero_0 () == -1) {
17167 printf ("test_zero_0 FAILED\n");
17171 printf ("%3d/%3d test_fsck_0\n", test_num, nr_tests);
17172 if (test_fsck_0 () == -1) {
17173 printf ("test_fsck_0 FAILED\n");
17177 printf ("%3d/%3d test_fsck_1\n", test_num, nr_tests);
17178 if (test_fsck_1 () == -1) {
17179 printf ("test_fsck_1 FAILED\n");
17183 printf ("%3d/%3d test_set_e2uuid_0\n", test_num, nr_tests);
17184 if (test_set_e2uuid_0 () == -1) {
17185 printf ("test_set_e2uuid_0 FAILED\n");
17189 printf ("%3d/%3d test_set_e2uuid_1\n", test_num, nr_tests);
17190 if (test_set_e2uuid_1 () == -1) {
17191 printf ("test_set_e2uuid_1 FAILED\n");
17195 printf ("%3d/%3d test_set_e2uuid_2\n", test_num, nr_tests);
17196 if (test_set_e2uuid_2 () == -1) {
17197 printf ("test_set_e2uuid_2 FAILED\n");
17201 printf ("%3d/%3d test_set_e2uuid_3\n", test_num, nr_tests);
17202 if (test_set_e2uuid_3 () == -1) {
17203 printf ("test_set_e2uuid_3 FAILED\n");
17207 printf ("%3d/%3d test_set_e2label_0\n", test_num, nr_tests);
17208 if (test_set_e2label_0 () == -1) {
17209 printf ("test_set_e2label_0 FAILED\n");
17213 printf ("%3d/%3d test_pvremove_0\n", test_num, nr_tests);
17214 if (test_pvremove_0 () == -1) {
17215 printf ("test_pvremove_0 FAILED\n");
17219 printf ("%3d/%3d test_pvremove_1\n", test_num, nr_tests);
17220 if (test_pvremove_1 () == -1) {
17221 printf ("test_pvremove_1 FAILED\n");
17225 printf ("%3d/%3d test_pvremove_2\n", test_num, nr_tests);
17226 if (test_pvremove_2 () == -1) {
17227 printf ("test_pvremove_2 FAILED\n");
17231 printf ("%3d/%3d test_vgremove_0\n", test_num, nr_tests);
17232 if (test_vgremove_0 () == -1) {
17233 printf ("test_vgremove_0 FAILED\n");
17237 printf ("%3d/%3d test_vgremove_1\n", test_num, nr_tests);
17238 if (test_vgremove_1 () == -1) {
17239 printf ("test_vgremove_1 FAILED\n");
17243 printf ("%3d/%3d test_lvremove_0\n", test_num, nr_tests);
17244 if (test_lvremove_0 () == -1) {
17245 printf ("test_lvremove_0 FAILED\n");
17249 printf ("%3d/%3d test_lvremove_1\n", test_num, nr_tests);
17250 if (test_lvremove_1 () == -1) {
17251 printf ("test_lvremove_1 FAILED\n");
17255 printf ("%3d/%3d test_lvremove_2\n", test_num, nr_tests);
17256 if (test_lvremove_2 () == -1) {
17257 printf ("test_lvremove_2 FAILED\n");
17261 printf ("%3d/%3d test_mount_ro_0\n", test_num, nr_tests);
17262 if (test_mount_ro_0 () == -1) {
17263 printf ("test_mount_ro_0 FAILED\n");
17267 printf ("%3d/%3d test_mount_ro_1\n", test_num, nr_tests);
17268 if (test_mount_ro_1 () == -1) {
17269 printf ("test_mount_ro_1 FAILED\n");
17273 printf ("%3d/%3d test_tgz_in_0\n", test_num, nr_tests);
17274 if (test_tgz_in_0 () == -1) {
17275 printf ("test_tgz_in_0 FAILED\n");
17279 printf ("%3d/%3d test_tar_in_0\n", test_num, nr_tests);
17280 if (test_tar_in_0 () == -1) {
17281 printf ("test_tar_in_0 FAILED\n");
17285 printf ("%3d/%3d test_checksum_0\n", test_num, nr_tests);
17286 if (test_checksum_0 () == -1) {
17287 printf ("test_checksum_0 FAILED\n");
17291 printf ("%3d/%3d test_checksum_1\n", test_num, nr_tests);
17292 if (test_checksum_1 () == -1) {
17293 printf ("test_checksum_1 FAILED\n");
17297 printf ("%3d/%3d test_checksum_2\n", test_num, nr_tests);
17298 if (test_checksum_2 () == -1) {
17299 printf ("test_checksum_2 FAILED\n");
17303 printf ("%3d/%3d test_checksum_3\n", test_num, nr_tests);
17304 if (test_checksum_3 () == -1) {
17305 printf ("test_checksum_3 FAILED\n");
17309 printf ("%3d/%3d test_checksum_4\n", test_num, nr_tests);
17310 if (test_checksum_4 () == -1) {
17311 printf ("test_checksum_4 FAILED\n");
17315 printf ("%3d/%3d test_checksum_5\n", test_num, nr_tests);
17316 if (test_checksum_5 () == -1) {
17317 printf ("test_checksum_5 FAILED\n");
17321 printf ("%3d/%3d test_checksum_6\n", test_num, nr_tests);
17322 if (test_checksum_6 () == -1) {
17323 printf ("test_checksum_6 FAILED\n");
17327 printf ("%3d/%3d test_checksum_7\n", test_num, nr_tests);
17328 if (test_checksum_7 () == -1) {
17329 printf ("test_checksum_7 FAILED\n");
17333 printf ("%3d/%3d test_checksum_8\n", test_num, nr_tests);
17334 if (test_checksum_8 () == -1) {
17335 printf ("test_checksum_8 FAILED\n");
17339 printf ("%3d/%3d test_download_0\n", test_num, nr_tests);
17340 if (test_download_0 () == -1) {
17341 printf ("test_download_0 FAILED\n");
17345 printf ("%3d/%3d test_upload_0\n", test_num, nr_tests);
17346 if (test_upload_0 () == -1) {
17347 printf ("test_upload_0 FAILED\n");
17351 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
17352 if (test_blockdev_rereadpt_0 () == -1) {
17353 printf ("test_blockdev_rereadpt_0 FAILED\n");
17357 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
17358 if (test_blockdev_flushbufs_0 () == -1) {
17359 printf ("test_blockdev_flushbufs_0 FAILED\n");
17363 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
17364 if (test_blockdev_getsize64_0 () == -1) {
17365 printf ("test_blockdev_getsize64_0 FAILED\n");
17369 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
17370 if (test_blockdev_getsz_0 () == -1) {
17371 printf ("test_blockdev_getsz_0 FAILED\n");
17375 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
17376 if (test_blockdev_getbsz_0 () == -1) {
17377 printf ("test_blockdev_getbsz_0 FAILED\n");
17381 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
17382 if (test_blockdev_getss_0 () == -1) {
17383 printf ("test_blockdev_getss_0 FAILED\n");
17387 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
17388 if (test_blockdev_getro_0 () == -1) {
17389 printf ("test_blockdev_getro_0 FAILED\n");
17393 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
17394 if (test_blockdev_setrw_0 () == -1) {
17395 printf ("test_blockdev_setrw_0 FAILED\n");
17399 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
17400 if (test_blockdev_setro_0 () == -1) {
17401 printf ("test_blockdev_setro_0 FAILED\n");
17405 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
17406 if (test_statvfs_0 () == -1) {
17407 printf ("test_statvfs_0 FAILED\n");
17411 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
17412 if (test_lstat_0 () == -1) {
17413 printf ("test_lstat_0 FAILED\n");
17417 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
17418 if (test_stat_0 () == -1) {
17419 printf ("test_stat_0 FAILED\n");
17423 printf ("%3d/%3d test_command_lines_0\n", test_num, nr_tests);
17424 if (test_command_lines_0 () == -1) {
17425 printf ("test_command_lines_0 FAILED\n");
17429 printf ("%3d/%3d test_command_lines_1\n", test_num, nr_tests);
17430 if (test_command_lines_1 () == -1) {
17431 printf ("test_command_lines_1 FAILED\n");
17435 printf ("%3d/%3d test_command_lines_2\n", test_num, nr_tests);
17436 if (test_command_lines_2 () == -1) {
17437 printf ("test_command_lines_2 FAILED\n");
17441 printf ("%3d/%3d test_command_lines_3\n", test_num, nr_tests);
17442 if (test_command_lines_3 () == -1) {
17443 printf ("test_command_lines_3 FAILED\n");
17447 printf ("%3d/%3d test_command_lines_4\n", test_num, nr_tests);
17448 if (test_command_lines_4 () == -1) {
17449 printf ("test_command_lines_4 FAILED\n");
17453 printf ("%3d/%3d test_command_lines_5\n", test_num, nr_tests);
17454 if (test_command_lines_5 () == -1) {
17455 printf ("test_command_lines_5 FAILED\n");
17459 printf ("%3d/%3d test_command_lines_6\n", test_num, nr_tests);
17460 if (test_command_lines_6 () == -1) {
17461 printf ("test_command_lines_6 FAILED\n");
17465 printf ("%3d/%3d test_command_lines_7\n", test_num, nr_tests);
17466 if (test_command_lines_7 () == -1) {
17467 printf ("test_command_lines_7 FAILED\n");
17471 printf ("%3d/%3d test_command_lines_8\n", test_num, nr_tests);
17472 if (test_command_lines_8 () == -1) {
17473 printf ("test_command_lines_8 FAILED\n");
17477 printf ("%3d/%3d test_command_lines_9\n", test_num, nr_tests);
17478 if (test_command_lines_9 () == -1) {
17479 printf ("test_command_lines_9 FAILED\n");
17483 printf ("%3d/%3d test_command_lines_10\n", test_num, nr_tests);
17484 if (test_command_lines_10 () == -1) {
17485 printf ("test_command_lines_10 FAILED\n");
17489 printf ("%3d/%3d test_command_0\n", test_num, nr_tests);
17490 if (test_command_0 () == -1) {
17491 printf ("test_command_0 FAILED\n");
17495 printf ("%3d/%3d test_command_1\n", test_num, nr_tests);
17496 if (test_command_1 () == -1) {
17497 printf ("test_command_1 FAILED\n");
17501 printf ("%3d/%3d test_command_2\n", test_num, nr_tests);
17502 if (test_command_2 () == -1) {
17503 printf ("test_command_2 FAILED\n");
17507 printf ("%3d/%3d test_command_3\n", test_num, nr_tests);
17508 if (test_command_3 () == -1) {
17509 printf ("test_command_3 FAILED\n");
17513 printf ("%3d/%3d test_command_4\n", test_num, nr_tests);
17514 if (test_command_4 () == -1) {
17515 printf ("test_command_4 FAILED\n");
17519 printf ("%3d/%3d test_command_5\n", test_num, nr_tests);
17520 if (test_command_5 () == -1) {
17521 printf ("test_command_5 FAILED\n");
17525 printf ("%3d/%3d test_command_6\n", test_num, nr_tests);
17526 if (test_command_6 () == -1) {
17527 printf ("test_command_6 FAILED\n");
17531 printf ("%3d/%3d test_command_7\n", test_num, nr_tests);
17532 if (test_command_7 () == -1) {
17533 printf ("test_command_7 FAILED\n");
17537 printf ("%3d/%3d test_command_8\n", test_num, nr_tests);
17538 if (test_command_8 () == -1) {
17539 printf ("test_command_8 FAILED\n");
17543 printf ("%3d/%3d test_command_9\n", test_num, nr_tests);
17544 if (test_command_9 () == -1) {
17545 printf ("test_command_9 FAILED\n");
17549 printf ("%3d/%3d test_command_10\n", test_num, nr_tests);
17550 if (test_command_10 () == -1) {
17551 printf ("test_command_10 FAILED\n");
17555 printf ("%3d/%3d test_command_11\n", test_num, nr_tests);
17556 if (test_command_11 () == -1) {
17557 printf ("test_command_11 FAILED\n");
17561 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
17562 if (test_file_0 () == -1) {
17563 printf ("test_file_0 FAILED\n");
17567 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
17568 if (test_file_1 () == -1) {
17569 printf ("test_file_1 FAILED\n");
17573 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
17574 if (test_file_2 () == -1) {
17575 printf ("test_file_2 FAILED\n");
17579 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
17580 if (test_umount_all_0 () == -1) {
17581 printf ("test_umount_all_0 FAILED\n");
17585 printf ("%3d/%3d test_umount_all_1\n", test_num, nr_tests);
17586 if (test_umount_all_1 () == -1) {
17587 printf ("test_umount_all_1 FAILED\n");
17591 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
17592 if (test_mounts_0 () == -1) {
17593 printf ("test_mounts_0 FAILED\n");
17597 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
17598 if (test_umount_0 () == -1) {
17599 printf ("test_umount_0 FAILED\n");
17603 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
17604 if (test_umount_1 () == -1) {
17605 printf ("test_umount_1 FAILED\n");
17609 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
17610 if (test_write_file_0 () == -1) {
17611 printf ("test_write_file_0 FAILED\n");
17615 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
17616 if (test_write_file_1 () == -1) {
17617 printf ("test_write_file_1 FAILED\n");
17621 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
17622 if (test_write_file_2 () == -1) {
17623 printf ("test_write_file_2 FAILED\n");
17627 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
17628 if (test_write_file_3 () == -1) {
17629 printf ("test_write_file_3 FAILED\n");
17633 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
17634 if (test_write_file_4 () == -1) {
17635 printf ("test_write_file_4 FAILED\n");
17639 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
17640 if (test_write_file_5 () == -1) {
17641 printf ("test_write_file_5 FAILED\n");
17645 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
17646 if (test_mkfs_0 () == -1) {
17647 printf ("test_mkfs_0 FAILED\n");
17651 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
17652 if (test_lvcreate_0 () == -1) {
17653 printf ("test_lvcreate_0 FAILED\n");
17657 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
17658 if (test_vgcreate_0 () == -1) {
17659 printf ("test_vgcreate_0 FAILED\n");
17663 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
17664 if (test_pvcreate_0 () == -1) {
17665 printf ("test_pvcreate_0 FAILED\n");
17669 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
17670 if (test_is_dir_0 () == -1) {
17671 printf ("test_is_dir_0 FAILED\n");
17675 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
17676 if (test_is_dir_1 () == -1) {
17677 printf ("test_is_dir_1 FAILED\n");
17681 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
17682 if (test_is_file_0 () == -1) {
17683 printf ("test_is_file_0 FAILED\n");
17687 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
17688 if (test_is_file_1 () == -1) {
17689 printf ("test_is_file_1 FAILED\n");
17693 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
17694 if (test_exists_0 () == -1) {
17695 printf ("test_exists_0 FAILED\n");
17699 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
17700 if (test_exists_1 () == -1) {
17701 printf ("test_exists_1 FAILED\n");
17705 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
17706 if (test_mkdir_p_0 () == -1) {
17707 printf ("test_mkdir_p_0 FAILED\n");
17711 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
17712 if (test_mkdir_p_1 () == -1) {
17713 printf ("test_mkdir_p_1 FAILED\n");
17717 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
17718 if (test_mkdir_p_2 () == -1) {
17719 printf ("test_mkdir_p_2 FAILED\n");
17723 printf ("%3d/%3d test_mkdir_p_3\n", test_num, nr_tests);
17724 if (test_mkdir_p_3 () == -1) {
17725 printf ("test_mkdir_p_3 FAILED\n");
17729 printf ("%3d/%3d test_mkdir_p_4\n", test_num, nr_tests);
17730 if (test_mkdir_p_4 () == -1) {
17731 printf ("test_mkdir_p_4 FAILED\n");
17735 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
17736 if (test_mkdir_0 () == -1) {
17737 printf ("test_mkdir_0 FAILED\n");
17741 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
17742 if (test_mkdir_1 () == -1) {
17743 printf ("test_mkdir_1 FAILED\n");
17747 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
17748 if (test_rm_rf_0 () == -1) {
17749 printf ("test_rm_rf_0 FAILED\n");
17753 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
17754 if (test_rmdir_0 () == -1) {
17755 printf ("test_rmdir_0 FAILED\n");
17759 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
17760 if (test_rmdir_1 () == -1) {
17761 printf ("test_rmdir_1 FAILED\n");
17765 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
17766 if (test_rmdir_2 () == -1) {
17767 printf ("test_rmdir_2 FAILED\n");
17771 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
17772 if (test_rm_0 () == -1) {
17773 printf ("test_rm_0 FAILED\n");
17777 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
17778 if (test_rm_1 () == -1) {
17779 printf ("test_rm_1 FAILED\n");
17783 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
17784 if (test_rm_2 () == -1) {
17785 printf ("test_rm_2 FAILED\n");
17789 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
17790 if (test_read_lines_0 () == -1) {
17791 printf ("test_read_lines_0 FAILED\n");
17795 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
17796 if (test_read_lines_1 () == -1) {
17797 printf ("test_read_lines_1 FAILED\n");
17801 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
17802 if (test_lvs_0 () == -1) {
17803 printf ("test_lvs_0 FAILED\n");
17807 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
17808 if (test_lvs_1 () == -1) {
17809 printf ("test_lvs_1 FAILED\n");
17813 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
17814 if (test_vgs_0 () == -1) {
17815 printf ("test_vgs_0 FAILED\n");
17819 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
17820 if (test_vgs_1 () == -1) {
17821 printf ("test_vgs_1 FAILED\n");
17825 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
17826 if (test_pvs_0 () == -1) {
17827 printf ("test_pvs_0 FAILED\n");
17831 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
17832 if (test_pvs_1 () == -1) {
17833 printf ("test_pvs_1 FAILED\n");
17837 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
17838 if (test_list_partitions_0 () == -1) {
17839 printf ("test_list_partitions_0 FAILED\n");
17843 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
17844 if (test_list_partitions_1 () == -1) {
17845 printf ("test_list_partitions_1 FAILED\n");
17849 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
17850 if (test_list_devices_0 () == -1) {
17851 printf ("test_list_devices_0 FAILED\n");
17855 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
17856 if (test_ls_0 () == -1) {
17857 printf ("test_ls_0 FAILED\n");
17861 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
17862 if (test_cat_0 () == -1) {
17863 printf ("test_cat_0 FAILED\n");
17867 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
17868 if (test_touch_0 () == -1) {
17869 printf ("test_touch_0 FAILED\n");
17873 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
17874 if (test_sync_0 () == -1) {
17875 printf ("test_sync_0 FAILED\n");
17879 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
17880 if (test_mount_0 () == -1) {
17881 printf ("test_mount_0 FAILED\n");
17886 unlink ("test1.img");
17887 unlink ("test2.img");
17888 unlink ("test3.img");
17891 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);