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_mv_0 (void)
117 /* InitBasicFS for mv (0): create ext2 on /dev/sda1 */
121 r = guestfs_umount_all (g);
128 r = guestfs_lvm_remove_all (g);
139 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
146 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
153 r = guestfs_mount (g, "/dev/sda1", "/");
157 /* TestOutput for mv (0) */
161 r = guestfs_write_file (g, "/old", "file content", 0);
168 r = guestfs_mv (g, "/old", "/new");
175 r = guestfs_cat (g, "/new");
178 if (strcmp (r, "file content") != 0) {
179 fprintf (stderr, "test_mv_0: expected \"file content\" but got \"%s\"\n", r);
187 static int test_mv_1 (void)
189 /* InitBasicFS for mv (1): create ext2 on /dev/sda1 */
193 r = guestfs_umount_all (g);
200 r = guestfs_lvm_remove_all (g);
211 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
218 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
225 r = guestfs_mount (g, "/dev/sda1", "/");
229 /* TestOutputFalse for mv (1) */
233 r = guestfs_write_file (g, "/old", "file content", 0);
240 r = guestfs_mv (g, "/old", "/new");
247 r = guestfs_is_file (g, "/old");
251 fprintf (stderr, "test_mv_1: expected false, got true\n");
258 static int test_cp_a_0 (void)
260 /* InitBasicFS for cp_a (0): create ext2 on /dev/sda1 */
264 r = guestfs_umount_all (g);
271 r = guestfs_lvm_remove_all (g);
282 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
289 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
296 r = guestfs_mount (g, "/dev/sda1", "/");
300 /* TestOutput for cp_a (0) */
304 r = guestfs_mkdir (g, "/olddir");
311 r = guestfs_mkdir (g, "/newdir");
318 r = guestfs_write_file (g, "/olddir/file", "file content", 0);
325 r = guestfs_cp_a (g, "/olddir", "/newdir");
332 r = guestfs_cat (g, "/newdir/olddir/file");
335 if (strcmp (r, "file content") != 0) {
336 fprintf (stderr, "test_cp_a_0: expected \"file content\" but got \"%s\"\n", r);
344 static int test_cp_0 (void)
346 /* InitBasicFS for cp (0): create ext2 on /dev/sda1 */
350 r = guestfs_umount_all (g);
357 r = guestfs_lvm_remove_all (g);
368 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
375 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
382 r = guestfs_mount (g, "/dev/sda1", "/");
386 /* TestOutput for cp (0) */
390 r = guestfs_write_file (g, "/old", "file content", 0);
397 r = guestfs_cp (g, "/old", "/new");
404 r = guestfs_cat (g, "/new");
407 if (strcmp (r, "file content") != 0) {
408 fprintf (stderr, "test_cp_0: expected \"file content\" but got \"%s\"\n", r);
416 static int test_cp_1 (void)
418 /* InitBasicFS for cp (1): create ext2 on /dev/sda1 */
422 r = guestfs_umount_all (g);
429 r = guestfs_lvm_remove_all (g);
440 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
447 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
454 r = guestfs_mount (g, "/dev/sda1", "/");
458 /* TestOutputTrue for cp (1) */
462 r = guestfs_write_file (g, "/old", "file content", 0);
469 r = guestfs_cp (g, "/old", "/new");
476 r = guestfs_is_file (g, "/old");
480 fprintf (stderr, "test_cp_1: expected true, got false\n");
487 static int test_cp_2 (void)
489 /* InitBasicFS for cp (2): create ext2 on /dev/sda1 */
493 r = guestfs_umount_all (g);
500 r = guestfs_lvm_remove_all (g);
511 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
518 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
525 r = guestfs_mount (g, "/dev/sda1", "/");
529 /* TestOutput for cp (2) */
533 r = guestfs_write_file (g, "/old", "file content", 0);
540 r = guestfs_mkdir (g, "/dir");
547 r = guestfs_cp (g, "/old", "/dir/new");
554 r = guestfs_cat (g, "/dir/new");
557 if (strcmp (r, "file content") != 0) {
558 fprintf (stderr, "test_cp_2: expected \"file content\" but got \"%s\"\n", r);
566 static int test_grub_install_0 (void)
568 /* InitBasicFS for grub_install (0): create ext2 on /dev/sda1 */
572 r = guestfs_umount_all (g);
579 r = guestfs_lvm_remove_all (g);
590 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
597 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
604 r = guestfs_mount (g, "/dev/sda1", "/");
608 /* TestOutputTrue for grub_install (0) */
612 r = guestfs_grub_install (g, "/", "/dev/sda1");
619 r = guestfs_is_dir (g, "/boot");
623 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
630 static int test_zero_0 (void)
632 /* InitBasicFS for zero (0): create ext2 on /dev/sda1 */
636 r = guestfs_umount_all (g);
643 r = guestfs_lvm_remove_all (g);
654 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
661 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
668 r = guestfs_mount (g, "/dev/sda1", "/");
672 /* TestOutput for zero (0) */
676 r = guestfs_umount (g, "/dev/sda1");
683 r = guestfs_zero (g, "/dev/sda1");
690 r = guestfs_file (g, "/dev/sda1");
693 if (strcmp (r, "data") != 0) {
694 fprintf (stderr, "test_zero_0: expected \"data\" but got \"%s\"\n", r);
702 static int test_fsck_0 (void)
704 /* InitBasicFS for fsck (0): create ext2 on /dev/sda1 */
708 r = guestfs_umount_all (g);
715 r = guestfs_lvm_remove_all (g);
726 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
733 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
740 r = guestfs_mount (g, "/dev/sda1", "/");
744 /* TestOutputInt for fsck (0) */
748 r = guestfs_umount (g, "/dev/sda1");
755 r = guestfs_fsck (g, "ext2", "/dev/sda1");
759 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
766 static int test_fsck_1 (void)
768 /* InitBasicFS for fsck (1): create ext2 on /dev/sda1 */
772 r = guestfs_umount_all (g);
779 r = guestfs_lvm_remove_all (g);
790 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
797 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
804 r = guestfs_mount (g, "/dev/sda1", "/");
808 /* TestOutputInt for fsck (1) */
812 r = guestfs_umount (g, "/dev/sda1");
819 r = guestfs_zero (g, "/dev/sda1");
826 r = guestfs_fsck (g, "ext2", "/dev/sda1");
830 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
837 static int test_set_e2uuid_0 (void)
839 /* InitBasicFS for set_e2uuid (0): create ext2 on /dev/sda1 */
843 r = guestfs_umount_all (g);
850 r = guestfs_lvm_remove_all (g);
861 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
868 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
875 r = guestfs_mount (g, "/dev/sda1", "/");
879 /* TestOutput for set_e2uuid (0) */
883 r = guestfs_set_e2uuid (g, "/dev/sda1", "a3a61220-882b-4f61-89f4-cf24dcc7297d");
890 r = guestfs_get_e2uuid (g, "/dev/sda1");
893 if (strcmp (r, "a3a61220-882b-4f61-89f4-cf24dcc7297d") != 0) {
894 fprintf (stderr, "test_set_e2uuid_0: expected \"a3a61220-882b-4f61-89f4-cf24dcc7297d\" but got \"%s\"\n", r);
902 static int test_set_e2uuid_1 (void)
904 /* InitBasicFS for set_e2uuid (1): create ext2 on /dev/sda1 */
908 r = guestfs_umount_all (g);
915 r = guestfs_lvm_remove_all (g);
926 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
933 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
940 r = guestfs_mount (g, "/dev/sda1", "/");
944 /* TestOutput for set_e2uuid (1) */
948 r = guestfs_set_e2uuid (g, "/dev/sda1", "clear");
955 r = guestfs_get_e2uuid (g, "/dev/sda1");
958 if (strcmp (r, "") != 0) {
959 fprintf (stderr, "test_set_e2uuid_1: expected \"\" but got \"%s\"\n", r);
967 static int test_set_e2uuid_2 (void)
969 /* InitBasicFS for set_e2uuid (2): create ext2 on /dev/sda1 */
973 r = guestfs_umount_all (g);
980 r = guestfs_lvm_remove_all (g);
991 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
998 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1005 r = guestfs_mount (g, "/dev/sda1", "/");
1009 /* TestRun for set_e2uuid (2) */
1013 r = guestfs_set_e2uuid (g, "/dev/sda1", "random");
1020 static int test_set_e2uuid_3 (void)
1022 /* InitBasicFS for set_e2uuid (3): create ext2 on /dev/sda1 */
1026 r = guestfs_umount_all (g);
1033 r = guestfs_lvm_remove_all (g);
1044 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1051 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1058 r = guestfs_mount (g, "/dev/sda1", "/");
1062 /* TestRun for set_e2uuid (3) */
1066 r = guestfs_set_e2uuid (g, "/dev/sda1", "time");
1073 static int test_set_e2label_0 (void)
1075 /* InitBasicFS for set_e2label (0): create ext2 on /dev/sda1 */
1079 r = guestfs_umount_all (g);
1086 r = guestfs_lvm_remove_all (g);
1097 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1104 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1111 r = guestfs_mount (g, "/dev/sda1", "/");
1115 /* TestOutput for set_e2label (0) */
1119 r = guestfs_set_e2label (g, "/dev/sda1", "testlabel");
1126 r = guestfs_get_e2label (g, "/dev/sda1");
1129 if (strcmp (r, "testlabel") != 0) {
1130 fprintf (stderr, "test_set_e2label_0: expected \"testlabel\" but got \"%s\"\n", r);
1138 static int test_pvremove_0 (void)
1140 /* InitEmpty for pvremove (0) */
1144 r = guestfs_umount_all (g);
1151 r = guestfs_lvm_remove_all (g);
1155 /* TestOutputList for pvremove (0) */
1159 r = guestfs_pvcreate (g, "/dev/sda");
1164 char *physvols[] = {
1170 r = guestfs_vgcreate (g, "VG", physvols);
1177 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1184 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1191 r = guestfs_vgremove (g, "VG");
1198 r = guestfs_pvremove (g, "/dev/sda");
1206 r = guestfs_lvs (g);
1210 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
1214 for (i = 0; r[i] != NULL; ++i)
1221 static int test_pvremove_1 (void)
1223 /* InitEmpty for pvremove (1) */
1227 r = guestfs_umount_all (g);
1234 r = guestfs_lvm_remove_all (g);
1238 /* TestOutputList for pvremove (1) */
1242 r = guestfs_pvcreate (g, "/dev/sda");
1247 char *physvols[] = {
1253 r = guestfs_vgcreate (g, "VG", physvols);
1260 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1267 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1274 r = guestfs_vgremove (g, "VG");
1281 r = guestfs_pvremove (g, "/dev/sda");
1289 r = guestfs_vgs (g);
1293 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
1297 for (i = 0; r[i] != NULL; ++i)
1304 static int test_pvremove_2 (void)
1306 /* InitEmpty for pvremove (2) */
1310 r = guestfs_umount_all (g);
1317 r = guestfs_lvm_remove_all (g);
1321 /* TestOutputList for pvremove (2) */
1325 r = guestfs_pvcreate (g, "/dev/sda");
1330 char *physvols[] = {
1336 r = guestfs_vgcreate (g, "VG", physvols);
1343 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1350 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1357 r = guestfs_vgremove (g, "VG");
1364 r = guestfs_pvremove (g, "/dev/sda");
1372 r = guestfs_pvs (g);
1376 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
1380 for (i = 0; r[i] != NULL; ++i)
1387 static int test_vgremove_0 (void)
1389 /* InitEmpty for vgremove (0) */
1393 r = guestfs_umount_all (g);
1400 r = guestfs_lvm_remove_all (g);
1404 /* TestOutputList for vgremove (0) */
1408 r = guestfs_pvcreate (g, "/dev/sda");
1413 char *physvols[] = {
1419 r = guestfs_vgcreate (g, "VG", physvols);
1426 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1433 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1440 r = guestfs_vgremove (g, "VG");
1448 r = guestfs_lvs (g);
1452 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
1456 for (i = 0; r[i] != NULL; ++i)
1463 static int test_vgremove_1 (void)
1465 /* InitEmpty for vgremove (1) */
1469 r = guestfs_umount_all (g);
1476 r = guestfs_lvm_remove_all (g);
1480 /* TestOutputList for vgremove (1) */
1484 r = guestfs_pvcreate (g, "/dev/sda");
1489 char *physvols[] = {
1495 r = guestfs_vgcreate (g, "VG", physvols);
1502 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1509 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1516 r = guestfs_vgremove (g, "VG");
1524 r = guestfs_vgs (g);
1528 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
1532 for (i = 0; r[i] != NULL; ++i)
1539 static int test_lvremove_0 (void)
1541 /* InitEmpty for lvremove (0) */
1545 r = guestfs_umount_all (g);
1552 r = guestfs_lvm_remove_all (g);
1556 /* TestOutputList for lvremove (0) */
1560 r = guestfs_pvcreate (g, "/dev/sda");
1565 char *physvols[] = {
1571 r = guestfs_vgcreate (g, "VG", physvols);
1578 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1585 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1592 r = guestfs_lvremove (g, "/dev/VG/LV1");
1600 r = guestfs_lvs (g);
1604 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
1608 if (strcmp (r[0], "/dev/VG/LV2") != 0) {
1609 fprintf (stderr, "test_lvremove_0: expected \"/dev/VG/LV2\" but got \"%s\"\n", r[0]);
1613 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
1617 for (i = 0; r[i] != NULL; ++i)
1624 static int test_lvremove_1 (void)
1626 /* InitEmpty for lvremove (1) */
1630 r = guestfs_umount_all (g);
1637 r = guestfs_lvm_remove_all (g);
1641 /* TestOutputList for lvremove (1) */
1645 r = guestfs_pvcreate (g, "/dev/sda");
1650 char *physvols[] = {
1656 r = guestfs_vgcreate (g, "VG", physvols);
1663 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1670 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1677 r = guestfs_lvremove (g, "/dev/VG");
1685 r = guestfs_lvs (g);
1689 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
1693 for (i = 0; r[i] != NULL; ++i)
1700 static int test_lvremove_2 (void)
1702 /* InitEmpty for lvremove (2) */
1706 r = guestfs_umount_all (g);
1713 r = guestfs_lvm_remove_all (g);
1717 /* TestOutputList for lvremove (2) */
1721 r = guestfs_pvcreate (g, "/dev/sda");
1726 char *physvols[] = {
1732 r = guestfs_vgcreate (g, "VG", physvols);
1739 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1746 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1753 r = guestfs_lvremove (g, "/dev/VG");
1761 r = guestfs_vgs (g);
1765 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
1769 if (strcmp (r[0], "VG") != 0) {
1770 fprintf (stderr, "test_lvremove_2: expected \"VG\" but got \"%s\"\n", r[0]);
1774 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
1778 for (i = 0; r[i] != NULL; ++i)
1785 static int test_mount_ro_0 (void)
1787 /* InitBasicFS for mount_ro (0): create ext2 on /dev/sda1 */
1791 r = guestfs_umount_all (g);
1798 r = guestfs_lvm_remove_all (g);
1809 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1816 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1823 r = guestfs_mount (g, "/dev/sda1", "/");
1827 /* TestLastFail for mount_ro (0) */
1831 r = guestfs_umount (g, "/");
1838 r = guestfs_mount_ro (g, "/dev/sda1", "/");
1845 r = guestfs_touch (g, "/new");
1852 static int test_mount_ro_1 (void)
1854 /* InitBasicFS for mount_ro (1): create ext2 on /dev/sda1 */
1858 r = guestfs_umount_all (g);
1865 r = guestfs_lvm_remove_all (g);
1876 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1883 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1890 r = guestfs_mount (g, "/dev/sda1", "/");
1894 /* TestOutput for mount_ro (1) */
1898 r = guestfs_write_file (g, "/new", "data", 0);
1905 r = guestfs_umount (g, "/");
1912 r = guestfs_mount_ro (g, "/dev/sda1", "/");
1919 r = guestfs_cat (g, "/new");
1922 if (strcmp (r, "data") != 0) {
1923 fprintf (stderr, "test_mount_ro_1: expected \"data\" but got \"%s\"\n", r);
1931 static int test_tgz_in_0 (void)
1933 /* InitBasicFS for tgz_in (0): create ext2 on /dev/sda1 */
1937 r = guestfs_umount_all (g);
1944 r = guestfs_lvm_remove_all (g);
1955 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1962 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1969 r = guestfs_mount (g, "/dev/sda1", "/");
1973 /* TestOutput for tgz_in (0) */
1977 r = guestfs_tgz_in (g, "images/helloworld.tar.gz", "/");
1984 r = guestfs_cat (g, "/hello");
1987 if (strcmp (r, "hello\n") != 0) {
1988 fprintf (stderr, "test_tgz_in_0: expected \"hello\n\" but got \"%s\"\n", r);
1996 static int test_tar_in_0 (void)
1998 /* InitBasicFS for tar_in (0): create ext2 on /dev/sda1 */
2002 r = guestfs_umount_all (g);
2009 r = guestfs_lvm_remove_all (g);
2020 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2027 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2034 r = guestfs_mount (g, "/dev/sda1", "/");
2038 /* TestOutput for tar_in (0) */
2042 r = guestfs_tar_in (g, "images/helloworld.tar", "/");
2049 r = guestfs_cat (g, "/hello");
2052 if (strcmp (r, "hello\n") != 0) {
2053 fprintf (stderr, "test_tar_in_0: expected \"hello\n\" but got \"%s\"\n", r);
2061 static int test_checksum_0 (void)
2063 /* InitBasicFS for checksum (0): create ext2 on /dev/sda1 */
2067 r = guestfs_umount_all (g);
2074 r = guestfs_lvm_remove_all (g);
2085 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2092 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2099 r = guestfs_mount (g, "/dev/sda1", "/");
2103 /* TestOutput for checksum (0) */
2107 r = guestfs_write_file (g, "/new", "test\n", 0);
2114 r = guestfs_checksum (g, "crc", "/new");
2117 if (strcmp (r, "935282863") != 0) {
2118 fprintf (stderr, "test_checksum_0: expected \"935282863\" but got \"%s\"\n", r);
2126 static int test_checksum_1 (void)
2128 /* InitBasicFS for checksum (1): create ext2 on /dev/sda1 */
2132 r = guestfs_umount_all (g);
2139 r = guestfs_lvm_remove_all (g);
2150 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2157 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2164 r = guestfs_mount (g, "/dev/sda1", "/");
2168 /* TestLastFail for checksum (1) */
2172 r = guestfs_checksum (g, "crc", "/new");
2180 static int test_checksum_2 (void)
2182 /* InitBasicFS for checksum (2): create ext2 on /dev/sda1 */
2186 r = guestfs_umount_all (g);
2193 r = guestfs_lvm_remove_all (g);
2204 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2211 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2218 r = guestfs_mount (g, "/dev/sda1", "/");
2222 /* TestOutput for checksum (2) */
2226 r = guestfs_write_file (g, "/new", "test\n", 0);
2233 r = guestfs_checksum (g, "md5", "/new");
2236 if (strcmp (r, "d8e8fca2dc0f896fd7cb4cb0031ba249") != 0) {
2237 fprintf (stderr, "test_checksum_2: expected \"d8e8fca2dc0f896fd7cb4cb0031ba249\" but got \"%s\"\n", r);
2245 static int test_checksum_3 (void)
2247 /* InitBasicFS for checksum (3): create ext2 on /dev/sda1 */
2251 r = guestfs_umount_all (g);
2258 r = guestfs_lvm_remove_all (g);
2269 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2276 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2283 r = guestfs_mount (g, "/dev/sda1", "/");
2287 /* TestOutput for checksum (3) */
2291 r = guestfs_write_file (g, "/new", "test\n", 0);
2298 r = guestfs_checksum (g, "sha1", "/new");
2301 if (strcmp (r, "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83") != 0) {
2302 fprintf (stderr, "test_checksum_3: expected \"4e1243bd22c66e76c2ba9eddc1f91394e57f9f83\" but got \"%s\"\n", r);
2310 static int test_checksum_4 (void)
2312 /* InitBasicFS for checksum (4): create ext2 on /dev/sda1 */
2316 r = guestfs_umount_all (g);
2323 r = guestfs_lvm_remove_all (g);
2334 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2341 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2348 r = guestfs_mount (g, "/dev/sda1", "/");
2352 /* TestOutput for checksum (4) */
2356 r = guestfs_write_file (g, "/new", "test\n", 0);
2363 r = guestfs_checksum (g, "sha224", "/new");
2366 if (strcmp (r, "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec") != 0) {
2367 fprintf (stderr, "test_checksum_4: expected \"52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec\" but got \"%s\"\n", r);
2375 static int test_checksum_5 (void)
2377 /* InitBasicFS for checksum (5): create ext2 on /dev/sda1 */
2381 r = guestfs_umount_all (g);
2388 r = guestfs_lvm_remove_all (g);
2399 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2406 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2413 r = guestfs_mount (g, "/dev/sda1", "/");
2417 /* TestOutput for checksum (5) */
2421 r = guestfs_write_file (g, "/new", "test\n", 0);
2428 r = guestfs_checksum (g, "sha256", "/new");
2431 if (strcmp (r, "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2") != 0) {
2432 fprintf (stderr, "test_checksum_5: expected \"f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2\" but got \"%s\"\n", r);
2440 static int test_checksum_6 (void)
2442 /* InitBasicFS for checksum (6): create ext2 on /dev/sda1 */
2446 r = guestfs_umount_all (g);
2453 r = guestfs_lvm_remove_all (g);
2464 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2471 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2478 r = guestfs_mount (g, "/dev/sda1", "/");
2482 /* TestOutput for checksum (6) */
2486 r = guestfs_write_file (g, "/new", "test\n", 0);
2493 r = guestfs_checksum (g, "sha384", "/new");
2496 if (strcmp (r, "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d") != 0) {
2497 fprintf (stderr, "test_checksum_6: expected \"109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d\" but got \"%s\"\n", r);
2505 static int test_checksum_7 (void)
2507 /* InitBasicFS for checksum (7): create ext2 on /dev/sda1 */
2511 r = guestfs_umount_all (g);
2518 r = guestfs_lvm_remove_all (g);
2529 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2536 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2543 r = guestfs_mount (g, "/dev/sda1", "/");
2547 /* TestOutput for checksum (7) */
2551 r = guestfs_write_file (g, "/new", "test\n", 0);
2558 r = guestfs_checksum (g, "sha512", "/new");
2561 if (strcmp (r, "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123") != 0) {
2562 fprintf (stderr, "test_checksum_7: expected \"0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123\" but got \"%s\"\n", r);
2570 static int test_download_0 (void)
2572 /* InitBasicFS for download (0): create ext2 on /dev/sda1 */
2576 r = guestfs_umount_all (g);
2583 r = guestfs_lvm_remove_all (g);
2594 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2601 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2608 r = guestfs_mount (g, "/dev/sda1", "/");
2612 /* TestOutput for download (0) */
2616 r = guestfs_upload (g, "COPYING.LIB", "/COPYING.LIB");
2623 r = guestfs_download (g, "/COPYING.LIB", "testdownload.tmp");
2630 r = guestfs_upload (g, "testdownload.tmp", "/upload");
2637 r = guestfs_checksum (g, "md5", "/upload");
2640 if (strcmp (r, "e3eda01d9815f8d24aae2dbd89b68b06") != 0) {
2641 fprintf (stderr, "test_download_0: expected \"e3eda01d9815f8d24aae2dbd89b68b06\" but got \"%s\"\n", r);
2649 static int test_upload_0 (void)
2651 /* InitBasicFS for upload (0): create ext2 on /dev/sda1 */
2655 r = guestfs_umount_all (g);
2662 r = guestfs_lvm_remove_all (g);
2673 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2680 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2687 r = guestfs_mount (g, "/dev/sda1", "/");
2691 /* TestOutput for upload (0) */
2695 r = guestfs_upload (g, "COPYING.LIB", "/COPYING.LIB");
2702 r = guestfs_checksum (g, "md5", "/COPYING.LIB");
2705 if (strcmp (r, "e3eda01d9815f8d24aae2dbd89b68b06") != 0) {
2706 fprintf (stderr, "test_upload_0: expected \"e3eda01d9815f8d24aae2dbd89b68b06\" but got \"%s\"\n", r);
2714 static int test_blockdev_rereadpt_0 (void)
2716 /* InitEmpty for blockdev_rereadpt (0) */
2720 r = guestfs_umount_all (g);
2727 r = guestfs_lvm_remove_all (g);
2731 /* TestRun for blockdev_rereadpt (0) */
2735 r = guestfs_blockdev_rereadpt (g, "/dev/sda");
2742 static int test_blockdev_flushbufs_0 (void)
2744 /* InitEmpty for blockdev_flushbufs (0) */
2748 r = guestfs_umount_all (g);
2755 r = guestfs_lvm_remove_all (g);
2759 /* TestRun for blockdev_flushbufs (0) */
2763 r = guestfs_blockdev_flushbufs (g, "/dev/sda");
2770 static int test_blockdev_getsize64_0 (void)
2772 /* InitEmpty for blockdev_getsize64 (0) */
2776 r = guestfs_umount_all (g);
2783 r = guestfs_lvm_remove_all (g);
2787 /* TestOutputInt for blockdev_getsize64 (0) */
2791 r = guestfs_blockdev_getsize64 (g, "/dev/sda");
2794 if (r != 524288000) {
2795 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
2802 static int test_blockdev_getsz_0 (void)
2804 /* InitEmpty for blockdev_getsz (0) */
2808 r = guestfs_umount_all (g);
2815 r = guestfs_lvm_remove_all (g);
2819 /* TestOutputInt for blockdev_getsz (0) */
2823 r = guestfs_blockdev_getsz (g, "/dev/sda");
2827 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
2834 static int test_blockdev_getbsz_0 (void)
2836 /* InitEmpty for blockdev_getbsz (0) */
2840 r = guestfs_umount_all (g);
2847 r = guestfs_lvm_remove_all (g);
2851 /* TestOutputInt for blockdev_getbsz (0) */
2855 r = guestfs_blockdev_getbsz (g, "/dev/sda");
2859 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
2866 static int test_blockdev_getss_0 (void)
2868 /* InitEmpty for blockdev_getss (0) */
2872 r = guestfs_umount_all (g);
2879 r = guestfs_lvm_remove_all (g);
2883 /* TestOutputInt for blockdev_getss (0) */
2887 r = guestfs_blockdev_getss (g, "/dev/sda");
2891 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
2898 static int test_blockdev_getro_0 (void)
2900 /* InitEmpty for blockdev_getro (0) */
2904 r = guestfs_umount_all (g);
2911 r = guestfs_lvm_remove_all (g);
2915 /* TestOutputTrue for blockdev_getro (0) */
2919 r = guestfs_blockdev_setro (g, "/dev/sda");
2926 r = guestfs_blockdev_getro (g, "/dev/sda");
2930 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
2937 static int test_blockdev_setrw_0 (void)
2939 /* InitEmpty for blockdev_setrw (0) */
2943 r = guestfs_umount_all (g);
2950 r = guestfs_lvm_remove_all (g);
2954 /* TestOutputFalse for blockdev_setrw (0) */
2958 r = guestfs_blockdev_setrw (g, "/dev/sda");
2965 r = guestfs_blockdev_getro (g, "/dev/sda");
2969 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
2976 static int test_blockdev_setro_0 (void)
2978 /* InitEmpty for blockdev_setro (0) */
2982 r = guestfs_umount_all (g);
2989 r = guestfs_lvm_remove_all (g);
2993 /* TestOutputTrue for blockdev_setro (0) */
2997 r = guestfs_blockdev_setro (g, "/dev/sda");
3004 r = guestfs_blockdev_getro (g, "/dev/sda");
3008 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
3015 static int test_statvfs_0 (void)
3017 /* InitBasicFS for statvfs (0): create ext2 on /dev/sda1 */
3021 r = guestfs_umount_all (g);
3028 r = guestfs_lvm_remove_all (g);
3039 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3046 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3053 r = guestfs_mount (g, "/dev/sda1", "/");
3057 /* TestOutputStruct for statvfs (0) */
3059 struct guestfs_statvfs *r;
3061 r = guestfs_statvfs (g, "/");
3064 if (r->bfree != 487702) {
3065 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
3069 if (r->blocks != 490020) {
3070 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
3074 if (r->bsize != 1024) {
3075 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
3084 static int test_lstat_0 (void)
3086 /* InitBasicFS for lstat (0): create ext2 on /dev/sda1 */
3090 r = guestfs_umount_all (g);
3097 r = guestfs_lvm_remove_all (g);
3108 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3115 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3122 r = guestfs_mount (g, "/dev/sda1", "/");
3126 /* TestOutputStruct for lstat (0) */
3130 r = guestfs_touch (g, "/new");
3135 struct guestfs_stat *r;
3137 r = guestfs_lstat (g, "/new");
3141 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
3150 static int test_stat_0 (void)
3152 /* InitBasicFS for stat (0): create ext2 on /dev/sda1 */
3156 r = guestfs_umount_all (g);
3163 r = guestfs_lvm_remove_all (g);
3174 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3181 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3188 r = guestfs_mount (g, "/dev/sda1", "/");
3192 /* TestOutputStruct for stat (0) */
3196 r = guestfs_touch (g, "/new");
3201 struct guestfs_stat *r;
3203 r = guestfs_stat (g, "/new");
3207 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
3216 static int test_file_0 (void)
3218 /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
3222 r = guestfs_umount_all (g);
3229 r = guestfs_lvm_remove_all (g);
3240 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3247 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3254 r = guestfs_mount (g, "/dev/sda1", "/");
3258 /* TestOutput for file (0) */
3262 r = guestfs_touch (g, "/new");
3269 r = guestfs_file (g, "/new");
3272 if (strcmp (r, "empty") != 0) {
3273 fprintf (stderr, "test_file_0: expected \"empty\" but got \"%s\"\n", r);
3281 static int test_file_1 (void)
3283 /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
3287 r = guestfs_umount_all (g);
3294 r = guestfs_lvm_remove_all (g);
3305 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3312 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3319 r = guestfs_mount (g, "/dev/sda1", "/");
3323 /* TestOutput for file (1) */
3327 r = guestfs_write_file (g, "/new", "some content\n", 0);
3334 r = guestfs_file (g, "/new");
3337 if (strcmp (r, "ASCII text") != 0) {
3338 fprintf (stderr, "test_file_1: expected \"ASCII text\" but got \"%s\"\n", r);
3346 static int test_file_2 (void)
3348 /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
3352 r = guestfs_umount_all (g);
3359 r = guestfs_lvm_remove_all (g);
3370 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3377 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3384 r = guestfs_mount (g, "/dev/sda1", "/");
3388 /* TestLastFail for file (2) */
3392 r = guestfs_file (g, "/nofile");
3400 static int test_umount_all_0 (void)
3402 /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
3406 r = guestfs_umount_all (g);
3413 r = guestfs_lvm_remove_all (g);
3424 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3431 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3438 r = guestfs_mount (g, "/dev/sda1", "/");
3442 /* TestOutputList for umount_all (0) */
3446 r = guestfs_umount_all (g);
3454 r = guestfs_mounts (g);
3458 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
3462 for (i = 0; r[i] != NULL; ++i)
3469 static int test_umount_all_1 (void)
3471 /* InitEmpty for umount_all (1) */
3475 r = guestfs_umount_all (g);
3482 r = guestfs_lvm_remove_all (g);
3486 /* TestOutputList for umount_all (1) */
3496 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3503 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3510 r = guestfs_mkfs (g, "ext2", "/dev/sda2");
3517 r = guestfs_mkfs (g, "ext2", "/dev/sda3");
3524 r = guestfs_mount (g, "/dev/sda1", "/");
3531 r = guestfs_mkdir (g, "/mp1");
3538 r = guestfs_mount (g, "/dev/sda2", "/mp1");
3545 r = guestfs_mkdir (g, "/mp1/mp2");
3552 r = guestfs_mount (g, "/dev/sda3", "/mp1/mp2");
3559 r = guestfs_mkdir (g, "/mp1/mp2/mp3");
3566 r = guestfs_umount_all (g);
3574 r = guestfs_mounts (g);
3578 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
3582 for (i = 0; r[i] != NULL; ++i)
3589 static int test_mounts_0 (void)
3591 /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
3595 r = guestfs_umount_all (g);
3602 r = guestfs_lvm_remove_all (g);
3613 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3620 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3627 r = guestfs_mount (g, "/dev/sda1", "/");
3631 /* TestOutputList for mounts (0) */
3636 r = guestfs_mounts (g);
3640 fprintf (stderr, "test_mounts_0: short list returned from command\n");
3644 if (strcmp (r[0], "/dev/sda1") != 0) {
3645 fprintf (stderr, "test_mounts_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3649 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
3653 for (i = 0; r[i] != NULL; ++i)
3660 static int test_umount_0 (void)
3662 /* InitEmpty for umount (0) */
3666 r = guestfs_umount_all (g);
3673 r = guestfs_lvm_remove_all (g);
3677 /* TestOutputList for umount (0) */
3685 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3692 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3699 r = guestfs_mount (g, "/dev/sda1", "/");
3707 r = guestfs_mounts (g);
3711 fprintf (stderr, "test_umount_0: short list returned from command\n");
3715 if (strcmp (r[0], "/dev/sda1") != 0) {
3716 fprintf (stderr, "test_umount_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3720 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
3724 for (i = 0; r[i] != NULL; ++i)
3731 static int test_umount_1 (void)
3733 /* InitEmpty for umount (1) */
3737 r = guestfs_umount_all (g);
3744 r = guestfs_lvm_remove_all (g);
3748 /* TestOutputList for umount (1) */
3756 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3763 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3770 r = guestfs_mount (g, "/dev/sda1", "/");
3777 r = guestfs_umount (g, "/");
3785 r = guestfs_mounts (g);
3789 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
3793 for (i = 0; r[i] != NULL; ++i)
3800 static int test_write_file_0 (void)
3802 /* InitBasicFS for write_file (0): create ext2 on /dev/sda1 */
3806 r = guestfs_umount_all (g);
3813 r = guestfs_lvm_remove_all (g);
3824 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3831 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3838 r = guestfs_mount (g, "/dev/sda1", "/");
3842 /* TestOutput for write_file (0) */
3846 r = guestfs_write_file (g, "/new", "new file contents", 0);
3853 r = guestfs_cat (g, "/new");
3856 if (strcmp (r, "new file contents") != 0) {
3857 fprintf (stderr, "test_write_file_0: expected \"new file contents\" but got \"%s\"\n", r);
3865 static int test_write_file_1 (void)
3867 /* InitBasicFS for write_file (1): create ext2 on /dev/sda1 */
3871 r = guestfs_umount_all (g);
3878 r = guestfs_lvm_remove_all (g);
3889 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3896 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3903 r = guestfs_mount (g, "/dev/sda1", "/");
3907 /* TestOutput for write_file (1) */
3911 r = guestfs_write_file (g, "/new", "\nnew file contents\n", 0);
3918 r = guestfs_cat (g, "/new");
3921 if (strcmp (r, "\nnew file contents\n") != 0) {
3922 fprintf (stderr, "test_write_file_1: expected \"\nnew file contents\n\" but got \"%s\"\n", r);
3930 static int test_write_file_2 (void)
3932 /* InitBasicFS for write_file (2): create ext2 on /dev/sda1 */
3936 r = guestfs_umount_all (g);
3943 r = guestfs_lvm_remove_all (g);
3954 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3961 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3968 r = guestfs_mount (g, "/dev/sda1", "/");
3972 /* TestOutput for write_file (2) */
3976 r = guestfs_write_file (g, "/new", "\n\n", 0);
3983 r = guestfs_cat (g, "/new");
3986 if (strcmp (r, "\n\n") != 0) {
3987 fprintf (stderr, "test_write_file_2: expected \"\n\n\" but got \"%s\"\n", r);
3995 static int test_write_file_3 (void)
3997 /* InitBasicFS for write_file (3): create ext2 on /dev/sda1 */
4001 r = guestfs_umount_all (g);
4008 r = guestfs_lvm_remove_all (g);
4019 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4026 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4033 r = guestfs_mount (g, "/dev/sda1", "/");
4037 /* TestOutput for write_file (3) */
4041 r = guestfs_write_file (g, "/new", "", 0);
4048 r = guestfs_cat (g, "/new");
4051 if (strcmp (r, "") != 0) {
4052 fprintf (stderr, "test_write_file_3: expected \"\" but got \"%s\"\n", r);
4060 static int test_write_file_4 (void)
4062 /* InitBasicFS for write_file (4): create ext2 on /dev/sda1 */
4066 r = guestfs_umount_all (g);
4073 r = guestfs_lvm_remove_all (g);
4084 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4091 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4098 r = guestfs_mount (g, "/dev/sda1", "/");
4102 /* TestOutput for write_file (4) */
4106 r = guestfs_write_file (g, "/new", "\n\n\n", 0);
4113 r = guestfs_cat (g, "/new");
4116 if (strcmp (r, "\n\n\n") != 0) {
4117 fprintf (stderr, "test_write_file_4: expected \"\n\n\n\" but got \"%s\"\n", r);
4125 static int test_write_file_5 (void)
4127 /* InitBasicFS for write_file (5): create ext2 on /dev/sda1 */
4131 r = guestfs_umount_all (g);
4138 r = guestfs_lvm_remove_all (g);
4149 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4156 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4163 r = guestfs_mount (g, "/dev/sda1", "/");
4167 /* TestOutput for write_file (5) */
4171 r = guestfs_write_file (g, "/new", "\n", 0);
4178 r = guestfs_cat (g, "/new");
4181 if (strcmp (r, "\n") != 0) {
4182 fprintf (stderr, "test_write_file_5: expected \"\n\" but got \"%s\"\n", r);
4190 static int test_mkfs_0 (void)
4192 /* InitEmpty for mkfs (0) */
4196 r = guestfs_umount_all (g);
4203 r = guestfs_lvm_remove_all (g);
4207 /* TestOutput for mkfs (0) */
4215 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4222 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4229 r = guestfs_mount (g, "/dev/sda1", "/");
4236 r = guestfs_write_file (g, "/new", "new file contents", 0);
4243 r = guestfs_cat (g, "/new");
4246 if (strcmp (r, "new file contents") != 0) {
4247 fprintf (stderr, "test_mkfs_0: expected \"new file contents\" but got \"%s\"\n", r);
4255 static int test_lvcreate_0 (void)
4257 /* InitEmpty for lvcreate (0) */
4261 r = guestfs_umount_all (g);
4268 r = guestfs_lvm_remove_all (g);
4272 /* TestOutputList for lvcreate (0) */
4282 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4289 r = guestfs_pvcreate (g, "/dev/sda1");
4296 r = guestfs_pvcreate (g, "/dev/sda2");
4303 r = guestfs_pvcreate (g, "/dev/sda3");
4308 char *physvols[] = {
4315 r = guestfs_vgcreate (g, "VG1", physvols);
4320 char *physvols[] = {
4326 r = guestfs_vgcreate (g, "VG2", physvols);
4333 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
4340 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
4347 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
4354 r = guestfs_lvcreate (g, "LV4", "VG2", 50);
4361 r = guestfs_lvcreate (g, "LV5", "VG2", 50);
4369 r = guestfs_lvs (g);
4373 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4377 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
4378 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
4382 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4386 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
4387 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
4391 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4395 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
4396 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
4400 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4404 if (strcmp (r[3], "/dev/VG2/LV4") != 0) {
4405 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV4\" but got \"%s\"\n", r[3]);
4409 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4413 if (strcmp (r[4], "/dev/VG2/LV5") != 0) {
4414 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV5\" but got \"%s\"\n", r[4]);
4418 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
4422 for (i = 0; r[i] != NULL; ++i)
4429 static int test_vgcreate_0 (void)
4431 /* InitEmpty for vgcreate (0) */
4435 r = guestfs_umount_all (g);
4442 r = guestfs_lvm_remove_all (g);
4446 /* TestOutputList for vgcreate (0) */
4456 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4463 r = guestfs_pvcreate (g, "/dev/sda1");
4470 r = guestfs_pvcreate (g, "/dev/sda2");
4477 r = guestfs_pvcreate (g, "/dev/sda3");
4482 char *physvols[] = {
4489 r = guestfs_vgcreate (g, "VG1", physvols);
4494 char *physvols[] = {
4500 r = guestfs_vgcreate (g, "VG2", physvols);
4508 r = guestfs_vgs (g);
4512 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
4516 if (strcmp (r[0], "VG1") != 0) {
4517 fprintf (stderr, "test_vgcreate_0: expected \"VG1\" but got \"%s\"\n", r[0]);
4521 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
4525 if (strcmp (r[1], "VG2") != 0) {
4526 fprintf (stderr, "test_vgcreate_0: expected \"VG2\" but got \"%s\"\n", r[1]);
4530 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
4534 for (i = 0; r[i] != NULL; ++i)
4541 static int test_pvcreate_0 (void)
4543 /* InitEmpty for pvcreate (0) */
4547 r = guestfs_umount_all (g);
4554 r = guestfs_lvm_remove_all (g);
4558 /* TestOutputList for pvcreate (0) */
4568 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4575 r = guestfs_pvcreate (g, "/dev/sda1");
4582 r = guestfs_pvcreate (g, "/dev/sda2");
4589 r = guestfs_pvcreate (g, "/dev/sda3");
4597 r = guestfs_pvs (g);
4601 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
4605 if (strcmp (r[0], "/dev/sda1") != 0) {
4606 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
4610 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
4614 if (strcmp (r[1], "/dev/sda2") != 0) {
4615 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
4619 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
4623 if (strcmp (r[2], "/dev/sda3") != 0) {
4624 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
4628 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
4632 for (i = 0; r[i] != NULL; ++i)
4639 static int test_is_dir_0 (void)
4641 /* InitBasicFS for is_dir (0): create ext2 on /dev/sda1 */
4645 r = guestfs_umount_all (g);
4652 r = guestfs_lvm_remove_all (g);
4663 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4670 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4677 r = guestfs_mount (g, "/dev/sda1", "/");
4681 /* TestOutputFalse for is_dir (0) */
4685 r = guestfs_touch (g, "/new");
4692 r = guestfs_is_dir (g, "/new");
4696 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
4703 static int test_is_dir_1 (void)
4705 /* InitBasicFS for is_dir (1): create ext2 on /dev/sda1 */
4709 r = guestfs_umount_all (g);
4716 r = guestfs_lvm_remove_all (g);
4727 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4734 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4741 r = guestfs_mount (g, "/dev/sda1", "/");
4745 /* TestOutputTrue for is_dir (1) */
4749 r = guestfs_mkdir (g, "/new");
4756 r = guestfs_is_dir (g, "/new");
4760 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
4767 static int test_is_file_0 (void)
4769 /* InitBasicFS for is_file (0): create ext2 on /dev/sda1 */
4773 r = guestfs_umount_all (g);
4780 r = guestfs_lvm_remove_all (g);
4791 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4798 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4805 r = guestfs_mount (g, "/dev/sda1", "/");
4809 /* TestOutputTrue for is_file (0) */
4813 r = guestfs_touch (g, "/new");
4820 r = guestfs_is_file (g, "/new");
4824 fprintf (stderr, "test_is_file_0: expected true, got false\n");
4831 static int test_is_file_1 (void)
4833 /* InitBasicFS for is_file (1): create ext2 on /dev/sda1 */
4837 r = guestfs_umount_all (g);
4844 r = guestfs_lvm_remove_all (g);
4855 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4862 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4869 r = guestfs_mount (g, "/dev/sda1", "/");
4873 /* TestOutputFalse for is_file (1) */
4877 r = guestfs_mkdir (g, "/new");
4884 r = guestfs_is_file (g, "/new");
4888 fprintf (stderr, "test_is_file_1: expected false, got true\n");
4895 static int test_exists_0 (void)
4897 /* InitBasicFS for exists (0): create ext2 on /dev/sda1 */
4901 r = guestfs_umount_all (g);
4908 r = guestfs_lvm_remove_all (g);
4919 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4926 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4933 r = guestfs_mount (g, "/dev/sda1", "/");
4937 /* TestOutputTrue for exists (0) */
4941 r = guestfs_touch (g, "/new");
4948 r = guestfs_exists (g, "/new");
4952 fprintf (stderr, "test_exists_0: expected true, got false\n");
4959 static int test_exists_1 (void)
4961 /* InitBasicFS for exists (1): create ext2 on /dev/sda1 */
4965 r = guestfs_umount_all (g);
4972 r = guestfs_lvm_remove_all (g);
4983 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4990 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4997 r = guestfs_mount (g, "/dev/sda1", "/");
5001 /* TestOutputTrue for exists (1) */
5005 r = guestfs_mkdir (g, "/new");
5012 r = guestfs_exists (g, "/new");
5016 fprintf (stderr, "test_exists_1: expected true, got false\n");
5023 static int test_mkdir_p_0 (void)
5025 /* InitBasicFS for mkdir_p (0): create ext2 on /dev/sda1 */
5029 r = guestfs_umount_all (g);
5036 r = guestfs_lvm_remove_all (g);
5047 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5054 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5061 r = guestfs_mount (g, "/dev/sda1", "/");
5065 /* TestOutputTrue for mkdir_p (0) */
5069 r = guestfs_mkdir_p (g, "/new/foo/bar");
5076 r = guestfs_is_dir (g, "/new/foo/bar");
5080 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
5087 static int test_mkdir_p_1 (void)
5089 /* InitBasicFS for mkdir_p (1): create ext2 on /dev/sda1 */
5093 r = guestfs_umount_all (g);
5100 r = guestfs_lvm_remove_all (g);
5111 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5118 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5125 r = guestfs_mount (g, "/dev/sda1", "/");
5129 /* TestOutputTrue for mkdir_p (1) */
5133 r = guestfs_mkdir_p (g, "/new/foo/bar");
5140 r = guestfs_is_dir (g, "/new/foo");
5144 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
5151 static int test_mkdir_p_2 (void)
5153 /* InitBasicFS for mkdir_p (2): create ext2 on /dev/sda1 */
5157 r = guestfs_umount_all (g);
5164 r = guestfs_lvm_remove_all (g);
5175 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5182 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5189 r = guestfs_mount (g, "/dev/sda1", "/");
5193 /* TestOutputTrue for mkdir_p (2) */
5197 r = guestfs_mkdir_p (g, "/new/foo/bar");
5204 r = guestfs_is_dir (g, "/new");
5208 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
5215 static int test_mkdir_0 (void)
5217 /* InitBasicFS for mkdir (0): create ext2 on /dev/sda1 */
5221 r = guestfs_umount_all (g);
5228 r = guestfs_lvm_remove_all (g);
5239 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5246 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5253 r = guestfs_mount (g, "/dev/sda1", "/");
5257 /* TestOutputTrue for mkdir (0) */
5261 r = guestfs_mkdir (g, "/new");
5268 r = guestfs_is_dir (g, "/new");
5272 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
5279 static int test_mkdir_1 (void)
5281 /* InitBasicFS for mkdir (1): create ext2 on /dev/sda1 */
5285 r = guestfs_umount_all (g);
5292 r = guestfs_lvm_remove_all (g);
5303 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5310 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5317 r = guestfs_mount (g, "/dev/sda1", "/");
5321 /* TestLastFail for mkdir (1) */
5325 r = guestfs_mkdir (g, "/new/foo/bar");
5332 static int test_rm_rf_0 (void)
5334 /* InitBasicFS for rm_rf (0): create ext2 on /dev/sda1 */
5338 r = guestfs_umount_all (g);
5345 r = guestfs_lvm_remove_all (g);
5356 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5363 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5370 r = guestfs_mount (g, "/dev/sda1", "/");
5374 /* TestOutputFalse for rm_rf (0) */
5378 r = guestfs_mkdir (g, "/new");
5385 r = guestfs_mkdir (g, "/new/foo");
5392 r = guestfs_touch (g, "/new/foo/bar");
5399 r = guestfs_rm_rf (g, "/new");
5406 r = guestfs_exists (g, "/new");
5410 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
5417 static int test_rmdir_0 (void)
5419 /* InitBasicFS for rmdir (0): create ext2 on /dev/sda1 */
5423 r = guestfs_umount_all (g);
5430 r = guestfs_lvm_remove_all (g);
5441 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5448 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5455 r = guestfs_mount (g, "/dev/sda1", "/");
5459 /* TestRun for rmdir (0) */
5463 r = guestfs_mkdir (g, "/new");
5470 r = guestfs_rmdir (g, "/new");
5477 static int test_rmdir_1 (void)
5479 /* InitBasicFS for rmdir (1): create ext2 on /dev/sda1 */
5483 r = guestfs_umount_all (g);
5490 r = guestfs_lvm_remove_all (g);
5501 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5508 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5515 r = guestfs_mount (g, "/dev/sda1", "/");
5519 /* TestLastFail for rmdir (1) */
5523 r = guestfs_rmdir (g, "/new");
5530 static int test_rmdir_2 (void)
5532 /* InitBasicFS for rmdir (2): create ext2 on /dev/sda1 */
5536 r = guestfs_umount_all (g);
5543 r = guestfs_lvm_remove_all (g);
5554 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5561 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5568 r = guestfs_mount (g, "/dev/sda1", "/");
5572 /* TestLastFail for rmdir (2) */
5576 r = guestfs_touch (g, "/new");
5583 r = guestfs_rmdir (g, "/new");
5590 static int test_rm_0 (void)
5592 /* InitBasicFS for rm (0): create ext2 on /dev/sda1 */
5596 r = guestfs_umount_all (g);
5603 r = guestfs_lvm_remove_all (g);
5614 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5621 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5628 r = guestfs_mount (g, "/dev/sda1", "/");
5632 /* TestRun for rm (0) */
5636 r = guestfs_touch (g, "/new");
5643 r = guestfs_rm (g, "/new");
5650 static int test_rm_1 (void)
5652 /* InitBasicFS for rm (1): create ext2 on /dev/sda1 */
5656 r = guestfs_umount_all (g);
5663 r = guestfs_lvm_remove_all (g);
5674 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5681 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5688 r = guestfs_mount (g, "/dev/sda1", "/");
5692 /* TestLastFail for rm (1) */
5696 r = guestfs_rm (g, "/new");
5703 static int test_rm_2 (void)
5705 /* InitBasicFS for rm (2): create ext2 on /dev/sda1 */
5709 r = guestfs_umount_all (g);
5716 r = guestfs_lvm_remove_all (g);
5727 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5734 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5741 r = guestfs_mount (g, "/dev/sda1", "/");
5745 /* TestLastFail for rm (2) */
5749 r = guestfs_mkdir (g, "/new");
5756 r = guestfs_rm (g, "/new");
5763 static int test_read_lines_0 (void)
5765 /* InitBasicFS for read_lines (0): create ext2 on /dev/sda1 */
5769 r = guestfs_umount_all (g);
5776 r = guestfs_lvm_remove_all (g);
5787 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5794 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5801 r = guestfs_mount (g, "/dev/sda1", "/");
5805 /* TestOutputList for read_lines (0) */
5809 r = guestfs_write_file (g, "/new", "line1\r\nline2\nline3", 0);
5817 r = guestfs_read_lines (g, "/new");
5821 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
5825 if (strcmp (r[0], "line1") != 0) {
5826 fprintf (stderr, "test_read_lines_0: expected \"line1\" but got \"%s\"\n", r[0]);
5830 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
5834 if (strcmp (r[1], "line2") != 0) {
5835 fprintf (stderr, "test_read_lines_0: expected \"line2\" but got \"%s\"\n", r[1]);
5839 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
5843 if (strcmp (r[2], "line3") != 0) {
5844 fprintf (stderr, "test_read_lines_0: expected \"line3\" but got \"%s\"\n", r[2]);
5848 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
5852 for (i = 0; r[i] != NULL; ++i)
5859 static int test_read_lines_1 (void)
5861 /* InitBasicFS for read_lines (1): create ext2 on /dev/sda1 */
5865 r = guestfs_umount_all (g);
5872 r = guestfs_lvm_remove_all (g);
5883 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5890 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5897 r = guestfs_mount (g, "/dev/sda1", "/");
5901 /* TestOutputList for read_lines (1) */
5905 r = guestfs_write_file (g, "/new", "", 0);
5913 r = guestfs_read_lines (g, "/new");
5917 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
5921 for (i = 0; r[i] != NULL; ++i)
5928 static int test_lvs_0 (void)
5930 /* InitBasicFSonLVM for lvs (0): create ext2 on /dev/VG/LV */
5934 r = guestfs_umount_all (g);
5941 r = guestfs_lvm_remove_all (g);
5952 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5959 r = guestfs_pvcreate (g, "/dev/sda1");
5964 char *physvols[] = {
5970 r = guestfs_vgcreate (g, "VG", physvols);
5977 r = guestfs_lvcreate (g, "LV", "VG", 8);
5984 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
5991 r = guestfs_mount (g, "/dev/VG/LV", "/");
5995 /* TestOutputList for lvs (0) */
6000 r = guestfs_lvs (g);
6004 fprintf (stderr, "test_lvs_0: short list returned from command\n");
6008 if (strcmp (r[0], "/dev/VG/LV") != 0) {
6009 fprintf (stderr, "test_lvs_0: expected \"/dev/VG/LV\" but got \"%s\"\n", r[0]);
6013 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
6017 for (i = 0; r[i] != NULL; ++i)
6024 static int test_lvs_1 (void)
6026 /* InitEmpty for lvs (1) */
6030 r = guestfs_umount_all (g);
6037 r = guestfs_lvm_remove_all (g);
6041 /* TestOutputList for lvs (1) */
6051 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6058 r = guestfs_pvcreate (g, "/dev/sda1");
6065 r = guestfs_pvcreate (g, "/dev/sda2");
6072 r = guestfs_pvcreate (g, "/dev/sda3");
6077 char *physvols[] = {
6084 r = guestfs_vgcreate (g, "VG1", physvols);
6089 char *physvols[] = {
6095 r = guestfs_vgcreate (g, "VG2", physvols);
6102 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
6109 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
6116 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
6124 r = guestfs_lvs (g);
6128 fprintf (stderr, "test_lvs_1: short list returned from command\n");
6132 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
6133 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
6137 fprintf (stderr, "test_lvs_1: short list returned from command\n");
6141 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
6142 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
6146 fprintf (stderr, "test_lvs_1: short list returned from command\n");
6150 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
6151 fprintf (stderr, "test_lvs_1: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
6155 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
6159 for (i = 0; r[i] != NULL; ++i)
6166 static int test_vgs_0 (void)
6168 /* InitBasicFSonLVM for vgs (0): create ext2 on /dev/VG/LV */
6172 r = guestfs_umount_all (g);
6179 r = guestfs_lvm_remove_all (g);
6190 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6197 r = guestfs_pvcreate (g, "/dev/sda1");
6202 char *physvols[] = {
6208 r = guestfs_vgcreate (g, "VG", physvols);
6215 r = guestfs_lvcreate (g, "LV", "VG", 8);
6222 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
6229 r = guestfs_mount (g, "/dev/VG/LV", "/");
6233 /* TestOutputList for vgs (0) */
6238 r = guestfs_vgs (g);
6242 fprintf (stderr, "test_vgs_0: short list returned from command\n");
6246 if (strcmp (r[0], "VG") != 0) {
6247 fprintf (stderr, "test_vgs_0: expected \"VG\" but got \"%s\"\n", r[0]);
6251 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
6255 for (i = 0; r[i] != NULL; ++i)
6262 static int test_vgs_1 (void)
6264 /* InitEmpty for vgs (1) */
6268 r = guestfs_umount_all (g);
6275 r = guestfs_lvm_remove_all (g);
6279 /* TestOutputList for vgs (1) */
6289 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6296 r = guestfs_pvcreate (g, "/dev/sda1");
6303 r = guestfs_pvcreate (g, "/dev/sda2");
6310 r = guestfs_pvcreate (g, "/dev/sda3");
6315 char *physvols[] = {
6322 r = guestfs_vgcreate (g, "VG1", physvols);
6327 char *physvols[] = {
6333 r = guestfs_vgcreate (g, "VG2", physvols);
6341 r = guestfs_vgs (g);
6345 fprintf (stderr, "test_vgs_1: short list returned from command\n");
6349 if (strcmp (r[0], "VG1") != 0) {
6350 fprintf (stderr, "test_vgs_1: expected \"VG1\" but got \"%s\"\n", r[0]);
6354 fprintf (stderr, "test_vgs_1: short list returned from command\n");
6358 if (strcmp (r[1], "VG2") != 0) {
6359 fprintf (stderr, "test_vgs_1: expected \"VG2\" but got \"%s\"\n", r[1]);
6363 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
6367 for (i = 0; r[i] != NULL; ++i)
6374 static int test_pvs_0 (void)
6376 /* InitBasicFSonLVM for pvs (0): create ext2 on /dev/VG/LV */
6380 r = guestfs_umount_all (g);
6387 r = guestfs_lvm_remove_all (g);
6398 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6405 r = guestfs_pvcreate (g, "/dev/sda1");
6410 char *physvols[] = {
6416 r = guestfs_vgcreate (g, "VG", physvols);
6423 r = guestfs_lvcreate (g, "LV", "VG", 8);
6430 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
6437 r = guestfs_mount (g, "/dev/VG/LV", "/");
6441 /* TestOutputList for pvs (0) */
6446 r = guestfs_pvs (g);
6450 fprintf (stderr, "test_pvs_0: short list returned from command\n");
6454 if (strcmp (r[0], "/dev/sda1") != 0) {
6455 fprintf (stderr, "test_pvs_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6459 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
6463 for (i = 0; r[i] != NULL; ++i)
6470 static int test_pvs_1 (void)
6472 /* InitEmpty for pvs (1) */
6476 r = guestfs_umount_all (g);
6483 r = guestfs_lvm_remove_all (g);
6487 /* TestOutputList for pvs (1) */
6497 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6504 r = guestfs_pvcreate (g, "/dev/sda1");
6511 r = guestfs_pvcreate (g, "/dev/sda2");
6518 r = guestfs_pvcreate (g, "/dev/sda3");
6526 r = guestfs_pvs (g);
6530 fprintf (stderr, "test_pvs_1: short list returned from command\n");
6534 if (strcmp (r[0], "/dev/sda1") != 0) {
6535 fprintf (stderr, "test_pvs_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6539 fprintf (stderr, "test_pvs_1: short list returned from command\n");
6543 if (strcmp (r[1], "/dev/sda2") != 0) {
6544 fprintf (stderr, "test_pvs_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
6548 fprintf (stderr, "test_pvs_1: short list returned from command\n");
6552 if (strcmp (r[2], "/dev/sda3") != 0) {
6553 fprintf (stderr, "test_pvs_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
6557 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
6561 for (i = 0; r[i] != NULL; ++i)
6568 static int test_list_partitions_0 (void)
6570 /* InitBasicFS for list_partitions (0): create ext2 on /dev/sda1 */
6574 r = guestfs_umount_all (g);
6581 r = guestfs_lvm_remove_all (g);
6592 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6599 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6606 r = guestfs_mount (g, "/dev/sda1", "/");
6610 /* TestOutputList for list_partitions (0) */
6615 r = guestfs_list_partitions (g);
6619 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
6623 if (strcmp (r[0], "/dev/sda1") != 0) {
6624 fprintf (stderr, "test_list_partitions_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6628 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
6632 for (i = 0; r[i] != NULL; ++i)
6639 static int test_list_partitions_1 (void)
6641 /* InitEmpty for list_partitions (1) */
6645 r = guestfs_umount_all (g);
6652 r = guestfs_lvm_remove_all (g);
6656 /* TestOutputList for list_partitions (1) */
6666 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6674 r = guestfs_list_partitions (g);
6678 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
6682 if (strcmp (r[0], "/dev/sda1") != 0) {
6683 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6687 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
6691 if (strcmp (r[1], "/dev/sda2") != 0) {
6692 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
6696 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
6700 if (strcmp (r[2], "/dev/sda3") != 0) {
6701 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
6705 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
6709 for (i = 0; r[i] != NULL; ++i)
6716 static int test_list_devices_0 (void)
6718 /* InitEmpty for list_devices (0) */
6722 r = guestfs_umount_all (g);
6729 r = guestfs_lvm_remove_all (g);
6733 /* TestOutputList for list_devices (0) */
6738 r = guestfs_list_devices (g);
6742 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
6746 if (strcmp (r[0], "/dev/sda") != 0) {
6747 fprintf (stderr, "test_list_devices_0: expected \"/dev/sda\" but got \"%s\"\n", r[0]);
6751 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
6755 if (strcmp (r[1], "/dev/sdb") != 0) {
6756 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdb\" but got \"%s\"\n", r[1]);
6760 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
6764 if (strcmp (r[2], "/dev/sdc") != 0) {
6765 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdc\" but got \"%s\"\n", r[2]);
6769 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
6773 for (i = 0; r[i] != NULL; ++i)
6780 static int test_ls_0 (void)
6782 /* InitBasicFS for ls (0): create ext2 on /dev/sda1 */
6786 r = guestfs_umount_all (g);
6793 r = guestfs_lvm_remove_all (g);
6804 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6811 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6818 r = guestfs_mount (g, "/dev/sda1", "/");
6822 /* TestOutputList for ls (0) */
6826 r = guestfs_touch (g, "/new");
6833 r = guestfs_touch (g, "/newer");
6840 r = guestfs_touch (g, "/newest");
6848 r = guestfs_ls (g, "/");
6852 fprintf (stderr, "test_ls_0: short list returned from command\n");
6856 if (strcmp (r[0], "lost+found") != 0) {
6857 fprintf (stderr, "test_ls_0: expected \"lost+found\" but got \"%s\"\n", r[0]);
6861 fprintf (stderr, "test_ls_0: short list returned from command\n");
6865 if (strcmp (r[1], "new") != 0) {
6866 fprintf (stderr, "test_ls_0: expected \"new\" but got \"%s\"\n", r[1]);
6870 fprintf (stderr, "test_ls_0: short list returned from command\n");
6874 if (strcmp (r[2], "newer") != 0) {
6875 fprintf (stderr, "test_ls_0: expected \"newer\" but got \"%s\"\n", r[2]);
6879 fprintf (stderr, "test_ls_0: short list returned from command\n");
6883 if (strcmp (r[3], "newest") != 0) {
6884 fprintf (stderr, "test_ls_0: expected \"newest\" but got \"%s\"\n", r[3]);
6888 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
6892 for (i = 0; r[i] != NULL; ++i)
6899 static int test_cat_0 (void)
6901 /* InitBasicFS for cat (0): create ext2 on /dev/sda1 */
6905 r = guestfs_umount_all (g);
6912 r = guestfs_lvm_remove_all (g);
6923 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6930 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6937 r = guestfs_mount (g, "/dev/sda1", "/");
6941 /* TestOutput for cat (0) */
6945 r = guestfs_write_file (g, "/new", "new file contents", 0);
6952 r = guestfs_cat (g, "/new");
6955 if (strcmp (r, "new file contents") != 0) {
6956 fprintf (stderr, "test_cat_0: expected \"new file contents\" but got \"%s\"\n", r);
6964 static int test_touch_0 (void)
6966 /* InitBasicFS for touch (0): create ext2 on /dev/sda1 */
6970 r = guestfs_umount_all (g);
6977 r = guestfs_lvm_remove_all (g);
6988 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6995 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
7002 r = guestfs_mount (g, "/dev/sda1", "/");
7006 /* TestOutputTrue for touch (0) */
7010 r = guestfs_touch (g, "/new");
7017 r = guestfs_exists (g, "/new");
7021 fprintf (stderr, "test_touch_0: expected true, got false\n");
7028 static int test_sync_0 (void)
7030 /* InitEmpty for sync (0) */
7034 r = guestfs_umount_all (g);
7041 r = guestfs_lvm_remove_all (g);
7045 /* TestRun for sync (0) */
7049 r = guestfs_sync (g);
7056 static int test_mount_0 (void)
7058 /* InitEmpty for mount (0) */
7062 r = guestfs_umount_all (g);
7069 r = guestfs_lvm_remove_all (g);
7073 /* TestOutput for mount (0) */
7081 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
7088 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
7095 r = guestfs_mount (g, "/dev/sda1", "/");
7102 r = guestfs_write_file (g, "/new", "new file contents", 0);
7109 r = guestfs_cat (g, "/new");
7112 if (strcmp (r, "new file contents") != 0) {
7113 fprintf (stderr, "test_mount_0: expected \"new file contents\" but got \"%s\"\n", r);
7121 int main (int argc, char *argv[])
7126 const char *filename;
7128 int nr_tests, test_num = 0;
7130 no_test_warnings ();
7132 g = guestfs_create ();
7134 printf ("guestfs_create FAILED\n");
7138 guestfs_set_error_handler (g, print_error, NULL);
7140 srcdir = getenv ("srcdir");
7141 if (!srcdir) srcdir = ".";
7143 guestfs_set_path (g, ".");
7145 filename = "test1.img";
7146 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
7151 if (lseek (fd, 524288000, SEEK_SET) == -1) {
7157 if (write (fd, &c, 1) == -1) {
7163 if (close (fd) == -1) {
7168 if (guestfs_add_drive (g, filename) == -1) {
7169 printf ("guestfs_add_drive %s FAILED\n", filename);
7173 filename = "test2.img";
7174 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
7179 if (lseek (fd, 52428800, 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 = "test3.img";
7202 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
7207 if (lseek (fd, 10485760, 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 if (guestfs_launch (g) == -1) {
7230 printf ("guestfs_launch FAILED\n");
7233 if (guestfs_wait_ready (g) == -1) {
7234 printf ("guestfs_wait_ready FAILED\n");
7241 printf ("%3d/%3d test_mv_0\n", test_num, nr_tests);
7242 if (test_mv_0 () == -1) {
7243 printf ("test_mv_0 FAILED\n");
7247 printf ("%3d/%3d test_mv_1\n", test_num, nr_tests);
7248 if (test_mv_1 () == -1) {
7249 printf ("test_mv_1 FAILED\n");
7253 printf ("%3d/%3d test_cp_a_0\n", test_num, nr_tests);
7254 if (test_cp_a_0 () == -1) {
7255 printf ("test_cp_a_0 FAILED\n");
7259 printf ("%3d/%3d test_cp_0\n", test_num, nr_tests);
7260 if (test_cp_0 () == -1) {
7261 printf ("test_cp_0 FAILED\n");
7265 printf ("%3d/%3d test_cp_1\n", test_num, nr_tests);
7266 if (test_cp_1 () == -1) {
7267 printf ("test_cp_1 FAILED\n");
7271 printf ("%3d/%3d test_cp_2\n", test_num, nr_tests);
7272 if (test_cp_2 () == -1) {
7273 printf ("test_cp_2 FAILED\n");
7277 printf ("%3d/%3d test_grub_install_0\n", test_num, nr_tests);
7278 if (test_grub_install_0 () == -1) {
7279 printf ("test_grub_install_0 FAILED\n");
7283 printf ("%3d/%3d test_zero_0\n", test_num, nr_tests);
7284 if (test_zero_0 () == -1) {
7285 printf ("test_zero_0 FAILED\n");
7289 printf ("%3d/%3d test_fsck_0\n", test_num, nr_tests);
7290 if (test_fsck_0 () == -1) {
7291 printf ("test_fsck_0 FAILED\n");
7295 printf ("%3d/%3d test_fsck_1\n", test_num, nr_tests);
7296 if (test_fsck_1 () == -1) {
7297 printf ("test_fsck_1 FAILED\n");
7301 printf ("%3d/%3d test_set_e2uuid_0\n", test_num, nr_tests);
7302 if (test_set_e2uuid_0 () == -1) {
7303 printf ("test_set_e2uuid_0 FAILED\n");
7307 printf ("%3d/%3d test_set_e2uuid_1\n", test_num, nr_tests);
7308 if (test_set_e2uuid_1 () == -1) {
7309 printf ("test_set_e2uuid_1 FAILED\n");
7313 printf ("%3d/%3d test_set_e2uuid_2\n", test_num, nr_tests);
7314 if (test_set_e2uuid_2 () == -1) {
7315 printf ("test_set_e2uuid_2 FAILED\n");
7319 printf ("%3d/%3d test_set_e2uuid_3\n", test_num, nr_tests);
7320 if (test_set_e2uuid_3 () == -1) {
7321 printf ("test_set_e2uuid_3 FAILED\n");
7325 printf ("%3d/%3d test_set_e2label_0\n", test_num, nr_tests);
7326 if (test_set_e2label_0 () == -1) {
7327 printf ("test_set_e2label_0 FAILED\n");
7331 printf ("%3d/%3d test_pvremove_0\n", test_num, nr_tests);
7332 if (test_pvremove_0 () == -1) {
7333 printf ("test_pvremove_0 FAILED\n");
7337 printf ("%3d/%3d test_pvremove_1\n", test_num, nr_tests);
7338 if (test_pvremove_1 () == -1) {
7339 printf ("test_pvremove_1 FAILED\n");
7343 printf ("%3d/%3d test_pvremove_2\n", test_num, nr_tests);
7344 if (test_pvremove_2 () == -1) {
7345 printf ("test_pvremove_2 FAILED\n");
7349 printf ("%3d/%3d test_vgremove_0\n", test_num, nr_tests);
7350 if (test_vgremove_0 () == -1) {
7351 printf ("test_vgremove_0 FAILED\n");
7355 printf ("%3d/%3d test_vgremove_1\n", test_num, nr_tests);
7356 if (test_vgremove_1 () == -1) {
7357 printf ("test_vgremove_1 FAILED\n");
7361 printf ("%3d/%3d test_lvremove_0\n", test_num, nr_tests);
7362 if (test_lvremove_0 () == -1) {
7363 printf ("test_lvremove_0 FAILED\n");
7367 printf ("%3d/%3d test_lvremove_1\n", test_num, nr_tests);
7368 if (test_lvremove_1 () == -1) {
7369 printf ("test_lvremove_1 FAILED\n");
7373 printf ("%3d/%3d test_lvremove_2\n", test_num, nr_tests);
7374 if (test_lvremove_2 () == -1) {
7375 printf ("test_lvremove_2 FAILED\n");
7379 printf ("%3d/%3d test_mount_ro_0\n", test_num, nr_tests);
7380 if (test_mount_ro_0 () == -1) {
7381 printf ("test_mount_ro_0 FAILED\n");
7385 printf ("%3d/%3d test_mount_ro_1\n", test_num, nr_tests);
7386 if (test_mount_ro_1 () == -1) {
7387 printf ("test_mount_ro_1 FAILED\n");
7391 printf ("%3d/%3d test_tgz_in_0\n", test_num, nr_tests);
7392 if (test_tgz_in_0 () == -1) {
7393 printf ("test_tgz_in_0 FAILED\n");
7397 printf ("%3d/%3d test_tar_in_0\n", test_num, nr_tests);
7398 if (test_tar_in_0 () == -1) {
7399 printf ("test_tar_in_0 FAILED\n");
7403 printf ("%3d/%3d test_checksum_0\n", test_num, nr_tests);
7404 if (test_checksum_0 () == -1) {
7405 printf ("test_checksum_0 FAILED\n");
7409 printf ("%3d/%3d test_checksum_1\n", test_num, nr_tests);
7410 if (test_checksum_1 () == -1) {
7411 printf ("test_checksum_1 FAILED\n");
7415 printf ("%3d/%3d test_checksum_2\n", test_num, nr_tests);
7416 if (test_checksum_2 () == -1) {
7417 printf ("test_checksum_2 FAILED\n");
7421 printf ("%3d/%3d test_checksum_3\n", test_num, nr_tests);
7422 if (test_checksum_3 () == -1) {
7423 printf ("test_checksum_3 FAILED\n");
7427 printf ("%3d/%3d test_checksum_4\n", test_num, nr_tests);
7428 if (test_checksum_4 () == -1) {
7429 printf ("test_checksum_4 FAILED\n");
7433 printf ("%3d/%3d test_checksum_5\n", test_num, nr_tests);
7434 if (test_checksum_5 () == -1) {
7435 printf ("test_checksum_5 FAILED\n");
7439 printf ("%3d/%3d test_checksum_6\n", test_num, nr_tests);
7440 if (test_checksum_6 () == -1) {
7441 printf ("test_checksum_6 FAILED\n");
7445 printf ("%3d/%3d test_checksum_7\n", test_num, nr_tests);
7446 if (test_checksum_7 () == -1) {
7447 printf ("test_checksum_7 FAILED\n");
7451 printf ("%3d/%3d test_download_0\n", test_num, nr_tests);
7452 if (test_download_0 () == -1) {
7453 printf ("test_download_0 FAILED\n");
7457 printf ("%3d/%3d test_upload_0\n", test_num, nr_tests);
7458 if (test_upload_0 () == -1) {
7459 printf ("test_upload_0 FAILED\n");
7463 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
7464 if (test_blockdev_rereadpt_0 () == -1) {
7465 printf ("test_blockdev_rereadpt_0 FAILED\n");
7469 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
7470 if (test_blockdev_flushbufs_0 () == -1) {
7471 printf ("test_blockdev_flushbufs_0 FAILED\n");
7475 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
7476 if (test_blockdev_getsize64_0 () == -1) {
7477 printf ("test_blockdev_getsize64_0 FAILED\n");
7481 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
7482 if (test_blockdev_getsz_0 () == -1) {
7483 printf ("test_blockdev_getsz_0 FAILED\n");
7487 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
7488 if (test_blockdev_getbsz_0 () == -1) {
7489 printf ("test_blockdev_getbsz_0 FAILED\n");
7493 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
7494 if (test_blockdev_getss_0 () == -1) {
7495 printf ("test_blockdev_getss_0 FAILED\n");
7499 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
7500 if (test_blockdev_getro_0 () == -1) {
7501 printf ("test_blockdev_getro_0 FAILED\n");
7505 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
7506 if (test_blockdev_setrw_0 () == -1) {
7507 printf ("test_blockdev_setrw_0 FAILED\n");
7511 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
7512 if (test_blockdev_setro_0 () == -1) {
7513 printf ("test_blockdev_setro_0 FAILED\n");
7517 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
7518 if (test_statvfs_0 () == -1) {
7519 printf ("test_statvfs_0 FAILED\n");
7523 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
7524 if (test_lstat_0 () == -1) {
7525 printf ("test_lstat_0 FAILED\n");
7529 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
7530 if (test_stat_0 () == -1) {
7531 printf ("test_stat_0 FAILED\n");
7535 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
7536 if (test_file_0 () == -1) {
7537 printf ("test_file_0 FAILED\n");
7541 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
7542 if (test_file_1 () == -1) {
7543 printf ("test_file_1 FAILED\n");
7547 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
7548 if (test_file_2 () == -1) {
7549 printf ("test_file_2 FAILED\n");
7553 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
7554 if (test_umount_all_0 () == -1) {
7555 printf ("test_umount_all_0 FAILED\n");
7559 printf ("%3d/%3d test_umount_all_1\n", test_num, nr_tests);
7560 if (test_umount_all_1 () == -1) {
7561 printf ("test_umount_all_1 FAILED\n");
7565 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
7566 if (test_mounts_0 () == -1) {
7567 printf ("test_mounts_0 FAILED\n");
7571 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
7572 if (test_umount_0 () == -1) {
7573 printf ("test_umount_0 FAILED\n");
7577 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
7578 if (test_umount_1 () == -1) {
7579 printf ("test_umount_1 FAILED\n");
7583 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
7584 if (test_write_file_0 () == -1) {
7585 printf ("test_write_file_0 FAILED\n");
7589 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
7590 if (test_write_file_1 () == -1) {
7591 printf ("test_write_file_1 FAILED\n");
7595 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
7596 if (test_write_file_2 () == -1) {
7597 printf ("test_write_file_2 FAILED\n");
7601 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
7602 if (test_write_file_3 () == -1) {
7603 printf ("test_write_file_3 FAILED\n");
7607 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
7608 if (test_write_file_4 () == -1) {
7609 printf ("test_write_file_4 FAILED\n");
7613 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
7614 if (test_write_file_5 () == -1) {
7615 printf ("test_write_file_5 FAILED\n");
7619 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
7620 if (test_mkfs_0 () == -1) {
7621 printf ("test_mkfs_0 FAILED\n");
7625 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
7626 if (test_lvcreate_0 () == -1) {
7627 printf ("test_lvcreate_0 FAILED\n");
7631 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
7632 if (test_vgcreate_0 () == -1) {
7633 printf ("test_vgcreate_0 FAILED\n");
7637 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
7638 if (test_pvcreate_0 () == -1) {
7639 printf ("test_pvcreate_0 FAILED\n");
7643 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
7644 if (test_is_dir_0 () == -1) {
7645 printf ("test_is_dir_0 FAILED\n");
7649 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
7650 if (test_is_dir_1 () == -1) {
7651 printf ("test_is_dir_1 FAILED\n");
7655 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
7656 if (test_is_file_0 () == -1) {
7657 printf ("test_is_file_0 FAILED\n");
7661 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
7662 if (test_is_file_1 () == -1) {
7663 printf ("test_is_file_1 FAILED\n");
7667 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
7668 if (test_exists_0 () == -1) {
7669 printf ("test_exists_0 FAILED\n");
7673 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
7674 if (test_exists_1 () == -1) {
7675 printf ("test_exists_1 FAILED\n");
7679 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
7680 if (test_mkdir_p_0 () == -1) {
7681 printf ("test_mkdir_p_0 FAILED\n");
7685 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
7686 if (test_mkdir_p_1 () == -1) {
7687 printf ("test_mkdir_p_1 FAILED\n");
7691 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
7692 if (test_mkdir_p_2 () == -1) {
7693 printf ("test_mkdir_p_2 FAILED\n");
7697 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
7698 if (test_mkdir_0 () == -1) {
7699 printf ("test_mkdir_0 FAILED\n");
7703 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
7704 if (test_mkdir_1 () == -1) {
7705 printf ("test_mkdir_1 FAILED\n");
7709 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
7710 if (test_rm_rf_0 () == -1) {
7711 printf ("test_rm_rf_0 FAILED\n");
7715 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
7716 if (test_rmdir_0 () == -1) {
7717 printf ("test_rmdir_0 FAILED\n");
7721 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
7722 if (test_rmdir_1 () == -1) {
7723 printf ("test_rmdir_1 FAILED\n");
7727 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
7728 if (test_rmdir_2 () == -1) {
7729 printf ("test_rmdir_2 FAILED\n");
7733 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
7734 if (test_rm_0 () == -1) {
7735 printf ("test_rm_0 FAILED\n");
7739 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
7740 if (test_rm_1 () == -1) {
7741 printf ("test_rm_1 FAILED\n");
7745 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
7746 if (test_rm_2 () == -1) {
7747 printf ("test_rm_2 FAILED\n");
7751 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
7752 if (test_read_lines_0 () == -1) {
7753 printf ("test_read_lines_0 FAILED\n");
7757 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
7758 if (test_read_lines_1 () == -1) {
7759 printf ("test_read_lines_1 FAILED\n");
7763 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
7764 if (test_lvs_0 () == -1) {
7765 printf ("test_lvs_0 FAILED\n");
7769 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
7770 if (test_lvs_1 () == -1) {
7771 printf ("test_lvs_1 FAILED\n");
7775 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
7776 if (test_vgs_0 () == -1) {
7777 printf ("test_vgs_0 FAILED\n");
7781 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
7782 if (test_vgs_1 () == -1) {
7783 printf ("test_vgs_1 FAILED\n");
7787 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
7788 if (test_pvs_0 () == -1) {
7789 printf ("test_pvs_0 FAILED\n");
7793 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
7794 if (test_pvs_1 () == -1) {
7795 printf ("test_pvs_1 FAILED\n");
7799 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
7800 if (test_list_partitions_0 () == -1) {
7801 printf ("test_list_partitions_0 FAILED\n");
7805 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
7806 if (test_list_partitions_1 () == -1) {
7807 printf ("test_list_partitions_1 FAILED\n");
7811 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
7812 if (test_list_devices_0 () == -1) {
7813 printf ("test_list_devices_0 FAILED\n");
7817 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
7818 if (test_ls_0 () == -1) {
7819 printf ("test_ls_0 FAILED\n");
7823 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
7824 if (test_cat_0 () == -1) {
7825 printf ("test_cat_0 FAILED\n");
7829 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
7830 if (test_touch_0 () == -1) {
7831 printf ("test_touch_0 FAILED\n");
7835 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
7836 if (test_sync_0 () == -1) {
7837 printf ("test_sync_0 FAILED\n");
7841 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
7842 if (test_mount_0 () == -1) {
7843 printf ("test_mount_0 FAILED\n");
7848 unlink ("test1.img");
7849 unlink ("test2.img");
7850 unlink ("test3.img");
7853 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);