1 /* libguestfs generated file
2 * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
3 * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
5 * Copyright (C) 2009 Red Hat Inc.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #include <sys/types.h>
32 static int suppress_error = 0;
34 static void print_error (guestfs_h *g, void *data, const char *msg)
37 fprintf (stderr, "%s\n", msg);
40 static void print_strings (char * const * const argv)
44 for (argc = 0; argv[argc] != NULL; ++argc)
45 printf ("\t%s\n", argv[argc]);
49 static void print_table (char * const * const argv)
53 for (i = 0; argv[i] != NULL; i += 2)
54 printf ("%s: %s\n", argv[i], argv[i+1]);
58 static void no_test_warnings (void)
60 fprintf (stderr, "warning: \"guestfs_launch\" has no tests\n");
61 fprintf (stderr, "warning: \"guestfs_wait_ready\" has no tests\n");
62 fprintf (stderr, "warning: \"guestfs_kill_subprocess\" has no tests\n");
63 fprintf (stderr, "warning: \"guestfs_add_drive\" has no tests\n");
64 fprintf (stderr, "warning: \"guestfs_add_cdrom\" has no tests\n");
65 fprintf (stderr, "warning: \"guestfs_config\" has no tests\n");
66 fprintf (stderr, "warning: \"guestfs_set_qemu\" has no tests\n");
67 fprintf (stderr, "warning: \"guestfs_get_qemu\" has no tests\n");
68 fprintf (stderr, "warning: \"guestfs_set_path\" has no tests\n");
69 fprintf (stderr, "warning: \"guestfs_get_path\" has no tests\n");
70 fprintf (stderr, "warning: \"guestfs_set_autosync\" has no tests\n");
71 fprintf (stderr, "warning: \"guestfs_get_autosync\" has no tests\n");
72 fprintf (stderr, "warning: \"guestfs_set_verbose\" has no tests\n");
73 fprintf (stderr, "warning: \"guestfs_get_verbose\" has no tests\n");
74 fprintf (stderr, "warning: \"guestfs_is_ready\" has no tests\n");
75 fprintf (stderr, "warning: \"guestfs_is_config\" has no tests\n");
76 fprintf (stderr, "warning: \"guestfs_is_launching\" has no tests\n");
77 fprintf (stderr, "warning: \"guestfs_is_busy\" has no tests\n");
78 fprintf (stderr, "warning: \"guestfs_get_state\" has no tests\n");
79 fprintf (stderr, "warning: \"guestfs_set_busy\" has no tests\n");
80 fprintf (stderr, "warning: \"guestfs_set_ready\" has no tests\n");
81 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
82 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
83 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
84 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
85 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
86 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
87 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
88 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
89 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
90 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
91 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
92 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
93 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
94 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
95 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
96 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
97 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
98 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
99 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
100 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
101 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
102 fprintf (stderr, "warning: \"guestfs_command\" has no tests\n");
103 fprintf (stderr, "warning: \"guestfs_command_lines\" has no tests\n");
104 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
105 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
106 fprintf (stderr, "warning: \"guestfs_tar_out\" has no tests\n");
107 fprintf (stderr, "warning: \"guestfs_tgz_out\" has no tests\n");
108 fprintf (stderr, "warning: \"guestfs_mount_options\" has no tests\n");
109 fprintf (stderr, "warning: \"guestfs_mount_vfs\" has no tests\n");
110 fprintf (stderr, "warning: \"guestfs_debug\" has no tests\n");
111 fprintf (stderr, "warning: \"guestfs_get_e2label\" has no tests\n");
112 fprintf (stderr, "warning: \"guestfs_get_e2uuid\" has no tests\n");
115 static int test_drop_caches_0 (void)
117 /* InitEmpty for drop_caches (0) */
121 r = guestfs_umount_all (g);
128 r = guestfs_lvm_remove_all (g);
132 /* TestRun for drop_caches (0) */
136 r = guestfs_drop_caches (g, 3);
143 static int test_mv_0 (void)
145 /* InitBasicFS for mv (0): create ext2 on /dev/sda1 */
149 r = guestfs_umount_all (g);
156 r = guestfs_lvm_remove_all (g);
167 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
174 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
181 r = guestfs_mount (g, "/dev/sda1", "/");
185 /* TestOutput for mv (0) */
189 r = guestfs_write_file (g, "/old", "file content", 0);
196 r = guestfs_mv (g, "/old", "/new");
203 r = guestfs_cat (g, "/new");
206 if (strcmp (r, "file content") != 0) {
207 fprintf (stderr, "test_mv_0: expected \"file content\" but got \"%s\"\n", r);
215 static int test_mv_1 (void)
217 /* InitBasicFS for mv (1): create ext2 on /dev/sda1 */
221 r = guestfs_umount_all (g);
228 r = guestfs_lvm_remove_all (g);
239 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
246 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
253 r = guestfs_mount (g, "/dev/sda1", "/");
257 /* TestOutputFalse for mv (1) */
261 r = guestfs_write_file (g, "/old", "file content", 0);
268 r = guestfs_mv (g, "/old", "/new");
275 r = guestfs_is_file (g, "/old");
279 fprintf (stderr, "test_mv_1: expected false, got true\n");
286 static int test_cp_a_0 (void)
288 /* InitBasicFS for cp_a (0): create ext2 on /dev/sda1 */
292 r = guestfs_umount_all (g);
299 r = guestfs_lvm_remove_all (g);
310 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
317 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
324 r = guestfs_mount (g, "/dev/sda1", "/");
328 /* TestOutput for cp_a (0) */
332 r = guestfs_mkdir (g, "/olddir");
339 r = guestfs_mkdir (g, "/newdir");
346 r = guestfs_write_file (g, "/olddir/file", "file content", 0);
353 r = guestfs_cp_a (g, "/olddir", "/newdir");
360 r = guestfs_cat (g, "/newdir/olddir/file");
363 if (strcmp (r, "file content") != 0) {
364 fprintf (stderr, "test_cp_a_0: expected \"file content\" but got \"%s\"\n", r);
372 static int test_cp_0 (void)
374 /* InitBasicFS for cp (0): create ext2 on /dev/sda1 */
378 r = guestfs_umount_all (g);
385 r = guestfs_lvm_remove_all (g);
396 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
403 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
410 r = guestfs_mount (g, "/dev/sda1", "/");
414 /* TestOutput for cp (0) */
418 r = guestfs_write_file (g, "/old", "file content", 0);
425 r = guestfs_cp (g, "/old", "/new");
432 r = guestfs_cat (g, "/new");
435 if (strcmp (r, "file content") != 0) {
436 fprintf (stderr, "test_cp_0: expected \"file content\" but got \"%s\"\n", r);
444 static int test_cp_1 (void)
446 /* InitBasicFS for cp (1): create ext2 on /dev/sda1 */
450 r = guestfs_umount_all (g);
457 r = guestfs_lvm_remove_all (g);
468 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
475 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
482 r = guestfs_mount (g, "/dev/sda1", "/");
486 /* TestOutputTrue for cp (1) */
490 r = guestfs_write_file (g, "/old", "file content", 0);
497 r = guestfs_cp (g, "/old", "/new");
504 r = guestfs_is_file (g, "/old");
508 fprintf (stderr, "test_cp_1: expected true, got false\n");
515 static int test_cp_2 (void)
517 /* InitBasicFS for cp (2): create ext2 on /dev/sda1 */
521 r = guestfs_umount_all (g);
528 r = guestfs_lvm_remove_all (g);
539 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
546 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
553 r = guestfs_mount (g, "/dev/sda1", "/");
557 /* TestOutput for cp (2) */
561 r = guestfs_write_file (g, "/old", "file content", 0);
568 r = guestfs_mkdir (g, "/dir");
575 r = guestfs_cp (g, "/old", "/dir/new");
582 r = guestfs_cat (g, "/dir/new");
585 if (strcmp (r, "file content") != 0) {
586 fprintf (stderr, "test_cp_2: expected \"file content\" but got \"%s\"\n", r);
594 static int test_grub_install_0 (void)
596 /* InitBasicFS for grub_install (0): create ext2 on /dev/sda1 */
600 r = guestfs_umount_all (g);
607 r = guestfs_lvm_remove_all (g);
618 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
625 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
632 r = guestfs_mount (g, "/dev/sda1", "/");
636 /* TestOutputTrue for grub_install (0) */
640 r = guestfs_grub_install (g, "/", "/dev/sda1");
647 r = guestfs_is_dir (g, "/boot");
651 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
658 static int test_zero_0 (void)
660 /* InitBasicFS for zero (0): create ext2 on /dev/sda1 */
664 r = guestfs_umount_all (g);
671 r = guestfs_lvm_remove_all (g);
682 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
689 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
696 r = guestfs_mount (g, "/dev/sda1", "/");
700 /* TestOutput for zero (0) */
704 r = guestfs_umount (g, "/dev/sda1");
711 r = guestfs_zero (g, "/dev/sda1");
718 r = guestfs_file (g, "/dev/sda1");
721 if (strcmp (r, "data") != 0) {
722 fprintf (stderr, "test_zero_0: expected \"data\" but got \"%s\"\n", r);
730 static int test_fsck_0 (void)
732 /* InitBasicFS for fsck (0): create ext2 on /dev/sda1 */
736 r = guestfs_umount_all (g);
743 r = guestfs_lvm_remove_all (g);
754 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
761 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
768 r = guestfs_mount (g, "/dev/sda1", "/");
772 /* TestOutputInt for fsck (0) */
776 r = guestfs_umount (g, "/dev/sda1");
783 r = guestfs_fsck (g, "ext2", "/dev/sda1");
787 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
794 static int test_fsck_1 (void)
796 /* InitBasicFS for fsck (1): create ext2 on /dev/sda1 */
800 r = guestfs_umount_all (g);
807 r = guestfs_lvm_remove_all (g);
818 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
825 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
832 r = guestfs_mount (g, "/dev/sda1", "/");
836 /* TestOutputInt for fsck (1) */
840 r = guestfs_umount (g, "/dev/sda1");
847 r = guestfs_zero (g, "/dev/sda1");
854 r = guestfs_fsck (g, "ext2", "/dev/sda1");
858 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
865 static int test_set_e2uuid_0 (void)
867 /* InitBasicFS for set_e2uuid (0): create ext2 on /dev/sda1 */
871 r = guestfs_umount_all (g);
878 r = guestfs_lvm_remove_all (g);
889 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
896 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
903 r = guestfs_mount (g, "/dev/sda1", "/");
907 /* TestOutput for set_e2uuid (0) */
911 r = guestfs_set_e2uuid (g, "/dev/sda1", "a3a61220-882b-4f61-89f4-cf24dcc7297d");
918 r = guestfs_get_e2uuid (g, "/dev/sda1");
921 if (strcmp (r, "a3a61220-882b-4f61-89f4-cf24dcc7297d") != 0) {
922 fprintf (stderr, "test_set_e2uuid_0: expected \"a3a61220-882b-4f61-89f4-cf24dcc7297d\" but got \"%s\"\n", r);
930 static int test_set_e2uuid_1 (void)
932 /* InitBasicFS for set_e2uuid (1): create ext2 on /dev/sda1 */
936 r = guestfs_umount_all (g);
943 r = guestfs_lvm_remove_all (g);
954 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
961 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
968 r = guestfs_mount (g, "/dev/sda1", "/");
972 /* TestOutput for set_e2uuid (1) */
976 r = guestfs_set_e2uuid (g, "/dev/sda1", "clear");
983 r = guestfs_get_e2uuid (g, "/dev/sda1");
986 if (strcmp (r, "") != 0) {
987 fprintf (stderr, "test_set_e2uuid_1: expected \"\" but got \"%s\"\n", r);
995 static int test_set_e2uuid_2 (void)
997 /* InitBasicFS for set_e2uuid (2): create ext2 on /dev/sda1 */
1001 r = guestfs_umount_all (g);
1008 r = guestfs_lvm_remove_all (g);
1019 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1026 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1033 r = guestfs_mount (g, "/dev/sda1", "/");
1037 /* TestRun for set_e2uuid (2) */
1041 r = guestfs_set_e2uuid (g, "/dev/sda1", "random");
1048 static int test_set_e2uuid_3 (void)
1050 /* InitBasicFS for set_e2uuid (3): create ext2 on /dev/sda1 */
1054 r = guestfs_umount_all (g);
1061 r = guestfs_lvm_remove_all (g);
1072 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1079 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1086 r = guestfs_mount (g, "/dev/sda1", "/");
1090 /* TestRun for set_e2uuid (3) */
1094 r = guestfs_set_e2uuid (g, "/dev/sda1", "time");
1101 static int test_set_e2label_0 (void)
1103 /* InitBasicFS for set_e2label (0): create ext2 on /dev/sda1 */
1107 r = guestfs_umount_all (g);
1114 r = guestfs_lvm_remove_all (g);
1125 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1132 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1139 r = guestfs_mount (g, "/dev/sda1", "/");
1143 /* TestOutput for set_e2label (0) */
1147 r = guestfs_set_e2label (g, "/dev/sda1", "testlabel");
1154 r = guestfs_get_e2label (g, "/dev/sda1");
1157 if (strcmp (r, "testlabel") != 0) {
1158 fprintf (stderr, "test_set_e2label_0: expected \"testlabel\" but got \"%s\"\n", r);
1166 static int test_pvremove_0 (void)
1168 /* InitEmpty for pvremove (0) */
1172 r = guestfs_umount_all (g);
1179 r = guestfs_lvm_remove_all (g);
1183 /* TestOutputList for pvremove (0) */
1187 r = guestfs_pvcreate (g, "/dev/sda");
1192 char *physvols[] = {
1198 r = guestfs_vgcreate (g, "VG", physvols);
1205 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1212 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1219 r = guestfs_vgremove (g, "VG");
1226 r = guestfs_pvremove (g, "/dev/sda");
1234 r = guestfs_lvs (g);
1238 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
1242 for (i = 0; r[i] != NULL; ++i)
1249 static int test_pvremove_1 (void)
1251 /* InitEmpty for pvremove (1) */
1255 r = guestfs_umount_all (g);
1262 r = guestfs_lvm_remove_all (g);
1266 /* TestOutputList for pvremove (1) */
1270 r = guestfs_pvcreate (g, "/dev/sda");
1275 char *physvols[] = {
1281 r = guestfs_vgcreate (g, "VG", physvols);
1288 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1295 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1302 r = guestfs_vgremove (g, "VG");
1309 r = guestfs_pvremove (g, "/dev/sda");
1317 r = guestfs_vgs (g);
1321 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
1325 for (i = 0; r[i] != NULL; ++i)
1332 static int test_pvremove_2 (void)
1334 /* InitEmpty for pvremove (2) */
1338 r = guestfs_umount_all (g);
1345 r = guestfs_lvm_remove_all (g);
1349 /* TestOutputList for pvremove (2) */
1353 r = guestfs_pvcreate (g, "/dev/sda");
1358 char *physvols[] = {
1364 r = guestfs_vgcreate (g, "VG", physvols);
1371 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1378 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1385 r = guestfs_vgremove (g, "VG");
1392 r = guestfs_pvremove (g, "/dev/sda");
1400 r = guestfs_pvs (g);
1404 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
1408 for (i = 0; r[i] != NULL; ++i)
1415 static int test_vgremove_0 (void)
1417 /* InitEmpty for vgremove (0) */
1421 r = guestfs_umount_all (g);
1428 r = guestfs_lvm_remove_all (g);
1432 /* TestOutputList for vgremove (0) */
1436 r = guestfs_pvcreate (g, "/dev/sda");
1441 char *physvols[] = {
1447 r = guestfs_vgcreate (g, "VG", physvols);
1454 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1461 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1468 r = guestfs_vgremove (g, "VG");
1476 r = guestfs_lvs (g);
1480 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
1484 for (i = 0; r[i] != NULL; ++i)
1491 static int test_vgremove_1 (void)
1493 /* InitEmpty for vgremove (1) */
1497 r = guestfs_umount_all (g);
1504 r = guestfs_lvm_remove_all (g);
1508 /* TestOutputList for vgremove (1) */
1512 r = guestfs_pvcreate (g, "/dev/sda");
1517 char *physvols[] = {
1523 r = guestfs_vgcreate (g, "VG", physvols);
1530 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1537 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1544 r = guestfs_vgremove (g, "VG");
1552 r = guestfs_vgs (g);
1556 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
1560 for (i = 0; r[i] != NULL; ++i)
1567 static int test_lvremove_0 (void)
1569 /* InitEmpty for lvremove (0) */
1573 r = guestfs_umount_all (g);
1580 r = guestfs_lvm_remove_all (g);
1584 /* TestOutputList for lvremove (0) */
1588 r = guestfs_pvcreate (g, "/dev/sda");
1593 char *physvols[] = {
1599 r = guestfs_vgcreate (g, "VG", physvols);
1606 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1613 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1620 r = guestfs_lvremove (g, "/dev/VG/LV1");
1628 r = guestfs_lvs (g);
1632 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
1636 if (strcmp (r[0], "/dev/VG/LV2") != 0) {
1637 fprintf (stderr, "test_lvremove_0: expected \"/dev/VG/LV2\" but got \"%s\"\n", r[0]);
1641 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
1645 for (i = 0; r[i] != NULL; ++i)
1652 static int test_lvremove_1 (void)
1654 /* InitEmpty for lvremove (1) */
1658 r = guestfs_umount_all (g);
1665 r = guestfs_lvm_remove_all (g);
1669 /* TestOutputList for lvremove (1) */
1673 r = guestfs_pvcreate (g, "/dev/sda");
1678 char *physvols[] = {
1684 r = guestfs_vgcreate (g, "VG", physvols);
1691 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1698 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1705 r = guestfs_lvremove (g, "/dev/VG");
1713 r = guestfs_lvs (g);
1717 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
1721 for (i = 0; r[i] != NULL; ++i)
1728 static int test_lvremove_2 (void)
1730 /* InitEmpty for lvremove (2) */
1734 r = guestfs_umount_all (g);
1741 r = guestfs_lvm_remove_all (g);
1745 /* TestOutputList for lvremove (2) */
1749 r = guestfs_pvcreate (g, "/dev/sda");
1754 char *physvols[] = {
1760 r = guestfs_vgcreate (g, "VG", physvols);
1767 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1774 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1781 r = guestfs_lvremove (g, "/dev/VG");
1789 r = guestfs_vgs (g);
1793 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
1797 if (strcmp (r[0], "VG") != 0) {
1798 fprintf (stderr, "test_lvremove_2: expected \"VG\" but got \"%s\"\n", r[0]);
1802 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
1806 for (i = 0; r[i] != NULL; ++i)
1813 static int test_mount_ro_0 (void)
1815 /* InitBasicFS for mount_ro (0): create ext2 on /dev/sda1 */
1819 r = guestfs_umount_all (g);
1826 r = guestfs_lvm_remove_all (g);
1837 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1844 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1851 r = guestfs_mount (g, "/dev/sda1", "/");
1855 /* TestLastFail for mount_ro (0) */
1859 r = guestfs_umount (g, "/");
1866 r = guestfs_mount_ro (g, "/dev/sda1", "/");
1873 r = guestfs_touch (g, "/new");
1880 static int test_mount_ro_1 (void)
1882 /* InitBasicFS for mount_ro (1): create ext2 on /dev/sda1 */
1886 r = guestfs_umount_all (g);
1893 r = guestfs_lvm_remove_all (g);
1904 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1911 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1918 r = guestfs_mount (g, "/dev/sda1", "/");
1922 /* TestOutput for mount_ro (1) */
1926 r = guestfs_write_file (g, "/new", "data", 0);
1933 r = guestfs_umount (g, "/");
1940 r = guestfs_mount_ro (g, "/dev/sda1", "/");
1947 r = guestfs_cat (g, "/new");
1950 if (strcmp (r, "data") != 0) {
1951 fprintf (stderr, "test_mount_ro_1: expected \"data\" but got \"%s\"\n", r);
1959 static int test_tgz_in_0 (void)
1961 /* InitBasicFS for tgz_in (0): create ext2 on /dev/sda1 */
1965 r = guestfs_umount_all (g);
1972 r = guestfs_lvm_remove_all (g);
1983 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1990 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1997 r = guestfs_mount (g, "/dev/sda1", "/");
2001 /* TestOutput for tgz_in (0) */
2005 r = guestfs_tgz_in (g, "images/helloworld.tar.gz", "/");
2012 r = guestfs_cat (g, "/hello");
2015 if (strcmp (r, "hello\n") != 0) {
2016 fprintf (stderr, "test_tgz_in_0: expected \"hello\n\" but got \"%s\"\n", r);
2024 static int test_tar_in_0 (void)
2026 /* InitBasicFS for tar_in (0): create ext2 on /dev/sda1 */
2030 r = guestfs_umount_all (g);
2037 r = guestfs_lvm_remove_all (g);
2048 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2055 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2062 r = guestfs_mount (g, "/dev/sda1", "/");
2066 /* TestOutput for tar_in (0) */
2070 r = guestfs_tar_in (g, "images/helloworld.tar", "/");
2077 r = guestfs_cat (g, "/hello");
2080 if (strcmp (r, "hello\n") != 0) {
2081 fprintf (stderr, "test_tar_in_0: expected \"hello\n\" but got \"%s\"\n", r);
2089 static int test_checksum_0 (void)
2091 /* InitBasicFS for checksum (0): create ext2 on /dev/sda1 */
2095 r = guestfs_umount_all (g);
2102 r = guestfs_lvm_remove_all (g);
2113 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2120 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2127 r = guestfs_mount (g, "/dev/sda1", "/");
2131 /* TestOutput for checksum (0) */
2135 r = guestfs_write_file (g, "/new", "test\n", 0);
2142 r = guestfs_checksum (g, "crc", "/new");
2145 if (strcmp (r, "935282863") != 0) {
2146 fprintf (stderr, "test_checksum_0: expected \"935282863\" but got \"%s\"\n", r);
2154 static int test_checksum_1 (void)
2156 /* InitBasicFS for checksum (1): create ext2 on /dev/sda1 */
2160 r = guestfs_umount_all (g);
2167 r = guestfs_lvm_remove_all (g);
2178 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2185 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2192 r = guestfs_mount (g, "/dev/sda1", "/");
2196 /* TestLastFail for checksum (1) */
2200 r = guestfs_checksum (g, "crc", "/new");
2208 static int test_checksum_2 (void)
2210 /* InitBasicFS for checksum (2): create ext2 on /dev/sda1 */
2214 r = guestfs_umount_all (g);
2221 r = guestfs_lvm_remove_all (g);
2232 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2239 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2246 r = guestfs_mount (g, "/dev/sda1", "/");
2250 /* TestOutput for checksum (2) */
2254 r = guestfs_write_file (g, "/new", "test\n", 0);
2261 r = guestfs_checksum (g, "md5", "/new");
2264 if (strcmp (r, "d8e8fca2dc0f896fd7cb4cb0031ba249") != 0) {
2265 fprintf (stderr, "test_checksum_2: expected \"d8e8fca2dc0f896fd7cb4cb0031ba249\" but got \"%s\"\n", r);
2273 static int test_checksum_3 (void)
2275 /* InitBasicFS for checksum (3): create ext2 on /dev/sda1 */
2279 r = guestfs_umount_all (g);
2286 r = guestfs_lvm_remove_all (g);
2297 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2304 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2311 r = guestfs_mount (g, "/dev/sda1", "/");
2315 /* TestOutput for checksum (3) */
2319 r = guestfs_write_file (g, "/new", "test\n", 0);
2326 r = guestfs_checksum (g, "sha1", "/new");
2329 if (strcmp (r, "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83") != 0) {
2330 fprintf (stderr, "test_checksum_3: expected \"4e1243bd22c66e76c2ba9eddc1f91394e57f9f83\" but got \"%s\"\n", r);
2338 static int test_checksum_4 (void)
2340 /* InitBasicFS for checksum (4): create ext2 on /dev/sda1 */
2344 r = guestfs_umount_all (g);
2351 r = guestfs_lvm_remove_all (g);
2362 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2369 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2376 r = guestfs_mount (g, "/dev/sda1", "/");
2380 /* TestOutput for checksum (4) */
2384 r = guestfs_write_file (g, "/new", "test\n", 0);
2391 r = guestfs_checksum (g, "sha224", "/new");
2394 if (strcmp (r, "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec") != 0) {
2395 fprintf (stderr, "test_checksum_4: expected \"52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec\" but got \"%s\"\n", r);
2403 static int test_checksum_5 (void)
2405 /* InitBasicFS for checksum (5): create ext2 on /dev/sda1 */
2409 r = guestfs_umount_all (g);
2416 r = guestfs_lvm_remove_all (g);
2427 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2434 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2441 r = guestfs_mount (g, "/dev/sda1", "/");
2445 /* TestOutput for checksum (5) */
2449 r = guestfs_write_file (g, "/new", "test\n", 0);
2456 r = guestfs_checksum (g, "sha256", "/new");
2459 if (strcmp (r, "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2") != 0) {
2460 fprintf (stderr, "test_checksum_5: expected \"f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2\" but got \"%s\"\n", r);
2468 static int test_checksum_6 (void)
2470 /* InitBasicFS for checksum (6): create ext2 on /dev/sda1 */
2474 r = guestfs_umount_all (g);
2481 r = guestfs_lvm_remove_all (g);
2492 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2499 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2506 r = guestfs_mount (g, "/dev/sda1", "/");
2510 /* TestOutput for checksum (6) */
2514 r = guestfs_write_file (g, "/new", "test\n", 0);
2521 r = guestfs_checksum (g, "sha384", "/new");
2524 if (strcmp (r, "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d") != 0) {
2525 fprintf (stderr, "test_checksum_6: expected \"109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d\" but got \"%s\"\n", r);
2533 static int test_checksum_7 (void)
2535 /* InitBasicFS for checksum (7): create ext2 on /dev/sda1 */
2539 r = guestfs_umount_all (g);
2546 r = guestfs_lvm_remove_all (g);
2557 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2564 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2571 r = guestfs_mount (g, "/dev/sda1", "/");
2575 /* TestOutput for checksum (7) */
2579 r = guestfs_write_file (g, "/new", "test\n", 0);
2586 r = guestfs_checksum (g, "sha512", "/new");
2589 if (strcmp (r, "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123") != 0) {
2590 fprintf (stderr, "test_checksum_7: expected \"0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123\" but got \"%s\"\n", r);
2598 static int test_download_0 (void)
2600 /* InitBasicFS for download (0): create ext2 on /dev/sda1 */
2604 r = guestfs_umount_all (g);
2611 r = guestfs_lvm_remove_all (g);
2622 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2629 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2636 r = guestfs_mount (g, "/dev/sda1", "/");
2640 /* TestOutput for download (0) */
2644 r = guestfs_upload (g, "COPYING.LIB", "/COPYING.LIB");
2651 r = guestfs_download (g, "/COPYING.LIB", "testdownload.tmp");
2658 r = guestfs_upload (g, "testdownload.tmp", "/upload");
2665 r = guestfs_checksum (g, "md5", "/upload");
2668 if (strcmp (r, "e3eda01d9815f8d24aae2dbd89b68b06") != 0) {
2669 fprintf (stderr, "test_download_0: expected \"e3eda01d9815f8d24aae2dbd89b68b06\" but got \"%s\"\n", r);
2677 static int test_upload_0 (void)
2679 /* InitBasicFS for upload (0): create ext2 on /dev/sda1 */
2683 r = guestfs_umount_all (g);
2690 r = guestfs_lvm_remove_all (g);
2701 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2708 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2715 r = guestfs_mount (g, "/dev/sda1", "/");
2719 /* TestOutput for upload (0) */
2723 r = guestfs_upload (g, "COPYING.LIB", "/COPYING.LIB");
2730 r = guestfs_checksum (g, "md5", "/COPYING.LIB");
2733 if (strcmp (r, "e3eda01d9815f8d24aae2dbd89b68b06") != 0) {
2734 fprintf (stderr, "test_upload_0: expected \"e3eda01d9815f8d24aae2dbd89b68b06\" but got \"%s\"\n", r);
2742 static int test_blockdev_rereadpt_0 (void)
2744 /* InitEmpty for blockdev_rereadpt (0) */
2748 r = guestfs_umount_all (g);
2755 r = guestfs_lvm_remove_all (g);
2759 /* TestRun for blockdev_rereadpt (0) */
2763 r = guestfs_blockdev_rereadpt (g, "/dev/sda");
2770 static int test_blockdev_flushbufs_0 (void)
2772 /* InitEmpty for blockdev_flushbufs (0) */
2776 r = guestfs_umount_all (g);
2783 r = guestfs_lvm_remove_all (g);
2787 /* TestRun for blockdev_flushbufs (0) */
2791 r = guestfs_blockdev_flushbufs (g, "/dev/sda");
2798 static int test_blockdev_getsize64_0 (void)
2800 /* InitEmpty for blockdev_getsize64 (0) */
2804 r = guestfs_umount_all (g);
2811 r = guestfs_lvm_remove_all (g);
2815 /* TestOutputInt for blockdev_getsize64 (0) */
2819 r = guestfs_blockdev_getsize64 (g, "/dev/sda");
2822 if (r != 524288000) {
2823 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
2830 static int test_blockdev_getsz_0 (void)
2832 /* InitEmpty for blockdev_getsz (0) */
2836 r = guestfs_umount_all (g);
2843 r = guestfs_lvm_remove_all (g);
2847 /* TestOutputInt for blockdev_getsz (0) */
2851 r = guestfs_blockdev_getsz (g, "/dev/sda");
2855 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
2862 static int test_blockdev_getbsz_0 (void)
2864 /* InitEmpty for blockdev_getbsz (0) */
2868 r = guestfs_umount_all (g);
2875 r = guestfs_lvm_remove_all (g);
2879 /* TestOutputInt for blockdev_getbsz (0) */
2883 r = guestfs_blockdev_getbsz (g, "/dev/sda");
2887 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
2894 static int test_blockdev_getss_0 (void)
2896 /* InitEmpty for blockdev_getss (0) */
2900 r = guestfs_umount_all (g);
2907 r = guestfs_lvm_remove_all (g);
2911 /* TestOutputInt for blockdev_getss (0) */
2915 r = guestfs_blockdev_getss (g, "/dev/sda");
2919 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
2926 static int test_blockdev_getro_0 (void)
2928 /* InitEmpty for blockdev_getro (0) */
2932 r = guestfs_umount_all (g);
2939 r = guestfs_lvm_remove_all (g);
2943 /* TestOutputTrue for blockdev_getro (0) */
2947 r = guestfs_blockdev_setro (g, "/dev/sda");
2954 r = guestfs_blockdev_getro (g, "/dev/sda");
2958 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
2965 static int test_blockdev_setrw_0 (void)
2967 /* InitEmpty for blockdev_setrw (0) */
2971 r = guestfs_umount_all (g);
2978 r = guestfs_lvm_remove_all (g);
2982 /* TestOutputFalse for blockdev_setrw (0) */
2986 r = guestfs_blockdev_setrw (g, "/dev/sda");
2993 r = guestfs_blockdev_getro (g, "/dev/sda");
2997 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
3004 static int test_blockdev_setro_0 (void)
3006 /* InitEmpty for blockdev_setro (0) */
3010 r = guestfs_umount_all (g);
3017 r = guestfs_lvm_remove_all (g);
3021 /* TestOutputTrue for blockdev_setro (0) */
3025 r = guestfs_blockdev_setro (g, "/dev/sda");
3032 r = guestfs_blockdev_getro (g, "/dev/sda");
3036 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
3043 static int test_statvfs_0 (void)
3045 /* InitBasicFS for statvfs (0): create ext2 on /dev/sda1 */
3049 r = guestfs_umount_all (g);
3056 r = guestfs_lvm_remove_all (g);
3067 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3074 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3081 r = guestfs_mount (g, "/dev/sda1", "/");
3085 /* TestOutputStruct for statvfs (0) */
3087 struct guestfs_statvfs *r;
3089 r = guestfs_statvfs (g, "/");
3092 if (r->bfree != 487702) {
3093 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
3097 if (r->blocks != 490020) {
3098 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
3102 if (r->bsize != 1024) {
3103 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
3112 static int test_lstat_0 (void)
3114 /* InitBasicFS for lstat (0): create ext2 on /dev/sda1 */
3118 r = guestfs_umount_all (g);
3125 r = guestfs_lvm_remove_all (g);
3136 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3143 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3150 r = guestfs_mount (g, "/dev/sda1", "/");
3154 /* TestOutputStruct for lstat (0) */
3158 r = guestfs_touch (g, "/new");
3163 struct guestfs_stat *r;
3165 r = guestfs_lstat (g, "/new");
3169 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
3178 static int test_stat_0 (void)
3180 /* InitBasicFS for stat (0): create ext2 on /dev/sda1 */
3184 r = guestfs_umount_all (g);
3191 r = guestfs_lvm_remove_all (g);
3202 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3209 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3216 r = guestfs_mount (g, "/dev/sda1", "/");
3220 /* TestOutputStruct for stat (0) */
3224 r = guestfs_touch (g, "/new");
3229 struct guestfs_stat *r;
3231 r = guestfs_stat (g, "/new");
3235 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
3244 static int test_file_0 (void)
3246 /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
3250 r = guestfs_umount_all (g);
3257 r = guestfs_lvm_remove_all (g);
3268 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3275 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3282 r = guestfs_mount (g, "/dev/sda1", "/");
3286 /* TestOutput for file (0) */
3290 r = guestfs_touch (g, "/new");
3297 r = guestfs_file (g, "/new");
3300 if (strcmp (r, "empty") != 0) {
3301 fprintf (stderr, "test_file_0: expected \"empty\" but got \"%s\"\n", r);
3309 static int test_file_1 (void)
3311 /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
3315 r = guestfs_umount_all (g);
3322 r = guestfs_lvm_remove_all (g);
3333 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3340 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3347 r = guestfs_mount (g, "/dev/sda1", "/");
3351 /* TestOutput for file (1) */
3355 r = guestfs_write_file (g, "/new", "some content\n", 0);
3362 r = guestfs_file (g, "/new");
3365 if (strcmp (r, "ASCII text") != 0) {
3366 fprintf (stderr, "test_file_1: expected \"ASCII text\" but got \"%s\"\n", r);
3374 static int test_file_2 (void)
3376 /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
3380 r = guestfs_umount_all (g);
3387 r = guestfs_lvm_remove_all (g);
3398 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3405 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3412 r = guestfs_mount (g, "/dev/sda1", "/");
3416 /* TestLastFail for file (2) */
3420 r = guestfs_file (g, "/nofile");
3428 static int test_umount_all_0 (void)
3430 /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
3434 r = guestfs_umount_all (g);
3441 r = guestfs_lvm_remove_all (g);
3452 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3459 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3466 r = guestfs_mount (g, "/dev/sda1", "/");
3470 /* TestOutputList for umount_all (0) */
3474 r = guestfs_umount_all (g);
3482 r = guestfs_mounts (g);
3486 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
3490 for (i = 0; r[i] != NULL; ++i)
3497 static int test_umount_all_1 (void)
3499 /* InitEmpty for umount_all (1) */
3503 r = guestfs_umount_all (g);
3510 r = guestfs_lvm_remove_all (g);
3514 /* TestOutputList for umount_all (1) */
3524 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3531 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3538 r = guestfs_mkfs (g, "ext2", "/dev/sda2");
3545 r = guestfs_mkfs (g, "ext2", "/dev/sda3");
3552 r = guestfs_mount (g, "/dev/sda1", "/");
3559 r = guestfs_mkdir (g, "/mp1");
3566 r = guestfs_mount (g, "/dev/sda2", "/mp1");
3573 r = guestfs_mkdir (g, "/mp1/mp2");
3580 r = guestfs_mount (g, "/dev/sda3", "/mp1/mp2");
3587 r = guestfs_mkdir (g, "/mp1/mp2/mp3");
3594 r = guestfs_umount_all (g);
3602 r = guestfs_mounts (g);
3606 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
3610 for (i = 0; r[i] != NULL; ++i)
3617 static int test_mounts_0 (void)
3619 /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
3623 r = guestfs_umount_all (g);
3630 r = guestfs_lvm_remove_all (g);
3641 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3648 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3655 r = guestfs_mount (g, "/dev/sda1", "/");
3659 /* TestOutputList for mounts (0) */
3664 r = guestfs_mounts (g);
3668 fprintf (stderr, "test_mounts_0: short list returned from command\n");
3672 if (strcmp (r[0], "/dev/sda1") != 0) {
3673 fprintf (stderr, "test_mounts_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3677 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
3681 for (i = 0; r[i] != NULL; ++i)
3688 static int test_umount_0 (void)
3690 /* InitEmpty for umount (0) */
3694 r = guestfs_umount_all (g);
3701 r = guestfs_lvm_remove_all (g);
3705 /* TestOutputList for umount (0) */
3713 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3720 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3727 r = guestfs_mount (g, "/dev/sda1", "/");
3735 r = guestfs_mounts (g);
3739 fprintf (stderr, "test_umount_0: short list returned from command\n");
3743 if (strcmp (r[0], "/dev/sda1") != 0) {
3744 fprintf (stderr, "test_umount_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3748 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
3752 for (i = 0; r[i] != NULL; ++i)
3759 static int test_umount_1 (void)
3761 /* InitEmpty for umount (1) */
3765 r = guestfs_umount_all (g);
3772 r = guestfs_lvm_remove_all (g);
3776 /* TestOutputList for umount (1) */
3784 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3791 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3798 r = guestfs_mount (g, "/dev/sda1", "/");
3805 r = guestfs_umount (g, "/");
3813 r = guestfs_mounts (g);
3817 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
3821 for (i = 0; r[i] != NULL; ++i)
3828 static int test_write_file_0 (void)
3830 /* InitBasicFS for write_file (0): create ext2 on /dev/sda1 */
3834 r = guestfs_umount_all (g);
3841 r = guestfs_lvm_remove_all (g);
3852 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3859 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3866 r = guestfs_mount (g, "/dev/sda1", "/");
3870 /* TestOutput for write_file (0) */
3874 r = guestfs_write_file (g, "/new", "new file contents", 0);
3881 r = guestfs_cat (g, "/new");
3884 if (strcmp (r, "new file contents") != 0) {
3885 fprintf (stderr, "test_write_file_0: expected \"new file contents\" but got \"%s\"\n", r);
3893 static int test_write_file_1 (void)
3895 /* InitBasicFS for write_file (1): create ext2 on /dev/sda1 */
3899 r = guestfs_umount_all (g);
3906 r = guestfs_lvm_remove_all (g);
3917 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3924 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3931 r = guestfs_mount (g, "/dev/sda1", "/");
3935 /* TestOutput for write_file (1) */
3939 r = guestfs_write_file (g, "/new", "\nnew file contents\n", 0);
3946 r = guestfs_cat (g, "/new");
3949 if (strcmp (r, "\nnew file contents\n") != 0) {
3950 fprintf (stderr, "test_write_file_1: expected \"\nnew file contents\n\" but got \"%s\"\n", r);
3958 static int test_write_file_2 (void)
3960 /* InitBasicFS for write_file (2): create ext2 on /dev/sda1 */
3964 r = guestfs_umount_all (g);
3971 r = guestfs_lvm_remove_all (g);
3982 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3989 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3996 r = guestfs_mount (g, "/dev/sda1", "/");
4000 /* TestOutput for write_file (2) */
4004 r = guestfs_write_file (g, "/new", "\n\n", 0);
4011 r = guestfs_cat (g, "/new");
4014 if (strcmp (r, "\n\n") != 0) {
4015 fprintf (stderr, "test_write_file_2: expected \"\n\n\" but got \"%s\"\n", r);
4023 static int test_write_file_3 (void)
4025 /* InitBasicFS for write_file (3): create ext2 on /dev/sda1 */
4029 r = guestfs_umount_all (g);
4036 r = guestfs_lvm_remove_all (g);
4047 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4054 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4061 r = guestfs_mount (g, "/dev/sda1", "/");
4065 /* TestOutput for write_file (3) */
4069 r = guestfs_write_file (g, "/new", "", 0);
4076 r = guestfs_cat (g, "/new");
4079 if (strcmp (r, "") != 0) {
4080 fprintf (stderr, "test_write_file_3: expected \"\" but got \"%s\"\n", r);
4088 static int test_write_file_4 (void)
4090 /* InitBasicFS for write_file (4): create ext2 on /dev/sda1 */
4094 r = guestfs_umount_all (g);
4101 r = guestfs_lvm_remove_all (g);
4112 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4119 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4126 r = guestfs_mount (g, "/dev/sda1", "/");
4130 /* TestOutput for write_file (4) */
4134 r = guestfs_write_file (g, "/new", "\n\n\n", 0);
4141 r = guestfs_cat (g, "/new");
4144 if (strcmp (r, "\n\n\n") != 0) {
4145 fprintf (stderr, "test_write_file_4: expected \"\n\n\n\" but got \"%s\"\n", r);
4153 static int test_write_file_5 (void)
4155 /* InitBasicFS for write_file (5): create ext2 on /dev/sda1 */
4159 r = guestfs_umount_all (g);
4166 r = guestfs_lvm_remove_all (g);
4177 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4184 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4191 r = guestfs_mount (g, "/dev/sda1", "/");
4195 /* TestOutput for write_file (5) */
4199 r = guestfs_write_file (g, "/new", "\n", 0);
4206 r = guestfs_cat (g, "/new");
4209 if (strcmp (r, "\n") != 0) {
4210 fprintf (stderr, "test_write_file_5: expected \"\n\" but got \"%s\"\n", r);
4218 static int test_mkfs_0 (void)
4220 /* InitEmpty for mkfs (0) */
4224 r = guestfs_umount_all (g);
4231 r = guestfs_lvm_remove_all (g);
4235 /* TestOutput for mkfs (0) */
4243 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4250 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4257 r = guestfs_mount (g, "/dev/sda1", "/");
4264 r = guestfs_write_file (g, "/new", "new file contents", 0);
4271 r = guestfs_cat (g, "/new");
4274 if (strcmp (r, "new file contents") != 0) {
4275 fprintf (stderr, "test_mkfs_0: expected \"new file contents\" but got \"%s\"\n", r);
4283 static int test_lvcreate_0 (void)
4285 /* InitEmpty for lvcreate (0) */
4289 r = guestfs_umount_all (g);
4296 r = guestfs_lvm_remove_all (g);
4300 /* TestOutputList for lvcreate (0) */
4310 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4317 r = guestfs_pvcreate (g, "/dev/sda1");
4324 r = guestfs_pvcreate (g, "/dev/sda2");
4331 r = guestfs_pvcreate (g, "/dev/sda3");
4336 char *physvols[] = {
4343 r = guestfs_vgcreate (g, "VG1", physvols);
4348 char *physvols[] = {
4354 r = guestfs_vgcreate (g, "VG2", physvols);
4361 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
4368 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
4375 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
4382 r = guestfs_lvcreate (g, "LV4", "VG2", 50);
4389 r = guestfs_lvcreate (g, "LV5", "VG2", 50);
4397 r = guestfs_lvs (g);
4401 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4405 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
4406 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
4410 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4414 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
4415 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
4419 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4423 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
4424 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
4428 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4432 if (strcmp (r[3], "/dev/VG2/LV4") != 0) {
4433 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV4\" but got \"%s\"\n", r[3]);
4437 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4441 if (strcmp (r[4], "/dev/VG2/LV5") != 0) {
4442 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV5\" but got \"%s\"\n", r[4]);
4446 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
4450 for (i = 0; r[i] != NULL; ++i)
4457 static int test_vgcreate_0 (void)
4459 /* InitEmpty for vgcreate (0) */
4463 r = guestfs_umount_all (g);
4470 r = guestfs_lvm_remove_all (g);
4474 /* TestOutputList for vgcreate (0) */
4484 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4491 r = guestfs_pvcreate (g, "/dev/sda1");
4498 r = guestfs_pvcreate (g, "/dev/sda2");
4505 r = guestfs_pvcreate (g, "/dev/sda3");
4510 char *physvols[] = {
4517 r = guestfs_vgcreate (g, "VG1", physvols);
4522 char *physvols[] = {
4528 r = guestfs_vgcreate (g, "VG2", physvols);
4536 r = guestfs_vgs (g);
4540 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
4544 if (strcmp (r[0], "VG1") != 0) {
4545 fprintf (stderr, "test_vgcreate_0: expected \"VG1\" but got \"%s\"\n", r[0]);
4549 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
4553 if (strcmp (r[1], "VG2") != 0) {
4554 fprintf (stderr, "test_vgcreate_0: expected \"VG2\" but got \"%s\"\n", r[1]);
4558 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
4562 for (i = 0; r[i] != NULL; ++i)
4569 static int test_pvcreate_0 (void)
4571 /* InitEmpty for pvcreate (0) */
4575 r = guestfs_umount_all (g);
4582 r = guestfs_lvm_remove_all (g);
4586 /* TestOutputList for pvcreate (0) */
4596 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4603 r = guestfs_pvcreate (g, "/dev/sda1");
4610 r = guestfs_pvcreate (g, "/dev/sda2");
4617 r = guestfs_pvcreate (g, "/dev/sda3");
4625 r = guestfs_pvs (g);
4629 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
4633 if (strcmp (r[0], "/dev/sda1") != 0) {
4634 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
4638 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
4642 if (strcmp (r[1], "/dev/sda2") != 0) {
4643 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
4647 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
4651 if (strcmp (r[2], "/dev/sda3") != 0) {
4652 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
4656 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
4660 for (i = 0; r[i] != NULL; ++i)
4667 static int test_is_dir_0 (void)
4669 /* InitBasicFS for is_dir (0): create ext2 on /dev/sda1 */
4673 r = guestfs_umount_all (g);
4680 r = guestfs_lvm_remove_all (g);
4691 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4698 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4705 r = guestfs_mount (g, "/dev/sda1", "/");
4709 /* TestOutputFalse for is_dir (0) */
4713 r = guestfs_touch (g, "/new");
4720 r = guestfs_is_dir (g, "/new");
4724 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
4731 static int test_is_dir_1 (void)
4733 /* InitBasicFS for is_dir (1): create ext2 on /dev/sda1 */
4737 r = guestfs_umount_all (g);
4744 r = guestfs_lvm_remove_all (g);
4755 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4762 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4769 r = guestfs_mount (g, "/dev/sda1", "/");
4773 /* TestOutputTrue for is_dir (1) */
4777 r = guestfs_mkdir (g, "/new");
4784 r = guestfs_is_dir (g, "/new");
4788 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
4795 static int test_is_file_0 (void)
4797 /* InitBasicFS for is_file (0): create ext2 on /dev/sda1 */
4801 r = guestfs_umount_all (g);
4808 r = guestfs_lvm_remove_all (g);
4819 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4826 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4833 r = guestfs_mount (g, "/dev/sda1", "/");
4837 /* TestOutputTrue for is_file (0) */
4841 r = guestfs_touch (g, "/new");
4848 r = guestfs_is_file (g, "/new");
4852 fprintf (stderr, "test_is_file_0: expected true, got false\n");
4859 static int test_is_file_1 (void)
4861 /* InitBasicFS for is_file (1): create ext2 on /dev/sda1 */
4865 r = guestfs_umount_all (g);
4872 r = guestfs_lvm_remove_all (g);
4883 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4890 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4897 r = guestfs_mount (g, "/dev/sda1", "/");
4901 /* TestOutputFalse for is_file (1) */
4905 r = guestfs_mkdir (g, "/new");
4912 r = guestfs_is_file (g, "/new");
4916 fprintf (stderr, "test_is_file_1: expected false, got true\n");
4923 static int test_exists_0 (void)
4925 /* InitBasicFS for exists (0): create ext2 on /dev/sda1 */
4929 r = guestfs_umount_all (g);
4936 r = guestfs_lvm_remove_all (g);
4947 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4954 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4961 r = guestfs_mount (g, "/dev/sda1", "/");
4965 /* TestOutputTrue for exists (0) */
4969 r = guestfs_touch (g, "/new");
4976 r = guestfs_exists (g, "/new");
4980 fprintf (stderr, "test_exists_0: expected true, got false\n");
4987 static int test_exists_1 (void)
4989 /* InitBasicFS for exists (1): create ext2 on /dev/sda1 */
4993 r = guestfs_umount_all (g);
5000 r = guestfs_lvm_remove_all (g);
5011 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5018 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5025 r = guestfs_mount (g, "/dev/sda1", "/");
5029 /* TestOutputTrue for exists (1) */
5033 r = guestfs_mkdir (g, "/new");
5040 r = guestfs_exists (g, "/new");
5044 fprintf (stderr, "test_exists_1: expected true, got false\n");
5051 static int test_mkdir_p_0 (void)
5053 /* InitBasicFS for mkdir_p (0): create ext2 on /dev/sda1 */
5057 r = guestfs_umount_all (g);
5064 r = guestfs_lvm_remove_all (g);
5075 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5082 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5089 r = guestfs_mount (g, "/dev/sda1", "/");
5093 /* TestOutputTrue for mkdir_p (0) */
5097 r = guestfs_mkdir_p (g, "/new/foo/bar");
5104 r = guestfs_is_dir (g, "/new/foo/bar");
5108 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
5115 static int test_mkdir_p_1 (void)
5117 /* InitBasicFS for mkdir_p (1): create ext2 on /dev/sda1 */
5121 r = guestfs_umount_all (g);
5128 r = guestfs_lvm_remove_all (g);
5139 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5146 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5153 r = guestfs_mount (g, "/dev/sda1", "/");
5157 /* TestOutputTrue for mkdir_p (1) */
5161 r = guestfs_mkdir_p (g, "/new/foo/bar");
5168 r = guestfs_is_dir (g, "/new/foo");
5172 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
5179 static int test_mkdir_p_2 (void)
5181 /* InitBasicFS for mkdir_p (2): create ext2 on /dev/sda1 */
5185 r = guestfs_umount_all (g);
5192 r = guestfs_lvm_remove_all (g);
5203 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5210 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5217 r = guestfs_mount (g, "/dev/sda1", "/");
5221 /* TestOutputTrue for mkdir_p (2) */
5225 r = guestfs_mkdir_p (g, "/new/foo/bar");
5232 r = guestfs_is_dir (g, "/new");
5236 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
5243 static int test_mkdir_0 (void)
5245 /* InitBasicFS for mkdir (0): create ext2 on /dev/sda1 */
5249 r = guestfs_umount_all (g);
5256 r = guestfs_lvm_remove_all (g);
5267 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5274 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5281 r = guestfs_mount (g, "/dev/sda1", "/");
5285 /* TestOutputTrue for mkdir (0) */
5289 r = guestfs_mkdir (g, "/new");
5296 r = guestfs_is_dir (g, "/new");
5300 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
5307 static int test_mkdir_1 (void)
5309 /* InitBasicFS for mkdir (1): create ext2 on /dev/sda1 */
5313 r = guestfs_umount_all (g);
5320 r = guestfs_lvm_remove_all (g);
5331 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5338 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5345 r = guestfs_mount (g, "/dev/sda1", "/");
5349 /* TestLastFail for mkdir (1) */
5353 r = guestfs_mkdir (g, "/new/foo/bar");
5360 static int test_rm_rf_0 (void)
5362 /* InitBasicFS for rm_rf (0): create ext2 on /dev/sda1 */
5366 r = guestfs_umount_all (g);
5373 r = guestfs_lvm_remove_all (g);
5384 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5391 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5398 r = guestfs_mount (g, "/dev/sda1", "/");
5402 /* TestOutputFalse for rm_rf (0) */
5406 r = guestfs_mkdir (g, "/new");
5413 r = guestfs_mkdir (g, "/new/foo");
5420 r = guestfs_touch (g, "/new/foo/bar");
5427 r = guestfs_rm_rf (g, "/new");
5434 r = guestfs_exists (g, "/new");
5438 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
5445 static int test_rmdir_0 (void)
5447 /* InitBasicFS for rmdir (0): create ext2 on /dev/sda1 */
5451 r = guestfs_umount_all (g);
5458 r = guestfs_lvm_remove_all (g);
5469 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5476 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5483 r = guestfs_mount (g, "/dev/sda1", "/");
5487 /* TestRun for rmdir (0) */
5491 r = guestfs_mkdir (g, "/new");
5498 r = guestfs_rmdir (g, "/new");
5505 static int test_rmdir_1 (void)
5507 /* InitBasicFS for rmdir (1): create ext2 on /dev/sda1 */
5511 r = guestfs_umount_all (g);
5518 r = guestfs_lvm_remove_all (g);
5529 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5536 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5543 r = guestfs_mount (g, "/dev/sda1", "/");
5547 /* TestLastFail for rmdir (1) */
5551 r = guestfs_rmdir (g, "/new");
5558 static int test_rmdir_2 (void)
5560 /* InitBasicFS for rmdir (2): create ext2 on /dev/sda1 */
5564 r = guestfs_umount_all (g);
5571 r = guestfs_lvm_remove_all (g);
5582 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5589 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5596 r = guestfs_mount (g, "/dev/sda1", "/");
5600 /* TestLastFail for rmdir (2) */
5604 r = guestfs_touch (g, "/new");
5611 r = guestfs_rmdir (g, "/new");
5618 static int test_rm_0 (void)
5620 /* InitBasicFS for rm (0): create ext2 on /dev/sda1 */
5624 r = guestfs_umount_all (g);
5631 r = guestfs_lvm_remove_all (g);
5642 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5649 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5656 r = guestfs_mount (g, "/dev/sda1", "/");
5660 /* TestRun for rm (0) */
5664 r = guestfs_touch (g, "/new");
5671 r = guestfs_rm (g, "/new");
5678 static int test_rm_1 (void)
5680 /* InitBasicFS for rm (1): create ext2 on /dev/sda1 */
5684 r = guestfs_umount_all (g);
5691 r = guestfs_lvm_remove_all (g);
5702 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5709 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5716 r = guestfs_mount (g, "/dev/sda1", "/");
5720 /* TestLastFail for rm (1) */
5724 r = guestfs_rm (g, "/new");
5731 static int test_rm_2 (void)
5733 /* InitBasicFS for rm (2): create ext2 on /dev/sda1 */
5737 r = guestfs_umount_all (g);
5744 r = guestfs_lvm_remove_all (g);
5755 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5762 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5769 r = guestfs_mount (g, "/dev/sda1", "/");
5773 /* TestLastFail for rm (2) */
5777 r = guestfs_mkdir (g, "/new");
5784 r = guestfs_rm (g, "/new");
5791 static int test_read_lines_0 (void)
5793 /* InitBasicFS for read_lines (0): create ext2 on /dev/sda1 */
5797 r = guestfs_umount_all (g);
5804 r = guestfs_lvm_remove_all (g);
5815 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5822 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5829 r = guestfs_mount (g, "/dev/sda1", "/");
5833 /* TestOutputList for read_lines (0) */
5837 r = guestfs_write_file (g, "/new", "line1\r\nline2\nline3", 0);
5845 r = guestfs_read_lines (g, "/new");
5849 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
5853 if (strcmp (r[0], "line1") != 0) {
5854 fprintf (stderr, "test_read_lines_0: expected \"line1\" but got \"%s\"\n", r[0]);
5858 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
5862 if (strcmp (r[1], "line2") != 0) {
5863 fprintf (stderr, "test_read_lines_0: expected \"line2\" but got \"%s\"\n", r[1]);
5867 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
5871 if (strcmp (r[2], "line3") != 0) {
5872 fprintf (stderr, "test_read_lines_0: expected \"line3\" but got \"%s\"\n", r[2]);
5876 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
5880 for (i = 0; r[i] != NULL; ++i)
5887 static int test_read_lines_1 (void)
5889 /* InitBasicFS for read_lines (1): create ext2 on /dev/sda1 */
5893 r = guestfs_umount_all (g);
5900 r = guestfs_lvm_remove_all (g);
5911 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5918 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5925 r = guestfs_mount (g, "/dev/sda1", "/");
5929 /* TestOutputList for read_lines (1) */
5933 r = guestfs_write_file (g, "/new", "", 0);
5941 r = guestfs_read_lines (g, "/new");
5945 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
5949 for (i = 0; r[i] != NULL; ++i)
5956 static int test_lvs_0 (void)
5958 /* InitBasicFSonLVM for lvs (0): create ext2 on /dev/VG/LV */
5962 r = guestfs_umount_all (g);
5969 r = guestfs_lvm_remove_all (g);
5980 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5987 r = guestfs_pvcreate (g, "/dev/sda1");
5992 char *physvols[] = {
5998 r = guestfs_vgcreate (g, "VG", physvols);
6005 r = guestfs_lvcreate (g, "LV", "VG", 8);
6012 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
6019 r = guestfs_mount (g, "/dev/VG/LV", "/");
6023 /* TestOutputList for lvs (0) */
6028 r = guestfs_lvs (g);
6032 fprintf (stderr, "test_lvs_0: short list returned from command\n");
6036 if (strcmp (r[0], "/dev/VG/LV") != 0) {
6037 fprintf (stderr, "test_lvs_0: expected \"/dev/VG/LV\" but got \"%s\"\n", r[0]);
6041 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
6045 for (i = 0; r[i] != NULL; ++i)
6052 static int test_lvs_1 (void)
6054 /* InitEmpty for lvs (1) */
6058 r = guestfs_umount_all (g);
6065 r = guestfs_lvm_remove_all (g);
6069 /* TestOutputList for lvs (1) */
6079 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6086 r = guestfs_pvcreate (g, "/dev/sda1");
6093 r = guestfs_pvcreate (g, "/dev/sda2");
6100 r = guestfs_pvcreate (g, "/dev/sda3");
6105 char *physvols[] = {
6112 r = guestfs_vgcreate (g, "VG1", physvols);
6117 char *physvols[] = {
6123 r = guestfs_vgcreate (g, "VG2", physvols);
6130 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
6137 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
6144 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
6152 r = guestfs_lvs (g);
6156 fprintf (stderr, "test_lvs_1: short list returned from command\n");
6160 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
6161 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
6165 fprintf (stderr, "test_lvs_1: short list returned from command\n");
6169 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
6170 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
6174 fprintf (stderr, "test_lvs_1: short list returned from command\n");
6178 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
6179 fprintf (stderr, "test_lvs_1: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
6183 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
6187 for (i = 0; r[i] != NULL; ++i)
6194 static int test_vgs_0 (void)
6196 /* InitBasicFSonLVM for vgs (0): create ext2 on /dev/VG/LV */
6200 r = guestfs_umount_all (g);
6207 r = guestfs_lvm_remove_all (g);
6218 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6225 r = guestfs_pvcreate (g, "/dev/sda1");
6230 char *physvols[] = {
6236 r = guestfs_vgcreate (g, "VG", physvols);
6243 r = guestfs_lvcreate (g, "LV", "VG", 8);
6250 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
6257 r = guestfs_mount (g, "/dev/VG/LV", "/");
6261 /* TestOutputList for vgs (0) */
6266 r = guestfs_vgs (g);
6270 fprintf (stderr, "test_vgs_0: short list returned from command\n");
6274 if (strcmp (r[0], "VG") != 0) {
6275 fprintf (stderr, "test_vgs_0: expected \"VG\" but got \"%s\"\n", r[0]);
6279 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
6283 for (i = 0; r[i] != NULL; ++i)
6290 static int test_vgs_1 (void)
6292 /* InitEmpty for vgs (1) */
6296 r = guestfs_umount_all (g);
6303 r = guestfs_lvm_remove_all (g);
6307 /* TestOutputList for vgs (1) */
6317 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6324 r = guestfs_pvcreate (g, "/dev/sda1");
6331 r = guestfs_pvcreate (g, "/dev/sda2");
6338 r = guestfs_pvcreate (g, "/dev/sda3");
6343 char *physvols[] = {
6350 r = guestfs_vgcreate (g, "VG1", physvols);
6355 char *physvols[] = {
6361 r = guestfs_vgcreate (g, "VG2", physvols);
6369 r = guestfs_vgs (g);
6373 fprintf (stderr, "test_vgs_1: short list returned from command\n");
6377 if (strcmp (r[0], "VG1") != 0) {
6378 fprintf (stderr, "test_vgs_1: expected \"VG1\" but got \"%s\"\n", r[0]);
6382 fprintf (stderr, "test_vgs_1: short list returned from command\n");
6386 if (strcmp (r[1], "VG2") != 0) {
6387 fprintf (stderr, "test_vgs_1: expected \"VG2\" but got \"%s\"\n", r[1]);
6391 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
6395 for (i = 0; r[i] != NULL; ++i)
6402 static int test_pvs_0 (void)
6404 /* InitBasicFSonLVM for pvs (0): create ext2 on /dev/VG/LV */
6408 r = guestfs_umount_all (g);
6415 r = guestfs_lvm_remove_all (g);
6426 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6433 r = guestfs_pvcreate (g, "/dev/sda1");
6438 char *physvols[] = {
6444 r = guestfs_vgcreate (g, "VG", physvols);
6451 r = guestfs_lvcreate (g, "LV", "VG", 8);
6458 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
6465 r = guestfs_mount (g, "/dev/VG/LV", "/");
6469 /* TestOutputList for pvs (0) */
6474 r = guestfs_pvs (g);
6478 fprintf (stderr, "test_pvs_0: short list returned from command\n");
6482 if (strcmp (r[0], "/dev/sda1") != 0) {
6483 fprintf (stderr, "test_pvs_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6487 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
6491 for (i = 0; r[i] != NULL; ++i)
6498 static int test_pvs_1 (void)
6500 /* InitEmpty for pvs (1) */
6504 r = guestfs_umount_all (g);
6511 r = guestfs_lvm_remove_all (g);
6515 /* TestOutputList for pvs (1) */
6525 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6532 r = guestfs_pvcreate (g, "/dev/sda1");
6539 r = guestfs_pvcreate (g, "/dev/sda2");
6546 r = guestfs_pvcreate (g, "/dev/sda3");
6554 r = guestfs_pvs (g);
6558 fprintf (stderr, "test_pvs_1: short list returned from command\n");
6562 if (strcmp (r[0], "/dev/sda1") != 0) {
6563 fprintf (stderr, "test_pvs_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6567 fprintf (stderr, "test_pvs_1: short list returned from command\n");
6571 if (strcmp (r[1], "/dev/sda2") != 0) {
6572 fprintf (stderr, "test_pvs_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
6576 fprintf (stderr, "test_pvs_1: short list returned from command\n");
6580 if (strcmp (r[2], "/dev/sda3") != 0) {
6581 fprintf (stderr, "test_pvs_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
6585 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
6589 for (i = 0; r[i] != NULL; ++i)
6596 static int test_list_partitions_0 (void)
6598 /* InitBasicFS for list_partitions (0): create ext2 on /dev/sda1 */
6602 r = guestfs_umount_all (g);
6609 r = guestfs_lvm_remove_all (g);
6620 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6627 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6634 r = guestfs_mount (g, "/dev/sda1", "/");
6638 /* TestOutputList for list_partitions (0) */
6643 r = guestfs_list_partitions (g);
6647 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
6651 if (strcmp (r[0], "/dev/sda1") != 0) {
6652 fprintf (stderr, "test_list_partitions_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6656 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
6660 for (i = 0; r[i] != NULL; ++i)
6667 static int test_list_partitions_1 (void)
6669 /* InitEmpty for list_partitions (1) */
6673 r = guestfs_umount_all (g);
6680 r = guestfs_lvm_remove_all (g);
6684 /* TestOutputList for list_partitions (1) */
6694 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6702 r = guestfs_list_partitions (g);
6706 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
6710 if (strcmp (r[0], "/dev/sda1") != 0) {
6711 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6715 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
6719 if (strcmp (r[1], "/dev/sda2") != 0) {
6720 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
6724 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
6728 if (strcmp (r[2], "/dev/sda3") != 0) {
6729 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
6733 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
6737 for (i = 0; r[i] != NULL; ++i)
6744 static int test_list_devices_0 (void)
6746 /* InitEmpty for list_devices (0) */
6750 r = guestfs_umount_all (g);
6757 r = guestfs_lvm_remove_all (g);
6761 /* TestOutputList for list_devices (0) */
6766 r = guestfs_list_devices (g);
6770 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
6774 if (strcmp (r[0], "/dev/sda") != 0) {
6775 fprintf (stderr, "test_list_devices_0: expected \"/dev/sda\" but got \"%s\"\n", r[0]);
6779 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
6783 if (strcmp (r[1], "/dev/sdb") != 0) {
6784 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdb\" but got \"%s\"\n", r[1]);
6788 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
6792 if (strcmp (r[2], "/dev/sdc") != 0) {
6793 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdc\" but got \"%s\"\n", r[2]);
6797 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
6801 for (i = 0; r[i] != NULL; ++i)
6808 static int test_ls_0 (void)
6810 /* InitBasicFS for ls (0): create ext2 on /dev/sda1 */
6814 r = guestfs_umount_all (g);
6821 r = guestfs_lvm_remove_all (g);
6832 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6839 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6846 r = guestfs_mount (g, "/dev/sda1", "/");
6850 /* TestOutputList for ls (0) */
6854 r = guestfs_touch (g, "/new");
6861 r = guestfs_touch (g, "/newer");
6868 r = guestfs_touch (g, "/newest");
6876 r = guestfs_ls (g, "/");
6880 fprintf (stderr, "test_ls_0: short list returned from command\n");
6884 if (strcmp (r[0], "lost+found") != 0) {
6885 fprintf (stderr, "test_ls_0: expected \"lost+found\" but got \"%s\"\n", r[0]);
6889 fprintf (stderr, "test_ls_0: short list returned from command\n");
6893 if (strcmp (r[1], "new") != 0) {
6894 fprintf (stderr, "test_ls_0: expected \"new\" but got \"%s\"\n", r[1]);
6898 fprintf (stderr, "test_ls_0: short list returned from command\n");
6902 if (strcmp (r[2], "newer") != 0) {
6903 fprintf (stderr, "test_ls_0: expected \"newer\" but got \"%s\"\n", r[2]);
6907 fprintf (stderr, "test_ls_0: short list returned from command\n");
6911 if (strcmp (r[3], "newest") != 0) {
6912 fprintf (stderr, "test_ls_0: expected \"newest\" but got \"%s\"\n", r[3]);
6916 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
6920 for (i = 0; r[i] != NULL; ++i)
6927 static int test_cat_0 (void)
6929 /* InitBasicFS for cat (0): create ext2 on /dev/sda1 */
6933 r = guestfs_umount_all (g);
6940 r = guestfs_lvm_remove_all (g);
6951 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6958 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6965 r = guestfs_mount (g, "/dev/sda1", "/");
6969 /* TestOutput for cat (0) */
6973 r = guestfs_write_file (g, "/new", "new file contents", 0);
6980 r = guestfs_cat (g, "/new");
6983 if (strcmp (r, "new file contents") != 0) {
6984 fprintf (stderr, "test_cat_0: expected \"new file contents\" but got \"%s\"\n", r);
6992 static int test_touch_0 (void)
6994 /* InitBasicFS for touch (0): create ext2 on /dev/sda1 */
6998 r = guestfs_umount_all (g);
7005 r = guestfs_lvm_remove_all (g);
7016 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
7023 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
7030 r = guestfs_mount (g, "/dev/sda1", "/");
7034 /* TestOutputTrue for touch (0) */
7038 r = guestfs_touch (g, "/new");
7045 r = guestfs_exists (g, "/new");
7049 fprintf (stderr, "test_touch_0: expected true, got false\n");
7056 static int test_sync_0 (void)
7058 /* InitEmpty for sync (0) */
7062 r = guestfs_umount_all (g);
7069 r = guestfs_lvm_remove_all (g);
7073 /* TestRun for sync (0) */
7077 r = guestfs_sync (g);
7084 static int test_mount_0 (void)
7086 /* InitEmpty for mount (0) */
7090 r = guestfs_umount_all (g);
7097 r = guestfs_lvm_remove_all (g);
7101 /* TestOutput for mount (0) */
7109 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
7116 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
7123 r = guestfs_mount (g, "/dev/sda1", "/");
7130 r = guestfs_write_file (g, "/new", "new file contents", 0);
7137 r = guestfs_cat (g, "/new");
7140 if (strcmp (r, "new file contents") != 0) {
7141 fprintf (stderr, "test_mount_0: expected \"new file contents\" but got \"%s\"\n", r);
7149 int main (int argc, char *argv[])
7154 const char *filename;
7156 int nr_tests, test_num = 0;
7158 no_test_warnings ();
7160 g = guestfs_create ();
7162 printf ("guestfs_create FAILED\n");
7166 guestfs_set_error_handler (g, print_error, NULL);
7168 srcdir = getenv ("srcdir");
7169 if (!srcdir) srcdir = ".";
7171 guestfs_set_path (g, ".");
7173 filename = "test1.img";
7174 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
7179 if (lseek (fd, 524288000, SEEK_SET) == -1) {
7185 if (write (fd, &c, 1) == -1) {
7191 if (close (fd) == -1) {
7196 if (guestfs_add_drive (g, filename) == -1) {
7197 printf ("guestfs_add_drive %s FAILED\n", filename);
7201 filename = "test2.img";
7202 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
7207 if (lseek (fd, 52428800, SEEK_SET) == -1) {
7213 if (write (fd, &c, 1) == -1) {
7219 if (close (fd) == -1) {
7224 if (guestfs_add_drive (g, filename) == -1) {
7225 printf ("guestfs_add_drive %s FAILED\n", filename);
7229 filename = "test3.img";
7230 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
7235 if (lseek (fd, 10485760, SEEK_SET) == -1) {
7241 if (write (fd, &c, 1) == -1) {
7247 if (close (fd) == -1) {
7252 if (guestfs_add_drive (g, filename) == -1) {
7253 printf ("guestfs_add_drive %s FAILED\n", filename);
7257 if (guestfs_launch (g) == -1) {
7258 printf ("guestfs_launch FAILED\n");
7261 if (guestfs_wait_ready (g) == -1) {
7262 printf ("guestfs_wait_ready FAILED\n");
7269 printf ("%3d/%3d test_drop_caches_0\n", test_num, nr_tests);
7270 if (test_drop_caches_0 () == -1) {
7271 printf ("test_drop_caches_0 FAILED\n");
7275 printf ("%3d/%3d test_mv_0\n", test_num, nr_tests);
7276 if (test_mv_0 () == -1) {
7277 printf ("test_mv_0 FAILED\n");
7281 printf ("%3d/%3d test_mv_1\n", test_num, nr_tests);
7282 if (test_mv_1 () == -1) {
7283 printf ("test_mv_1 FAILED\n");
7287 printf ("%3d/%3d test_cp_a_0\n", test_num, nr_tests);
7288 if (test_cp_a_0 () == -1) {
7289 printf ("test_cp_a_0 FAILED\n");
7293 printf ("%3d/%3d test_cp_0\n", test_num, nr_tests);
7294 if (test_cp_0 () == -1) {
7295 printf ("test_cp_0 FAILED\n");
7299 printf ("%3d/%3d test_cp_1\n", test_num, nr_tests);
7300 if (test_cp_1 () == -1) {
7301 printf ("test_cp_1 FAILED\n");
7305 printf ("%3d/%3d test_cp_2\n", test_num, nr_tests);
7306 if (test_cp_2 () == -1) {
7307 printf ("test_cp_2 FAILED\n");
7311 printf ("%3d/%3d test_grub_install_0\n", test_num, nr_tests);
7312 if (test_grub_install_0 () == -1) {
7313 printf ("test_grub_install_0 FAILED\n");
7317 printf ("%3d/%3d test_zero_0\n", test_num, nr_tests);
7318 if (test_zero_0 () == -1) {
7319 printf ("test_zero_0 FAILED\n");
7323 printf ("%3d/%3d test_fsck_0\n", test_num, nr_tests);
7324 if (test_fsck_0 () == -1) {
7325 printf ("test_fsck_0 FAILED\n");
7329 printf ("%3d/%3d test_fsck_1\n", test_num, nr_tests);
7330 if (test_fsck_1 () == -1) {
7331 printf ("test_fsck_1 FAILED\n");
7335 printf ("%3d/%3d test_set_e2uuid_0\n", test_num, nr_tests);
7336 if (test_set_e2uuid_0 () == -1) {
7337 printf ("test_set_e2uuid_0 FAILED\n");
7341 printf ("%3d/%3d test_set_e2uuid_1\n", test_num, nr_tests);
7342 if (test_set_e2uuid_1 () == -1) {
7343 printf ("test_set_e2uuid_1 FAILED\n");
7347 printf ("%3d/%3d test_set_e2uuid_2\n", test_num, nr_tests);
7348 if (test_set_e2uuid_2 () == -1) {
7349 printf ("test_set_e2uuid_2 FAILED\n");
7353 printf ("%3d/%3d test_set_e2uuid_3\n", test_num, nr_tests);
7354 if (test_set_e2uuid_3 () == -1) {
7355 printf ("test_set_e2uuid_3 FAILED\n");
7359 printf ("%3d/%3d test_set_e2label_0\n", test_num, nr_tests);
7360 if (test_set_e2label_0 () == -1) {
7361 printf ("test_set_e2label_0 FAILED\n");
7365 printf ("%3d/%3d test_pvremove_0\n", test_num, nr_tests);
7366 if (test_pvremove_0 () == -1) {
7367 printf ("test_pvremove_0 FAILED\n");
7371 printf ("%3d/%3d test_pvremove_1\n", test_num, nr_tests);
7372 if (test_pvremove_1 () == -1) {
7373 printf ("test_pvremove_1 FAILED\n");
7377 printf ("%3d/%3d test_pvremove_2\n", test_num, nr_tests);
7378 if (test_pvremove_2 () == -1) {
7379 printf ("test_pvremove_2 FAILED\n");
7383 printf ("%3d/%3d test_vgremove_0\n", test_num, nr_tests);
7384 if (test_vgremove_0 () == -1) {
7385 printf ("test_vgremove_0 FAILED\n");
7389 printf ("%3d/%3d test_vgremove_1\n", test_num, nr_tests);
7390 if (test_vgremove_1 () == -1) {
7391 printf ("test_vgremove_1 FAILED\n");
7395 printf ("%3d/%3d test_lvremove_0\n", test_num, nr_tests);
7396 if (test_lvremove_0 () == -1) {
7397 printf ("test_lvremove_0 FAILED\n");
7401 printf ("%3d/%3d test_lvremove_1\n", test_num, nr_tests);
7402 if (test_lvremove_1 () == -1) {
7403 printf ("test_lvremove_1 FAILED\n");
7407 printf ("%3d/%3d test_lvremove_2\n", test_num, nr_tests);
7408 if (test_lvremove_2 () == -1) {
7409 printf ("test_lvremove_2 FAILED\n");
7413 printf ("%3d/%3d test_mount_ro_0\n", test_num, nr_tests);
7414 if (test_mount_ro_0 () == -1) {
7415 printf ("test_mount_ro_0 FAILED\n");
7419 printf ("%3d/%3d test_mount_ro_1\n", test_num, nr_tests);
7420 if (test_mount_ro_1 () == -1) {
7421 printf ("test_mount_ro_1 FAILED\n");
7425 printf ("%3d/%3d test_tgz_in_0\n", test_num, nr_tests);
7426 if (test_tgz_in_0 () == -1) {
7427 printf ("test_tgz_in_0 FAILED\n");
7431 printf ("%3d/%3d test_tar_in_0\n", test_num, nr_tests);
7432 if (test_tar_in_0 () == -1) {
7433 printf ("test_tar_in_0 FAILED\n");
7437 printf ("%3d/%3d test_checksum_0\n", test_num, nr_tests);
7438 if (test_checksum_0 () == -1) {
7439 printf ("test_checksum_0 FAILED\n");
7443 printf ("%3d/%3d test_checksum_1\n", test_num, nr_tests);
7444 if (test_checksum_1 () == -1) {
7445 printf ("test_checksum_1 FAILED\n");
7449 printf ("%3d/%3d test_checksum_2\n", test_num, nr_tests);
7450 if (test_checksum_2 () == -1) {
7451 printf ("test_checksum_2 FAILED\n");
7455 printf ("%3d/%3d test_checksum_3\n", test_num, nr_tests);
7456 if (test_checksum_3 () == -1) {
7457 printf ("test_checksum_3 FAILED\n");
7461 printf ("%3d/%3d test_checksum_4\n", test_num, nr_tests);
7462 if (test_checksum_4 () == -1) {
7463 printf ("test_checksum_4 FAILED\n");
7467 printf ("%3d/%3d test_checksum_5\n", test_num, nr_tests);
7468 if (test_checksum_5 () == -1) {
7469 printf ("test_checksum_5 FAILED\n");
7473 printf ("%3d/%3d test_checksum_6\n", test_num, nr_tests);
7474 if (test_checksum_6 () == -1) {
7475 printf ("test_checksum_6 FAILED\n");
7479 printf ("%3d/%3d test_checksum_7\n", test_num, nr_tests);
7480 if (test_checksum_7 () == -1) {
7481 printf ("test_checksum_7 FAILED\n");
7485 printf ("%3d/%3d test_download_0\n", test_num, nr_tests);
7486 if (test_download_0 () == -1) {
7487 printf ("test_download_0 FAILED\n");
7491 printf ("%3d/%3d test_upload_0\n", test_num, nr_tests);
7492 if (test_upload_0 () == -1) {
7493 printf ("test_upload_0 FAILED\n");
7497 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
7498 if (test_blockdev_rereadpt_0 () == -1) {
7499 printf ("test_blockdev_rereadpt_0 FAILED\n");
7503 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
7504 if (test_blockdev_flushbufs_0 () == -1) {
7505 printf ("test_blockdev_flushbufs_0 FAILED\n");
7509 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
7510 if (test_blockdev_getsize64_0 () == -1) {
7511 printf ("test_blockdev_getsize64_0 FAILED\n");
7515 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
7516 if (test_blockdev_getsz_0 () == -1) {
7517 printf ("test_blockdev_getsz_0 FAILED\n");
7521 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
7522 if (test_blockdev_getbsz_0 () == -1) {
7523 printf ("test_blockdev_getbsz_0 FAILED\n");
7527 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
7528 if (test_blockdev_getss_0 () == -1) {
7529 printf ("test_blockdev_getss_0 FAILED\n");
7533 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
7534 if (test_blockdev_getro_0 () == -1) {
7535 printf ("test_blockdev_getro_0 FAILED\n");
7539 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
7540 if (test_blockdev_setrw_0 () == -1) {
7541 printf ("test_blockdev_setrw_0 FAILED\n");
7545 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
7546 if (test_blockdev_setro_0 () == -1) {
7547 printf ("test_blockdev_setro_0 FAILED\n");
7551 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
7552 if (test_statvfs_0 () == -1) {
7553 printf ("test_statvfs_0 FAILED\n");
7557 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
7558 if (test_lstat_0 () == -1) {
7559 printf ("test_lstat_0 FAILED\n");
7563 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
7564 if (test_stat_0 () == -1) {
7565 printf ("test_stat_0 FAILED\n");
7569 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
7570 if (test_file_0 () == -1) {
7571 printf ("test_file_0 FAILED\n");
7575 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
7576 if (test_file_1 () == -1) {
7577 printf ("test_file_1 FAILED\n");
7581 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
7582 if (test_file_2 () == -1) {
7583 printf ("test_file_2 FAILED\n");
7587 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
7588 if (test_umount_all_0 () == -1) {
7589 printf ("test_umount_all_0 FAILED\n");
7593 printf ("%3d/%3d test_umount_all_1\n", test_num, nr_tests);
7594 if (test_umount_all_1 () == -1) {
7595 printf ("test_umount_all_1 FAILED\n");
7599 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
7600 if (test_mounts_0 () == -1) {
7601 printf ("test_mounts_0 FAILED\n");
7605 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
7606 if (test_umount_0 () == -1) {
7607 printf ("test_umount_0 FAILED\n");
7611 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
7612 if (test_umount_1 () == -1) {
7613 printf ("test_umount_1 FAILED\n");
7617 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
7618 if (test_write_file_0 () == -1) {
7619 printf ("test_write_file_0 FAILED\n");
7623 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
7624 if (test_write_file_1 () == -1) {
7625 printf ("test_write_file_1 FAILED\n");
7629 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
7630 if (test_write_file_2 () == -1) {
7631 printf ("test_write_file_2 FAILED\n");
7635 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
7636 if (test_write_file_3 () == -1) {
7637 printf ("test_write_file_3 FAILED\n");
7641 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
7642 if (test_write_file_4 () == -1) {
7643 printf ("test_write_file_4 FAILED\n");
7647 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
7648 if (test_write_file_5 () == -1) {
7649 printf ("test_write_file_5 FAILED\n");
7653 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
7654 if (test_mkfs_0 () == -1) {
7655 printf ("test_mkfs_0 FAILED\n");
7659 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
7660 if (test_lvcreate_0 () == -1) {
7661 printf ("test_lvcreate_0 FAILED\n");
7665 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
7666 if (test_vgcreate_0 () == -1) {
7667 printf ("test_vgcreate_0 FAILED\n");
7671 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
7672 if (test_pvcreate_0 () == -1) {
7673 printf ("test_pvcreate_0 FAILED\n");
7677 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
7678 if (test_is_dir_0 () == -1) {
7679 printf ("test_is_dir_0 FAILED\n");
7683 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
7684 if (test_is_dir_1 () == -1) {
7685 printf ("test_is_dir_1 FAILED\n");
7689 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
7690 if (test_is_file_0 () == -1) {
7691 printf ("test_is_file_0 FAILED\n");
7695 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
7696 if (test_is_file_1 () == -1) {
7697 printf ("test_is_file_1 FAILED\n");
7701 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
7702 if (test_exists_0 () == -1) {
7703 printf ("test_exists_0 FAILED\n");
7707 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
7708 if (test_exists_1 () == -1) {
7709 printf ("test_exists_1 FAILED\n");
7713 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
7714 if (test_mkdir_p_0 () == -1) {
7715 printf ("test_mkdir_p_0 FAILED\n");
7719 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
7720 if (test_mkdir_p_1 () == -1) {
7721 printf ("test_mkdir_p_1 FAILED\n");
7725 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
7726 if (test_mkdir_p_2 () == -1) {
7727 printf ("test_mkdir_p_2 FAILED\n");
7731 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
7732 if (test_mkdir_0 () == -1) {
7733 printf ("test_mkdir_0 FAILED\n");
7737 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
7738 if (test_mkdir_1 () == -1) {
7739 printf ("test_mkdir_1 FAILED\n");
7743 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
7744 if (test_rm_rf_0 () == -1) {
7745 printf ("test_rm_rf_0 FAILED\n");
7749 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
7750 if (test_rmdir_0 () == -1) {
7751 printf ("test_rmdir_0 FAILED\n");
7755 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
7756 if (test_rmdir_1 () == -1) {
7757 printf ("test_rmdir_1 FAILED\n");
7761 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
7762 if (test_rmdir_2 () == -1) {
7763 printf ("test_rmdir_2 FAILED\n");
7767 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
7768 if (test_rm_0 () == -1) {
7769 printf ("test_rm_0 FAILED\n");
7773 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
7774 if (test_rm_1 () == -1) {
7775 printf ("test_rm_1 FAILED\n");
7779 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
7780 if (test_rm_2 () == -1) {
7781 printf ("test_rm_2 FAILED\n");
7785 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
7786 if (test_read_lines_0 () == -1) {
7787 printf ("test_read_lines_0 FAILED\n");
7791 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
7792 if (test_read_lines_1 () == -1) {
7793 printf ("test_read_lines_1 FAILED\n");
7797 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
7798 if (test_lvs_0 () == -1) {
7799 printf ("test_lvs_0 FAILED\n");
7803 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
7804 if (test_lvs_1 () == -1) {
7805 printf ("test_lvs_1 FAILED\n");
7809 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
7810 if (test_vgs_0 () == -1) {
7811 printf ("test_vgs_0 FAILED\n");
7815 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
7816 if (test_vgs_1 () == -1) {
7817 printf ("test_vgs_1 FAILED\n");
7821 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
7822 if (test_pvs_0 () == -1) {
7823 printf ("test_pvs_0 FAILED\n");
7827 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
7828 if (test_pvs_1 () == -1) {
7829 printf ("test_pvs_1 FAILED\n");
7833 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
7834 if (test_list_partitions_0 () == -1) {
7835 printf ("test_list_partitions_0 FAILED\n");
7839 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
7840 if (test_list_partitions_1 () == -1) {
7841 printf ("test_list_partitions_1 FAILED\n");
7845 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
7846 if (test_list_devices_0 () == -1) {
7847 printf ("test_list_devices_0 FAILED\n");
7851 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
7852 if (test_ls_0 () == -1) {
7853 printf ("test_ls_0 FAILED\n");
7857 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
7858 if (test_cat_0 () == -1) {
7859 printf ("test_cat_0 FAILED\n");
7863 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
7864 if (test_touch_0 () == -1) {
7865 printf ("test_touch_0 FAILED\n");
7869 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
7870 if (test_sync_0 () == -1) {
7871 printf ("test_sync_0 FAILED\n");
7875 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
7876 if (test_mount_0 () == -1) {
7877 printf ("test_mount_0 FAILED\n");
7882 unlink ("test1.img");
7883 unlink ("test2.img");
7884 unlink ("test3.img");
7887 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);