1 /* libguestfs generated file
2 * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
3 * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
5 * Copyright (C) 2009 Red Hat Inc.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #include <sys/types.h>
32 static int suppress_error = 0;
34 /* This will be 's' or 'h' depending on whether the guest kernel
35 * names IDE devices /dev/sd* or /dev/hd*.
37 static char devchar = 's';
39 static void print_error (guestfs_h *g, void *data, const char *msg)
42 fprintf (stderr, "%s\n", msg);
45 static void print_strings (char * const * const argv)
49 for (argc = 0; argv[argc] != NULL; ++argc)
50 printf ("\t%s\n", argv[argc]);
54 static void print_table (char * const * const argv)
58 for (i = 0; argv[i] != NULL; i += 2)
59 printf ("%s: %s\n", argv[i], argv[i+1]);
63 static void no_test_warnings (void)
65 fprintf (stderr, "warning: \"guestfs_launch\" has no tests\n");
66 fprintf (stderr, "warning: \"guestfs_wait_ready\" has no tests\n");
67 fprintf (stderr, "warning: \"guestfs_kill_subprocess\" has no tests\n");
68 fprintf (stderr, "warning: \"guestfs_add_drive\" has no tests\n");
69 fprintf (stderr, "warning: \"guestfs_add_cdrom\" has no tests\n");
70 fprintf (stderr, "warning: \"guestfs_config\" has no tests\n");
71 fprintf (stderr, "warning: \"guestfs_set_qemu\" has no tests\n");
72 fprintf (stderr, "warning: \"guestfs_get_qemu\" has no tests\n");
73 fprintf (stderr, "warning: \"guestfs_set_path\" has no tests\n");
74 fprintf (stderr, "warning: \"guestfs_get_path\" has no tests\n");
75 fprintf (stderr, "warning: \"guestfs_set_append\" has no tests\n");
76 fprintf (stderr, "warning: \"guestfs_get_append\" has no tests\n");
77 fprintf (stderr, "warning: \"guestfs_set_autosync\" has no tests\n");
78 fprintf (stderr, "warning: \"guestfs_get_autosync\" has no tests\n");
79 fprintf (stderr, "warning: \"guestfs_set_verbose\" has no tests\n");
80 fprintf (stderr, "warning: \"guestfs_get_verbose\" has no tests\n");
81 fprintf (stderr, "warning: \"guestfs_is_ready\" has no tests\n");
82 fprintf (stderr, "warning: \"guestfs_is_config\" has no tests\n");
83 fprintf (stderr, "warning: \"guestfs_is_launching\" has no tests\n");
84 fprintf (stderr, "warning: \"guestfs_is_busy\" has no tests\n");
85 fprintf (stderr, "warning: \"guestfs_get_state\" has no tests\n");
86 fprintf (stderr, "warning: \"guestfs_set_busy\" has no tests\n");
87 fprintf (stderr, "warning: \"guestfs_set_ready\" has no tests\n");
88 fprintf (stderr, "warning: \"guestfs_end_busy\" has no tests\n");
89 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
90 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
91 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
92 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
93 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
94 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
95 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
96 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
97 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
98 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
99 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
100 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
101 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
102 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
103 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
104 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
105 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
106 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
107 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
108 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
109 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
110 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
111 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
112 fprintf (stderr, "warning: \"guestfs_tar_out\" has no tests\n");
113 fprintf (stderr, "warning: \"guestfs_tgz_out\" has no tests\n");
114 fprintf (stderr, "warning: \"guestfs_mount_options\" has no tests\n");
115 fprintf (stderr, "warning: \"guestfs_mount_vfs\" has no tests\n");
116 fprintf (stderr, "warning: \"guestfs_debug\" has no tests\n");
117 fprintf (stderr, "warning: \"guestfs_get_e2label\" has no tests\n");
118 fprintf (stderr, "warning: \"guestfs_get_e2uuid\" has no tests\n");
121 static int test_hexdump_0 (void)
123 /* InitBasicFS for hexdump (0): create ext2 on /dev/sda1 */
125 char device[] = "/dev/sda";
129 r = guestfs_blockdev_setrw (g, device);
136 r = guestfs_umount_all (g);
143 r = guestfs_lvm_remove_all (g);
148 char device[] = "/dev/sda";
150 char lines_0[] = ",";
157 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
162 char fstype[] = "ext2";
163 char device[] = "/dev/sda1";
167 r = guestfs_mkfs (g, fstype, device);
172 char device[] = "/dev/sda1";
174 char mountpoint[] = "/";
177 r = guestfs_mount (g, device, mountpoint);
181 /* TestOutput for hexdump (0) */
182 char expected[] = "00000000 68 65 6c 6c 6f 0a 77 6f 72 6c 64 0a |hello.world.|\n0000000c\n";
184 char path[] = "/new";
185 char content[] = "hello\nworld\n";
188 r = guestfs_write_file (g, path, content, 12);
193 char path[] = "/new";
196 r = guestfs_hexdump (g, path);
199 if (strcmp (r, expected) != 0) {
200 fprintf (stderr, "test_hexdump_0: expected \"%s\" but got \"%s\"\n", expected, r);
208 static int test_strings_e_0 (void)
210 /* InitBasicFS for strings_e (0): create ext2 on /dev/sda1 */
212 char device[] = "/dev/sda";
216 r = guestfs_blockdev_setrw (g, device);
223 r = guestfs_umount_all (g);
230 r = guestfs_lvm_remove_all (g);
235 char device[] = "/dev/sda";
237 char lines_0[] = ",";
244 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
249 char fstype[] = "ext2";
250 char device[] = "/dev/sda1";
254 r = guestfs_mkfs (g, fstype, device);
259 char device[] = "/dev/sda1";
261 char mountpoint[] = "/";
264 r = guestfs_mount (g, device, mountpoint);
268 /* TestOutputList for strings_e (0) */
270 char path[] = "/new";
271 char content[] = "hello\nworld\n";
274 r = guestfs_write_file (g, path, content, 0);
279 char encoding[] = "b";
280 char path[] = "/new";
284 r = guestfs_strings_e (g, encoding, path);
288 fprintf (stderr, "test_strings_e_0: extra elements returned from command\n");
292 for (i = 0; r[i] != NULL; ++i)
299 static int test_strings_e_1 (void)
301 printf ("%s skipped (test disabled in generator)\n", "test_strings_e_1");
305 static int test_strings_0 (void)
307 /* InitBasicFS for strings (0): create ext2 on /dev/sda1 */
309 char device[] = "/dev/sda";
313 r = guestfs_blockdev_setrw (g, device);
320 r = guestfs_umount_all (g);
327 r = guestfs_lvm_remove_all (g);
332 char device[] = "/dev/sda";
334 char lines_0[] = ",";
341 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
346 char fstype[] = "ext2";
347 char device[] = "/dev/sda1";
351 r = guestfs_mkfs (g, fstype, device);
356 char device[] = "/dev/sda1";
358 char mountpoint[] = "/";
361 r = guestfs_mount (g, device, mountpoint);
365 /* TestOutputList for strings (0) */
367 char path[] = "/new";
368 char content[] = "hello\nworld\n";
371 r = guestfs_write_file (g, path, content, 0);
376 char path[] = "/new";
380 r = guestfs_strings (g, path);
384 fprintf (stderr, "test_strings_0: short list returned from command\n");
389 char expected[] = "hello";
390 if (strcmp (r[0], expected) != 0) {
391 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
396 fprintf (stderr, "test_strings_0: short list returned from command\n");
401 char expected[] = "world";
402 if (strcmp (r[1], expected) != 0) {
403 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
408 fprintf (stderr, "test_strings_0: extra elements returned from command\n");
412 for (i = 0; r[i] != NULL; ++i)
419 static int test_strings_1 (void)
421 /* InitBasicFS for strings (1): create ext2 on /dev/sda1 */
423 char device[] = "/dev/sda";
427 r = guestfs_blockdev_setrw (g, device);
434 r = guestfs_umount_all (g);
441 r = guestfs_lvm_remove_all (g);
446 char device[] = "/dev/sda";
448 char lines_0[] = ",";
455 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
460 char fstype[] = "ext2";
461 char device[] = "/dev/sda1";
465 r = guestfs_mkfs (g, fstype, device);
470 char device[] = "/dev/sda1";
472 char mountpoint[] = "/";
475 r = guestfs_mount (g, device, mountpoint);
479 /* TestOutputList for strings (1) */
481 char path[] = "/new";
484 r = guestfs_touch (g, path);
489 char path[] = "/new";
493 r = guestfs_strings (g, path);
497 fprintf (stderr, "test_strings_1: extra elements returned from command\n");
501 for (i = 0; r[i] != NULL; ++i)
508 static int test_equal_0 (void)
510 /* InitBasicFS for equal (0): create ext2 on /dev/sda1 */
512 char device[] = "/dev/sda";
516 r = guestfs_blockdev_setrw (g, device);
523 r = guestfs_umount_all (g);
530 r = guestfs_lvm_remove_all (g);
535 char device[] = "/dev/sda";
537 char lines_0[] = ",";
544 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
549 char fstype[] = "ext2";
550 char device[] = "/dev/sda1";
554 r = guestfs_mkfs (g, fstype, device);
559 char device[] = "/dev/sda1";
561 char mountpoint[] = "/";
564 r = guestfs_mount (g, device, mountpoint);
568 /* TestOutputTrue for equal (0) */
570 char path[] = "/file1";
571 char content[] = "contents of a file";
574 r = guestfs_write_file (g, path, content, 0);
579 char src[] = "/file1";
580 char dest[] = "/file2";
583 r = guestfs_cp (g, src, dest);
588 char file1[] = "/file1";
589 char file2[] = "/file2";
592 r = guestfs_equal (g, file1, file2);
596 fprintf (stderr, "test_equal_0: expected true, got false\n");
603 static int test_equal_1 (void)
605 /* InitBasicFS for equal (1): create ext2 on /dev/sda1 */
607 char device[] = "/dev/sda";
611 r = guestfs_blockdev_setrw (g, device);
618 r = guestfs_umount_all (g);
625 r = guestfs_lvm_remove_all (g);
630 char device[] = "/dev/sda";
632 char lines_0[] = ",";
639 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
644 char fstype[] = "ext2";
645 char device[] = "/dev/sda1";
649 r = guestfs_mkfs (g, fstype, device);
654 char device[] = "/dev/sda1";
656 char mountpoint[] = "/";
659 r = guestfs_mount (g, device, mountpoint);
663 /* TestOutputFalse for equal (1) */
665 char path[] = "/file1";
666 char content[] = "contents of a file";
669 r = guestfs_write_file (g, path, content, 0);
674 char path[] = "/file2";
675 char content[] = "contents of another file";
678 r = guestfs_write_file (g, path, content, 0);
683 char file1[] = "/file1";
684 char file2[] = "/file2";
687 r = guestfs_equal (g, file1, file2);
691 fprintf (stderr, "test_equal_1: expected false, got true\n");
698 static int test_equal_2 (void)
700 /* InitBasicFS for equal (2): create ext2 on /dev/sda1 */
702 char device[] = "/dev/sda";
706 r = guestfs_blockdev_setrw (g, device);
713 r = guestfs_umount_all (g);
720 r = guestfs_lvm_remove_all (g);
725 char device[] = "/dev/sda";
727 char lines_0[] = ",";
734 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
739 char fstype[] = "ext2";
740 char device[] = "/dev/sda1";
744 r = guestfs_mkfs (g, fstype, device);
749 char device[] = "/dev/sda1";
751 char mountpoint[] = "/";
754 r = guestfs_mount (g, device, mountpoint);
758 /* TestLastFail for equal (2) */
760 char file1[] = "/file1";
761 char file2[] = "/file2";
764 r = guestfs_equal (g, file1, file2);
771 static int test_ping_daemon_0 (void)
773 /* InitEmpty for ping_daemon (0) */
775 char device[] = "/dev/sda";
779 r = guestfs_blockdev_setrw (g, device);
786 r = guestfs_umount_all (g);
793 r = guestfs_lvm_remove_all (g);
797 /* TestRun for ping_daemon (0) */
801 r = guestfs_ping_daemon (g);
808 static int test_dmesg_0 (void)
810 /* InitEmpty for dmesg (0) */
812 char device[] = "/dev/sda";
816 r = guestfs_blockdev_setrw (g, device);
823 r = guestfs_umount_all (g);
830 r = guestfs_lvm_remove_all (g);
834 /* TestRun for dmesg (0) */
838 r = guestfs_dmesg (g);
846 static int test_drop_caches_0 (void)
848 /* InitEmpty for drop_caches (0) */
850 char device[] = "/dev/sda";
854 r = guestfs_blockdev_setrw (g, device);
861 r = guestfs_umount_all (g);
868 r = guestfs_lvm_remove_all (g);
872 /* TestRun for drop_caches (0) */
876 r = guestfs_drop_caches (g, 3);
883 static int test_mv_0 (void)
885 /* InitBasicFS for mv (0): create ext2 on /dev/sda1 */
887 char device[] = "/dev/sda";
891 r = guestfs_blockdev_setrw (g, device);
898 r = guestfs_umount_all (g);
905 r = guestfs_lvm_remove_all (g);
910 char device[] = "/dev/sda";
912 char lines_0[] = ",";
919 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
924 char fstype[] = "ext2";
925 char device[] = "/dev/sda1";
929 r = guestfs_mkfs (g, fstype, device);
934 char device[] = "/dev/sda1";
936 char mountpoint[] = "/";
939 r = guestfs_mount (g, device, mountpoint);
943 /* TestOutput for mv (0) */
944 char expected[] = "file content";
946 char path[] = "/old";
947 char content[] = "file content";
950 r = guestfs_write_file (g, path, content, 0);
956 char dest[] = "/new";
959 r = guestfs_mv (g, src, dest);
964 char path[] = "/new";
967 r = guestfs_cat (g, path);
970 if (strcmp (r, expected) != 0) {
971 fprintf (stderr, "test_mv_0: expected \"%s\" but got \"%s\"\n", expected, r);
979 static int test_mv_1 (void)
981 /* InitBasicFS for mv (1): create ext2 on /dev/sda1 */
983 char device[] = "/dev/sda";
987 r = guestfs_blockdev_setrw (g, device);
994 r = guestfs_umount_all (g);
1001 r = guestfs_lvm_remove_all (g);
1006 char device[] = "/dev/sda";
1007 device[5] = devchar;
1008 char lines_0[] = ",";
1015 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1020 char fstype[] = "ext2";
1021 char device[] = "/dev/sda1";
1022 device[5] = devchar;
1025 r = guestfs_mkfs (g, fstype, device);
1030 char device[] = "/dev/sda1";
1031 device[5] = devchar;
1032 char mountpoint[] = "/";
1035 r = guestfs_mount (g, device, mountpoint);
1039 /* TestOutputFalse for mv (1) */
1041 char path[] = "/old";
1042 char content[] = "file content";
1045 r = guestfs_write_file (g, path, content, 0);
1050 char src[] = "/old";
1051 char dest[] = "/new";
1054 r = guestfs_mv (g, src, dest);
1059 char path[] = "/old";
1062 r = guestfs_is_file (g, path);
1066 fprintf (stderr, "test_mv_1: expected false, got true\n");
1073 static int test_cp_a_0 (void)
1075 /* InitBasicFS for cp_a (0): create ext2 on /dev/sda1 */
1077 char device[] = "/dev/sda";
1078 device[5] = devchar;
1081 r = guestfs_blockdev_setrw (g, device);
1088 r = guestfs_umount_all (g);
1095 r = guestfs_lvm_remove_all (g);
1100 char device[] = "/dev/sda";
1101 device[5] = devchar;
1102 char lines_0[] = ",";
1109 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1114 char fstype[] = "ext2";
1115 char device[] = "/dev/sda1";
1116 device[5] = devchar;
1119 r = guestfs_mkfs (g, fstype, device);
1124 char device[] = "/dev/sda1";
1125 device[5] = devchar;
1126 char mountpoint[] = "/";
1129 r = guestfs_mount (g, device, mountpoint);
1133 /* TestOutput for cp_a (0) */
1134 char expected[] = "file content";
1136 char path[] = "/olddir";
1139 r = guestfs_mkdir (g, path);
1144 char path[] = "/newdir";
1147 r = guestfs_mkdir (g, path);
1152 char path[] = "/olddir/file";
1153 char content[] = "file content";
1156 r = guestfs_write_file (g, path, content, 0);
1161 char src[] = "/olddir";
1162 char dest[] = "/newdir";
1165 r = guestfs_cp_a (g, src, dest);
1170 char path[] = "/newdir/olddir/file";
1173 r = guestfs_cat (g, path);
1176 if (strcmp (r, expected) != 0) {
1177 fprintf (stderr, "test_cp_a_0: expected \"%s\" but got \"%s\"\n", expected, r);
1185 static int test_cp_0 (void)
1187 /* InitBasicFS for cp (0): create ext2 on /dev/sda1 */
1189 char device[] = "/dev/sda";
1190 device[5] = devchar;
1193 r = guestfs_blockdev_setrw (g, device);
1200 r = guestfs_umount_all (g);
1207 r = guestfs_lvm_remove_all (g);
1212 char device[] = "/dev/sda";
1213 device[5] = devchar;
1214 char lines_0[] = ",";
1221 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1226 char fstype[] = "ext2";
1227 char device[] = "/dev/sda1";
1228 device[5] = devchar;
1231 r = guestfs_mkfs (g, fstype, device);
1236 char device[] = "/dev/sda1";
1237 device[5] = devchar;
1238 char mountpoint[] = "/";
1241 r = guestfs_mount (g, device, mountpoint);
1245 /* TestOutput for cp (0) */
1246 char expected[] = "file content";
1248 char path[] = "/old";
1249 char content[] = "file content";
1252 r = guestfs_write_file (g, path, content, 0);
1257 char src[] = "/old";
1258 char dest[] = "/new";
1261 r = guestfs_cp (g, src, dest);
1266 char path[] = "/new";
1269 r = guestfs_cat (g, path);
1272 if (strcmp (r, expected) != 0) {
1273 fprintf (stderr, "test_cp_0: expected \"%s\" but got \"%s\"\n", expected, r);
1281 static int test_cp_1 (void)
1283 /* InitBasicFS for cp (1): create ext2 on /dev/sda1 */
1285 char device[] = "/dev/sda";
1286 device[5] = devchar;
1289 r = guestfs_blockdev_setrw (g, device);
1296 r = guestfs_umount_all (g);
1303 r = guestfs_lvm_remove_all (g);
1308 char device[] = "/dev/sda";
1309 device[5] = devchar;
1310 char lines_0[] = ",";
1317 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1322 char fstype[] = "ext2";
1323 char device[] = "/dev/sda1";
1324 device[5] = devchar;
1327 r = guestfs_mkfs (g, fstype, device);
1332 char device[] = "/dev/sda1";
1333 device[5] = devchar;
1334 char mountpoint[] = "/";
1337 r = guestfs_mount (g, device, mountpoint);
1341 /* TestOutputTrue for cp (1) */
1343 char path[] = "/old";
1344 char content[] = "file content";
1347 r = guestfs_write_file (g, path, content, 0);
1352 char src[] = "/old";
1353 char dest[] = "/new";
1356 r = guestfs_cp (g, src, dest);
1361 char path[] = "/old";
1364 r = guestfs_is_file (g, path);
1368 fprintf (stderr, "test_cp_1: expected true, got false\n");
1375 static int test_cp_2 (void)
1377 /* InitBasicFS for cp (2): create ext2 on /dev/sda1 */
1379 char device[] = "/dev/sda";
1380 device[5] = devchar;
1383 r = guestfs_blockdev_setrw (g, device);
1390 r = guestfs_umount_all (g);
1397 r = guestfs_lvm_remove_all (g);
1402 char device[] = "/dev/sda";
1403 device[5] = devchar;
1404 char lines_0[] = ",";
1411 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1416 char fstype[] = "ext2";
1417 char device[] = "/dev/sda1";
1418 device[5] = devchar;
1421 r = guestfs_mkfs (g, fstype, device);
1426 char device[] = "/dev/sda1";
1427 device[5] = devchar;
1428 char mountpoint[] = "/";
1431 r = guestfs_mount (g, device, mountpoint);
1435 /* TestOutput for cp (2) */
1436 char expected[] = "file content";
1438 char path[] = "/old";
1439 char content[] = "file content";
1442 r = guestfs_write_file (g, path, content, 0);
1447 char path[] = "/dir";
1450 r = guestfs_mkdir (g, path);
1455 char src[] = "/old";
1456 char dest[] = "/dir/new";
1459 r = guestfs_cp (g, src, dest);
1464 char path[] = "/dir/new";
1467 r = guestfs_cat (g, path);
1470 if (strcmp (r, expected) != 0) {
1471 fprintf (stderr, "test_cp_2: expected \"%s\" but got \"%s\"\n", expected, r);
1479 static int test_grub_install_0 (void)
1481 /* InitBasicFS for grub_install (0): create ext2 on /dev/sda1 */
1483 char device[] = "/dev/sda";
1484 device[5] = devchar;
1487 r = guestfs_blockdev_setrw (g, device);
1494 r = guestfs_umount_all (g);
1501 r = guestfs_lvm_remove_all (g);
1506 char device[] = "/dev/sda";
1507 device[5] = devchar;
1508 char lines_0[] = ",";
1515 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1520 char fstype[] = "ext2";
1521 char device[] = "/dev/sda1";
1522 device[5] = devchar;
1525 r = guestfs_mkfs (g, fstype, device);
1530 char device[] = "/dev/sda1";
1531 device[5] = devchar;
1532 char mountpoint[] = "/";
1535 r = guestfs_mount (g, device, mountpoint);
1539 /* TestOutputTrue for grub_install (0) */
1542 char device[] = "/dev/sda1";
1543 device[5] = devchar;
1546 r = guestfs_grub_install (g, root, device);
1551 char path[] = "/boot";
1554 r = guestfs_is_dir (g, path);
1558 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
1565 static int test_zero_0 (void)
1567 /* InitBasicFS for zero (0): create ext2 on /dev/sda1 */
1569 char device[] = "/dev/sda";
1570 device[5] = devchar;
1573 r = guestfs_blockdev_setrw (g, device);
1580 r = guestfs_umount_all (g);
1587 r = guestfs_lvm_remove_all (g);
1592 char device[] = "/dev/sda";
1593 device[5] = devchar;
1594 char lines_0[] = ",";
1601 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1606 char fstype[] = "ext2";
1607 char device[] = "/dev/sda1";
1608 device[5] = devchar;
1611 r = guestfs_mkfs (g, fstype, device);
1616 char device[] = "/dev/sda1";
1617 device[5] = devchar;
1618 char mountpoint[] = "/";
1621 r = guestfs_mount (g, device, mountpoint);
1625 /* TestOutput for zero (0) */
1626 char expected[] = "data";
1628 char pathordevice[] = "/dev/sda1";
1629 pathordevice[5] = devchar;
1632 r = guestfs_umount (g, pathordevice);
1637 char device[] = "/dev/sda1";
1638 device[5] = devchar;
1641 r = guestfs_zero (g, device);
1646 char path[] = "/dev/sda1";
1650 r = guestfs_file (g, path);
1653 if (strcmp (r, expected) != 0) {
1654 fprintf (stderr, "test_zero_0: expected \"%s\" but got \"%s\"\n", expected, r);
1662 static int test_fsck_0 (void)
1664 /* InitBasicFS for fsck (0): create ext2 on /dev/sda1 */
1666 char device[] = "/dev/sda";
1667 device[5] = devchar;
1670 r = guestfs_blockdev_setrw (g, device);
1677 r = guestfs_umount_all (g);
1684 r = guestfs_lvm_remove_all (g);
1689 char device[] = "/dev/sda";
1690 device[5] = devchar;
1691 char lines_0[] = ",";
1698 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1703 char fstype[] = "ext2";
1704 char device[] = "/dev/sda1";
1705 device[5] = devchar;
1708 r = guestfs_mkfs (g, fstype, device);
1713 char device[] = "/dev/sda1";
1714 device[5] = devchar;
1715 char mountpoint[] = "/";
1718 r = guestfs_mount (g, device, mountpoint);
1722 /* TestOutputInt for fsck (0) */
1724 char pathordevice[] = "/dev/sda1";
1725 pathordevice[5] = devchar;
1728 r = guestfs_umount (g, pathordevice);
1733 char fstype[] = "ext2";
1734 char device[] = "/dev/sda1";
1735 device[5] = devchar;
1738 r = guestfs_fsck (g, fstype, device);
1742 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
1749 static int test_fsck_1 (void)
1751 /* InitBasicFS for fsck (1): create ext2 on /dev/sda1 */
1753 char device[] = "/dev/sda";
1754 device[5] = devchar;
1757 r = guestfs_blockdev_setrw (g, device);
1764 r = guestfs_umount_all (g);
1771 r = guestfs_lvm_remove_all (g);
1776 char device[] = "/dev/sda";
1777 device[5] = devchar;
1778 char lines_0[] = ",";
1785 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1790 char fstype[] = "ext2";
1791 char device[] = "/dev/sda1";
1792 device[5] = devchar;
1795 r = guestfs_mkfs (g, fstype, device);
1800 char device[] = "/dev/sda1";
1801 device[5] = devchar;
1802 char mountpoint[] = "/";
1805 r = guestfs_mount (g, device, mountpoint);
1809 /* TestOutputInt for fsck (1) */
1811 char pathordevice[] = "/dev/sda1";
1812 pathordevice[5] = devchar;
1815 r = guestfs_umount (g, pathordevice);
1820 char device[] = "/dev/sda1";
1821 device[5] = devchar;
1824 r = guestfs_zero (g, device);
1829 char fstype[] = "ext2";
1830 char device[] = "/dev/sda1";
1831 device[5] = devchar;
1834 r = guestfs_fsck (g, fstype, device);
1838 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
1845 static int test_set_e2uuid_0 (void)
1847 /* InitBasicFS for set_e2uuid (0): create ext2 on /dev/sda1 */
1849 char device[] = "/dev/sda";
1850 device[5] = devchar;
1853 r = guestfs_blockdev_setrw (g, device);
1860 r = guestfs_umount_all (g);
1867 r = guestfs_lvm_remove_all (g);
1872 char device[] = "/dev/sda";
1873 device[5] = devchar;
1874 char lines_0[] = ",";
1881 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1886 char fstype[] = "ext2";
1887 char device[] = "/dev/sda1";
1888 device[5] = devchar;
1891 r = guestfs_mkfs (g, fstype, device);
1896 char device[] = "/dev/sda1";
1897 device[5] = devchar;
1898 char mountpoint[] = "/";
1901 r = guestfs_mount (g, device, mountpoint);
1905 /* TestOutput for set_e2uuid (0) */
1906 char expected[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
1908 char device[] = "/dev/sda1";
1909 device[5] = devchar;
1910 char uuid[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
1913 r = guestfs_set_e2uuid (g, device, uuid);
1918 char device[] = "/dev/sda1";
1919 device[5] = devchar;
1922 r = guestfs_get_e2uuid (g, device);
1925 if (strcmp (r, expected) != 0) {
1926 fprintf (stderr, "test_set_e2uuid_0: expected \"%s\" but got \"%s\"\n", expected, r);
1934 static int test_set_e2uuid_1 (void)
1936 /* InitBasicFS for set_e2uuid (1): create ext2 on /dev/sda1 */
1938 char device[] = "/dev/sda";
1939 device[5] = devchar;
1942 r = guestfs_blockdev_setrw (g, device);
1949 r = guestfs_umount_all (g);
1956 r = guestfs_lvm_remove_all (g);
1961 char device[] = "/dev/sda";
1962 device[5] = devchar;
1963 char lines_0[] = ",";
1970 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1975 char fstype[] = "ext2";
1976 char device[] = "/dev/sda1";
1977 device[5] = devchar;
1980 r = guestfs_mkfs (g, fstype, device);
1985 char device[] = "/dev/sda1";
1986 device[5] = devchar;
1987 char mountpoint[] = "/";
1990 r = guestfs_mount (g, device, mountpoint);
1994 /* TestOutput for set_e2uuid (1) */
1995 char expected[] = "";
1997 char device[] = "/dev/sda1";
1998 device[5] = devchar;
1999 char uuid[] = "clear";
2002 r = guestfs_set_e2uuid (g, device, uuid);
2007 char device[] = "/dev/sda1";
2008 device[5] = devchar;
2011 r = guestfs_get_e2uuid (g, device);
2014 if (strcmp (r, expected) != 0) {
2015 fprintf (stderr, "test_set_e2uuid_1: expected \"%s\" but got \"%s\"\n", expected, r);
2023 static int test_set_e2uuid_2 (void)
2025 /* InitBasicFS for set_e2uuid (2): create ext2 on /dev/sda1 */
2027 char device[] = "/dev/sda";
2028 device[5] = devchar;
2031 r = guestfs_blockdev_setrw (g, device);
2038 r = guestfs_umount_all (g);
2045 r = guestfs_lvm_remove_all (g);
2050 char device[] = "/dev/sda";
2051 device[5] = devchar;
2052 char lines_0[] = ",";
2059 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2064 char fstype[] = "ext2";
2065 char device[] = "/dev/sda1";
2066 device[5] = devchar;
2069 r = guestfs_mkfs (g, fstype, device);
2074 char device[] = "/dev/sda1";
2075 device[5] = devchar;
2076 char mountpoint[] = "/";
2079 r = guestfs_mount (g, device, mountpoint);
2083 /* TestRun for set_e2uuid (2) */
2085 char device[] = "/dev/sda1";
2086 device[5] = devchar;
2087 char uuid[] = "random";
2090 r = guestfs_set_e2uuid (g, device, uuid);
2097 static int test_set_e2uuid_3 (void)
2099 /* InitBasicFS for set_e2uuid (3): create ext2 on /dev/sda1 */
2101 char device[] = "/dev/sda";
2102 device[5] = devchar;
2105 r = guestfs_blockdev_setrw (g, device);
2112 r = guestfs_umount_all (g);
2119 r = guestfs_lvm_remove_all (g);
2124 char device[] = "/dev/sda";
2125 device[5] = devchar;
2126 char lines_0[] = ",";
2133 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2138 char fstype[] = "ext2";
2139 char device[] = "/dev/sda1";
2140 device[5] = devchar;
2143 r = guestfs_mkfs (g, fstype, device);
2148 char device[] = "/dev/sda1";
2149 device[5] = devchar;
2150 char mountpoint[] = "/";
2153 r = guestfs_mount (g, device, mountpoint);
2157 /* TestRun for set_e2uuid (3) */
2159 char device[] = "/dev/sda1";
2160 device[5] = devchar;
2161 char uuid[] = "time";
2164 r = guestfs_set_e2uuid (g, device, uuid);
2171 static int test_set_e2label_0 (void)
2173 /* InitBasicFS for set_e2label (0): create ext2 on /dev/sda1 */
2175 char device[] = "/dev/sda";
2176 device[5] = devchar;
2179 r = guestfs_blockdev_setrw (g, device);
2186 r = guestfs_umount_all (g);
2193 r = guestfs_lvm_remove_all (g);
2198 char device[] = "/dev/sda";
2199 device[5] = devchar;
2200 char lines_0[] = ",";
2207 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2212 char fstype[] = "ext2";
2213 char device[] = "/dev/sda1";
2214 device[5] = devchar;
2217 r = guestfs_mkfs (g, fstype, device);
2222 char device[] = "/dev/sda1";
2223 device[5] = devchar;
2224 char mountpoint[] = "/";
2227 r = guestfs_mount (g, device, mountpoint);
2231 /* TestOutput for set_e2label (0) */
2232 char expected[] = "testlabel";
2234 char device[] = "/dev/sda1";
2235 device[5] = devchar;
2236 char label[] = "testlabel";
2239 r = guestfs_set_e2label (g, device, label);
2244 char device[] = "/dev/sda1";
2245 device[5] = devchar;
2248 r = guestfs_get_e2label (g, device);
2251 if (strcmp (r, expected) != 0) {
2252 fprintf (stderr, "test_set_e2label_0: expected \"%s\" but got \"%s\"\n", expected, r);
2260 static int test_pvremove_0 (void)
2262 /* InitEmpty for pvremove (0) */
2264 char device[] = "/dev/sda";
2265 device[5] = devchar;
2268 r = guestfs_blockdev_setrw (g, device);
2275 r = guestfs_umount_all (g);
2282 r = guestfs_lvm_remove_all (g);
2286 /* TestOutputList for pvremove (0) */
2288 char device[] = "/dev/sda";
2289 device[5] = devchar;
2292 r = guestfs_pvcreate (g, device);
2297 char volgroup[] = "VG";
2298 char physvols_0[] = "/dev/sda";
2299 physvols_0[5] = devchar;
2300 char *physvols[] = {
2306 r = guestfs_vgcreate (g, volgroup, physvols);
2311 char logvol[] = "LV1";
2312 char volgroup[] = "VG";
2315 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2320 char logvol[] = "LV2";
2321 char volgroup[] = "VG";
2324 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2329 char vgname[] = "VG";
2332 r = guestfs_vgremove (g, vgname);
2337 char device[] = "/dev/sda";
2338 device[5] = devchar;
2341 r = guestfs_pvremove (g, device);
2349 r = guestfs_lvs (g);
2353 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
2357 for (i = 0; r[i] != NULL; ++i)
2364 static int test_pvremove_1 (void)
2366 /* InitEmpty for pvremove (1) */
2368 char device[] = "/dev/sda";
2369 device[5] = devchar;
2372 r = guestfs_blockdev_setrw (g, device);
2379 r = guestfs_umount_all (g);
2386 r = guestfs_lvm_remove_all (g);
2390 /* TestOutputList for pvremove (1) */
2392 char device[] = "/dev/sda";
2393 device[5] = devchar;
2396 r = guestfs_pvcreate (g, device);
2401 char volgroup[] = "VG";
2402 char physvols_0[] = "/dev/sda";
2403 physvols_0[5] = devchar;
2404 char *physvols[] = {
2410 r = guestfs_vgcreate (g, volgroup, physvols);
2415 char logvol[] = "LV1";
2416 char volgroup[] = "VG";
2419 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2424 char logvol[] = "LV2";
2425 char volgroup[] = "VG";
2428 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2433 char vgname[] = "VG";
2436 r = guestfs_vgremove (g, vgname);
2441 char device[] = "/dev/sda";
2442 device[5] = devchar;
2445 r = guestfs_pvremove (g, device);
2453 r = guestfs_vgs (g);
2457 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
2461 for (i = 0; r[i] != NULL; ++i)
2468 static int test_pvremove_2 (void)
2470 /* InitEmpty for pvremove (2) */
2472 char device[] = "/dev/sda";
2473 device[5] = devchar;
2476 r = guestfs_blockdev_setrw (g, device);
2483 r = guestfs_umount_all (g);
2490 r = guestfs_lvm_remove_all (g);
2494 /* TestOutputList for pvremove (2) */
2496 char device[] = "/dev/sda";
2497 device[5] = devchar;
2500 r = guestfs_pvcreate (g, device);
2505 char volgroup[] = "VG";
2506 char physvols_0[] = "/dev/sda";
2507 physvols_0[5] = devchar;
2508 char *physvols[] = {
2514 r = guestfs_vgcreate (g, volgroup, physvols);
2519 char logvol[] = "LV1";
2520 char volgroup[] = "VG";
2523 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2528 char logvol[] = "LV2";
2529 char volgroup[] = "VG";
2532 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2537 char vgname[] = "VG";
2540 r = guestfs_vgremove (g, vgname);
2545 char device[] = "/dev/sda";
2546 device[5] = devchar;
2549 r = guestfs_pvremove (g, device);
2557 r = guestfs_pvs (g);
2561 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
2565 for (i = 0; r[i] != NULL; ++i)
2572 static int test_vgremove_0 (void)
2574 /* InitEmpty for vgremove (0) */
2576 char device[] = "/dev/sda";
2577 device[5] = devchar;
2580 r = guestfs_blockdev_setrw (g, device);
2587 r = guestfs_umount_all (g);
2594 r = guestfs_lvm_remove_all (g);
2598 /* TestOutputList for vgremove (0) */
2600 char device[] = "/dev/sda";
2601 device[5] = devchar;
2604 r = guestfs_pvcreate (g, device);
2609 char volgroup[] = "VG";
2610 char physvols_0[] = "/dev/sda";
2611 physvols_0[5] = devchar;
2612 char *physvols[] = {
2618 r = guestfs_vgcreate (g, volgroup, physvols);
2623 char logvol[] = "LV1";
2624 char volgroup[] = "VG";
2627 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2632 char logvol[] = "LV2";
2633 char volgroup[] = "VG";
2636 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2641 char vgname[] = "VG";
2644 r = guestfs_vgremove (g, vgname);
2652 r = guestfs_lvs (g);
2656 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
2660 for (i = 0; r[i] != NULL; ++i)
2667 static int test_vgremove_1 (void)
2669 /* InitEmpty for vgremove (1) */
2671 char device[] = "/dev/sda";
2672 device[5] = devchar;
2675 r = guestfs_blockdev_setrw (g, device);
2682 r = guestfs_umount_all (g);
2689 r = guestfs_lvm_remove_all (g);
2693 /* TestOutputList for vgremove (1) */
2695 char device[] = "/dev/sda";
2696 device[5] = devchar;
2699 r = guestfs_pvcreate (g, device);
2704 char volgroup[] = "VG";
2705 char physvols_0[] = "/dev/sda";
2706 physvols_0[5] = devchar;
2707 char *physvols[] = {
2713 r = guestfs_vgcreate (g, volgroup, physvols);
2718 char logvol[] = "LV1";
2719 char volgroup[] = "VG";
2722 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2727 char logvol[] = "LV2";
2728 char volgroup[] = "VG";
2731 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2736 char vgname[] = "VG";
2739 r = guestfs_vgremove (g, vgname);
2747 r = guestfs_vgs (g);
2751 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
2755 for (i = 0; r[i] != NULL; ++i)
2762 static int test_lvremove_0 (void)
2764 /* InitEmpty for lvremove (0) */
2766 char device[] = "/dev/sda";
2767 device[5] = devchar;
2770 r = guestfs_blockdev_setrw (g, device);
2777 r = guestfs_umount_all (g);
2784 r = guestfs_lvm_remove_all (g);
2788 /* TestOutputList for lvremove (0) */
2790 char device[] = "/dev/sda";
2791 device[5] = devchar;
2794 r = guestfs_pvcreate (g, device);
2799 char volgroup[] = "VG";
2800 char physvols_0[] = "/dev/sda";
2801 physvols_0[5] = devchar;
2802 char *physvols[] = {
2808 r = guestfs_vgcreate (g, volgroup, physvols);
2813 char logvol[] = "LV1";
2814 char volgroup[] = "VG";
2817 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2822 char logvol[] = "LV2";
2823 char volgroup[] = "VG";
2826 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2831 char device[] = "/dev/VG/LV1";
2834 r = guestfs_lvremove (g, device);
2842 r = guestfs_lvs (g);
2846 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
2851 char expected[] = "/dev/VG/LV2";
2852 if (strcmp (r[0], expected) != 0) {
2853 fprintf (stderr, "test_lvremove_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
2858 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
2862 for (i = 0; r[i] != NULL; ++i)
2869 static int test_lvremove_1 (void)
2871 /* InitEmpty for lvremove (1) */
2873 char device[] = "/dev/sda";
2874 device[5] = devchar;
2877 r = guestfs_blockdev_setrw (g, device);
2884 r = guestfs_umount_all (g);
2891 r = guestfs_lvm_remove_all (g);
2895 /* TestOutputList for lvremove (1) */
2897 char device[] = "/dev/sda";
2898 device[5] = devchar;
2901 r = guestfs_pvcreate (g, device);
2906 char volgroup[] = "VG";
2907 char physvols_0[] = "/dev/sda";
2908 physvols_0[5] = devchar;
2909 char *physvols[] = {
2915 r = guestfs_vgcreate (g, volgroup, physvols);
2920 char logvol[] = "LV1";
2921 char volgroup[] = "VG";
2924 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2929 char logvol[] = "LV2";
2930 char volgroup[] = "VG";
2933 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2938 char device[] = "/dev/VG";
2941 r = guestfs_lvremove (g, device);
2949 r = guestfs_lvs (g);
2953 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
2957 for (i = 0; r[i] != NULL; ++i)
2964 static int test_lvremove_2 (void)
2966 /* InitEmpty for lvremove (2) */
2968 char device[] = "/dev/sda";
2969 device[5] = devchar;
2972 r = guestfs_blockdev_setrw (g, device);
2979 r = guestfs_umount_all (g);
2986 r = guestfs_lvm_remove_all (g);
2990 /* TestOutputList for lvremove (2) */
2992 char device[] = "/dev/sda";
2993 device[5] = devchar;
2996 r = guestfs_pvcreate (g, device);
3001 char volgroup[] = "VG";
3002 char physvols_0[] = "/dev/sda";
3003 physvols_0[5] = devchar;
3004 char *physvols[] = {
3010 r = guestfs_vgcreate (g, volgroup, physvols);
3015 char logvol[] = "LV1";
3016 char volgroup[] = "VG";
3019 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3024 char logvol[] = "LV2";
3025 char volgroup[] = "VG";
3028 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3033 char device[] = "/dev/VG";
3036 r = guestfs_lvremove (g, device);
3044 r = guestfs_vgs (g);
3048 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
3053 char expected[] = "VG";
3054 if (strcmp (r[0], expected) != 0) {
3055 fprintf (stderr, "test_lvremove_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3060 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
3064 for (i = 0; r[i] != NULL; ++i)
3071 static int test_mount_ro_0 (void)
3073 /* InitBasicFS for mount_ro (0): create ext2 on /dev/sda1 */
3075 char device[] = "/dev/sda";
3076 device[5] = devchar;
3079 r = guestfs_blockdev_setrw (g, device);
3086 r = guestfs_umount_all (g);
3093 r = guestfs_lvm_remove_all (g);
3098 char device[] = "/dev/sda";
3099 device[5] = devchar;
3100 char lines_0[] = ",";
3107 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3112 char fstype[] = "ext2";
3113 char device[] = "/dev/sda1";
3114 device[5] = devchar;
3117 r = guestfs_mkfs (g, fstype, device);
3122 char device[] = "/dev/sda1";
3123 device[5] = devchar;
3124 char mountpoint[] = "/";
3127 r = guestfs_mount (g, device, mountpoint);
3131 /* TestLastFail for mount_ro (0) */
3133 char pathordevice[] = "/";
3136 r = guestfs_umount (g, pathordevice);
3141 char device[] = "/dev/sda1";
3142 device[5] = devchar;
3143 char mountpoint[] = "/";
3146 r = guestfs_mount_ro (g, device, mountpoint);
3151 char path[] = "/new";
3154 r = guestfs_touch (g, path);
3161 static int test_mount_ro_1 (void)
3163 /* InitBasicFS for mount_ro (1): create ext2 on /dev/sda1 */
3165 char device[] = "/dev/sda";
3166 device[5] = devchar;
3169 r = guestfs_blockdev_setrw (g, device);
3176 r = guestfs_umount_all (g);
3183 r = guestfs_lvm_remove_all (g);
3188 char device[] = "/dev/sda";
3189 device[5] = devchar;
3190 char lines_0[] = ",";
3197 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3202 char fstype[] = "ext2";
3203 char device[] = "/dev/sda1";
3204 device[5] = devchar;
3207 r = guestfs_mkfs (g, fstype, device);
3212 char device[] = "/dev/sda1";
3213 device[5] = devchar;
3214 char mountpoint[] = "/";
3217 r = guestfs_mount (g, device, mountpoint);
3221 /* TestOutput for mount_ro (1) */
3222 char expected[] = "data";
3224 char path[] = "/new";
3225 char content[] = "data";
3228 r = guestfs_write_file (g, path, content, 0);
3233 char pathordevice[] = "/";
3236 r = guestfs_umount (g, pathordevice);
3241 char device[] = "/dev/sda1";
3242 device[5] = devchar;
3243 char mountpoint[] = "/";
3246 r = guestfs_mount_ro (g, device, mountpoint);
3251 char path[] = "/new";
3254 r = guestfs_cat (g, path);
3257 if (strcmp (r, expected) != 0) {
3258 fprintf (stderr, "test_mount_ro_1: expected \"%s\" but got \"%s\"\n", expected, r);
3266 static int test_tgz_in_0 (void)
3268 /* InitBasicFS for tgz_in (0): create ext2 on /dev/sda1 */
3270 char device[] = "/dev/sda";
3271 device[5] = devchar;
3274 r = guestfs_blockdev_setrw (g, device);
3281 r = guestfs_umount_all (g);
3288 r = guestfs_lvm_remove_all (g);
3293 char device[] = "/dev/sda";
3294 device[5] = devchar;
3295 char lines_0[] = ",";
3302 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3307 char fstype[] = "ext2";
3308 char device[] = "/dev/sda1";
3309 device[5] = devchar;
3312 r = guestfs_mkfs (g, fstype, device);
3317 char device[] = "/dev/sda1";
3318 device[5] = devchar;
3319 char mountpoint[] = "/";
3322 r = guestfs_mount (g, device, mountpoint);
3326 /* TestOutput for tgz_in (0) */
3327 char expected[] = "hello\n";
3329 char directory[] = "/";
3332 r = guestfs_tgz_in (g, "images/helloworld.tar.gz", directory);
3337 char path[] = "/hello";
3340 r = guestfs_cat (g, path);
3343 if (strcmp (r, expected) != 0) {
3344 fprintf (stderr, "test_tgz_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
3352 static int test_tar_in_0 (void)
3354 /* InitBasicFS for tar_in (0): create ext2 on /dev/sda1 */
3356 char device[] = "/dev/sda";
3357 device[5] = devchar;
3360 r = guestfs_blockdev_setrw (g, device);
3367 r = guestfs_umount_all (g);
3374 r = guestfs_lvm_remove_all (g);
3379 char device[] = "/dev/sda";
3380 device[5] = devchar;
3381 char lines_0[] = ",";
3388 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3393 char fstype[] = "ext2";
3394 char device[] = "/dev/sda1";
3395 device[5] = devchar;
3398 r = guestfs_mkfs (g, fstype, device);
3403 char device[] = "/dev/sda1";
3404 device[5] = devchar;
3405 char mountpoint[] = "/";
3408 r = guestfs_mount (g, device, mountpoint);
3412 /* TestOutput for tar_in (0) */
3413 char expected[] = "hello\n";
3415 char directory[] = "/";
3418 r = guestfs_tar_in (g, "images/helloworld.tar", directory);
3423 char path[] = "/hello";
3426 r = guestfs_cat (g, path);
3429 if (strcmp (r, expected) != 0) {
3430 fprintf (stderr, "test_tar_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
3438 static int test_checksum_0 (void)
3440 /* InitBasicFS for checksum (0): create ext2 on /dev/sda1 */
3442 char device[] = "/dev/sda";
3443 device[5] = devchar;
3446 r = guestfs_blockdev_setrw (g, device);
3453 r = guestfs_umount_all (g);
3460 r = guestfs_lvm_remove_all (g);
3465 char device[] = "/dev/sda";
3466 device[5] = devchar;
3467 char lines_0[] = ",";
3474 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3479 char fstype[] = "ext2";
3480 char device[] = "/dev/sda1";
3481 device[5] = devchar;
3484 r = guestfs_mkfs (g, fstype, device);
3489 char device[] = "/dev/sda1";
3490 device[5] = devchar;
3491 char mountpoint[] = "/";
3494 r = guestfs_mount (g, device, mountpoint);
3498 /* TestOutput for checksum (0) */
3499 char expected[] = "935282863";
3501 char path[] = "/new";
3502 char content[] = "test\n";
3505 r = guestfs_write_file (g, path, content, 0);
3510 char csumtype[] = "crc";
3511 char path[] = "/new";
3514 r = guestfs_checksum (g, csumtype, path);
3517 if (strcmp (r, expected) != 0) {
3518 fprintf (stderr, "test_checksum_0: expected \"%s\" but got \"%s\"\n", expected, r);
3526 static int test_checksum_1 (void)
3528 /* InitBasicFS for checksum (1): create ext2 on /dev/sda1 */
3530 char device[] = "/dev/sda";
3531 device[5] = devchar;
3534 r = guestfs_blockdev_setrw (g, device);
3541 r = guestfs_umount_all (g);
3548 r = guestfs_lvm_remove_all (g);
3553 char device[] = "/dev/sda";
3554 device[5] = devchar;
3555 char lines_0[] = ",";
3562 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3567 char fstype[] = "ext2";
3568 char device[] = "/dev/sda1";
3569 device[5] = devchar;
3572 r = guestfs_mkfs (g, fstype, device);
3577 char device[] = "/dev/sda1";
3578 device[5] = devchar;
3579 char mountpoint[] = "/";
3582 r = guestfs_mount (g, device, mountpoint);
3586 /* TestLastFail for checksum (1) */
3588 char csumtype[] = "crc";
3589 char path[] = "/new";
3592 r = guestfs_checksum (g, csumtype, path);
3600 static int test_checksum_2 (void)
3602 /* InitBasicFS for checksum (2): create ext2 on /dev/sda1 */
3604 char device[] = "/dev/sda";
3605 device[5] = devchar;
3608 r = guestfs_blockdev_setrw (g, device);
3615 r = guestfs_umount_all (g);
3622 r = guestfs_lvm_remove_all (g);
3627 char device[] = "/dev/sda";
3628 device[5] = devchar;
3629 char lines_0[] = ",";
3636 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3641 char fstype[] = "ext2";
3642 char device[] = "/dev/sda1";
3643 device[5] = devchar;
3646 r = guestfs_mkfs (g, fstype, device);
3651 char device[] = "/dev/sda1";
3652 device[5] = devchar;
3653 char mountpoint[] = "/";
3656 r = guestfs_mount (g, device, mountpoint);
3660 /* TestOutput for checksum (2) */
3661 char expected[] = "d8e8fca2dc0f896fd7cb4cb0031ba249";
3663 char path[] = "/new";
3664 char content[] = "test\n";
3667 r = guestfs_write_file (g, path, content, 0);
3672 char csumtype[] = "md5";
3673 char path[] = "/new";
3676 r = guestfs_checksum (g, csumtype, path);
3679 if (strcmp (r, expected) != 0) {
3680 fprintf (stderr, "test_checksum_2: expected \"%s\" but got \"%s\"\n", expected, r);
3688 static int test_checksum_3 (void)
3690 /* InitBasicFS for checksum (3): create ext2 on /dev/sda1 */
3692 char device[] = "/dev/sda";
3693 device[5] = devchar;
3696 r = guestfs_blockdev_setrw (g, device);
3703 r = guestfs_umount_all (g);
3710 r = guestfs_lvm_remove_all (g);
3715 char device[] = "/dev/sda";
3716 device[5] = devchar;
3717 char lines_0[] = ",";
3724 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3729 char fstype[] = "ext2";
3730 char device[] = "/dev/sda1";
3731 device[5] = devchar;
3734 r = guestfs_mkfs (g, fstype, device);
3739 char device[] = "/dev/sda1";
3740 device[5] = devchar;
3741 char mountpoint[] = "/";
3744 r = guestfs_mount (g, device, mountpoint);
3748 /* TestOutput for checksum (3) */
3749 char expected[] = "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83";
3751 char path[] = "/new";
3752 char content[] = "test\n";
3755 r = guestfs_write_file (g, path, content, 0);
3760 char csumtype[] = "sha1";
3761 char path[] = "/new";
3764 r = guestfs_checksum (g, csumtype, path);
3767 if (strcmp (r, expected) != 0) {
3768 fprintf (stderr, "test_checksum_3: expected \"%s\" but got \"%s\"\n", expected, r);
3776 static int test_checksum_4 (void)
3778 /* InitBasicFS for checksum (4): create ext2 on /dev/sda1 */
3780 char device[] = "/dev/sda";
3781 device[5] = devchar;
3784 r = guestfs_blockdev_setrw (g, device);
3791 r = guestfs_umount_all (g);
3798 r = guestfs_lvm_remove_all (g);
3803 char device[] = "/dev/sda";
3804 device[5] = devchar;
3805 char lines_0[] = ",";
3812 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3817 char fstype[] = "ext2";
3818 char device[] = "/dev/sda1";
3819 device[5] = devchar;
3822 r = guestfs_mkfs (g, fstype, device);
3827 char device[] = "/dev/sda1";
3828 device[5] = devchar;
3829 char mountpoint[] = "/";
3832 r = guestfs_mount (g, device, mountpoint);
3836 /* TestOutput for checksum (4) */
3837 char expected[] = "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec";
3839 char path[] = "/new";
3840 char content[] = "test\n";
3843 r = guestfs_write_file (g, path, content, 0);
3848 char csumtype[] = "sha224";
3849 char path[] = "/new";
3852 r = guestfs_checksum (g, csumtype, path);
3855 if (strcmp (r, expected) != 0) {
3856 fprintf (stderr, "test_checksum_4: expected \"%s\" but got \"%s\"\n", expected, r);
3864 static int test_checksum_5 (void)
3866 /* InitBasicFS for checksum (5): create ext2 on /dev/sda1 */
3868 char device[] = "/dev/sda";
3869 device[5] = devchar;
3872 r = guestfs_blockdev_setrw (g, device);
3879 r = guestfs_umount_all (g);
3886 r = guestfs_lvm_remove_all (g);
3891 char device[] = "/dev/sda";
3892 device[5] = devchar;
3893 char lines_0[] = ",";
3900 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3905 char fstype[] = "ext2";
3906 char device[] = "/dev/sda1";
3907 device[5] = devchar;
3910 r = guestfs_mkfs (g, fstype, device);
3915 char device[] = "/dev/sda1";
3916 device[5] = devchar;
3917 char mountpoint[] = "/";
3920 r = guestfs_mount (g, device, mountpoint);
3924 /* TestOutput for checksum (5) */
3925 char expected[] = "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2";
3927 char path[] = "/new";
3928 char content[] = "test\n";
3931 r = guestfs_write_file (g, path, content, 0);
3936 char csumtype[] = "sha256";
3937 char path[] = "/new";
3940 r = guestfs_checksum (g, csumtype, path);
3943 if (strcmp (r, expected) != 0) {
3944 fprintf (stderr, "test_checksum_5: expected \"%s\" but got \"%s\"\n", expected, r);
3952 static int test_checksum_6 (void)
3954 /* InitBasicFS for checksum (6): create ext2 on /dev/sda1 */
3956 char device[] = "/dev/sda";
3957 device[5] = devchar;
3960 r = guestfs_blockdev_setrw (g, device);
3967 r = guestfs_umount_all (g);
3974 r = guestfs_lvm_remove_all (g);
3979 char device[] = "/dev/sda";
3980 device[5] = devchar;
3981 char lines_0[] = ",";
3988 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3993 char fstype[] = "ext2";
3994 char device[] = "/dev/sda1";
3995 device[5] = devchar;
3998 r = guestfs_mkfs (g, fstype, device);
4003 char device[] = "/dev/sda1";
4004 device[5] = devchar;
4005 char mountpoint[] = "/";
4008 r = guestfs_mount (g, device, mountpoint);
4012 /* TestOutput for checksum (6) */
4013 char expected[] = "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d";
4015 char path[] = "/new";
4016 char content[] = "test\n";
4019 r = guestfs_write_file (g, path, content, 0);
4024 char csumtype[] = "sha384";
4025 char path[] = "/new";
4028 r = guestfs_checksum (g, csumtype, path);
4031 if (strcmp (r, expected) != 0) {
4032 fprintf (stderr, "test_checksum_6: expected \"%s\" but got \"%s\"\n", expected, r);
4040 static int test_checksum_7 (void)
4042 /* InitBasicFS for checksum (7): create ext2 on /dev/sda1 */
4044 char device[] = "/dev/sda";
4045 device[5] = devchar;
4048 r = guestfs_blockdev_setrw (g, device);
4055 r = guestfs_umount_all (g);
4062 r = guestfs_lvm_remove_all (g);
4067 char device[] = "/dev/sda";
4068 device[5] = devchar;
4069 char lines_0[] = ",";
4076 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4081 char fstype[] = "ext2";
4082 char device[] = "/dev/sda1";
4083 device[5] = devchar;
4086 r = guestfs_mkfs (g, fstype, device);
4091 char device[] = "/dev/sda1";
4092 device[5] = devchar;
4093 char mountpoint[] = "/";
4096 r = guestfs_mount (g, device, mountpoint);
4100 /* TestOutput for checksum (7) */
4101 char expected[] = "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123";
4103 char path[] = "/new";
4104 char content[] = "test\n";
4107 r = guestfs_write_file (g, path, content, 0);
4112 char csumtype[] = "sha512";
4113 char path[] = "/new";
4116 r = guestfs_checksum (g, csumtype, path);
4119 if (strcmp (r, expected) != 0) {
4120 fprintf (stderr, "test_checksum_7: expected \"%s\" but got \"%s\"\n", expected, r);
4128 static int test_download_0 (void)
4130 /* InitBasicFS for download (0): create ext2 on /dev/sda1 */
4132 char device[] = "/dev/sda";
4133 device[5] = devchar;
4136 r = guestfs_blockdev_setrw (g, device);
4143 r = guestfs_umount_all (g);
4150 r = guestfs_lvm_remove_all (g);
4155 char device[] = "/dev/sda";
4156 device[5] = devchar;
4157 char lines_0[] = ",";
4164 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4169 char fstype[] = "ext2";
4170 char device[] = "/dev/sda1";
4171 device[5] = devchar;
4174 r = guestfs_mkfs (g, fstype, device);
4179 char device[] = "/dev/sda1";
4180 device[5] = devchar;
4181 char mountpoint[] = "/";
4184 r = guestfs_mount (g, device, mountpoint);
4188 /* TestOutput for download (0) */
4189 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
4191 char remotefilename[] = "/COPYING.LIB";
4194 r = guestfs_upload (g, "COPYING.LIB", remotefilename);
4199 char remotefilename[] = "/COPYING.LIB";
4202 r = guestfs_download (g, remotefilename, "testdownload.tmp");
4207 char remotefilename[] = "/upload";
4210 r = guestfs_upload (g, "testdownload.tmp", remotefilename);
4215 char csumtype[] = "md5";
4216 char path[] = "/upload";
4219 r = guestfs_checksum (g, csumtype, path);
4222 if (strcmp (r, expected) != 0) {
4223 fprintf (stderr, "test_download_0: expected \"%s\" but got \"%s\"\n", expected, r);
4231 static int test_upload_0 (void)
4233 /* InitBasicFS for upload (0): create ext2 on /dev/sda1 */
4235 char device[] = "/dev/sda";
4236 device[5] = devchar;
4239 r = guestfs_blockdev_setrw (g, device);
4246 r = guestfs_umount_all (g);
4253 r = guestfs_lvm_remove_all (g);
4258 char device[] = "/dev/sda";
4259 device[5] = devchar;
4260 char lines_0[] = ",";
4267 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4272 char fstype[] = "ext2";
4273 char device[] = "/dev/sda1";
4274 device[5] = devchar;
4277 r = guestfs_mkfs (g, fstype, device);
4282 char device[] = "/dev/sda1";
4283 device[5] = devchar;
4284 char mountpoint[] = "/";
4287 r = guestfs_mount (g, device, mountpoint);
4291 /* TestOutput for upload (0) */
4292 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
4294 char remotefilename[] = "/COPYING.LIB";
4297 r = guestfs_upload (g, "COPYING.LIB", remotefilename);
4302 char csumtype[] = "md5";
4303 char path[] = "/COPYING.LIB";
4306 r = guestfs_checksum (g, csumtype, path);
4309 if (strcmp (r, expected) != 0) {
4310 fprintf (stderr, "test_upload_0: expected \"%s\" but got \"%s\"\n", expected, r);
4318 static int test_blockdev_rereadpt_0 (void)
4320 /* InitEmpty for blockdev_rereadpt (0) */
4322 char device[] = "/dev/sda";
4323 device[5] = devchar;
4326 r = guestfs_blockdev_setrw (g, device);
4333 r = guestfs_umount_all (g);
4340 r = guestfs_lvm_remove_all (g);
4344 /* TestRun for blockdev_rereadpt (0) */
4346 char device[] = "/dev/sda";
4347 device[5] = devchar;
4350 r = guestfs_blockdev_rereadpt (g, device);
4357 static int test_blockdev_flushbufs_0 (void)
4359 /* InitEmpty for blockdev_flushbufs (0) */
4361 char device[] = "/dev/sda";
4362 device[5] = devchar;
4365 r = guestfs_blockdev_setrw (g, device);
4372 r = guestfs_umount_all (g);
4379 r = guestfs_lvm_remove_all (g);
4383 /* TestRun for blockdev_flushbufs (0) */
4385 char device[] = "/dev/sda";
4386 device[5] = devchar;
4389 r = guestfs_blockdev_flushbufs (g, device);
4396 static int test_blockdev_getsize64_0 (void)
4398 /* InitEmpty for blockdev_getsize64 (0) */
4400 char device[] = "/dev/sda";
4401 device[5] = devchar;
4404 r = guestfs_blockdev_setrw (g, device);
4411 r = guestfs_umount_all (g);
4418 r = guestfs_lvm_remove_all (g);
4422 /* TestOutputInt for blockdev_getsize64 (0) */
4424 char device[] = "/dev/sda";
4425 device[5] = devchar;
4428 r = guestfs_blockdev_getsize64 (g, device);
4431 if (r != 524288000) {
4432 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
4439 static int test_blockdev_getsz_0 (void)
4441 /* InitEmpty for blockdev_getsz (0) */
4443 char device[] = "/dev/sda";
4444 device[5] = devchar;
4447 r = guestfs_blockdev_setrw (g, device);
4454 r = guestfs_umount_all (g);
4461 r = guestfs_lvm_remove_all (g);
4465 /* TestOutputInt for blockdev_getsz (0) */
4467 char device[] = "/dev/sda";
4468 device[5] = devchar;
4471 r = guestfs_blockdev_getsz (g, device);
4475 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
4482 static int test_blockdev_getbsz_0 (void)
4484 /* InitEmpty for blockdev_getbsz (0) */
4486 char device[] = "/dev/sda";
4487 device[5] = devchar;
4490 r = guestfs_blockdev_setrw (g, device);
4497 r = guestfs_umount_all (g);
4504 r = guestfs_lvm_remove_all (g);
4508 /* TestOutputInt for blockdev_getbsz (0) */
4510 char device[] = "/dev/sda";
4511 device[5] = devchar;
4514 r = guestfs_blockdev_getbsz (g, device);
4518 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
4525 static int test_blockdev_getss_0 (void)
4527 /* InitEmpty for blockdev_getss (0) */
4529 char device[] = "/dev/sda";
4530 device[5] = devchar;
4533 r = guestfs_blockdev_setrw (g, device);
4540 r = guestfs_umount_all (g);
4547 r = guestfs_lvm_remove_all (g);
4551 /* TestOutputInt for blockdev_getss (0) */
4553 char device[] = "/dev/sda";
4554 device[5] = devchar;
4557 r = guestfs_blockdev_getss (g, device);
4561 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
4568 static int test_blockdev_getro_0 (void)
4570 /* InitEmpty for blockdev_getro (0) */
4572 char device[] = "/dev/sda";
4573 device[5] = devchar;
4576 r = guestfs_blockdev_setrw (g, device);
4583 r = guestfs_umount_all (g);
4590 r = guestfs_lvm_remove_all (g);
4594 /* TestOutputTrue for blockdev_getro (0) */
4596 char device[] = "/dev/sda";
4597 device[5] = devchar;
4600 r = guestfs_blockdev_setro (g, device);
4605 char device[] = "/dev/sda";
4606 device[5] = devchar;
4609 r = guestfs_blockdev_getro (g, device);
4613 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
4620 static int test_blockdev_setrw_0 (void)
4622 /* InitEmpty for blockdev_setrw (0) */
4624 char device[] = "/dev/sda";
4625 device[5] = devchar;
4628 r = guestfs_blockdev_setrw (g, device);
4635 r = guestfs_umount_all (g);
4642 r = guestfs_lvm_remove_all (g);
4646 /* TestOutputFalse for blockdev_setrw (0) */
4648 char device[] = "/dev/sda";
4649 device[5] = devchar;
4652 r = guestfs_blockdev_setrw (g, device);
4657 char device[] = "/dev/sda";
4658 device[5] = devchar;
4661 r = guestfs_blockdev_getro (g, device);
4665 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
4672 static int test_blockdev_setro_0 (void)
4674 /* InitEmpty for blockdev_setro (0) */
4676 char device[] = "/dev/sda";
4677 device[5] = devchar;
4680 r = guestfs_blockdev_setrw (g, device);
4687 r = guestfs_umount_all (g);
4694 r = guestfs_lvm_remove_all (g);
4698 /* TestOutputTrue for blockdev_setro (0) */
4700 char device[] = "/dev/sda";
4701 device[5] = devchar;
4704 r = guestfs_blockdev_setro (g, device);
4709 char device[] = "/dev/sda";
4710 device[5] = devchar;
4713 r = guestfs_blockdev_getro (g, device);
4717 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
4724 static int test_statvfs_0 (void)
4726 /* InitBasicFS for statvfs (0): create ext2 on /dev/sda1 */
4728 char device[] = "/dev/sda";
4729 device[5] = devchar;
4732 r = guestfs_blockdev_setrw (g, device);
4739 r = guestfs_umount_all (g);
4746 r = guestfs_lvm_remove_all (g);
4751 char device[] = "/dev/sda";
4752 device[5] = devchar;
4753 char lines_0[] = ",";
4760 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4765 char fstype[] = "ext2";
4766 char device[] = "/dev/sda1";
4767 device[5] = devchar;
4770 r = guestfs_mkfs (g, fstype, device);
4775 char device[] = "/dev/sda1";
4776 device[5] = devchar;
4777 char mountpoint[] = "/";
4780 r = guestfs_mount (g, device, mountpoint);
4784 /* TestOutputStruct for statvfs (0) */
4787 struct guestfs_statvfs *r;
4789 r = guestfs_statvfs (g, path);
4792 if (r->bfree != 487702) {
4793 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
4797 if (r->blocks != 490020) {
4798 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
4802 if (r->bsize != 1024) {
4803 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
4812 static int test_lstat_0 (void)
4814 /* InitBasicFS for lstat (0): create ext2 on /dev/sda1 */
4816 char device[] = "/dev/sda";
4817 device[5] = devchar;
4820 r = guestfs_blockdev_setrw (g, device);
4827 r = guestfs_umount_all (g);
4834 r = guestfs_lvm_remove_all (g);
4839 char device[] = "/dev/sda";
4840 device[5] = devchar;
4841 char lines_0[] = ",";
4848 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4853 char fstype[] = "ext2";
4854 char device[] = "/dev/sda1";
4855 device[5] = devchar;
4858 r = guestfs_mkfs (g, fstype, device);
4863 char device[] = "/dev/sda1";
4864 device[5] = devchar;
4865 char mountpoint[] = "/";
4868 r = guestfs_mount (g, device, mountpoint);
4872 /* TestOutputStruct for lstat (0) */
4874 char path[] = "/new";
4877 r = guestfs_touch (g, path);
4882 char path[] = "/new";
4883 struct guestfs_stat *r;
4885 r = guestfs_lstat (g, path);
4889 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
4898 static int test_stat_0 (void)
4900 /* InitBasicFS for stat (0): create ext2 on /dev/sda1 */
4902 char device[] = "/dev/sda";
4903 device[5] = devchar;
4906 r = guestfs_blockdev_setrw (g, device);
4913 r = guestfs_umount_all (g);
4920 r = guestfs_lvm_remove_all (g);
4925 char device[] = "/dev/sda";
4926 device[5] = devchar;
4927 char lines_0[] = ",";
4934 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4939 char fstype[] = "ext2";
4940 char device[] = "/dev/sda1";
4941 device[5] = devchar;
4944 r = guestfs_mkfs (g, fstype, device);
4949 char device[] = "/dev/sda1";
4950 device[5] = devchar;
4951 char mountpoint[] = "/";
4954 r = guestfs_mount (g, device, mountpoint);
4958 /* TestOutputStruct for stat (0) */
4960 char path[] = "/new";
4963 r = guestfs_touch (g, path);
4968 char path[] = "/new";
4969 struct guestfs_stat *r;
4971 r = guestfs_stat (g, path);
4975 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
4984 static int test_command_lines_0 (void)
4986 /* InitBasicFS for command_lines (0): create ext2 on /dev/sda1 */
4988 char device[] = "/dev/sda";
4989 device[5] = devchar;
4992 r = guestfs_blockdev_setrw (g, device);
4999 r = guestfs_umount_all (g);
5006 r = guestfs_lvm_remove_all (g);
5011 char device[] = "/dev/sda";
5012 device[5] = devchar;
5013 char lines_0[] = ",";
5020 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5025 char fstype[] = "ext2";
5026 char device[] = "/dev/sda1";
5027 device[5] = devchar;
5030 r = guestfs_mkfs (g, fstype, device);
5035 char device[] = "/dev/sda1";
5036 device[5] = devchar;
5037 char mountpoint[] = "/";
5040 r = guestfs_mount (g, device, mountpoint);
5044 /* TestOutputList for command_lines (0) */
5046 char remotefilename[] = "/test-command";
5049 r = guestfs_upload (g, "test-command", remotefilename);
5054 char path[] = "/test-command";
5057 r = guestfs_chmod (g, 493, path);
5062 char arguments_0[] = "/test-command";
5063 char arguments_1[] = "1";
5064 char *arguments[] = {
5072 r = guestfs_command_lines (g, arguments);
5076 fprintf (stderr, "test_command_lines_0: short list returned from command\n");
5081 char expected[] = "Result1";
5082 if (strcmp (r[0], expected) != 0) {
5083 fprintf (stderr, "test_command_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5088 fprintf (stderr, "test_command_lines_0: extra elements returned from command\n");
5092 for (i = 0; r[i] != NULL; ++i)
5099 static int test_command_lines_1 (void)
5101 /* InitBasicFS for command_lines (1): create ext2 on /dev/sda1 */
5103 char device[] = "/dev/sda";
5104 device[5] = devchar;
5107 r = guestfs_blockdev_setrw (g, device);
5114 r = guestfs_umount_all (g);
5121 r = guestfs_lvm_remove_all (g);
5126 char device[] = "/dev/sda";
5127 device[5] = devchar;
5128 char lines_0[] = ",";
5135 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5140 char fstype[] = "ext2";
5141 char device[] = "/dev/sda1";
5142 device[5] = devchar;
5145 r = guestfs_mkfs (g, fstype, device);
5150 char device[] = "/dev/sda1";
5151 device[5] = devchar;
5152 char mountpoint[] = "/";
5155 r = guestfs_mount (g, device, mountpoint);
5159 /* TestOutputList for command_lines (1) */
5161 char remotefilename[] = "/test-command";
5164 r = guestfs_upload (g, "test-command", remotefilename);
5169 char path[] = "/test-command";
5172 r = guestfs_chmod (g, 493, path);
5177 char arguments_0[] = "/test-command";
5178 char arguments_1[] = "2";
5179 char *arguments[] = {
5187 r = guestfs_command_lines (g, arguments);
5191 fprintf (stderr, "test_command_lines_1: short list returned from command\n");
5196 char expected[] = "Result2";
5197 if (strcmp (r[0], expected) != 0) {
5198 fprintf (stderr, "test_command_lines_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5203 fprintf (stderr, "test_command_lines_1: extra elements returned from command\n");
5207 for (i = 0; r[i] != NULL; ++i)
5214 static int test_command_lines_2 (void)
5216 /* InitBasicFS for command_lines (2): create ext2 on /dev/sda1 */
5218 char device[] = "/dev/sda";
5219 device[5] = devchar;
5222 r = guestfs_blockdev_setrw (g, device);
5229 r = guestfs_umount_all (g);
5236 r = guestfs_lvm_remove_all (g);
5241 char device[] = "/dev/sda";
5242 device[5] = devchar;
5243 char lines_0[] = ",";
5250 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5255 char fstype[] = "ext2";
5256 char device[] = "/dev/sda1";
5257 device[5] = devchar;
5260 r = guestfs_mkfs (g, fstype, device);
5265 char device[] = "/dev/sda1";
5266 device[5] = devchar;
5267 char mountpoint[] = "/";
5270 r = guestfs_mount (g, device, mountpoint);
5274 /* TestOutputList for command_lines (2) */
5276 char remotefilename[] = "/test-command";
5279 r = guestfs_upload (g, "test-command", remotefilename);
5284 char path[] = "/test-command";
5287 r = guestfs_chmod (g, 493, path);
5292 char arguments_0[] = "/test-command";
5293 char arguments_1[] = "3";
5294 char *arguments[] = {
5302 r = guestfs_command_lines (g, arguments);
5306 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
5311 char expected[] = "";
5312 if (strcmp (r[0], expected) != 0) {
5313 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5318 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
5323 char expected[] = "Result3";
5324 if (strcmp (r[1], expected) != 0) {
5325 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5330 fprintf (stderr, "test_command_lines_2: extra elements returned from command\n");
5334 for (i = 0; r[i] != NULL; ++i)
5341 static int test_command_lines_3 (void)
5343 /* InitBasicFS for command_lines (3): create ext2 on /dev/sda1 */
5345 char device[] = "/dev/sda";
5346 device[5] = devchar;
5349 r = guestfs_blockdev_setrw (g, device);
5356 r = guestfs_umount_all (g);
5363 r = guestfs_lvm_remove_all (g);
5368 char device[] = "/dev/sda";
5369 device[5] = devchar;
5370 char lines_0[] = ",";
5377 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5382 char fstype[] = "ext2";
5383 char device[] = "/dev/sda1";
5384 device[5] = devchar;
5387 r = guestfs_mkfs (g, fstype, device);
5392 char device[] = "/dev/sda1";
5393 device[5] = devchar;
5394 char mountpoint[] = "/";
5397 r = guestfs_mount (g, device, mountpoint);
5401 /* TestOutputList for command_lines (3) */
5403 char remotefilename[] = "/test-command";
5406 r = guestfs_upload (g, "test-command", remotefilename);
5411 char path[] = "/test-command";
5414 r = guestfs_chmod (g, 493, path);
5419 char arguments_0[] = "/test-command";
5420 char arguments_1[] = "4";
5421 char *arguments[] = {
5429 r = guestfs_command_lines (g, arguments);
5433 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
5438 char expected[] = "";
5439 if (strcmp (r[0], expected) != 0) {
5440 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5445 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
5450 char expected[] = "Result4";
5451 if (strcmp (r[1], expected) != 0) {
5452 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5457 fprintf (stderr, "test_command_lines_3: extra elements returned from command\n");
5461 for (i = 0; r[i] != NULL; ++i)
5468 static int test_command_lines_4 (void)
5470 /* InitBasicFS for command_lines (4): create ext2 on /dev/sda1 */
5472 char device[] = "/dev/sda";
5473 device[5] = devchar;
5476 r = guestfs_blockdev_setrw (g, device);
5483 r = guestfs_umount_all (g);
5490 r = guestfs_lvm_remove_all (g);
5495 char device[] = "/dev/sda";
5496 device[5] = devchar;
5497 char lines_0[] = ",";
5504 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5509 char fstype[] = "ext2";
5510 char device[] = "/dev/sda1";
5511 device[5] = devchar;
5514 r = guestfs_mkfs (g, fstype, device);
5519 char device[] = "/dev/sda1";
5520 device[5] = devchar;
5521 char mountpoint[] = "/";
5524 r = guestfs_mount (g, device, mountpoint);
5528 /* TestOutputList for command_lines (4) */
5530 char remotefilename[] = "/test-command";
5533 r = guestfs_upload (g, "test-command", remotefilename);
5538 char path[] = "/test-command";
5541 r = guestfs_chmod (g, 493, path);
5546 char arguments_0[] = "/test-command";
5547 char arguments_1[] = "5";
5548 char *arguments[] = {
5556 r = guestfs_command_lines (g, arguments);
5560 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
5565 char expected[] = "";
5566 if (strcmp (r[0], expected) != 0) {
5567 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5572 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
5577 char expected[] = "Result5";
5578 if (strcmp (r[1], expected) != 0) {
5579 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5584 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
5589 char expected[] = "";
5590 if (strcmp (r[2], expected) != 0) {
5591 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[2]);
5596 fprintf (stderr, "test_command_lines_4: extra elements returned from command\n");
5600 for (i = 0; r[i] != NULL; ++i)
5607 static int test_command_lines_5 (void)
5609 /* InitBasicFS for command_lines (5): create ext2 on /dev/sda1 */
5611 char device[] = "/dev/sda";
5612 device[5] = devchar;
5615 r = guestfs_blockdev_setrw (g, device);
5622 r = guestfs_umount_all (g);
5629 r = guestfs_lvm_remove_all (g);
5634 char device[] = "/dev/sda";
5635 device[5] = devchar;
5636 char lines_0[] = ",";
5643 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5648 char fstype[] = "ext2";
5649 char device[] = "/dev/sda1";
5650 device[5] = devchar;
5653 r = guestfs_mkfs (g, fstype, device);
5658 char device[] = "/dev/sda1";
5659 device[5] = devchar;
5660 char mountpoint[] = "/";
5663 r = guestfs_mount (g, device, mountpoint);
5667 /* TestOutputList for command_lines (5) */
5669 char remotefilename[] = "/test-command";
5672 r = guestfs_upload (g, "test-command", remotefilename);
5677 char path[] = "/test-command";
5680 r = guestfs_chmod (g, 493, path);
5685 char arguments_0[] = "/test-command";
5686 char arguments_1[] = "6";
5687 char *arguments[] = {
5695 r = guestfs_command_lines (g, arguments);
5699 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5704 char expected[] = "";
5705 if (strcmp (r[0], expected) != 0) {
5706 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5711 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5716 char expected[] = "";
5717 if (strcmp (r[1], expected) != 0) {
5718 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5723 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5728 char expected[] = "Result6";
5729 if (strcmp (r[2], expected) != 0) {
5730 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[2]);
5735 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5740 char expected[] = "";
5741 if (strcmp (r[3], expected) != 0) {
5742 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[3]);
5747 fprintf (stderr, "test_command_lines_5: extra elements returned from command\n");
5751 for (i = 0; r[i] != NULL; ++i)
5758 static int test_command_lines_6 (void)
5760 /* InitBasicFS for command_lines (6): create ext2 on /dev/sda1 */
5762 char device[] = "/dev/sda";
5763 device[5] = devchar;
5766 r = guestfs_blockdev_setrw (g, device);
5773 r = guestfs_umount_all (g);
5780 r = guestfs_lvm_remove_all (g);
5785 char device[] = "/dev/sda";
5786 device[5] = devchar;
5787 char lines_0[] = ",";
5794 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5799 char fstype[] = "ext2";
5800 char device[] = "/dev/sda1";
5801 device[5] = devchar;
5804 r = guestfs_mkfs (g, fstype, device);
5809 char device[] = "/dev/sda1";
5810 device[5] = devchar;
5811 char mountpoint[] = "/";
5814 r = guestfs_mount (g, device, mountpoint);
5818 /* TestOutputList for command_lines (6) */
5820 char remotefilename[] = "/test-command";
5823 r = guestfs_upload (g, "test-command", remotefilename);
5828 char path[] = "/test-command";
5831 r = guestfs_chmod (g, 493, path);
5836 char arguments_0[] = "/test-command";
5837 char arguments_1[] = "7";
5838 char *arguments[] = {
5846 r = guestfs_command_lines (g, arguments);
5850 fprintf (stderr, "test_command_lines_6: extra elements returned from command\n");
5854 for (i = 0; r[i] != NULL; ++i)
5861 static int test_command_lines_7 (void)
5863 /* InitBasicFS for command_lines (7): create ext2 on /dev/sda1 */
5865 char device[] = "/dev/sda";
5866 device[5] = devchar;
5869 r = guestfs_blockdev_setrw (g, device);
5876 r = guestfs_umount_all (g);
5883 r = guestfs_lvm_remove_all (g);
5888 char device[] = "/dev/sda";
5889 device[5] = devchar;
5890 char lines_0[] = ",";
5897 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5902 char fstype[] = "ext2";
5903 char device[] = "/dev/sda1";
5904 device[5] = devchar;
5907 r = guestfs_mkfs (g, fstype, device);
5912 char device[] = "/dev/sda1";
5913 device[5] = devchar;
5914 char mountpoint[] = "/";
5917 r = guestfs_mount (g, device, mountpoint);
5921 /* TestOutputList for command_lines (7) */
5923 char remotefilename[] = "/test-command";
5926 r = guestfs_upload (g, "test-command", remotefilename);
5931 char path[] = "/test-command";
5934 r = guestfs_chmod (g, 493, path);
5939 char arguments_0[] = "/test-command";
5940 char arguments_1[] = "8";
5941 char *arguments[] = {
5949 r = guestfs_command_lines (g, arguments);
5953 fprintf (stderr, "test_command_lines_7: short list returned from command\n");
5958 char expected[] = "";
5959 if (strcmp (r[0], expected) != 0) {
5960 fprintf (stderr, "test_command_lines_7: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5965 fprintf (stderr, "test_command_lines_7: extra elements returned from command\n");
5969 for (i = 0; r[i] != NULL; ++i)
5976 static int test_command_lines_8 (void)
5978 /* InitBasicFS for command_lines (8): create ext2 on /dev/sda1 */
5980 char device[] = "/dev/sda";
5981 device[5] = devchar;
5984 r = guestfs_blockdev_setrw (g, device);
5991 r = guestfs_umount_all (g);
5998 r = guestfs_lvm_remove_all (g);
6003 char device[] = "/dev/sda";
6004 device[5] = devchar;
6005 char lines_0[] = ",";
6012 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6017 char fstype[] = "ext2";
6018 char device[] = "/dev/sda1";
6019 device[5] = devchar;
6022 r = guestfs_mkfs (g, fstype, device);
6027 char device[] = "/dev/sda1";
6028 device[5] = devchar;
6029 char mountpoint[] = "/";
6032 r = guestfs_mount (g, device, mountpoint);
6036 /* TestOutputList for command_lines (8) */
6038 char remotefilename[] = "/test-command";
6041 r = guestfs_upload (g, "test-command", remotefilename);
6046 char path[] = "/test-command";
6049 r = guestfs_chmod (g, 493, path);
6054 char arguments_0[] = "/test-command";
6055 char arguments_1[] = "9";
6056 char *arguments[] = {
6064 r = guestfs_command_lines (g, arguments);
6068 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
6073 char expected[] = "";
6074 if (strcmp (r[0], expected) != 0) {
6075 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6080 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
6085 char expected[] = "";
6086 if (strcmp (r[1], expected) != 0) {
6087 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[1]);
6092 fprintf (stderr, "test_command_lines_8: extra elements returned from command\n");
6096 for (i = 0; r[i] != NULL; ++i)
6103 static int test_command_lines_9 (void)
6105 /* InitBasicFS for command_lines (9): create ext2 on /dev/sda1 */
6107 char device[] = "/dev/sda";
6108 device[5] = devchar;
6111 r = guestfs_blockdev_setrw (g, device);
6118 r = guestfs_umount_all (g);
6125 r = guestfs_lvm_remove_all (g);
6130 char device[] = "/dev/sda";
6131 device[5] = devchar;
6132 char lines_0[] = ",";
6139 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6144 char fstype[] = "ext2";
6145 char device[] = "/dev/sda1";
6146 device[5] = devchar;
6149 r = guestfs_mkfs (g, fstype, device);
6154 char device[] = "/dev/sda1";
6155 device[5] = devchar;
6156 char mountpoint[] = "/";
6159 r = guestfs_mount (g, device, mountpoint);
6163 /* TestOutputList for command_lines (9) */
6165 char remotefilename[] = "/test-command";
6168 r = guestfs_upload (g, "test-command", remotefilename);
6173 char path[] = "/test-command";
6176 r = guestfs_chmod (g, 493, path);
6181 char arguments_0[] = "/test-command";
6182 char arguments_1[] = "10";
6183 char *arguments[] = {
6191 r = guestfs_command_lines (g, arguments);
6195 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
6200 char expected[] = "Result10-1";
6201 if (strcmp (r[0], expected) != 0) {
6202 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6207 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
6212 char expected[] = "Result10-2";
6213 if (strcmp (r[1], expected) != 0) {
6214 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[1]);
6219 fprintf (stderr, "test_command_lines_9: extra elements returned from command\n");
6223 for (i = 0; r[i] != NULL; ++i)
6230 static int test_command_lines_10 (void)
6232 /* InitBasicFS for command_lines (10): create ext2 on /dev/sda1 */
6234 char device[] = "/dev/sda";
6235 device[5] = devchar;
6238 r = guestfs_blockdev_setrw (g, device);
6245 r = guestfs_umount_all (g);
6252 r = guestfs_lvm_remove_all (g);
6257 char device[] = "/dev/sda";
6258 device[5] = devchar;
6259 char lines_0[] = ",";
6266 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6271 char fstype[] = "ext2";
6272 char device[] = "/dev/sda1";
6273 device[5] = devchar;
6276 r = guestfs_mkfs (g, fstype, device);
6281 char device[] = "/dev/sda1";
6282 device[5] = devchar;
6283 char mountpoint[] = "/";
6286 r = guestfs_mount (g, device, mountpoint);
6290 /* TestOutputList for command_lines (10) */
6292 char remotefilename[] = "/test-command";
6295 r = guestfs_upload (g, "test-command", remotefilename);
6300 char path[] = "/test-command";
6303 r = guestfs_chmod (g, 493, path);
6308 char arguments_0[] = "/test-command";
6309 char arguments_1[] = "11";
6310 char *arguments[] = {
6318 r = guestfs_command_lines (g, arguments);
6322 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
6327 char expected[] = "Result11-1";
6328 if (strcmp (r[0], expected) != 0) {
6329 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6334 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
6339 char expected[] = "Result11-2";
6340 if (strcmp (r[1], expected) != 0) {
6341 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[1]);
6346 fprintf (stderr, "test_command_lines_10: extra elements returned from command\n");
6350 for (i = 0; r[i] != NULL; ++i)
6357 static int test_command_0 (void)
6359 /* InitBasicFS for command (0): create ext2 on /dev/sda1 */
6361 char device[] = "/dev/sda";
6362 device[5] = devchar;
6365 r = guestfs_blockdev_setrw (g, device);
6372 r = guestfs_umount_all (g);
6379 r = guestfs_lvm_remove_all (g);
6384 char device[] = "/dev/sda";
6385 device[5] = devchar;
6386 char lines_0[] = ",";
6393 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6398 char fstype[] = "ext2";
6399 char device[] = "/dev/sda1";
6400 device[5] = devchar;
6403 r = guestfs_mkfs (g, fstype, device);
6408 char device[] = "/dev/sda1";
6409 device[5] = devchar;
6410 char mountpoint[] = "/";
6413 r = guestfs_mount (g, device, mountpoint);
6417 /* TestOutput for command (0) */
6418 char expected[] = "Result1";
6420 char remotefilename[] = "/test-command";
6423 r = guestfs_upload (g, "test-command", remotefilename);
6428 char path[] = "/test-command";
6431 r = guestfs_chmod (g, 493, path);
6436 char arguments_0[] = "/test-command";
6437 char arguments_1[] = "1";
6438 char *arguments[] = {
6445 r = guestfs_command (g, arguments);
6448 if (strcmp (r, expected) != 0) {
6449 fprintf (stderr, "test_command_0: expected \"%s\" but got \"%s\"\n", expected, r);
6457 static int test_command_1 (void)
6459 /* InitBasicFS for command (1): create ext2 on /dev/sda1 */
6461 char device[] = "/dev/sda";
6462 device[5] = devchar;
6465 r = guestfs_blockdev_setrw (g, device);
6472 r = guestfs_umount_all (g);
6479 r = guestfs_lvm_remove_all (g);
6484 char device[] = "/dev/sda";
6485 device[5] = devchar;
6486 char lines_0[] = ",";
6493 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6498 char fstype[] = "ext2";
6499 char device[] = "/dev/sda1";
6500 device[5] = devchar;
6503 r = guestfs_mkfs (g, fstype, device);
6508 char device[] = "/dev/sda1";
6509 device[5] = devchar;
6510 char mountpoint[] = "/";
6513 r = guestfs_mount (g, device, mountpoint);
6517 /* TestOutput for command (1) */
6518 char expected[] = "Result2\n";
6520 char remotefilename[] = "/test-command";
6523 r = guestfs_upload (g, "test-command", remotefilename);
6528 char path[] = "/test-command";
6531 r = guestfs_chmod (g, 493, path);
6536 char arguments_0[] = "/test-command";
6537 char arguments_1[] = "2";
6538 char *arguments[] = {
6545 r = guestfs_command (g, arguments);
6548 if (strcmp (r, expected) != 0) {
6549 fprintf (stderr, "test_command_1: expected \"%s\" but got \"%s\"\n", expected, r);
6557 static int test_command_2 (void)
6559 /* InitBasicFS for command (2): create ext2 on /dev/sda1 */
6561 char device[] = "/dev/sda";
6562 device[5] = devchar;
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 device[5] = devchar;
6586 char lines_0[] = ",";
6593 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6598 char fstype[] = "ext2";
6599 char device[] = "/dev/sda1";
6600 device[5] = devchar;
6603 r = guestfs_mkfs (g, fstype, device);
6608 char device[] = "/dev/sda1";
6609 device[5] = devchar;
6610 char mountpoint[] = "/";
6613 r = guestfs_mount (g, device, mountpoint);
6617 /* TestOutput for command (2) */
6618 char expected[] = "\nResult3";
6620 char remotefilename[] = "/test-command";
6623 r = guestfs_upload (g, "test-command", remotefilename);
6628 char path[] = "/test-command";
6631 r = guestfs_chmod (g, 493, path);
6636 char arguments_0[] = "/test-command";
6637 char arguments_1[] = "3";
6638 char *arguments[] = {
6645 r = guestfs_command (g, arguments);
6648 if (strcmp (r, expected) != 0) {
6649 fprintf (stderr, "test_command_2: expected \"%s\" but got \"%s\"\n", expected, r);
6657 static int test_command_3 (void)
6659 /* InitBasicFS for command (3): create ext2 on /dev/sda1 */
6661 char device[] = "/dev/sda";
6662 device[5] = devchar;
6665 r = guestfs_blockdev_setrw (g, device);
6672 r = guestfs_umount_all (g);
6679 r = guestfs_lvm_remove_all (g);
6684 char device[] = "/dev/sda";
6685 device[5] = devchar;
6686 char lines_0[] = ",";
6693 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6698 char fstype[] = "ext2";
6699 char device[] = "/dev/sda1";
6700 device[5] = devchar;
6703 r = guestfs_mkfs (g, fstype, device);
6708 char device[] = "/dev/sda1";
6709 device[5] = devchar;
6710 char mountpoint[] = "/";
6713 r = guestfs_mount (g, device, mountpoint);
6717 /* TestOutput for command (3) */
6718 char expected[] = "\nResult4\n";
6720 char remotefilename[] = "/test-command";
6723 r = guestfs_upload (g, "test-command", remotefilename);
6728 char path[] = "/test-command";
6731 r = guestfs_chmod (g, 493, path);
6736 char arguments_0[] = "/test-command";
6737 char arguments_1[] = "4";
6738 char *arguments[] = {
6745 r = guestfs_command (g, arguments);
6748 if (strcmp (r, expected) != 0) {
6749 fprintf (stderr, "test_command_3: expected \"%s\" but got \"%s\"\n", expected, r);
6757 static int test_command_4 (void)
6759 /* InitBasicFS for command (4): create ext2 on /dev/sda1 */
6761 char device[] = "/dev/sda";
6762 device[5] = devchar;
6765 r = guestfs_blockdev_setrw (g, device);
6772 r = guestfs_umount_all (g);
6779 r = guestfs_lvm_remove_all (g);
6784 char device[] = "/dev/sda";
6785 device[5] = devchar;
6786 char lines_0[] = ",";
6793 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6798 char fstype[] = "ext2";
6799 char device[] = "/dev/sda1";
6800 device[5] = devchar;
6803 r = guestfs_mkfs (g, fstype, device);
6808 char device[] = "/dev/sda1";
6809 device[5] = devchar;
6810 char mountpoint[] = "/";
6813 r = guestfs_mount (g, device, mountpoint);
6817 /* TestOutput for command (4) */
6818 char expected[] = "\nResult5\n\n";
6820 char remotefilename[] = "/test-command";
6823 r = guestfs_upload (g, "test-command", remotefilename);
6828 char path[] = "/test-command";
6831 r = guestfs_chmod (g, 493, path);
6836 char arguments_0[] = "/test-command";
6837 char arguments_1[] = "5";
6838 char *arguments[] = {
6845 r = guestfs_command (g, arguments);
6848 if (strcmp (r, expected) != 0) {
6849 fprintf (stderr, "test_command_4: expected \"%s\" but got \"%s\"\n", expected, r);
6857 static int test_command_5 (void)
6859 /* InitBasicFS for command (5): create ext2 on /dev/sda1 */
6861 char device[] = "/dev/sda";
6862 device[5] = devchar;
6865 r = guestfs_blockdev_setrw (g, device);
6872 r = guestfs_umount_all (g);
6879 r = guestfs_lvm_remove_all (g);
6884 char device[] = "/dev/sda";
6885 device[5] = devchar;
6886 char lines_0[] = ",";
6893 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6898 char fstype[] = "ext2";
6899 char device[] = "/dev/sda1";
6900 device[5] = devchar;
6903 r = guestfs_mkfs (g, fstype, device);
6908 char device[] = "/dev/sda1";
6909 device[5] = devchar;
6910 char mountpoint[] = "/";
6913 r = guestfs_mount (g, device, mountpoint);
6917 /* TestOutput for command (5) */
6918 char expected[] = "\n\nResult6\n\n";
6920 char remotefilename[] = "/test-command";
6923 r = guestfs_upload (g, "test-command", remotefilename);
6928 char path[] = "/test-command";
6931 r = guestfs_chmod (g, 493, path);
6936 char arguments_0[] = "/test-command";
6937 char arguments_1[] = "6";
6938 char *arguments[] = {
6945 r = guestfs_command (g, arguments);
6948 if (strcmp (r, expected) != 0) {
6949 fprintf (stderr, "test_command_5: expected \"%s\" but got \"%s\"\n", expected, r);
6957 static int test_command_6 (void)
6959 /* InitBasicFS for command (6): create ext2 on /dev/sda1 */
6961 char device[] = "/dev/sda";
6962 device[5] = devchar;
6965 r = guestfs_blockdev_setrw (g, device);
6972 r = guestfs_umount_all (g);
6979 r = guestfs_lvm_remove_all (g);
6984 char device[] = "/dev/sda";
6985 device[5] = devchar;
6986 char lines_0[] = ",";
6993 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6998 char fstype[] = "ext2";
6999 char device[] = "/dev/sda1";
7000 device[5] = devchar;
7003 r = guestfs_mkfs (g, fstype, device);
7008 char device[] = "/dev/sda1";
7009 device[5] = devchar;
7010 char mountpoint[] = "/";
7013 r = guestfs_mount (g, device, mountpoint);
7017 /* TestOutput for command (6) */
7018 char expected[] = "";
7020 char remotefilename[] = "/test-command";
7023 r = guestfs_upload (g, "test-command", remotefilename);
7028 char path[] = "/test-command";
7031 r = guestfs_chmod (g, 493, path);
7036 char arguments_0[] = "/test-command";
7037 char arguments_1[] = "7";
7038 char *arguments[] = {
7045 r = guestfs_command (g, arguments);
7048 if (strcmp (r, expected) != 0) {
7049 fprintf (stderr, "test_command_6: expected \"%s\" but got \"%s\"\n", expected, r);
7057 static int test_command_7 (void)
7059 /* InitBasicFS for command (7): create ext2 on /dev/sda1 */
7061 char device[] = "/dev/sda";
7062 device[5] = devchar;
7065 r = guestfs_blockdev_setrw (g, device);
7072 r = guestfs_umount_all (g);
7079 r = guestfs_lvm_remove_all (g);
7084 char device[] = "/dev/sda";
7085 device[5] = devchar;
7086 char lines_0[] = ",";
7093 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7098 char fstype[] = "ext2";
7099 char device[] = "/dev/sda1";
7100 device[5] = devchar;
7103 r = guestfs_mkfs (g, fstype, device);
7108 char device[] = "/dev/sda1";
7109 device[5] = devchar;
7110 char mountpoint[] = "/";
7113 r = guestfs_mount (g, device, mountpoint);
7117 /* TestOutput for command (7) */
7118 char expected[] = "\n";
7120 char remotefilename[] = "/test-command";
7123 r = guestfs_upload (g, "test-command", remotefilename);
7128 char path[] = "/test-command";
7131 r = guestfs_chmod (g, 493, path);
7136 char arguments_0[] = "/test-command";
7137 char arguments_1[] = "8";
7138 char *arguments[] = {
7145 r = guestfs_command (g, arguments);
7148 if (strcmp (r, expected) != 0) {
7149 fprintf (stderr, "test_command_7: expected \"%s\" but got \"%s\"\n", expected, r);
7157 static int test_command_8 (void)
7159 /* InitBasicFS for command (8): create ext2 on /dev/sda1 */
7161 char device[] = "/dev/sda";
7162 device[5] = devchar;
7165 r = guestfs_blockdev_setrw (g, device);
7172 r = guestfs_umount_all (g);
7179 r = guestfs_lvm_remove_all (g);
7184 char device[] = "/dev/sda";
7185 device[5] = devchar;
7186 char lines_0[] = ",";
7193 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7198 char fstype[] = "ext2";
7199 char device[] = "/dev/sda1";
7200 device[5] = devchar;
7203 r = guestfs_mkfs (g, fstype, device);
7208 char device[] = "/dev/sda1";
7209 device[5] = devchar;
7210 char mountpoint[] = "/";
7213 r = guestfs_mount (g, device, mountpoint);
7217 /* TestOutput for command (8) */
7218 char expected[] = "\n\n";
7220 char remotefilename[] = "/test-command";
7223 r = guestfs_upload (g, "test-command", remotefilename);
7228 char path[] = "/test-command";
7231 r = guestfs_chmod (g, 493, path);
7236 char arguments_0[] = "/test-command";
7237 char arguments_1[] = "9";
7238 char *arguments[] = {
7245 r = guestfs_command (g, arguments);
7248 if (strcmp (r, expected) != 0) {
7249 fprintf (stderr, "test_command_8: expected \"%s\" but got \"%s\"\n", expected, r);
7257 static int test_command_9 (void)
7259 /* InitBasicFS for command (9): create ext2 on /dev/sda1 */
7261 char device[] = "/dev/sda";
7262 device[5] = devchar;
7265 r = guestfs_blockdev_setrw (g, device);
7272 r = guestfs_umount_all (g);
7279 r = guestfs_lvm_remove_all (g);
7284 char device[] = "/dev/sda";
7285 device[5] = devchar;
7286 char lines_0[] = ",";
7293 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7298 char fstype[] = "ext2";
7299 char device[] = "/dev/sda1";
7300 device[5] = devchar;
7303 r = guestfs_mkfs (g, fstype, device);
7308 char device[] = "/dev/sda1";
7309 device[5] = devchar;
7310 char mountpoint[] = "/";
7313 r = guestfs_mount (g, device, mountpoint);
7317 /* TestOutput for command (9) */
7318 char expected[] = "Result10-1\nResult10-2\n";
7320 char remotefilename[] = "/test-command";
7323 r = guestfs_upload (g, "test-command", remotefilename);
7328 char path[] = "/test-command";
7331 r = guestfs_chmod (g, 493, path);
7336 char arguments_0[] = "/test-command";
7337 char arguments_1[] = "10";
7338 char *arguments[] = {
7345 r = guestfs_command (g, arguments);
7348 if (strcmp (r, expected) != 0) {
7349 fprintf (stderr, "test_command_9: expected \"%s\" but got \"%s\"\n", expected, r);
7357 static int test_command_10 (void)
7359 /* InitBasicFS for command (10): create ext2 on /dev/sda1 */
7361 char device[] = "/dev/sda";
7362 device[5] = devchar;
7365 r = guestfs_blockdev_setrw (g, device);
7372 r = guestfs_umount_all (g);
7379 r = guestfs_lvm_remove_all (g);
7384 char device[] = "/dev/sda";
7385 device[5] = devchar;
7386 char lines_0[] = ",";
7393 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7398 char fstype[] = "ext2";
7399 char device[] = "/dev/sda1";
7400 device[5] = devchar;
7403 r = guestfs_mkfs (g, fstype, device);
7408 char device[] = "/dev/sda1";
7409 device[5] = devchar;
7410 char mountpoint[] = "/";
7413 r = guestfs_mount (g, device, mountpoint);
7417 /* TestOutput for command (10) */
7418 char expected[] = "Result11-1\nResult11-2";
7420 char remotefilename[] = "/test-command";
7423 r = guestfs_upload (g, "test-command", remotefilename);
7428 char path[] = "/test-command";
7431 r = guestfs_chmod (g, 493, path);
7436 char arguments_0[] = "/test-command";
7437 char arguments_1[] = "11";
7438 char *arguments[] = {
7445 r = guestfs_command (g, arguments);
7448 if (strcmp (r, expected) != 0) {
7449 fprintf (stderr, "test_command_10: expected \"%s\" but got \"%s\"\n", expected, r);
7457 static int test_command_11 (void)
7459 /* InitBasicFS for command (11): create ext2 on /dev/sda1 */
7461 char device[] = "/dev/sda";
7462 device[5] = devchar;
7465 r = guestfs_blockdev_setrw (g, device);
7472 r = guestfs_umount_all (g);
7479 r = guestfs_lvm_remove_all (g);
7484 char device[] = "/dev/sda";
7485 device[5] = devchar;
7486 char lines_0[] = ",";
7493 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7498 char fstype[] = "ext2";
7499 char device[] = "/dev/sda1";
7500 device[5] = devchar;
7503 r = guestfs_mkfs (g, fstype, device);
7508 char device[] = "/dev/sda1";
7509 device[5] = devchar;
7510 char mountpoint[] = "/";
7513 r = guestfs_mount (g, device, mountpoint);
7517 /* TestLastFail for command (11) */
7519 char remotefilename[] = "/test-command";
7522 r = guestfs_upload (g, "test-command", remotefilename);
7527 char path[] = "/test-command";
7530 r = guestfs_chmod (g, 493, path);
7535 char arguments_0[] = "/test-command";
7536 char *arguments[] = {
7542 r = guestfs_command (g, arguments);
7550 static int test_file_0 (void)
7552 /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
7554 char device[] = "/dev/sda";
7555 device[5] = devchar;
7558 r = guestfs_blockdev_setrw (g, device);
7565 r = guestfs_umount_all (g);
7572 r = guestfs_lvm_remove_all (g);
7577 char device[] = "/dev/sda";
7578 device[5] = devchar;
7579 char lines_0[] = ",";
7586 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7591 char fstype[] = "ext2";
7592 char device[] = "/dev/sda1";
7593 device[5] = devchar;
7596 r = guestfs_mkfs (g, fstype, device);
7601 char device[] = "/dev/sda1";
7602 device[5] = devchar;
7603 char mountpoint[] = "/";
7606 r = guestfs_mount (g, device, mountpoint);
7610 /* TestOutput for file (0) */
7611 char expected[] = "empty";
7613 char path[] = "/new";
7616 r = guestfs_touch (g, path);
7621 char path[] = "/new";
7624 r = guestfs_file (g, path);
7627 if (strcmp (r, expected) != 0) {
7628 fprintf (stderr, "test_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
7636 static int test_file_1 (void)
7638 /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
7640 char device[] = "/dev/sda";
7641 device[5] = devchar;
7644 r = guestfs_blockdev_setrw (g, device);
7651 r = guestfs_umount_all (g);
7658 r = guestfs_lvm_remove_all (g);
7663 char device[] = "/dev/sda";
7664 device[5] = devchar;
7665 char lines_0[] = ",";
7672 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7677 char fstype[] = "ext2";
7678 char device[] = "/dev/sda1";
7679 device[5] = devchar;
7682 r = guestfs_mkfs (g, fstype, device);
7687 char device[] = "/dev/sda1";
7688 device[5] = devchar;
7689 char mountpoint[] = "/";
7692 r = guestfs_mount (g, device, mountpoint);
7696 /* TestOutput for file (1) */
7697 char expected[] = "ASCII text";
7699 char path[] = "/new";
7700 char content[] = "some content\n";
7703 r = guestfs_write_file (g, path, content, 0);
7708 char path[] = "/new";
7711 r = guestfs_file (g, path);
7714 if (strcmp (r, expected) != 0) {
7715 fprintf (stderr, "test_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
7723 static int test_file_2 (void)
7725 /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
7727 char device[] = "/dev/sda";
7728 device[5] = devchar;
7731 r = guestfs_blockdev_setrw (g, device);
7738 r = guestfs_umount_all (g);
7745 r = guestfs_lvm_remove_all (g);
7750 char device[] = "/dev/sda";
7751 device[5] = devchar;
7752 char lines_0[] = ",";
7759 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7764 char fstype[] = "ext2";
7765 char device[] = "/dev/sda1";
7766 device[5] = devchar;
7769 r = guestfs_mkfs (g, fstype, device);
7774 char device[] = "/dev/sda1";
7775 device[5] = devchar;
7776 char mountpoint[] = "/";
7779 r = guestfs_mount (g, device, mountpoint);
7783 /* TestLastFail for file (2) */
7785 char path[] = "/nofile";
7788 r = guestfs_file (g, path);
7796 static int test_umount_all_0 (void)
7798 /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
7800 char device[] = "/dev/sda";
7801 device[5] = devchar;
7804 r = guestfs_blockdev_setrw (g, device);
7811 r = guestfs_umount_all (g);
7818 r = guestfs_lvm_remove_all (g);
7823 char device[] = "/dev/sda";
7824 device[5] = devchar;
7825 char lines_0[] = ",";
7832 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7837 char fstype[] = "ext2";
7838 char device[] = "/dev/sda1";
7839 device[5] = devchar;
7842 r = guestfs_mkfs (g, fstype, device);
7847 char device[] = "/dev/sda1";
7848 device[5] = devchar;
7849 char mountpoint[] = "/";
7852 r = guestfs_mount (g, device, mountpoint);
7856 /* TestOutputList for umount_all (0) */
7860 r = guestfs_umount_all (g);
7868 r = guestfs_mounts (g);
7872 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
7876 for (i = 0; r[i] != NULL; ++i)
7883 static int test_umount_all_1 (void)
7885 /* InitEmpty for umount_all (1) */
7887 char device[] = "/dev/sda";
7888 device[5] = devchar;
7891 r = guestfs_blockdev_setrw (g, device);
7898 r = guestfs_umount_all (g);
7905 r = guestfs_lvm_remove_all (g);
7909 /* TestOutputList for umount_all (1) */
7911 char device[] = "/dev/sda";
7912 device[5] = devchar;
7913 char lines_0[] = ",10";
7914 char lines_1[] = ",20";
7915 char lines_2[] = ",";
7924 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7929 char fstype[] = "ext2";
7930 char device[] = "/dev/sda1";
7931 device[5] = devchar;
7934 r = guestfs_mkfs (g, fstype, device);
7939 char fstype[] = "ext2";
7940 char device[] = "/dev/sda2";
7941 device[5] = devchar;
7944 r = guestfs_mkfs (g, fstype, device);
7949 char fstype[] = "ext2";
7950 char device[] = "/dev/sda3";
7951 device[5] = devchar;
7954 r = guestfs_mkfs (g, fstype, device);
7959 char device[] = "/dev/sda1";
7960 device[5] = devchar;
7961 char mountpoint[] = "/";
7964 r = guestfs_mount (g, device, mountpoint);
7969 char path[] = "/mp1";
7972 r = guestfs_mkdir (g, path);
7977 char device[] = "/dev/sda2";
7978 device[5] = devchar;
7979 char mountpoint[] = "/mp1";
7982 r = guestfs_mount (g, device, mountpoint);
7987 char path[] = "/mp1/mp2";
7990 r = guestfs_mkdir (g, path);
7995 char device[] = "/dev/sda3";
7996 device[5] = devchar;
7997 char mountpoint[] = "/mp1/mp2";
8000 r = guestfs_mount (g, device, mountpoint);
8005 char path[] = "/mp1/mp2/mp3";
8008 r = guestfs_mkdir (g, path);
8015 r = guestfs_umount_all (g);
8023 r = guestfs_mounts (g);
8027 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
8031 for (i = 0; r[i] != NULL; ++i)
8038 static int test_mounts_0 (void)
8040 /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
8042 char device[] = "/dev/sda";
8043 device[5] = devchar;
8046 r = guestfs_blockdev_setrw (g, device);
8053 r = guestfs_umount_all (g);
8060 r = guestfs_lvm_remove_all (g);
8065 char device[] = "/dev/sda";
8066 device[5] = devchar;
8067 char lines_0[] = ",";
8074 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8079 char fstype[] = "ext2";
8080 char device[] = "/dev/sda1";
8081 device[5] = devchar;
8084 r = guestfs_mkfs (g, fstype, device);
8089 char device[] = "/dev/sda1";
8090 device[5] = devchar;
8091 char mountpoint[] = "/";
8094 r = guestfs_mount (g, device, mountpoint);
8098 /* TestOutputList for mounts (0) */
8103 r = guestfs_mounts (g);
8107 fprintf (stderr, "test_mounts_0: short list returned from command\n");
8112 char expected[] = "/dev/sda1";
8113 expected[5] = devchar;
8114 if (strcmp (r[0], expected) != 0) {
8115 fprintf (stderr, "test_mounts_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8120 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
8124 for (i = 0; r[i] != NULL; ++i)
8131 static int test_umount_0 (void)
8133 /* InitEmpty for umount (0) */
8135 char device[] = "/dev/sda";
8136 device[5] = devchar;
8139 r = guestfs_blockdev_setrw (g, device);
8146 r = guestfs_umount_all (g);
8153 r = guestfs_lvm_remove_all (g);
8157 /* TestOutputList for umount (0) */
8159 char device[] = "/dev/sda";
8160 device[5] = devchar;
8161 char lines_0[] = ",";
8168 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8173 char fstype[] = "ext2";
8174 char device[] = "/dev/sda1";
8175 device[5] = devchar;
8178 r = guestfs_mkfs (g, fstype, device);
8183 char device[] = "/dev/sda1";
8184 device[5] = devchar;
8185 char mountpoint[] = "/";
8188 r = guestfs_mount (g, device, mountpoint);
8196 r = guestfs_mounts (g);
8200 fprintf (stderr, "test_umount_0: short list returned from command\n");
8205 char expected[] = "/dev/sda1";
8206 expected[5] = devchar;
8207 if (strcmp (r[0], expected) != 0) {
8208 fprintf (stderr, "test_umount_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8213 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
8217 for (i = 0; r[i] != NULL; ++i)
8224 static int test_umount_1 (void)
8226 /* InitEmpty for umount (1) */
8228 char device[] = "/dev/sda";
8229 device[5] = devchar;
8232 r = guestfs_blockdev_setrw (g, device);
8239 r = guestfs_umount_all (g);
8246 r = guestfs_lvm_remove_all (g);
8250 /* TestOutputList for umount (1) */
8252 char device[] = "/dev/sda";
8253 device[5] = devchar;
8254 char lines_0[] = ",";
8261 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8266 char fstype[] = "ext2";
8267 char device[] = "/dev/sda1";
8268 device[5] = devchar;
8271 r = guestfs_mkfs (g, fstype, device);
8276 char device[] = "/dev/sda1";
8277 device[5] = devchar;
8278 char mountpoint[] = "/";
8281 r = guestfs_mount (g, device, mountpoint);
8286 char pathordevice[] = "/";
8289 r = guestfs_umount (g, pathordevice);
8297 r = guestfs_mounts (g);
8301 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
8305 for (i = 0; r[i] != NULL; ++i)
8312 static int test_write_file_0 (void)
8314 /* InitBasicFS for write_file (0): create ext2 on /dev/sda1 */
8316 char device[] = "/dev/sda";
8317 device[5] = devchar;
8320 r = guestfs_blockdev_setrw (g, device);
8327 r = guestfs_umount_all (g);
8334 r = guestfs_lvm_remove_all (g);
8339 char device[] = "/dev/sda";
8340 device[5] = devchar;
8341 char lines_0[] = ",";
8348 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8353 char fstype[] = "ext2";
8354 char device[] = "/dev/sda1";
8355 device[5] = devchar;
8358 r = guestfs_mkfs (g, fstype, device);
8363 char device[] = "/dev/sda1";
8364 device[5] = devchar;
8365 char mountpoint[] = "/";
8368 r = guestfs_mount (g, device, mountpoint);
8372 /* TestOutput for write_file (0) */
8373 char expected[] = "new file contents";
8375 char path[] = "/new";
8376 char content[] = "new file contents";
8379 r = guestfs_write_file (g, path, content, 0);
8384 char path[] = "/new";
8387 r = guestfs_cat (g, path);
8390 if (strcmp (r, expected) != 0) {
8391 fprintf (stderr, "test_write_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
8399 static int test_write_file_1 (void)
8401 /* InitBasicFS for write_file (1): create ext2 on /dev/sda1 */
8403 char device[] = "/dev/sda";
8404 device[5] = devchar;
8407 r = guestfs_blockdev_setrw (g, device);
8414 r = guestfs_umount_all (g);
8421 r = guestfs_lvm_remove_all (g);
8426 char device[] = "/dev/sda";
8427 device[5] = devchar;
8428 char lines_0[] = ",";
8435 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8440 char fstype[] = "ext2";
8441 char device[] = "/dev/sda1";
8442 device[5] = devchar;
8445 r = guestfs_mkfs (g, fstype, device);
8450 char device[] = "/dev/sda1";
8451 device[5] = devchar;
8452 char mountpoint[] = "/";
8455 r = guestfs_mount (g, device, mountpoint);
8459 /* TestOutput for write_file (1) */
8460 char expected[] = "\nnew file contents\n";
8462 char path[] = "/new";
8463 char content[] = "\nnew file contents\n";
8466 r = guestfs_write_file (g, path, content, 0);
8471 char path[] = "/new";
8474 r = guestfs_cat (g, path);
8477 if (strcmp (r, expected) != 0) {
8478 fprintf (stderr, "test_write_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
8486 static int test_write_file_2 (void)
8488 /* InitBasicFS for write_file (2): create ext2 on /dev/sda1 */
8490 char device[] = "/dev/sda";
8491 device[5] = devchar;
8494 r = guestfs_blockdev_setrw (g, device);
8501 r = guestfs_umount_all (g);
8508 r = guestfs_lvm_remove_all (g);
8513 char device[] = "/dev/sda";
8514 device[5] = devchar;
8515 char lines_0[] = ",";
8522 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8527 char fstype[] = "ext2";
8528 char device[] = "/dev/sda1";
8529 device[5] = devchar;
8532 r = guestfs_mkfs (g, fstype, device);
8537 char device[] = "/dev/sda1";
8538 device[5] = devchar;
8539 char mountpoint[] = "/";
8542 r = guestfs_mount (g, device, mountpoint);
8546 /* TestOutput for write_file (2) */
8547 char expected[] = "\n\n";
8549 char path[] = "/new";
8550 char content[] = "\n\n";
8553 r = guestfs_write_file (g, path, content, 0);
8558 char path[] = "/new";
8561 r = guestfs_cat (g, path);
8564 if (strcmp (r, expected) != 0) {
8565 fprintf (stderr, "test_write_file_2: expected \"%s\" but got \"%s\"\n", expected, r);
8573 static int test_write_file_3 (void)
8575 /* InitBasicFS for write_file (3): create ext2 on /dev/sda1 */
8577 char device[] = "/dev/sda";
8578 device[5] = devchar;
8581 r = guestfs_blockdev_setrw (g, device);
8588 r = guestfs_umount_all (g);
8595 r = guestfs_lvm_remove_all (g);
8600 char device[] = "/dev/sda";
8601 device[5] = devchar;
8602 char lines_0[] = ",";
8609 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8614 char fstype[] = "ext2";
8615 char device[] = "/dev/sda1";
8616 device[5] = devchar;
8619 r = guestfs_mkfs (g, fstype, device);
8624 char device[] = "/dev/sda1";
8625 device[5] = devchar;
8626 char mountpoint[] = "/";
8629 r = guestfs_mount (g, device, mountpoint);
8633 /* TestOutput for write_file (3) */
8634 char expected[] = "";
8636 char path[] = "/new";
8637 char content[] = "";
8640 r = guestfs_write_file (g, path, content, 0);
8645 char path[] = "/new";
8648 r = guestfs_cat (g, path);
8651 if (strcmp (r, expected) != 0) {
8652 fprintf (stderr, "test_write_file_3: expected \"%s\" but got \"%s\"\n", expected, r);
8660 static int test_write_file_4 (void)
8662 /* InitBasicFS for write_file (4): create ext2 on /dev/sda1 */
8664 char device[] = "/dev/sda";
8665 device[5] = devchar;
8668 r = guestfs_blockdev_setrw (g, device);
8675 r = guestfs_umount_all (g);
8682 r = guestfs_lvm_remove_all (g);
8687 char device[] = "/dev/sda";
8688 device[5] = devchar;
8689 char lines_0[] = ",";
8696 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8701 char fstype[] = "ext2";
8702 char device[] = "/dev/sda1";
8703 device[5] = devchar;
8706 r = guestfs_mkfs (g, fstype, device);
8711 char device[] = "/dev/sda1";
8712 device[5] = devchar;
8713 char mountpoint[] = "/";
8716 r = guestfs_mount (g, device, mountpoint);
8720 /* TestOutput for write_file (4) */
8721 char expected[] = "\n\n\n";
8723 char path[] = "/new";
8724 char content[] = "\n\n\n";
8727 r = guestfs_write_file (g, path, content, 0);
8732 char path[] = "/new";
8735 r = guestfs_cat (g, path);
8738 if (strcmp (r, expected) != 0) {
8739 fprintf (stderr, "test_write_file_4: expected \"%s\" but got \"%s\"\n", expected, r);
8747 static int test_write_file_5 (void)
8749 /* InitBasicFS for write_file (5): create ext2 on /dev/sda1 */
8751 char device[] = "/dev/sda";
8752 device[5] = devchar;
8755 r = guestfs_blockdev_setrw (g, device);
8762 r = guestfs_umount_all (g);
8769 r = guestfs_lvm_remove_all (g);
8774 char device[] = "/dev/sda";
8775 device[5] = devchar;
8776 char lines_0[] = ",";
8783 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8788 char fstype[] = "ext2";
8789 char device[] = "/dev/sda1";
8790 device[5] = devchar;
8793 r = guestfs_mkfs (g, fstype, device);
8798 char device[] = "/dev/sda1";
8799 device[5] = devchar;
8800 char mountpoint[] = "/";
8803 r = guestfs_mount (g, device, mountpoint);
8807 /* TestOutput for write_file (5) */
8808 char expected[] = "\n";
8810 char path[] = "/new";
8811 char content[] = "\n";
8814 r = guestfs_write_file (g, path, content, 0);
8819 char path[] = "/new";
8822 r = guestfs_cat (g, path);
8825 if (strcmp (r, expected) != 0) {
8826 fprintf (stderr, "test_write_file_5: expected \"%s\" but got \"%s\"\n", expected, r);
8834 static int test_mkfs_0 (void)
8836 /* InitEmpty for mkfs (0) */
8838 char device[] = "/dev/sda";
8839 device[5] = devchar;
8842 r = guestfs_blockdev_setrw (g, device);
8849 r = guestfs_umount_all (g);
8856 r = guestfs_lvm_remove_all (g);
8860 /* TestOutput for mkfs (0) */
8861 char expected[] = "new file contents";
8863 char device[] = "/dev/sda";
8864 device[5] = devchar;
8865 char lines_0[] = ",";
8872 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8877 char fstype[] = "ext2";
8878 char device[] = "/dev/sda1";
8879 device[5] = devchar;
8882 r = guestfs_mkfs (g, fstype, device);
8887 char device[] = "/dev/sda1";
8888 device[5] = devchar;
8889 char mountpoint[] = "/";
8892 r = guestfs_mount (g, device, mountpoint);
8897 char path[] = "/new";
8898 char content[] = "new file contents";
8901 r = guestfs_write_file (g, path, content, 0);
8906 char path[] = "/new";
8909 r = guestfs_cat (g, path);
8912 if (strcmp (r, expected) != 0) {
8913 fprintf (stderr, "test_mkfs_0: expected \"%s\" but got \"%s\"\n", expected, r);
8921 static int test_lvcreate_0 (void)
8923 /* InitEmpty for lvcreate (0) */
8925 char device[] = "/dev/sda";
8926 device[5] = devchar;
8929 r = guestfs_blockdev_setrw (g, device);
8936 r = guestfs_umount_all (g);
8943 r = guestfs_lvm_remove_all (g);
8947 /* TestOutputList for lvcreate (0) */
8949 char device[] = "/dev/sda";
8950 device[5] = devchar;
8951 char lines_0[] = ",10";
8952 char lines_1[] = ",20";
8953 char lines_2[] = ",";
8962 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8967 char device[] = "/dev/sda1";
8968 device[5] = devchar;
8971 r = guestfs_pvcreate (g, device);
8976 char device[] = "/dev/sda2";
8977 device[5] = devchar;
8980 r = guestfs_pvcreate (g, device);
8985 char device[] = "/dev/sda3";
8986 device[5] = devchar;
8989 r = guestfs_pvcreate (g, device);
8994 char volgroup[] = "VG1";
8995 char physvols_0[] = "/dev/sda1";
8996 physvols_0[5] = devchar;
8997 char physvols_1[] = "/dev/sda2";
8998 physvols_1[5] = devchar;
8999 char *physvols[] = {
9006 r = guestfs_vgcreate (g, volgroup, physvols);
9011 char volgroup[] = "VG2";
9012 char physvols_0[] = "/dev/sda3";
9013 physvols_0[5] = devchar;
9014 char *physvols[] = {
9020 r = guestfs_vgcreate (g, volgroup, physvols);
9025 char logvol[] = "LV1";
9026 char volgroup[] = "VG1";
9029 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9034 char logvol[] = "LV2";
9035 char volgroup[] = "VG1";
9038 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9043 char logvol[] = "LV3";
9044 char volgroup[] = "VG2";
9047 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9052 char logvol[] = "LV4";
9053 char volgroup[] = "VG2";
9056 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9061 char logvol[] = "LV5";
9062 char volgroup[] = "VG2";
9065 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9073 r = guestfs_lvs (g);
9077 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9082 char expected[] = "/dev/VG1/LV1";
9083 if (strcmp (r[0], expected) != 0) {
9084 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9089 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9094 char expected[] = "/dev/VG1/LV2";
9095 if (strcmp (r[1], expected) != 0) {
9096 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9101 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9106 char expected[] = "/dev/VG2/LV3";
9107 if (strcmp (r[2], expected) != 0) {
9108 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
9113 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9118 char expected[] = "/dev/VG2/LV4";
9119 if (strcmp (r[3], expected) != 0) {
9120 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
9125 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9130 char expected[] = "/dev/VG2/LV5";
9131 if (strcmp (r[4], expected) != 0) {
9132 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
9137 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
9141 for (i = 0; r[i] != NULL; ++i)
9148 static int test_vgcreate_0 (void)
9150 /* InitEmpty for vgcreate (0) */
9152 char device[] = "/dev/sda";
9153 device[5] = devchar;
9156 r = guestfs_blockdev_setrw (g, device);
9163 r = guestfs_umount_all (g);
9170 r = guestfs_lvm_remove_all (g);
9174 /* TestOutputList for vgcreate (0) */
9176 char device[] = "/dev/sda";
9177 device[5] = devchar;
9178 char lines_0[] = ",10";
9179 char lines_1[] = ",20";
9180 char lines_2[] = ",";
9189 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9194 char device[] = "/dev/sda1";
9195 device[5] = devchar;
9198 r = guestfs_pvcreate (g, device);
9203 char device[] = "/dev/sda2";
9204 device[5] = devchar;
9207 r = guestfs_pvcreate (g, device);
9212 char device[] = "/dev/sda3";
9213 device[5] = devchar;
9216 r = guestfs_pvcreate (g, device);
9221 char volgroup[] = "VG1";
9222 char physvols_0[] = "/dev/sda1";
9223 physvols_0[5] = devchar;
9224 char physvols_1[] = "/dev/sda2";
9225 physvols_1[5] = devchar;
9226 char *physvols[] = {
9233 r = guestfs_vgcreate (g, volgroup, physvols);
9238 char volgroup[] = "VG2";
9239 char physvols_0[] = "/dev/sda3";
9240 physvols_0[5] = devchar;
9241 char *physvols[] = {
9247 r = guestfs_vgcreate (g, volgroup, physvols);
9255 r = guestfs_vgs (g);
9259 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
9264 char expected[] = "VG1";
9265 if (strcmp (r[0], expected) != 0) {
9266 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9271 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
9276 char expected[] = "VG2";
9277 if (strcmp (r[1], expected) != 0) {
9278 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9283 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
9287 for (i = 0; r[i] != NULL; ++i)
9294 static int test_pvcreate_0 (void)
9296 /* InitEmpty for pvcreate (0) */
9298 char device[] = "/dev/sda";
9299 device[5] = devchar;
9302 r = guestfs_blockdev_setrw (g, device);
9309 r = guestfs_umount_all (g);
9316 r = guestfs_lvm_remove_all (g);
9320 /* TestOutputList for pvcreate (0) */
9322 char device[] = "/dev/sda";
9323 device[5] = devchar;
9324 char lines_0[] = ",10";
9325 char lines_1[] = ",20";
9326 char lines_2[] = ",";
9335 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9340 char device[] = "/dev/sda1";
9341 device[5] = devchar;
9344 r = guestfs_pvcreate (g, device);
9349 char device[] = "/dev/sda2";
9350 device[5] = devchar;
9353 r = guestfs_pvcreate (g, device);
9358 char device[] = "/dev/sda3";
9359 device[5] = devchar;
9362 r = guestfs_pvcreate (g, device);
9370 r = guestfs_pvs (g);
9374 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
9379 char expected[] = "/dev/sda1";
9380 expected[5] = devchar;
9381 if (strcmp (r[0], expected) != 0) {
9382 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9387 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
9392 char expected[] = "/dev/sda2";
9393 expected[5] = devchar;
9394 if (strcmp (r[1], expected) != 0) {
9395 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9400 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
9405 char expected[] = "/dev/sda3";
9406 expected[5] = devchar;
9407 if (strcmp (r[2], expected) != 0) {
9408 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
9413 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
9417 for (i = 0; r[i] != NULL; ++i)
9424 static int test_is_dir_0 (void)
9426 /* InitBasicFS for is_dir (0): create ext2 on /dev/sda1 */
9428 char device[] = "/dev/sda";
9429 device[5] = devchar;
9432 r = guestfs_blockdev_setrw (g, device);
9439 r = guestfs_umount_all (g);
9446 r = guestfs_lvm_remove_all (g);
9451 char device[] = "/dev/sda";
9452 device[5] = devchar;
9453 char lines_0[] = ",";
9460 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9465 char fstype[] = "ext2";
9466 char device[] = "/dev/sda1";
9467 device[5] = devchar;
9470 r = guestfs_mkfs (g, fstype, device);
9475 char device[] = "/dev/sda1";
9476 device[5] = devchar;
9477 char mountpoint[] = "/";
9480 r = guestfs_mount (g, device, mountpoint);
9484 /* TestOutputFalse for is_dir (0) */
9486 char path[] = "/new";
9489 r = guestfs_touch (g, path);
9494 char path[] = "/new";
9497 r = guestfs_is_dir (g, path);
9501 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
9508 static int test_is_dir_1 (void)
9510 /* InitBasicFS for is_dir (1): create ext2 on /dev/sda1 */
9512 char device[] = "/dev/sda";
9513 device[5] = devchar;
9516 r = guestfs_blockdev_setrw (g, device);
9523 r = guestfs_umount_all (g);
9530 r = guestfs_lvm_remove_all (g);
9535 char device[] = "/dev/sda";
9536 device[5] = devchar;
9537 char lines_0[] = ",";
9544 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9549 char fstype[] = "ext2";
9550 char device[] = "/dev/sda1";
9551 device[5] = devchar;
9554 r = guestfs_mkfs (g, fstype, device);
9559 char device[] = "/dev/sda1";
9560 device[5] = devchar;
9561 char mountpoint[] = "/";
9564 r = guestfs_mount (g, device, mountpoint);
9568 /* TestOutputTrue for is_dir (1) */
9570 char path[] = "/new";
9573 r = guestfs_mkdir (g, path);
9578 char path[] = "/new";
9581 r = guestfs_is_dir (g, path);
9585 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
9592 static int test_is_file_0 (void)
9594 /* InitBasicFS for is_file (0): create ext2 on /dev/sda1 */
9596 char device[] = "/dev/sda";
9597 device[5] = devchar;
9600 r = guestfs_blockdev_setrw (g, device);
9607 r = guestfs_umount_all (g);
9614 r = guestfs_lvm_remove_all (g);
9619 char device[] = "/dev/sda";
9620 device[5] = devchar;
9621 char lines_0[] = ",";
9628 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9633 char fstype[] = "ext2";
9634 char device[] = "/dev/sda1";
9635 device[5] = devchar;
9638 r = guestfs_mkfs (g, fstype, device);
9643 char device[] = "/dev/sda1";
9644 device[5] = devchar;
9645 char mountpoint[] = "/";
9648 r = guestfs_mount (g, device, mountpoint);
9652 /* TestOutputTrue for is_file (0) */
9654 char path[] = "/new";
9657 r = guestfs_touch (g, path);
9662 char path[] = "/new";
9665 r = guestfs_is_file (g, path);
9669 fprintf (stderr, "test_is_file_0: expected true, got false\n");
9676 static int test_is_file_1 (void)
9678 /* InitBasicFS for is_file (1): create ext2 on /dev/sda1 */
9680 char device[] = "/dev/sda";
9681 device[5] = devchar;
9684 r = guestfs_blockdev_setrw (g, device);
9691 r = guestfs_umount_all (g);
9698 r = guestfs_lvm_remove_all (g);
9703 char device[] = "/dev/sda";
9704 device[5] = devchar;
9705 char lines_0[] = ",";
9712 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9717 char fstype[] = "ext2";
9718 char device[] = "/dev/sda1";
9719 device[5] = devchar;
9722 r = guestfs_mkfs (g, fstype, device);
9727 char device[] = "/dev/sda1";
9728 device[5] = devchar;
9729 char mountpoint[] = "/";
9732 r = guestfs_mount (g, device, mountpoint);
9736 /* TestOutputFalse for is_file (1) */
9738 char path[] = "/new";
9741 r = guestfs_mkdir (g, path);
9746 char path[] = "/new";
9749 r = guestfs_is_file (g, path);
9753 fprintf (stderr, "test_is_file_1: expected false, got true\n");
9760 static int test_exists_0 (void)
9762 /* InitBasicFS for exists (0): create ext2 on /dev/sda1 */
9764 char device[] = "/dev/sda";
9765 device[5] = devchar;
9768 r = guestfs_blockdev_setrw (g, device);
9775 r = guestfs_umount_all (g);
9782 r = guestfs_lvm_remove_all (g);
9787 char device[] = "/dev/sda";
9788 device[5] = devchar;
9789 char lines_0[] = ",";
9796 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9801 char fstype[] = "ext2";
9802 char device[] = "/dev/sda1";
9803 device[5] = devchar;
9806 r = guestfs_mkfs (g, fstype, device);
9811 char device[] = "/dev/sda1";
9812 device[5] = devchar;
9813 char mountpoint[] = "/";
9816 r = guestfs_mount (g, device, mountpoint);
9820 /* TestOutputTrue for exists (0) */
9822 char path[] = "/new";
9825 r = guestfs_touch (g, path);
9830 char path[] = "/new";
9833 r = guestfs_exists (g, path);
9837 fprintf (stderr, "test_exists_0: expected true, got false\n");
9844 static int test_exists_1 (void)
9846 /* InitBasicFS for exists (1): create ext2 on /dev/sda1 */
9848 char device[] = "/dev/sda";
9849 device[5] = devchar;
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 device[5] = devchar;
9873 char lines_0[] = ",";
9880 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9885 char fstype[] = "ext2";
9886 char device[] = "/dev/sda1";
9887 device[5] = devchar;
9890 r = guestfs_mkfs (g, fstype, device);
9895 char device[] = "/dev/sda1";
9896 device[5] = devchar;
9897 char mountpoint[] = "/";
9900 r = guestfs_mount (g, device, mountpoint);
9904 /* TestOutputTrue for exists (1) */
9906 char path[] = "/new";
9909 r = guestfs_mkdir (g, path);
9914 char path[] = "/new";
9917 r = guestfs_exists (g, path);
9921 fprintf (stderr, "test_exists_1: expected true, got false\n");
9928 static int test_mkdir_p_0 (void)
9930 /* InitBasicFS for mkdir_p (0): create ext2 on /dev/sda1 */
9932 char device[] = "/dev/sda";
9933 device[5] = devchar;
9936 r = guestfs_blockdev_setrw (g, device);
9943 r = guestfs_umount_all (g);
9950 r = guestfs_lvm_remove_all (g);
9955 char device[] = "/dev/sda";
9956 device[5] = devchar;
9957 char lines_0[] = ",";
9964 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9969 char fstype[] = "ext2";
9970 char device[] = "/dev/sda1";
9971 device[5] = devchar;
9974 r = guestfs_mkfs (g, fstype, device);
9979 char device[] = "/dev/sda1";
9980 device[5] = devchar;
9981 char mountpoint[] = "/";
9984 r = guestfs_mount (g, device, mountpoint);
9988 /* TestOutputTrue for mkdir_p (0) */
9990 char path[] = "/new/foo/bar";
9993 r = guestfs_mkdir_p (g, path);
9998 char path[] = "/new/foo/bar";
10000 suppress_error = 0;
10001 r = guestfs_is_dir (g, path);
10005 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
10012 static int test_mkdir_p_1 (void)
10014 /* InitBasicFS for mkdir_p (1): create ext2 on /dev/sda1 */
10016 char device[] = "/dev/sda";
10017 device[5] = devchar;
10019 suppress_error = 0;
10020 r = guestfs_blockdev_setrw (g, device);
10026 suppress_error = 0;
10027 r = guestfs_umount_all (g);
10033 suppress_error = 0;
10034 r = guestfs_lvm_remove_all (g);
10039 char device[] = "/dev/sda";
10040 device[5] = devchar;
10041 char lines_0[] = ",";
10047 suppress_error = 0;
10048 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10053 char fstype[] = "ext2";
10054 char device[] = "/dev/sda1";
10055 device[5] = devchar;
10057 suppress_error = 0;
10058 r = guestfs_mkfs (g, fstype, device);
10063 char device[] = "/dev/sda1";
10064 device[5] = devchar;
10065 char mountpoint[] = "/";
10067 suppress_error = 0;
10068 r = guestfs_mount (g, device, mountpoint);
10072 /* TestOutputTrue for mkdir_p (1) */
10074 char path[] = "/new/foo/bar";
10076 suppress_error = 0;
10077 r = guestfs_mkdir_p (g, path);
10082 char path[] = "/new/foo";
10084 suppress_error = 0;
10085 r = guestfs_is_dir (g, path);
10089 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
10096 static int test_mkdir_p_2 (void)
10098 /* InitBasicFS for mkdir_p (2): create ext2 on /dev/sda1 */
10100 char device[] = "/dev/sda";
10101 device[5] = devchar;
10103 suppress_error = 0;
10104 r = guestfs_blockdev_setrw (g, device);
10110 suppress_error = 0;
10111 r = guestfs_umount_all (g);
10117 suppress_error = 0;
10118 r = guestfs_lvm_remove_all (g);
10123 char device[] = "/dev/sda";
10124 device[5] = devchar;
10125 char lines_0[] = ",";
10131 suppress_error = 0;
10132 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10137 char fstype[] = "ext2";
10138 char device[] = "/dev/sda1";
10139 device[5] = devchar;
10141 suppress_error = 0;
10142 r = guestfs_mkfs (g, fstype, device);
10147 char device[] = "/dev/sda1";
10148 device[5] = devchar;
10149 char mountpoint[] = "/";
10151 suppress_error = 0;
10152 r = guestfs_mount (g, device, mountpoint);
10156 /* TestOutputTrue for mkdir_p (2) */
10158 char path[] = "/new/foo/bar";
10160 suppress_error = 0;
10161 r = guestfs_mkdir_p (g, path);
10166 char path[] = "/new";
10168 suppress_error = 0;
10169 r = guestfs_is_dir (g, path);
10173 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
10180 static int test_mkdir_0 (void)
10182 /* InitBasicFS for mkdir (0): create ext2 on /dev/sda1 */
10184 char device[] = "/dev/sda";
10185 device[5] = devchar;
10187 suppress_error = 0;
10188 r = guestfs_blockdev_setrw (g, device);
10194 suppress_error = 0;
10195 r = guestfs_umount_all (g);
10201 suppress_error = 0;
10202 r = guestfs_lvm_remove_all (g);
10207 char device[] = "/dev/sda";
10208 device[5] = devchar;
10209 char lines_0[] = ",";
10215 suppress_error = 0;
10216 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10221 char fstype[] = "ext2";
10222 char device[] = "/dev/sda1";
10223 device[5] = devchar;
10225 suppress_error = 0;
10226 r = guestfs_mkfs (g, fstype, device);
10231 char device[] = "/dev/sda1";
10232 device[5] = devchar;
10233 char mountpoint[] = "/";
10235 suppress_error = 0;
10236 r = guestfs_mount (g, device, mountpoint);
10240 /* TestOutputTrue for mkdir (0) */
10242 char path[] = "/new";
10244 suppress_error = 0;
10245 r = guestfs_mkdir (g, path);
10250 char path[] = "/new";
10252 suppress_error = 0;
10253 r = guestfs_is_dir (g, path);
10257 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
10264 static int test_mkdir_1 (void)
10266 /* InitBasicFS for mkdir (1): create ext2 on /dev/sda1 */
10268 char device[] = "/dev/sda";
10269 device[5] = devchar;
10271 suppress_error = 0;
10272 r = guestfs_blockdev_setrw (g, device);
10278 suppress_error = 0;
10279 r = guestfs_umount_all (g);
10285 suppress_error = 0;
10286 r = guestfs_lvm_remove_all (g);
10291 char device[] = "/dev/sda";
10292 device[5] = devchar;
10293 char lines_0[] = ",";
10299 suppress_error = 0;
10300 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10305 char fstype[] = "ext2";
10306 char device[] = "/dev/sda1";
10307 device[5] = devchar;
10309 suppress_error = 0;
10310 r = guestfs_mkfs (g, fstype, device);
10315 char device[] = "/dev/sda1";
10316 device[5] = devchar;
10317 char mountpoint[] = "/";
10319 suppress_error = 0;
10320 r = guestfs_mount (g, device, mountpoint);
10324 /* TestLastFail for mkdir (1) */
10326 char path[] = "/new/foo/bar";
10328 suppress_error = 1;
10329 r = guestfs_mkdir (g, path);
10336 static int test_rm_rf_0 (void)
10338 /* InitBasicFS for rm_rf (0): create ext2 on /dev/sda1 */
10340 char device[] = "/dev/sda";
10341 device[5] = devchar;
10343 suppress_error = 0;
10344 r = guestfs_blockdev_setrw (g, device);
10350 suppress_error = 0;
10351 r = guestfs_umount_all (g);
10357 suppress_error = 0;
10358 r = guestfs_lvm_remove_all (g);
10363 char device[] = "/dev/sda";
10364 device[5] = devchar;
10365 char lines_0[] = ",";
10371 suppress_error = 0;
10372 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10377 char fstype[] = "ext2";
10378 char device[] = "/dev/sda1";
10379 device[5] = devchar;
10381 suppress_error = 0;
10382 r = guestfs_mkfs (g, fstype, device);
10387 char device[] = "/dev/sda1";
10388 device[5] = devchar;
10389 char mountpoint[] = "/";
10391 suppress_error = 0;
10392 r = guestfs_mount (g, device, mountpoint);
10396 /* TestOutputFalse for rm_rf (0) */
10398 char path[] = "/new";
10400 suppress_error = 0;
10401 r = guestfs_mkdir (g, path);
10406 char path[] = "/new/foo";
10408 suppress_error = 0;
10409 r = guestfs_mkdir (g, path);
10414 char path[] = "/new/foo/bar";
10416 suppress_error = 0;
10417 r = guestfs_touch (g, path);
10422 char path[] = "/new";
10424 suppress_error = 0;
10425 r = guestfs_rm_rf (g, path);
10430 char path[] = "/new";
10432 suppress_error = 0;
10433 r = guestfs_exists (g, path);
10437 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
10444 static int test_rmdir_0 (void)
10446 /* InitBasicFS for rmdir (0): create ext2 on /dev/sda1 */
10448 char device[] = "/dev/sda";
10449 device[5] = devchar;
10451 suppress_error = 0;
10452 r = guestfs_blockdev_setrw (g, device);
10458 suppress_error = 0;
10459 r = guestfs_umount_all (g);
10465 suppress_error = 0;
10466 r = guestfs_lvm_remove_all (g);
10471 char device[] = "/dev/sda";
10472 device[5] = devchar;
10473 char lines_0[] = ",";
10479 suppress_error = 0;
10480 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10485 char fstype[] = "ext2";
10486 char device[] = "/dev/sda1";
10487 device[5] = devchar;
10489 suppress_error = 0;
10490 r = guestfs_mkfs (g, fstype, device);
10495 char device[] = "/dev/sda1";
10496 device[5] = devchar;
10497 char mountpoint[] = "/";
10499 suppress_error = 0;
10500 r = guestfs_mount (g, device, mountpoint);
10504 /* TestRun for rmdir (0) */
10506 char path[] = "/new";
10508 suppress_error = 0;
10509 r = guestfs_mkdir (g, path);
10514 char path[] = "/new";
10516 suppress_error = 0;
10517 r = guestfs_rmdir (g, path);
10524 static int test_rmdir_1 (void)
10526 /* InitBasicFS for rmdir (1): create ext2 on /dev/sda1 */
10528 char device[] = "/dev/sda";
10529 device[5] = devchar;
10531 suppress_error = 0;
10532 r = guestfs_blockdev_setrw (g, device);
10538 suppress_error = 0;
10539 r = guestfs_umount_all (g);
10545 suppress_error = 0;
10546 r = guestfs_lvm_remove_all (g);
10551 char device[] = "/dev/sda";
10552 device[5] = devchar;
10553 char lines_0[] = ",";
10559 suppress_error = 0;
10560 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10565 char fstype[] = "ext2";
10566 char device[] = "/dev/sda1";
10567 device[5] = devchar;
10569 suppress_error = 0;
10570 r = guestfs_mkfs (g, fstype, device);
10575 char device[] = "/dev/sda1";
10576 device[5] = devchar;
10577 char mountpoint[] = "/";
10579 suppress_error = 0;
10580 r = guestfs_mount (g, device, mountpoint);
10584 /* TestLastFail for rmdir (1) */
10586 char path[] = "/new";
10588 suppress_error = 1;
10589 r = guestfs_rmdir (g, path);
10596 static int test_rmdir_2 (void)
10598 /* InitBasicFS for rmdir (2): create ext2 on /dev/sda1 */
10600 char device[] = "/dev/sda";
10601 device[5] = devchar;
10603 suppress_error = 0;
10604 r = guestfs_blockdev_setrw (g, device);
10610 suppress_error = 0;
10611 r = guestfs_umount_all (g);
10617 suppress_error = 0;
10618 r = guestfs_lvm_remove_all (g);
10623 char device[] = "/dev/sda";
10624 device[5] = devchar;
10625 char lines_0[] = ",";
10631 suppress_error = 0;
10632 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10637 char fstype[] = "ext2";
10638 char device[] = "/dev/sda1";
10639 device[5] = devchar;
10641 suppress_error = 0;
10642 r = guestfs_mkfs (g, fstype, device);
10647 char device[] = "/dev/sda1";
10648 device[5] = devchar;
10649 char mountpoint[] = "/";
10651 suppress_error = 0;
10652 r = guestfs_mount (g, device, mountpoint);
10656 /* TestLastFail for rmdir (2) */
10658 char path[] = "/new";
10660 suppress_error = 0;
10661 r = guestfs_touch (g, path);
10666 char path[] = "/new";
10668 suppress_error = 1;
10669 r = guestfs_rmdir (g, path);
10676 static int test_rm_0 (void)
10678 /* InitBasicFS for rm (0): create ext2 on /dev/sda1 */
10680 char device[] = "/dev/sda";
10681 device[5] = devchar;
10683 suppress_error = 0;
10684 r = guestfs_blockdev_setrw (g, device);
10690 suppress_error = 0;
10691 r = guestfs_umount_all (g);
10697 suppress_error = 0;
10698 r = guestfs_lvm_remove_all (g);
10703 char device[] = "/dev/sda";
10704 device[5] = devchar;
10705 char lines_0[] = ",";
10711 suppress_error = 0;
10712 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10717 char fstype[] = "ext2";
10718 char device[] = "/dev/sda1";
10719 device[5] = devchar;
10721 suppress_error = 0;
10722 r = guestfs_mkfs (g, fstype, device);
10727 char device[] = "/dev/sda1";
10728 device[5] = devchar;
10729 char mountpoint[] = "/";
10731 suppress_error = 0;
10732 r = guestfs_mount (g, device, mountpoint);
10736 /* TestRun for rm (0) */
10738 char path[] = "/new";
10740 suppress_error = 0;
10741 r = guestfs_touch (g, path);
10746 char path[] = "/new";
10748 suppress_error = 0;
10749 r = guestfs_rm (g, path);
10756 static int test_rm_1 (void)
10758 /* InitBasicFS for rm (1): create ext2 on /dev/sda1 */
10760 char device[] = "/dev/sda";
10761 device[5] = devchar;
10763 suppress_error = 0;
10764 r = guestfs_blockdev_setrw (g, device);
10770 suppress_error = 0;
10771 r = guestfs_umount_all (g);
10777 suppress_error = 0;
10778 r = guestfs_lvm_remove_all (g);
10783 char device[] = "/dev/sda";
10784 device[5] = devchar;
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";
10799 device[5] = devchar;
10801 suppress_error = 0;
10802 r = guestfs_mkfs (g, fstype, device);
10807 char device[] = "/dev/sda1";
10808 device[5] = devchar;
10809 char mountpoint[] = "/";
10811 suppress_error = 0;
10812 r = guestfs_mount (g, device, mountpoint);
10816 /* TestLastFail for rm (1) */
10818 char path[] = "/new";
10820 suppress_error = 1;
10821 r = guestfs_rm (g, path);
10828 static int test_rm_2 (void)
10830 /* InitBasicFS for rm (2): create ext2 on /dev/sda1 */
10832 char device[] = "/dev/sda";
10833 device[5] = devchar;
10835 suppress_error = 0;
10836 r = guestfs_blockdev_setrw (g, device);
10842 suppress_error = 0;
10843 r = guestfs_umount_all (g);
10849 suppress_error = 0;
10850 r = guestfs_lvm_remove_all (g);
10855 char device[] = "/dev/sda";
10856 device[5] = devchar;
10857 char lines_0[] = ",";
10863 suppress_error = 0;
10864 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10869 char fstype[] = "ext2";
10870 char device[] = "/dev/sda1";
10871 device[5] = devchar;
10873 suppress_error = 0;
10874 r = guestfs_mkfs (g, fstype, device);
10879 char device[] = "/dev/sda1";
10880 device[5] = devchar;
10881 char mountpoint[] = "/";
10883 suppress_error = 0;
10884 r = guestfs_mount (g, device, mountpoint);
10888 /* TestLastFail for rm (2) */
10890 char path[] = "/new";
10892 suppress_error = 0;
10893 r = guestfs_mkdir (g, path);
10898 char path[] = "/new";
10900 suppress_error = 1;
10901 r = guestfs_rm (g, path);
10908 static int test_read_lines_0 (void)
10910 /* InitBasicFS for read_lines (0): create ext2 on /dev/sda1 */
10912 char device[] = "/dev/sda";
10913 device[5] = devchar;
10915 suppress_error = 0;
10916 r = guestfs_blockdev_setrw (g, device);
10922 suppress_error = 0;
10923 r = guestfs_umount_all (g);
10929 suppress_error = 0;
10930 r = guestfs_lvm_remove_all (g);
10935 char device[] = "/dev/sda";
10936 device[5] = devchar;
10937 char lines_0[] = ",";
10943 suppress_error = 0;
10944 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10949 char fstype[] = "ext2";
10950 char device[] = "/dev/sda1";
10951 device[5] = devchar;
10953 suppress_error = 0;
10954 r = guestfs_mkfs (g, fstype, device);
10959 char device[] = "/dev/sda1";
10960 device[5] = devchar;
10961 char mountpoint[] = "/";
10963 suppress_error = 0;
10964 r = guestfs_mount (g, device, mountpoint);
10968 /* TestOutputList for read_lines (0) */
10970 char path[] = "/new";
10971 char content[] = "line1\r\nline2\nline3";
10973 suppress_error = 0;
10974 r = guestfs_write_file (g, path, content, 0);
10979 char path[] = "/new";
10982 suppress_error = 0;
10983 r = guestfs_read_lines (g, path);
10987 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
10992 char expected[] = "line1";
10993 if (strcmp (r[0], expected) != 0) {
10994 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10999 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
11004 char expected[] = "line2";
11005 if (strcmp (r[1], expected) != 0) {
11006 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11011 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
11016 char expected[] = "line3";
11017 if (strcmp (r[2], expected) != 0) {
11018 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11022 if (r[3] != NULL) {
11023 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
11027 for (i = 0; r[i] != NULL; ++i)
11034 static int test_read_lines_1 (void)
11036 /* InitBasicFS for read_lines (1): create ext2 on /dev/sda1 */
11038 char device[] = "/dev/sda";
11039 device[5] = devchar;
11041 suppress_error = 0;
11042 r = guestfs_blockdev_setrw (g, device);
11048 suppress_error = 0;
11049 r = guestfs_umount_all (g);
11055 suppress_error = 0;
11056 r = guestfs_lvm_remove_all (g);
11061 char device[] = "/dev/sda";
11062 device[5] = devchar;
11063 char lines_0[] = ",";
11069 suppress_error = 0;
11070 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11075 char fstype[] = "ext2";
11076 char device[] = "/dev/sda1";
11077 device[5] = devchar;
11079 suppress_error = 0;
11080 r = guestfs_mkfs (g, fstype, device);
11085 char device[] = "/dev/sda1";
11086 device[5] = devchar;
11087 char mountpoint[] = "/";
11089 suppress_error = 0;
11090 r = guestfs_mount (g, device, mountpoint);
11094 /* TestOutputList for read_lines (1) */
11096 char path[] = "/new";
11097 char content[] = "";
11099 suppress_error = 0;
11100 r = guestfs_write_file (g, path, content, 0);
11105 char path[] = "/new";
11108 suppress_error = 0;
11109 r = guestfs_read_lines (g, path);
11112 if (r[0] != NULL) {
11113 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
11117 for (i = 0; r[i] != NULL; ++i)
11124 static int test_lvs_0 (void)
11126 /* InitBasicFSonLVM for lvs (0): create ext2 on /dev/VG/LV */
11128 char device[] = "/dev/sda";
11129 device[5] = devchar;
11131 suppress_error = 0;
11132 r = guestfs_blockdev_setrw (g, device);
11138 suppress_error = 0;
11139 r = guestfs_umount_all (g);
11145 suppress_error = 0;
11146 r = guestfs_lvm_remove_all (g);
11151 char device[] = "/dev/sda";
11152 device[5] = devchar;
11153 char lines_0[] = ",";
11159 suppress_error = 0;
11160 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11165 char device[] = "/dev/sda1";
11166 device[5] = devchar;
11168 suppress_error = 0;
11169 r = guestfs_pvcreate (g, device);
11174 char volgroup[] = "VG";
11175 char physvols_0[] = "/dev/sda1";
11176 physvols_0[5] = devchar;
11177 char *physvols[] = {
11182 suppress_error = 0;
11183 r = guestfs_vgcreate (g, volgroup, physvols);
11188 char logvol[] = "LV";
11189 char volgroup[] = "VG";
11191 suppress_error = 0;
11192 r = guestfs_lvcreate (g, logvol, volgroup, 8);
11197 char fstype[] = "ext2";
11198 char device[] = "/dev/VG/LV";
11200 suppress_error = 0;
11201 r = guestfs_mkfs (g, fstype, device);
11206 char device[] = "/dev/VG/LV";
11207 char mountpoint[] = "/";
11209 suppress_error = 0;
11210 r = guestfs_mount (g, device, mountpoint);
11214 /* TestOutputList for lvs (0) */
11218 suppress_error = 0;
11219 r = guestfs_lvs (g);
11223 fprintf (stderr, "test_lvs_0: short list returned from command\n");
11228 char expected[] = "/dev/VG/LV";
11229 if (strcmp (r[0], expected) != 0) {
11230 fprintf (stderr, "test_lvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11234 if (r[1] != NULL) {
11235 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
11239 for (i = 0; r[i] != NULL; ++i)
11246 static int test_lvs_1 (void)
11248 /* InitEmpty for lvs (1) */
11250 char device[] = "/dev/sda";
11251 device[5] = devchar;
11253 suppress_error = 0;
11254 r = guestfs_blockdev_setrw (g, device);
11260 suppress_error = 0;
11261 r = guestfs_umount_all (g);
11267 suppress_error = 0;
11268 r = guestfs_lvm_remove_all (g);
11272 /* TestOutputList for lvs (1) */
11274 char device[] = "/dev/sda";
11275 device[5] = devchar;
11276 char lines_0[] = ",10";
11277 char lines_1[] = ",20";
11278 char lines_2[] = ",";
11286 suppress_error = 0;
11287 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11292 char device[] = "/dev/sda1";
11293 device[5] = devchar;
11295 suppress_error = 0;
11296 r = guestfs_pvcreate (g, device);
11301 char device[] = "/dev/sda2";
11302 device[5] = devchar;
11304 suppress_error = 0;
11305 r = guestfs_pvcreate (g, device);
11310 char device[] = "/dev/sda3";
11311 device[5] = devchar;
11313 suppress_error = 0;
11314 r = guestfs_pvcreate (g, device);
11319 char volgroup[] = "VG1";
11320 char physvols_0[] = "/dev/sda1";
11321 physvols_0[5] = devchar;
11322 char physvols_1[] = "/dev/sda2";
11323 physvols_1[5] = devchar;
11324 char *physvols[] = {
11330 suppress_error = 0;
11331 r = guestfs_vgcreate (g, volgroup, physvols);
11336 char volgroup[] = "VG2";
11337 char physvols_0[] = "/dev/sda3";
11338 physvols_0[5] = devchar;
11339 char *physvols[] = {
11344 suppress_error = 0;
11345 r = guestfs_vgcreate (g, volgroup, physvols);
11350 char logvol[] = "LV1";
11351 char volgroup[] = "VG1";
11353 suppress_error = 0;
11354 r = guestfs_lvcreate (g, logvol, volgroup, 50);
11359 char logvol[] = "LV2";
11360 char volgroup[] = "VG1";
11362 suppress_error = 0;
11363 r = guestfs_lvcreate (g, logvol, volgroup, 50);
11368 char logvol[] = "LV3";
11369 char volgroup[] = "VG2";
11371 suppress_error = 0;
11372 r = guestfs_lvcreate (g, logvol, volgroup, 50);
11379 suppress_error = 0;
11380 r = guestfs_lvs (g);
11384 fprintf (stderr, "test_lvs_1: short list returned from command\n");
11389 char expected[] = "/dev/VG1/LV1";
11390 if (strcmp (r[0], expected) != 0) {
11391 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11396 fprintf (stderr, "test_lvs_1: short list returned from command\n");
11401 char expected[] = "/dev/VG1/LV2";
11402 if (strcmp (r[1], expected) != 0) {
11403 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11408 fprintf (stderr, "test_lvs_1: short list returned from command\n");
11413 char expected[] = "/dev/VG2/LV3";
11414 if (strcmp (r[2], expected) != 0) {
11415 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11419 if (r[3] != NULL) {
11420 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
11424 for (i = 0; r[i] != NULL; ++i)
11431 static int test_vgs_0 (void)
11433 /* InitBasicFSonLVM for vgs (0): create ext2 on /dev/VG/LV */
11435 char device[] = "/dev/sda";
11436 device[5] = devchar;
11438 suppress_error = 0;
11439 r = guestfs_blockdev_setrw (g, device);
11445 suppress_error = 0;
11446 r = guestfs_umount_all (g);
11452 suppress_error = 0;
11453 r = guestfs_lvm_remove_all (g);
11458 char device[] = "/dev/sda";
11459 device[5] = devchar;
11460 char lines_0[] = ",";
11466 suppress_error = 0;
11467 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11472 char device[] = "/dev/sda1";
11473 device[5] = devchar;
11475 suppress_error = 0;
11476 r = guestfs_pvcreate (g, device);
11481 char volgroup[] = "VG";
11482 char physvols_0[] = "/dev/sda1";
11483 physvols_0[5] = devchar;
11484 char *physvols[] = {
11489 suppress_error = 0;
11490 r = guestfs_vgcreate (g, volgroup, physvols);
11495 char logvol[] = "LV";
11496 char volgroup[] = "VG";
11498 suppress_error = 0;
11499 r = guestfs_lvcreate (g, logvol, volgroup, 8);
11504 char fstype[] = "ext2";
11505 char device[] = "/dev/VG/LV";
11507 suppress_error = 0;
11508 r = guestfs_mkfs (g, fstype, device);
11513 char device[] = "/dev/VG/LV";
11514 char mountpoint[] = "/";
11516 suppress_error = 0;
11517 r = guestfs_mount (g, device, mountpoint);
11521 /* TestOutputList for vgs (0) */
11525 suppress_error = 0;
11526 r = guestfs_vgs (g);
11530 fprintf (stderr, "test_vgs_0: short list returned from command\n");
11535 char expected[] = "VG";
11536 if (strcmp (r[0], expected) != 0) {
11537 fprintf (stderr, "test_vgs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11541 if (r[1] != NULL) {
11542 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
11546 for (i = 0; r[i] != NULL; ++i)
11553 static int test_vgs_1 (void)
11555 /* InitEmpty for vgs (1) */
11557 char device[] = "/dev/sda";
11558 device[5] = devchar;
11560 suppress_error = 0;
11561 r = guestfs_blockdev_setrw (g, device);
11567 suppress_error = 0;
11568 r = guestfs_umount_all (g);
11574 suppress_error = 0;
11575 r = guestfs_lvm_remove_all (g);
11579 /* TestOutputList for vgs (1) */
11581 char device[] = "/dev/sda";
11582 device[5] = devchar;
11583 char lines_0[] = ",10";
11584 char lines_1[] = ",20";
11585 char lines_2[] = ",";
11593 suppress_error = 0;
11594 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11599 char device[] = "/dev/sda1";
11600 device[5] = devchar;
11602 suppress_error = 0;
11603 r = guestfs_pvcreate (g, device);
11608 char device[] = "/dev/sda2";
11609 device[5] = devchar;
11611 suppress_error = 0;
11612 r = guestfs_pvcreate (g, device);
11617 char device[] = "/dev/sda3";
11618 device[5] = devchar;
11620 suppress_error = 0;
11621 r = guestfs_pvcreate (g, device);
11626 char volgroup[] = "VG1";
11627 char physvols_0[] = "/dev/sda1";
11628 physvols_0[5] = devchar;
11629 char physvols_1[] = "/dev/sda2";
11630 physvols_1[5] = devchar;
11631 char *physvols[] = {
11637 suppress_error = 0;
11638 r = guestfs_vgcreate (g, volgroup, physvols);
11643 char volgroup[] = "VG2";
11644 char physvols_0[] = "/dev/sda3";
11645 physvols_0[5] = devchar;
11646 char *physvols[] = {
11651 suppress_error = 0;
11652 r = guestfs_vgcreate (g, volgroup, physvols);
11659 suppress_error = 0;
11660 r = guestfs_vgs (g);
11664 fprintf (stderr, "test_vgs_1: short list returned from command\n");
11669 char expected[] = "VG1";
11670 if (strcmp (r[0], expected) != 0) {
11671 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11676 fprintf (stderr, "test_vgs_1: short list returned from command\n");
11681 char expected[] = "VG2";
11682 if (strcmp (r[1], expected) != 0) {
11683 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11687 if (r[2] != NULL) {
11688 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
11692 for (i = 0; r[i] != NULL; ++i)
11699 static int test_pvs_0 (void)
11701 /* InitBasicFSonLVM for pvs (0): create ext2 on /dev/VG/LV */
11703 char device[] = "/dev/sda";
11704 device[5] = devchar;
11706 suppress_error = 0;
11707 r = guestfs_blockdev_setrw (g, device);
11713 suppress_error = 0;
11714 r = guestfs_umount_all (g);
11720 suppress_error = 0;
11721 r = guestfs_lvm_remove_all (g);
11726 char device[] = "/dev/sda";
11727 device[5] = devchar;
11728 char lines_0[] = ",";
11734 suppress_error = 0;
11735 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11740 char device[] = "/dev/sda1";
11741 device[5] = devchar;
11743 suppress_error = 0;
11744 r = guestfs_pvcreate (g, device);
11749 char volgroup[] = "VG";
11750 char physvols_0[] = "/dev/sda1";
11751 physvols_0[5] = devchar;
11752 char *physvols[] = {
11757 suppress_error = 0;
11758 r = guestfs_vgcreate (g, volgroup, physvols);
11763 char logvol[] = "LV";
11764 char volgroup[] = "VG";
11766 suppress_error = 0;
11767 r = guestfs_lvcreate (g, logvol, volgroup, 8);
11772 char fstype[] = "ext2";
11773 char device[] = "/dev/VG/LV";
11775 suppress_error = 0;
11776 r = guestfs_mkfs (g, fstype, device);
11781 char device[] = "/dev/VG/LV";
11782 char mountpoint[] = "/";
11784 suppress_error = 0;
11785 r = guestfs_mount (g, device, mountpoint);
11789 /* TestOutputList for pvs (0) */
11793 suppress_error = 0;
11794 r = guestfs_pvs (g);
11798 fprintf (stderr, "test_pvs_0: short list returned from command\n");
11803 char expected[] = "/dev/sda1";
11804 expected[5] = devchar;
11805 if (strcmp (r[0], expected) != 0) {
11806 fprintf (stderr, "test_pvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11810 if (r[1] != NULL) {
11811 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
11815 for (i = 0; r[i] != NULL; ++i)
11822 static int test_pvs_1 (void)
11824 /* InitEmpty for pvs (1) */
11826 char device[] = "/dev/sda";
11827 device[5] = devchar;
11829 suppress_error = 0;
11830 r = guestfs_blockdev_setrw (g, device);
11836 suppress_error = 0;
11837 r = guestfs_umount_all (g);
11843 suppress_error = 0;
11844 r = guestfs_lvm_remove_all (g);
11848 /* TestOutputList for pvs (1) */
11850 char device[] = "/dev/sda";
11851 device[5] = devchar;
11852 char lines_0[] = ",10";
11853 char lines_1[] = ",20";
11854 char lines_2[] = ",";
11862 suppress_error = 0;
11863 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11868 char device[] = "/dev/sda1";
11869 device[5] = devchar;
11871 suppress_error = 0;
11872 r = guestfs_pvcreate (g, device);
11877 char device[] = "/dev/sda2";
11878 device[5] = devchar;
11880 suppress_error = 0;
11881 r = guestfs_pvcreate (g, device);
11886 char device[] = "/dev/sda3";
11887 device[5] = devchar;
11889 suppress_error = 0;
11890 r = guestfs_pvcreate (g, device);
11897 suppress_error = 0;
11898 r = guestfs_pvs (g);
11902 fprintf (stderr, "test_pvs_1: short list returned from command\n");
11907 char expected[] = "/dev/sda1";
11908 expected[5] = devchar;
11909 if (strcmp (r[0], expected) != 0) {
11910 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11915 fprintf (stderr, "test_pvs_1: short list returned from command\n");
11920 char expected[] = "/dev/sda2";
11921 expected[5] = devchar;
11922 if (strcmp (r[1], expected) != 0) {
11923 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11928 fprintf (stderr, "test_pvs_1: short list returned from command\n");
11933 char expected[] = "/dev/sda3";
11934 expected[5] = devchar;
11935 if (strcmp (r[2], expected) != 0) {
11936 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11940 if (r[3] != NULL) {
11941 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
11945 for (i = 0; r[i] != NULL; ++i)
11952 static int test_list_partitions_0 (void)
11954 /* InitBasicFS for list_partitions (0): create ext2 on /dev/sda1 */
11956 char device[] = "/dev/sda";
11957 device[5] = devchar;
11959 suppress_error = 0;
11960 r = guestfs_blockdev_setrw (g, device);
11966 suppress_error = 0;
11967 r = guestfs_umount_all (g);
11973 suppress_error = 0;
11974 r = guestfs_lvm_remove_all (g);
11979 char device[] = "/dev/sda";
11980 device[5] = devchar;
11981 char lines_0[] = ",";
11987 suppress_error = 0;
11988 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11993 char fstype[] = "ext2";
11994 char device[] = "/dev/sda1";
11995 device[5] = devchar;
11997 suppress_error = 0;
11998 r = guestfs_mkfs (g, fstype, device);
12003 char device[] = "/dev/sda1";
12004 device[5] = devchar;
12005 char mountpoint[] = "/";
12007 suppress_error = 0;
12008 r = guestfs_mount (g, device, mountpoint);
12012 /* TestOutputList for list_partitions (0) */
12016 suppress_error = 0;
12017 r = guestfs_list_partitions (g);
12021 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
12026 char expected[] = "/dev/sda1";
12027 expected[5] = devchar;
12028 if (strcmp (r[0], expected) != 0) {
12029 fprintf (stderr, "test_list_partitions_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12033 if (r[1] != NULL) {
12034 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
12038 for (i = 0; r[i] != NULL; ++i)
12045 static int test_list_partitions_1 (void)
12047 /* InitEmpty for list_partitions (1) */
12049 char device[] = "/dev/sda";
12050 device[5] = devchar;
12052 suppress_error = 0;
12053 r = guestfs_blockdev_setrw (g, device);
12059 suppress_error = 0;
12060 r = guestfs_umount_all (g);
12066 suppress_error = 0;
12067 r = guestfs_lvm_remove_all (g);
12071 /* TestOutputList for list_partitions (1) */
12073 char device[] = "/dev/sda";
12074 device[5] = devchar;
12075 char lines_0[] = ",10";
12076 char lines_1[] = ",20";
12077 char lines_2[] = ",";
12085 suppress_error = 0;
12086 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12093 suppress_error = 0;
12094 r = guestfs_list_partitions (g);
12098 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
12103 char expected[] = "/dev/sda1";
12104 expected[5] = devchar;
12105 if (strcmp (r[0], expected) != 0) {
12106 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12111 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
12116 char expected[] = "/dev/sda2";
12117 expected[5] = devchar;
12118 if (strcmp (r[1], expected) != 0) {
12119 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12124 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
12129 char expected[] = "/dev/sda3";
12130 expected[5] = devchar;
12131 if (strcmp (r[2], expected) != 0) {
12132 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12136 if (r[3] != NULL) {
12137 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
12141 for (i = 0; r[i] != NULL; ++i)
12148 static int test_list_devices_0 (void)
12150 /* InitEmpty for list_devices (0) */
12152 char device[] = "/dev/sda";
12153 device[5] = devchar;
12155 suppress_error = 0;
12156 r = guestfs_blockdev_setrw (g, device);
12162 suppress_error = 0;
12163 r = guestfs_umount_all (g);
12169 suppress_error = 0;
12170 r = guestfs_lvm_remove_all (g);
12174 /* TestOutputList for list_devices (0) */
12178 suppress_error = 0;
12179 r = guestfs_list_devices (g);
12183 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
12188 char expected[] = "/dev/sda";
12189 expected[5] = devchar;
12190 if (strcmp (r[0], expected) != 0) {
12191 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12196 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
12201 char expected[] = "/dev/sdb";
12202 expected[5] = devchar;
12203 if (strcmp (r[1], expected) != 0) {
12204 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12209 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
12214 char expected[] = "/dev/sdc";
12215 expected[5] = devchar;
12216 if (strcmp (r[2], expected) != 0) {
12217 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12221 if (r[3] != NULL) {
12222 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
12226 for (i = 0; r[i] != NULL; ++i)
12233 static int test_ls_0 (void)
12235 /* InitBasicFS for ls (0): create ext2 on /dev/sda1 */
12237 char device[] = "/dev/sda";
12238 device[5] = devchar;
12240 suppress_error = 0;
12241 r = guestfs_blockdev_setrw (g, device);
12247 suppress_error = 0;
12248 r = guestfs_umount_all (g);
12254 suppress_error = 0;
12255 r = guestfs_lvm_remove_all (g);
12260 char device[] = "/dev/sda";
12261 device[5] = devchar;
12262 char lines_0[] = ",";
12268 suppress_error = 0;
12269 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12274 char fstype[] = "ext2";
12275 char device[] = "/dev/sda1";
12276 device[5] = devchar;
12278 suppress_error = 0;
12279 r = guestfs_mkfs (g, fstype, device);
12284 char device[] = "/dev/sda1";
12285 device[5] = devchar;
12286 char mountpoint[] = "/";
12288 suppress_error = 0;
12289 r = guestfs_mount (g, device, mountpoint);
12293 /* TestOutputList for ls (0) */
12295 char path[] = "/new";
12297 suppress_error = 0;
12298 r = guestfs_touch (g, path);
12303 char path[] = "/newer";
12305 suppress_error = 0;
12306 r = guestfs_touch (g, path);
12311 char path[] = "/newest";
12313 suppress_error = 0;
12314 r = guestfs_touch (g, path);
12319 char directory[] = "/";
12322 suppress_error = 0;
12323 r = guestfs_ls (g, directory);
12327 fprintf (stderr, "test_ls_0: short list returned from command\n");
12332 char expected[] = "lost+found";
12333 if (strcmp (r[0], expected) != 0) {
12334 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12339 fprintf (stderr, "test_ls_0: short list returned from command\n");
12344 char expected[] = "new";
12345 if (strcmp (r[1], expected) != 0) {
12346 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12351 fprintf (stderr, "test_ls_0: short list returned from command\n");
12356 char expected[] = "newer";
12357 if (strcmp (r[2], expected) != 0) {
12358 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12363 fprintf (stderr, "test_ls_0: short list returned from command\n");
12368 char expected[] = "newest";
12369 if (strcmp (r[3], expected) != 0) {
12370 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
12374 if (r[4] != NULL) {
12375 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
12379 for (i = 0; r[i] != NULL; ++i)
12386 static int test_cat_0 (void)
12388 /* InitBasicFS for cat (0): create ext2 on /dev/sda1 */
12390 char device[] = "/dev/sda";
12391 device[5] = devchar;
12393 suppress_error = 0;
12394 r = guestfs_blockdev_setrw (g, device);
12400 suppress_error = 0;
12401 r = guestfs_umount_all (g);
12407 suppress_error = 0;
12408 r = guestfs_lvm_remove_all (g);
12413 char device[] = "/dev/sda";
12414 device[5] = devchar;
12415 char lines_0[] = ",";
12421 suppress_error = 0;
12422 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12427 char fstype[] = "ext2";
12428 char device[] = "/dev/sda1";
12429 device[5] = devchar;
12431 suppress_error = 0;
12432 r = guestfs_mkfs (g, fstype, device);
12437 char device[] = "/dev/sda1";
12438 device[5] = devchar;
12439 char mountpoint[] = "/";
12441 suppress_error = 0;
12442 r = guestfs_mount (g, device, mountpoint);
12446 /* TestOutput for cat (0) */
12447 char expected[] = "new file contents";
12449 char path[] = "/new";
12450 char content[] = "new file contents";
12452 suppress_error = 0;
12453 r = guestfs_write_file (g, path, content, 0);
12458 char path[] = "/new";
12460 suppress_error = 0;
12461 r = guestfs_cat (g, path);
12464 if (strcmp (r, expected) != 0) {
12465 fprintf (stderr, "test_cat_0: expected \"%s\" but got \"%s\"\n", expected, r);
12473 static int test_touch_0 (void)
12475 /* InitBasicFS for touch (0): create ext2 on /dev/sda1 */
12477 char device[] = "/dev/sda";
12478 device[5] = devchar;
12480 suppress_error = 0;
12481 r = guestfs_blockdev_setrw (g, device);
12487 suppress_error = 0;
12488 r = guestfs_umount_all (g);
12494 suppress_error = 0;
12495 r = guestfs_lvm_remove_all (g);
12500 char device[] = "/dev/sda";
12501 device[5] = devchar;
12502 char lines_0[] = ",";
12508 suppress_error = 0;
12509 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12514 char fstype[] = "ext2";
12515 char device[] = "/dev/sda1";
12516 device[5] = devchar;
12518 suppress_error = 0;
12519 r = guestfs_mkfs (g, fstype, device);
12524 char device[] = "/dev/sda1";
12525 device[5] = devchar;
12526 char mountpoint[] = "/";
12528 suppress_error = 0;
12529 r = guestfs_mount (g, device, mountpoint);
12533 /* TestOutputTrue for touch (0) */
12535 char path[] = "/new";
12537 suppress_error = 0;
12538 r = guestfs_touch (g, path);
12543 char path[] = "/new";
12545 suppress_error = 0;
12546 r = guestfs_exists (g, path);
12550 fprintf (stderr, "test_touch_0: expected true, got false\n");
12557 static int test_sync_0 (void)
12559 /* InitEmpty for sync (0) */
12561 char device[] = "/dev/sda";
12562 device[5] = devchar;
12564 suppress_error = 0;
12565 r = guestfs_blockdev_setrw (g, device);
12571 suppress_error = 0;
12572 r = guestfs_umount_all (g);
12578 suppress_error = 0;
12579 r = guestfs_lvm_remove_all (g);
12583 /* TestRun for sync (0) */
12586 suppress_error = 0;
12587 r = guestfs_sync (g);
12594 static int test_mount_0 (void)
12596 /* InitEmpty for mount (0) */
12598 char device[] = "/dev/sda";
12599 device[5] = devchar;
12601 suppress_error = 0;
12602 r = guestfs_blockdev_setrw (g, device);
12608 suppress_error = 0;
12609 r = guestfs_umount_all (g);
12615 suppress_error = 0;
12616 r = guestfs_lvm_remove_all (g);
12620 /* TestOutput for mount (0) */
12621 char expected[] = "new file contents";
12623 char device[] = "/dev/sda";
12624 device[5] = devchar;
12625 char lines_0[] = ",";
12631 suppress_error = 0;
12632 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12637 char fstype[] = "ext2";
12638 char device[] = "/dev/sda1";
12639 device[5] = devchar;
12641 suppress_error = 0;
12642 r = guestfs_mkfs (g, fstype, device);
12647 char device[] = "/dev/sda1";
12648 device[5] = devchar;
12649 char mountpoint[] = "/";
12651 suppress_error = 0;
12652 r = guestfs_mount (g, device, mountpoint);
12657 char path[] = "/new";
12658 char content[] = "new file contents";
12660 suppress_error = 0;
12661 r = guestfs_write_file (g, path, content, 0);
12666 char path[] = "/new";
12668 suppress_error = 0;
12669 r = guestfs_cat (g, path);
12672 if (strcmp (r, expected) != 0) {
12673 fprintf (stderr, "test_mount_0: expected \"%s\" but got \"%s\"\n", expected, r);
12681 int main (int argc, char *argv[])
12685 const char *srcdir;
12686 const char *filename;
12688 int nr_tests, test_num = 0;
12691 no_test_warnings ();
12693 g = guestfs_create ();
12695 printf ("guestfs_create FAILED\n");
12699 guestfs_set_error_handler (g, print_error, NULL);
12701 srcdir = getenv ("srcdir");
12702 if (!srcdir) srcdir = ".";
12704 guestfs_set_path (g, ".");
12706 filename = "test1.img";
12707 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
12712 if (lseek (fd, 524288000, SEEK_SET) == -1) {
12718 if (write (fd, &c, 1) == -1) {
12724 if (close (fd) == -1) {
12729 if (guestfs_add_drive (g, filename) == -1) {
12730 printf ("guestfs_add_drive %s FAILED\n", filename);
12734 filename = "test2.img";
12735 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
12740 if (lseek (fd, 52428800, SEEK_SET) == -1) {
12746 if (write (fd, &c, 1) == -1) {
12752 if (close (fd) == -1) {
12757 if (guestfs_add_drive (g, filename) == -1) {
12758 printf ("guestfs_add_drive %s FAILED\n", filename);
12762 filename = "test3.img";
12763 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
12768 if (lseek (fd, 10485760, SEEK_SET) == -1) {
12774 if (write (fd, &c, 1) == -1) {
12780 if (close (fd) == -1) {
12785 if (guestfs_add_drive (g, filename) == -1) {
12786 printf ("guestfs_add_drive %s FAILED\n", filename);
12790 if (guestfs_launch (g) == -1) {
12791 printf ("guestfs_launch FAILED\n");
12794 if (guestfs_wait_ready (g) == -1) {
12795 printf ("guestfs_wait_ready FAILED\n");
12799 /* Detect if the appliance uses /dev/sd* or /dev/hd* in device
12800 * names. This changed between RHEL 5 and RHEL 6 so we have to
12803 devs = guestfs_list_devices (g);
12804 if (devs == NULL || devs[0] == NULL) {
12805 printf ("guestfs_list_devices FAILED\n");
12808 if (strncmp (devs[0], "/dev/sd", 7) == 0)
12810 else if (strncmp (devs[0], "/dev/hd", 7) == 0)
12813 printf ("guestfs_list_devices returned unexpected string '%s'\n",
12817 for (i = 0; devs[i] != NULL; ++i)
12824 printf ("%3d/%3d test_hexdump_0\n", test_num, nr_tests);
12825 if (test_hexdump_0 () == -1) {
12826 printf ("test_hexdump_0 FAILED\n");
12830 printf ("%3d/%3d test_strings_e_0\n", test_num, nr_tests);
12831 if (test_strings_e_0 () == -1) {
12832 printf ("test_strings_e_0 FAILED\n");
12836 printf ("%3d/%3d test_strings_e_1\n", test_num, nr_tests);
12837 if (test_strings_e_1 () == -1) {
12838 printf ("test_strings_e_1 FAILED\n");
12842 printf ("%3d/%3d test_strings_0\n", test_num, nr_tests);
12843 if (test_strings_0 () == -1) {
12844 printf ("test_strings_0 FAILED\n");
12848 printf ("%3d/%3d test_strings_1\n", test_num, nr_tests);
12849 if (test_strings_1 () == -1) {
12850 printf ("test_strings_1 FAILED\n");
12854 printf ("%3d/%3d test_equal_0\n", test_num, nr_tests);
12855 if (test_equal_0 () == -1) {
12856 printf ("test_equal_0 FAILED\n");
12860 printf ("%3d/%3d test_equal_1\n", test_num, nr_tests);
12861 if (test_equal_1 () == -1) {
12862 printf ("test_equal_1 FAILED\n");
12866 printf ("%3d/%3d test_equal_2\n", test_num, nr_tests);
12867 if (test_equal_2 () == -1) {
12868 printf ("test_equal_2 FAILED\n");
12872 printf ("%3d/%3d test_ping_daemon_0\n", test_num, nr_tests);
12873 if (test_ping_daemon_0 () == -1) {
12874 printf ("test_ping_daemon_0 FAILED\n");
12878 printf ("%3d/%3d test_dmesg_0\n", test_num, nr_tests);
12879 if (test_dmesg_0 () == -1) {
12880 printf ("test_dmesg_0 FAILED\n");
12884 printf ("%3d/%3d test_drop_caches_0\n", test_num, nr_tests);
12885 if (test_drop_caches_0 () == -1) {
12886 printf ("test_drop_caches_0 FAILED\n");
12890 printf ("%3d/%3d test_mv_0\n", test_num, nr_tests);
12891 if (test_mv_0 () == -1) {
12892 printf ("test_mv_0 FAILED\n");
12896 printf ("%3d/%3d test_mv_1\n", test_num, nr_tests);
12897 if (test_mv_1 () == -1) {
12898 printf ("test_mv_1 FAILED\n");
12902 printf ("%3d/%3d test_cp_a_0\n", test_num, nr_tests);
12903 if (test_cp_a_0 () == -1) {
12904 printf ("test_cp_a_0 FAILED\n");
12908 printf ("%3d/%3d test_cp_0\n", test_num, nr_tests);
12909 if (test_cp_0 () == -1) {
12910 printf ("test_cp_0 FAILED\n");
12914 printf ("%3d/%3d test_cp_1\n", test_num, nr_tests);
12915 if (test_cp_1 () == -1) {
12916 printf ("test_cp_1 FAILED\n");
12920 printf ("%3d/%3d test_cp_2\n", test_num, nr_tests);
12921 if (test_cp_2 () == -1) {
12922 printf ("test_cp_2 FAILED\n");
12926 printf ("%3d/%3d test_grub_install_0\n", test_num, nr_tests);
12927 if (test_grub_install_0 () == -1) {
12928 printf ("test_grub_install_0 FAILED\n");
12932 printf ("%3d/%3d test_zero_0\n", test_num, nr_tests);
12933 if (test_zero_0 () == -1) {
12934 printf ("test_zero_0 FAILED\n");
12938 printf ("%3d/%3d test_fsck_0\n", test_num, nr_tests);
12939 if (test_fsck_0 () == -1) {
12940 printf ("test_fsck_0 FAILED\n");
12944 printf ("%3d/%3d test_fsck_1\n", test_num, nr_tests);
12945 if (test_fsck_1 () == -1) {
12946 printf ("test_fsck_1 FAILED\n");
12950 printf ("%3d/%3d test_set_e2uuid_0\n", test_num, nr_tests);
12951 if (test_set_e2uuid_0 () == -1) {
12952 printf ("test_set_e2uuid_0 FAILED\n");
12956 printf ("%3d/%3d test_set_e2uuid_1\n", test_num, nr_tests);
12957 if (test_set_e2uuid_1 () == -1) {
12958 printf ("test_set_e2uuid_1 FAILED\n");
12962 printf ("%3d/%3d test_set_e2uuid_2\n", test_num, nr_tests);
12963 if (test_set_e2uuid_2 () == -1) {
12964 printf ("test_set_e2uuid_2 FAILED\n");
12968 printf ("%3d/%3d test_set_e2uuid_3\n", test_num, nr_tests);
12969 if (test_set_e2uuid_3 () == -1) {
12970 printf ("test_set_e2uuid_3 FAILED\n");
12974 printf ("%3d/%3d test_set_e2label_0\n", test_num, nr_tests);
12975 if (test_set_e2label_0 () == -1) {
12976 printf ("test_set_e2label_0 FAILED\n");
12980 printf ("%3d/%3d test_pvremove_0\n", test_num, nr_tests);
12981 if (test_pvremove_0 () == -1) {
12982 printf ("test_pvremove_0 FAILED\n");
12986 printf ("%3d/%3d test_pvremove_1\n", test_num, nr_tests);
12987 if (test_pvremove_1 () == -1) {
12988 printf ("test_pvremove_1 FAILED\n");
12992 printf ("%3d/%3d test_pvremove_2\n", test_num, nr_tests);
12993 if (test_pvremove_2 () == -1) {
12994 printf ("test_pvremove_2 FAILED\n");
12998 printf ("%3d/%3d test_vgremove_0\n", test_num, nr_tests);
12999 if (test_vgremove_0 () == -1) {
13000 printf ("test_vgremove_0 FAILED\n");
13004 printf ("%3d/%3d test_vgremove_1\n", test_num, nr_tests);
13005 if (test_vgremove_1 () == -1) {
13006 printf ("test_vgremove_1 FAILED\n");
13010 printf ("%3d/%3d test_lvremove_0\n", test_num, nr_tests);
13011 if (test_lvremove_0 () == -1) {
13012 printf ("test_lvremove_0 FAILED\n");
13016 printf ("%3d/%3d test_lvremove_1\n", test_num, nr_tests);
13017 if (test_lvremove_1 () == -1) {
13018 printf ("test_lvremove_1 FAILED\n");
13022 printf ("%3d/%3d test_lvremove_2\n", test_num, nr_tests);
13023 if (test_lvremove_2 () == -1) {
13024 printf ("test_lvremove_2 FAILED\n");
13028 printf ("%3d/%3d test_mount_ro_0\n", test_num, nr_tests);
13029 if (test_mount_ro_0 () == -1) {
13030 printf ("test_mount_ro_0 FAILED\n");
13034 printf ("%3d/%3d test_mount_ro_1\n", test_num, nr_tests);
13035 if (test_mount_ro_1 () == -1) {
13036 printf ("test_mount_ro_1 FAILED\n");
13040 printf ("%3d/%3d test_tgz_in_0\n", test_num, nr_tests);
13041 if (test_tgz_in_0 () == -1) {
13042 printf ("test_tgz_in_0 FAILED\n");
13046 printf ("%3d/%3d test_tar_in_0\n", test_num, nr_tests);
13047 if (test_tar_in_0 () == -1) {
13048 printf ("test_tar_in_0 FAILED\n");
13052 printf ("%3d/%3d test_checksum_0\n", test_num, nr_tests);
13053 if (test_checksum_0 () == -1) {
13054 printf ("test_checksum_0 FAILED\n");
13058 printf ("%3d/%3d test_checksum_1\n", test_num, nr_tests);
13059 if (test_checksum_1 () == -1) {
13060 printf ("test_checksum_1 FAILED\n");
13064 printf ("%3d/%3d test_checksum_2\n", test_num, nr_tests);
13065 if (test_checksum_2 () == -1) {
13066 printf ("test_checksum_2 FAILED\n");
13070 printf ("%3d/%3d test_checksum_3\n", test_num, nr_tests);
13071 if (test_checksum_3 () == -1) {
13072 printf ("test_checksum_3 FAILED\n");
13076 printf ("%3d/%3d test_checksum_4\n", test_num, nr_tests);
13077 if (test_checksum_4 () == -1) {
13078 printf ("test_checksum_4 FAILED\n");
13082 printf ("%3d/%3d test_checksum_5\n", test_num, nr_tests);
13083 if (test_checksum_5 () == -1) {
13084 printf ("test_checksum_5 FAILED\n");
13088 printf ("%3d/%3d test_checksum_6\n", test_num, nr_tests);
13089 if (test_checksum_6 () == -1) {
13090 printf ("test_checksum_6 FAILED\n");
13094 printf ("%3d/%3d test_checksum_7\n", test_num, nr_tests);
13095 if (test_checksum_7 () == -1) {
13096 printf ("test_checksum_7 FAILED\n");
13100 printf ("%3d/%3d test_download_0\n", test_num, nr_tests);
13101 if (test_download_0 () == -1) {
13102 printf ("test_download_0 FAILED\n");
13106 printf ("%3d/%3d test_upload_0\n", test_num, nr_tests);
13107 if (test_upload_0 () == -1) {
13108 printf ("test_upload_0 FAILED\n");
13112 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
13113 if (test_blockdev_rereadpt_0 () == -1) {
13114 printf ("test_blockdev_rereadpt_0 FAILED\n");
13118 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
13119 if (test_blockdev_flushbufs_0 () == -1) {
13120 printf ("test_blockdev_flushbufs_0 FAILED\n");
13124 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
13125 if (test_blockdev_getsize64_0 () == -1) {
13126 printf ("test_blockdev_getsize64_0 FAILED\n");
13130 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
13131 if (test_blockdev_getsz_0 () == -1) {
13132 printf ("test_blockdev_getsz_0 FAILED\n");
13136 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
13137 if (test_blockdev_getbsz_0 () == -1) {
13138 printf ("test_blockdev_getbsz_0 FAILED\n");
13142 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
13143 if (test_blockdev_getss_0 () == -1) {
13144 printf ("test_blockdev_getss_0 FAILED\n");
13148 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
13149 if (test_blockdev_getro_0 () == -1) {
13150 printf ("test_blockdev_getro_0 FAILED\n");
13154 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
13155 if (test_blockdev_setrw_0 () == -1) {
13156 printf ("test_blockdev_setrw_0 FAILED\n");
13160 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
13161 if (test_blockdev_setro_0 () == -1) {
13162 printf ("test_blockdev_setro_0 FAILED\n");
13166 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
13167 if (test_statvfs_0 () == -1) {
13168 printf ("test_statvfs_0 FAILED\n");
13172 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
13173 if (test_lstat_0 () == -1) {
13174 printf ("test_lstat_0 FAILED\n");
13178 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
13179 if (test_stat_0 () == -1) {
13180 printf ("test_stat_0 FAILED\n");
13184 printf ("%3d/%3d test_command_lines_0\n", test_num, nr_tests);
13185 if (test_command_lines_0 () == -1) {
13186 printf ("test_command_lines_0 FAILED\n");
13190 printf ("%3d/%3d test_command_lines_1\n", test_num, nr_tests);
13191 if (test_command_lines_1 () == -1) {
13192 printf ("test_command_lines_1 FAILED\n");
13196 printf ("%3d/%3d test_command_lines_2\n", test_num, nr_tests);
13197 if (test_command_lines_2 () == -1) {
13198 printf ("test_command_lines_2 FAILED\n");
13202 printf ("%3d/%3d test_command_lines_3\n", test_num, nr_tests);
13203 if (test_command_lines_3 () == -1) {
13204 printf ("test_command_lines_3 FAILED\n");
13208 printf ("%3d/%3d test_command_lines_4\n", test_num, nr_tests);
13209 if (test_command_lines_4 () == -1) {
13210 printf ("test_command_lines_4 FAILED\n");
13214 printf ("%3d/%3d test_command_lines_5\n", test_num, nr_tests);
13215 if (test_command_lines_5 () == -1) {
13216 printf ("test_command_lines_5 FAILED\n");
13220 printf ("%3d/%3d test_command_lines_6\n", test_num, nr_tests);
13221 if (test_command_lines_6 () == -1) {
13222 printf ("test_command_lines_6 FAILED\n");
13226 printf ("%3d/%3d test_command_lines_7\n", test_num, nr_tests);
13227 if (test_command_lines_7 () == -1) {
13228 printf ("test_command_lines_7 FAILED\n");
13232 printf ("%3d/%3d test_command_lines_8\n", test_num, nr_tests);
13233 if (test_command_lines_8 () == -1) {
13234 printf ("test_command_lines_8 FAILED\n");
13238 printf ("%3d/%3d test_command_lines_9\n", test_num, nr_tests);
13239 if (test_command_lines_9 () == -1) {
13240 printf ("test_command_lines_9 FAILED\n");
13244 printf ("%3d/%3d test_command_lines_10\n", test_num, nr_tests);
13245 if (test_command_lines_10 () == -1) {
13246 printf ("test_command_lines_10 FAILED\n");
13250 printf ("%3d/%3d test_command_0\n", test_num, nr_tests);
13251 if (test_command_0 () == -1) {
13252 printf ("test_command_0 FAILED\n");
13256 printf ("%3d/%3d test_command_1\n", test_num, nr_tests);
13257 if (test_command_1 () == -1) {
13258 printf ("test_command_1 FAILED\n");
13262 printf ("%3d/%3d test_command_2\n", test_num, nr_tests);
13263 if (test_command_2 () == -1) {
13264 printf ("test_command_2 FAILED\n");
13268 printf ("%3d/%3d test_command_3\n", test_num, nr_tests);
13269 if (test_command_3 () == -1) {
13270 printf ("test_command_3 FAILED\n");
13274 printf ("%3d/%3d test_command_4\n", test_num, nr_tests);
13275 if (test_command_4 () == -1) {
13276 printf ("test_command_4 FAILED\n");
13280 printf ("%3d/%3d test_command_5\n", test_num, nr_tests);
13281 if (test_command_5 () == -1) {
13282 printf ("test_command_5 FAILED\n");
13286 printf ("%3d/%3d test_command_6\n", test_num, nr_tests);
13287 if (test_command_6 () == -1) {
13288 printf ("test_command_6 FAILED\n");
13292 printf ("%3d/%3d test_command_7\n", test_num, nr_tests);
13293 if (test_command_7 () == -1) {
13294 printf ("test_command_7 FAILED\n");
13298 printf ("%3d/%3d test_command_8\n", test_num, nr_tests);
13299 if (test_command_8 () == -1) {
13300 printf ("test_command_8 FAILED\n");
13304 printf ("%3d/%3d test_command_9\n", test_num, nr_tests);
13305 if (test_command_9 () == -1) {
13306 printf ("test_command_9 FAILED\n");
13310 printf ("%3d/%3d test_command_10\n", test_num, nr_tests);
13311 if (test_command_10 () == -1) {
13312 printf ("test_command_10 FAILED\n");
13316 printf ("%3d/%3d test_command_11\n", test_num, nr_tests);
13317 if (test_command_11 () == -1) {
13318 printf ("test_command_11 FAILED\n");
13322 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
13323 if (test_file_0 () == -1) {
13324 printf ("test_file_0 FAILED\n");
13328 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
13329 if (test_file_1 () == -1) {
13330 printf ("test_file_1 FAILED\n");
13334 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
13335 if (test_file_2 () == -1) {
13336 printf ("test_file_2 FAILED\n");
13340 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
13341 if (test_umount_all_0 () == -1) {
13342 printf ("test_umount_all_0 FAILED\n");
13346 printf ("%3d/%3d test_umount_all_1\n", test_num, nr_tests);
13347 if (test_umount_all_1 () == -1) {
13348 printf ("test_umount_all_1 FAILED\n");
13352 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
13353 if (test_mounts_0 () == -1) {
13354 printf ("test_mounts_0 FAILED\n");
13358 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
13359 if (test_umount_0 () == -1) {
13360 printf ("test_umount_0 FAILED\n");
13364 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
13365 if (test_umount_1 () == -1) {
13366 printf ("test_umount_1 FAILED\n");
13370 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
13371 if (test_write_file_0 () == -1) {
13372 printf ("test_write_file_0 FAILED\n");
13376 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
13377 if (test_write_file_1 () == -1) {
13378 printf ("test_write_file_1 FAILED\n");
13382 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
13383 if (test_write_file_2 () == -1) {
13384 printf ("test_write_file_2 FAILED\n");
13388 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
13389 if (test_write_file_3 () == -1) {
13390 printf ("test_write_file_3 FAILED\n");
13394 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
13395 if (test_write_file_4 () == -1) {
13396 printf ("test_write_file_4 FAILED\n");
13400 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
13401 if (test_write_file_5 () == -1) {
13402 printf ("test_write_file_5 FAILED\n");
13406 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
13407 if (test_mkfs_0 () == -1) {
13408 printf ("test_mkfs_0 FAILED\n");
13412 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
13413 if (test_lvcreate_0 () == -1) {
13414 printf ("test_lvcreate_0 FAILED\n");
13418 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
13419 if (test_vgcreate_0 () == -1) {
13420 printf ("test_vgcreate_0 FAILED\n");
13424 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
13425 if (test_pvcreate_0 () == -1) {
13426 printf ("test_pvcreate_0 FAILED\n");
13430 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
13431 if (test_is_dir_0 () == -1) {
13432 printf ("test_is_dir_0 FAILED\n");
13436 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
13437 if (test_is_dir_1 () == -1) {
13438 printf ("test_is_dir_1 FAILED\n");
13442 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
13443 if (test_is_file_0 () == -1) {
13444 printf ("test_is_file_0 FAILED\n");
13448 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
13449 if (test_is_file_1 () == -1) {
13450 printf ("test_is_file_1 FAILED\n");
13454 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
13455 if (test_exists_0 () == -1) {
13456 printf ("test_exists_0 FAILED\n");
13460 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
13461 if (test_exists_1 () == -1) {
13462 printf ("test_exists_1 FAILED\n");
13466 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
13467 if (test_mkdir_p_0 () == -1) {
13468 printf ("test_mkdir_p_0 FAILED\n");
13472 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
13473 if (test_mkdir_p_1 () == -1) {
13474 printf ("test_mkdir_p_1 FAILED\n");
13478 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
13479 if (test_mkdir_p_2 () == -1) {
13480 printf ("test_mkdir_p_2 FAILED\n");
13484 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
13485 if (test_mkdir_0 () == -1) {
13486 printf ("test_mkdir_0 FAILED\n");
13490 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
13491 if (test_mkdir_1 () == -1) {
13492 printf ("test_mkdir_1 FAILED\n");
13496 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
13497 if (test_rm_rf_0 () == -1) {
13498 printf ("test_rm_rf_0 FAILED\n");
13502 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
13503 if (test_rmdir_0 () == -1) {
13504 printf ("test_rmdir_0 FAILED\n");
13508 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
13509 if (test_rmdir_1 () == -1) {
13510 printf ("test_rmdir_1 FAILED\n");
13514 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
13515 if (test_rmdir_2 () == -1) {
13516 printf ("test_rmdir_2 FAILED\n");
13520 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
13521 if (test_rm_0 () == -1) {
13522 printf ("test_rm_0 FAILED\n");
13526 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
13527 if (test_rm_1 () == -1) {
13528 printf ("test_rm_1 FAILED\n");
13532 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
13533 if (test_rm_2 () == -1) {
13534 printf ("test_rm_2 FAILED\n");
13538 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
13539 if (test_read_lines_0 () == -1) {
13540 printf ("test_read_lines_0 FAILED\n");
13544 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
13545 if (test_read_lines_1 () == -1) {
13546 printf ("test_read_lines_1 FAILED\n");
13550 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
13551 if (test_lvs_0 () == -1) {
13552 printf ("test_lvs_0 FAILED\n");
13556 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
13557 if (test_lvs_1 () == -1) {
13558 printf ("test_lvs_1 FAILED\n");
13562 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
13563 if (test_vgs_0 () == -1) {
13564 printf ("test_vgs_0 FAILED\n");
13568 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
13569 if (test_vgs_1 () == -1) {
13570 printf ("test_vgs_1 FAILED\n");
13574 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
13575 if (test_pvs_0 () == -1) {
13576 printf ("test_pvs_0 FAILED\n");
13580 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
13581 if (test_pvs_1 () == -1) {
13582 printf ("test_pvs_1 FAILED\n");
13586 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
13587 if (test_list_partitions_0 () == -1) {
13588 printf ("test_list_partitions_0 FAILED\n");
13592 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
13593 if (test_list_partitions_1 () == -1) {
13594 printf ("test_list_partitions_1 FAILED\n");
13598 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
13599 if (test_list_devices_0 () == -1) {
13600 printf ("test_list_devices_0 FAILED\n");
13604 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
13605 if (test_ls_0 () == -1) {
13606 printf ("test_ls_0 FAILED\n");
13610 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
13611 if (test_cat_0 () == -1) {
13612 printf ("test_cat_0 FAILED\n");
13616 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
13617 if (test_touch_0 () == -1) {
13618 printf ("test_touch_0 FAILED\n");
13622 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
13623 if (test_sync_0 () == -1) {
13624 printf ("test_sync_0 FAILED\n");
13628 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
13629 if (test_mount_0 () == -1) {
13630 printf ("test_mount_0 FAILED\n");
13635 unlink ("test1.img");
13636 unlink ("test2.img");
13637 unlink ("test3.img");
13640 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);