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_equal_0 (void)
117 /* InitBasicFS for equal (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 /* TestOutputTrue for equal (0) */
161 r = guestfs_write_file (g, "/file1", "contents of a file", 0);
168 r = guestfs_cp (g, "/file1", "/file2");
175 r = guestfs_equal (g, "/file1", "/file2");
179 fprintf (stderr, "test_equal_0: expected true, got false\n");
186 static int test_equal_1 (void)
188 /* InitBasicFS for equal (1): create ext2 on /dev/sda1 */
192 r = guestfs_umount_all (g);
199 r = guestfs_lvm_remove_all (g);
210 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
217 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
224 r = guestfs_mount (g, "/dev/sda1", "/");
228 /* TestOutputFalse for equal (1) */
232 r = guestfs_write_file (g, "/file1", "contents of a file", 0);
239 r = guestfs_write_file (g, "/file2", "contents of another file", 0);
246 r = guestfs_equal (g, "/file1", "/file2");
250 fprintf (stderr, "test_equal_1: expected false, got true\n");
257 static int test_equal_2 (void)
259 /* InitBasicFS for equal (2): create ext2 on /dev/sda1 */
263 r = guestfs_umount_all (g);
270 r = guestfs_lvm_remove_all (g);
281 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
288 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
295 r = guestfs_mount (g, "/dev/sda1", "/");
299 /* TestLastFail for equal (2) */
303 r = guestfs_equal (g, "/file1", "/file2");
310 static int test_ping_daemon_0 (void)
312 /* InitEmpty for ping_daemon (0) */
316 r = guestfs_umount_all (g);
323 r = guestfs_lvm_remove_all (g);
327 /* TestRun for ping_daemon (0) */
331 r = guestfs_ping_daemon (g);
338 static int test_dmesg_0 (void)
340 /* InitEmpty for dmesg (0) */
344 r = guestfs_umount_all (g);
351 r = guestfs_lvm_remove_all (g);
355 /* TestRun for dmesg (0) */
359 r = guestfs_dmesg (g);
367 static int test_drop_caches_0 (void)
369 /* InitEmpty for drop_caches (0) */
373 r = guestfs_umount_all (g);
380 r = guestfs_lvm_remove_all (g);
384 /* TestRun for drop_caches (0) */
388 r = guestfs_drop_caches (g, 3);
395 static int test_mv_0 (void)
397 /* InitBasicFS for mv (0): create ext2 on /dev/sda1 */
401 r = guestfs_umount_all (g);
408 r = guestfs_lvm_remove_all (g);
419 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
426 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
433 r = guestfs_mount (g, "/dev/sda1", "/");
437 /* TestOutput for mv (0) */
441 r = guestfs_write_file (g, "/old", "file content", 0);
448 r = guestfs_mv (g, "/old", "/new");
455 r = guestfs_cat (g, "/new");
458 if (strcmp (r, "file content") != 0) {
459 fprintf (stderr, "test_mv_0: expected \"file content\" but got \"%s\"\n", r);
467 static int test_mv_1 (void)
469 /* InitBasicFS for mv (1): create ext2 on /dev/sda1 */
473 r = guestfs_umount_all (g);
480 r = guestfs_lvm_remove_all (g);
491 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
498 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
505 r = guestfs_mount (g, "/dev/sda1", "/");
509 /* TestOutputFalse for mv (1) */
513 r = guestfs_write_file (g, "/old", "file content", 0);
520 r = guestfs_mv (g, "/old", "/new");
527 r = guestfs_is_file (g, "/old");
531 fprintf (stderr, "test_mv_1: expected false, got true\n");
538 static int test_cp_a_0 (void)
540 /* InitBasicFS for cp_a (0): create ext2 on /dev/sda1 */
544 r = guestfs_umount_all (g);
551 r = guestfs_lvm_remove_all (g);
562 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
569 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
576 r = guestfs_mount (g, "/dev/sda1", "/");
580 /* TestOutput for cp_a (0) */
584 r = guestfs_mkdir (g, "/olddir");
591 r = guestfs_mkdir (g, "/newdir");
598 r = guestfs_write_file (g, "/olddir/file", "file content", 0);
605 r = guestfs_cp_a (g, "/olddir", "/newdir");
612 r = guestfs_cat (g, "/newdir/olddir/file");
615 if (strcmp (r, "file content") != 0) {
616 fprintf (stderr, "test_cp_a_0: expected \"file content\" but got \"%s\"\n", r);
624 static int test_cp_0 (void)
626 /* InitBasicFS for cp (0): create ext2 on /dev/sda1 */
630 r = guestfs_umount_all (g);
637 r = guestfs_lvm_remove_all (g);
648 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
655 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
662 r = guestfs_mount (g, "/dev/sda1", "/");
666 /* TestOutput for cp (0) */
670 r = guestfs_write_file (g, "/old", "file content", 0);
677 r = guestfs_cp (g, "/old", "/new");
684 r = guestfs_cat (g, "/new");
687 if (strcmp (r, "file content") != 0) {
688 fprintf (stderr, "test_cp_0: expected \"file content\" but got \"%s\"\n", r);
696 static int test_cp_1 (void)
698 /* InitBasicFS for cp (1): create ext2 on /dev/sda1 */
702 r = guestfs_umount_all (g);
709 r = guestfs_lvm_remove_all (g);
720 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
727 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
734 r = guestfs_mount (g, "/dev/sda1", "/");
738 /* TestOutputTrue for cp (1) */
742 r = guestfs_write_file (g, "/old", "file content", 0);
749 r = guestfs_cp (g, "/old", "/new");
756 r = guestfs_is_file (g, "/old");
760 fprintf (stderr, "test_cp_1: expected true, got false\n");
767 static int test_cp_2 (void)
769 /* InitBasicFS for cp (2): create ext2 on /dev/sda1 */
773 r = guestfs_umount_all (g);
780 r = guestfs_lvm_remove_all (g);
791 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
798 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
805 r = guestfs_mount (g, "/dev/sda1", "/");
809 /* TestOutput for cp (2) */
813 r = guestfs_write_file (g, "/old", "file content", 0);
820 r = guestfs_mkdir (g, "/dir");
827 r = guestfs_cp (g, "/old", "/dir/new");
834 r = guestfs_cat (g, "/dir/new");
837 if (strcmp (r, "file content") != 0) {
838 fprintf (stderr, "test_cp_2: expected \"file content\" but got \"%s\"\n", r);
846 static int test_grub_install_0 (void)
848 /* InitBasicFS for grub_install (0): create ext2 on /dev/sda1 */
852 r = guestfs_umount_all (g);
859 r = guestfs_lvm_remove_all (g);
870 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
877 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
884 r = guestfs_mount (g, "/dev/sda1", "/");
888 /* TestOutputTrue for grub_install (0) */
892 r = guestfs_grub_install (g, "/", "/dev/sda1");
899 r = guestfs_is_dir (g, "/boot");
903 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
910 static int test_zero_0 (void)
912 /* InitBasicFS for zero (0): create ext2 on /dev/sda1 */
916 r = guestfs_umount_all (g);
923 r = guestfs_lvm_remove_all (g);
934 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
941 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
948 r = guestfs_mount (g, "/dev/sda1", "/");
952 /* TestOutput for zero (0) */
956 r = guestfs_umount (g, "/dev/sda1");
963 r = guestfs_zero (g, "/dev/sda1");
970 r = guestfs_file (g, "/dev/sda1");
973 if (strcmp (r, "data") != 0) {
974 fprintf (stderr, "test_zero_0: expected \"data\" but got \"%s\"\n", r);
982 static int test_fsck_0 (void)
984 /* InitBasicFS for fsck (0): create ext2 on /dev/sda1 */
988 r = guestfs_umount_all (g);
995 r = guestfs_lvm_remove_all (g);
1006 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1013 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1020 r = guestfs_mount (g, "/dev/sda1", "/");
1024 /* TestOutputInt for fsck (0) */
1028 r = guestfs_umount (g, "/dev/sda1");
1035 r = guestfs_fsck (g, "ext2", "/dev/sda1");
1039 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
1046 static int test_fsck_1 (void)
1048 /* InitBasicFS for fsck (1): create ext2 on /dev/sda1 */
1052 r = guestfs_umount_all (g);
1059 r = guestfs_lvm_remove_all (g);
1070 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1077 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1084 r = guestfs_mount (g, "/dev/sda1", "/");
1088 /* TestOutputInt for fsck (1) */
1092 r = guestfs_umount (g, "/dev/sda1");
1099 r = guestfs_zero (g, "/dev/sda1");
1106 r = guestfs_fsck (g, "ext2", "/dev/sda1");
1110 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
1117 static int test_set_e2uuid_0 (void)
1119 /* InitBasicFS for set_e2uuid (0): create ext2 on /dev/sda1 */
1123 r = guestfs_umount_all (g);
1130 r = guestfs_lvm_remove_all (g);
1141 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1148 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1155 r = guestfs_mount (g, "/dev/sda1", "/");
1159 /* TestOutput for set_e2uuid (0) */
1163 r = guestfs_set_e2uuid (g, "/dev/sda1", "a3a61220-882b-4f61-89f4-cf24dcc7297d");
1170 r = guestfs_get_e2uuid (g, "/dev/sda1");
1173 if (strcmp (r, "a3a61220-882b-4f61-89f4-cf24dcc7297d") != 0) {
1174 fprintf (stderr, "test_set_e2uuid_0: expected \"a3a61220-882b-4f61-89f4-cf24dcc7297d\" but got \"%s\"\n", r);
1182 static int test_set_e2uuid_1 (void)
1184 /* InitBasicFS for set_e2uuid (1): create ext2 on /dev/sda1 */
1188 r = guestfs_umount_all (g);
1195 r = guestfs_lvm_remove_all (g);
1206 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1213 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1220 r = guestfs_mount (g, "/dev/sda1", "/");
1224 /* TestOutput for set_e2uuid (1) */
1228 r = guestfs_set_e2uuid (g, "/dev/sda1", "clear");
1235 r = guestfs_get_e2uuid (g, "/dev/sda1");
1238 if (strcmp (r, "") != 0) {
1239 fprintf (stderr, "test_set_e2uuid_1: expected \"\" but got \"%s\"\n", r);
1247 static int test_set_e2uuid_2 (void)
1249 /* InitBasicFS for set_e2uuid (2): create ext2 on /dev/sda1 */
1253 r = guestfs_umount_all (g);
1260 r = guestfs_lvm_remove_all (g);
1271 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1278 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1285 r = guestfs_mount (g, "/dev/sda1", "/");
1289 /* TestRun for set_e2uuid (2) */
1293 r = guestfs_set_e2uuid (g, "/dev/sda1", "random");
1300 static int test_set_e2uuid_3 (void)
1302 /* InitBasicFS for set_e2uuid (3): create ext2 on /dev/sda1 */
1306 r = guestfs_umount_all (g);
1313 r = guestfs_lvm_remove_all (g);
1324 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1331 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1338 r = guestfs_mount (g, "/dev/sda1", "/");
1342 /* TestRun for set_e2uuid (3) */
1346 r = guestfs_set_e2uuid (g, "/dev/sda1", "time");
1353 static int test_set_e2label_0 (void)
1355 /* InitBasicFS for set_e2label (0): create ext2 on /dev/sda1 */
1359 r = guestfs_umount_all (g);
1366 r = guestfs_lvm_remove_all (g);
1377 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1384 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1391 r = guestfs_mount (g, "/dev/sda1", "/");
1395 /* TestOutput for set_e2label (0) */
1399 r = guestfs_set_e2label (g, "/dev/sda1", "testlabel");
1406 r = guestfs_get_e2label (g, "/dev/sda1");
1409 if (strcmp (r, "testlabel") != 0) {
1410 fprintf (stderr, "test_set_e2label_0: expected \"testlabel\" but got \"%s\"\n", r);
1418 static int test_pvremove_0 (void)
1420 /* InitEmpty for pvremove (0) */
1424 r = guestfs_umount_all (g);
1431 r = guestfs_lvm_remove_all (g);
1435 /* TestOutputList for pvremove (0) */
1439 r = guestfs_pvcreate (g, "/dev/sda");
1444 char *physvols[] = {
1450 r = guestfs_vgcreate (g, "VG", physvols);
1457 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1464 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1471 r = guestfs_vgremove (g, "VG");
1478 r = guestfs_pvremove (g, "/dev/sda");
1486 r = guestfs_lvs (g);
1490 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
1494 for (i = 0; r[i] != NULL; ++i)
1501 static int test_pvremove_1 (void)
1503 /* InitEmpty for pvremove (1) */
1507 r = guestfs_umount_all (g);
1514 r = guestfs_lvm_remove_all (g);
1518 /* TestOutputList for pvremove (1) */
1522 r = guestfs_pvcreate (g, "/dev/sda");
1527 char *physvols[] = {
1533 r = guestfs_vgcreate (g, "VG", physvols);
1540 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1547 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1554 r = guestfs_vgremove (g, "VG");
1561 r = guestfs_pvremove (g, "/dev/sda");
1569 r = guestfs_vgs (g);
1573 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
1577 for (i = 0; r[i] != NULL; ++i)
1584 static int test_pvremove_2 (void)
1586 /* InitEmpty for pvremove (2) */
1590 r = guestfs_umount_all (g);
1597 r = guestfs_lvm_remove_all (g);
1601 /* TestOutputList for pvremove (2) */
1605 r = guestfs_pvcreate (g, "/dev/sda");
1610 char *physvols[] = {
1616 r = guestfs_vgcreate (g, "VG", physvols);
1623 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1630 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1637 r = guestfs_vgremove (g, "VG");
1644 r = guestfs_pvremove (g, "/dev/sda");
1652 r = guestfs_pvs (g);
1656 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
1660 for (i = 0; r[i] != NULL; ++i)
1667 static int test_vgremove_0 (void)
1669 /* InitEmpty for vgremove (0) */
1673 r = guestfs_umount_all (g);
1680 r = guestfs_lvm_remove_all (g);
1684 /* TestOutputList for vgremove (0) */
1688 r = guestfs_pvcreate (g, "/dev/sda");
1693 char *physvols[] = {
1699 r = guestfs_vgcreate (g, "VG", physvols);
1706 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1713 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1720 r = guestfs_vgremove (g, "VG");
1728 r = guestfs_lvs (g);
1732 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
1736 for (i = 0; r[i] != NULL; ++i)
1743 static int test_vgremove_1 (void)
1745 /* InitEmpty for vgremove (1) */
1749 r = guestfs_umount_all (g);
1756 r = guestfs_lvm_remove_all (g);
1760 /* TestOutputList for vgremove (1) */
1764 r = guestfs_pvcreate (g, "/dev/sda");
1769 char *physvols[] = {
1775 r = guestfs_vgcreate (g, "VG", physvols);
1782 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1789 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1796 r = guestfs_vgremove (g, "VG");
1804 r = guestfs_vgs (g);
1808 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
1812 for (i = 0; r[i] != NULL; ++i)
1819 static int test_lvremove_0 (void)
1821 /* InitEmpty for lvremove (0) */
1825 r = guestfs_umount_all (g);
1832 r = guestfs_lvm_remove_all (g);
1836 /* TestOutputList for lvremove (0) */
1840 r = guestfs_pvcreate (g, "/dev/sda");
1845 char *physvols[] = {
1851 r = guestfs_vgcreate (g, "VG", physvols);
1858 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1865 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1872 r = guestfs_lvremove (g, "/dev/VG/LV1");
1880 r = guestfs_lvs (g);
1884 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
1888 if (strcmp (r[0], "/dev/VG/LV2") != 0) {
1889 fprintf (stderr, "test_lvremove_0: expected \"/dev/VG/LV2\" but got \"%s\"\n", r[0]);
1893 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
1897 for (i = 0; r[i] != NULL; ++i)
1904 static int test_lvremove_1 (void)
1906 /* InitEmpty for lvremove (1) */
1910 r = guestfs_umount_all (g);
1917 r = guestfs_lvm_remove_all (g);
1921 /* TestOutputList for lvremove (1) */
1925 r = guestfs_pvcreate (g, "/dev/sda");
1930 char *physvols[] = {
1936 r = guestfs_vgcreate (g, "VG", physvols);
1943 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1950 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1957 r = guestfs_lvremove (g, "/dev/VG");
1965 r = guestfs_lvs (g);
1969 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
1973 for (i = 0; r[i] != NULL; ++i)
1980 static int test_lvremove_2 (void)
1982 /* InitEmpty for lvremove (2) */
1986 r = guestfs_umount_all (g);
1993 r = guestfs_lvm_remove_all (g);
1997 /* TestOutputList for lvremove (2) */
2001 r = guestfs_pvcreate (g, "/dev/sda");
2006 char *physvols[] = {
2012 r = guestfs_vgcreate (g, "VG", physvols);
2019 r = guestfs_lvcreate (g, "LV1", "VG", 50);
2026 r = guestfs_lvcreate (g, "LV2", "VG", 50);
2033 r = guestfs_lvremove (g, "/dev/VG");
2041 r = guestfs_vgs (g);
2045 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
2049 if (strcmp (r[0], "VG") != 0) {
2050 fprintf (stderr, "test_lvremove_2: expected \"VG\" but got \"%s\"\n", r[0]);
2054 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
2058 for (i = 0; r[i] != NULL; ++i)
2065 static int test_mount_ro_0 (void)
2067 /* InitBasicFS for mount_ro (0): create ext2 on /dev/sda1 */
2071 r = guestfs_umount_all (g);
2078 r = guestfs_lvm_remove_all (g);
2089 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2096 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2103 r = guestfs_mount (g, "/dev/sda1", "/");
2107 /* TestLastFail for mount_ro (0) */
2111 r = guestfs_umount (g, "/");
2118 r = guestfs_mount_ro (g, "/dev/sda1", "/");
2125 r = guestfs_touch (g, "/new");
2132 static int test_mount_ro_1 (void)
2134 /* InitBasicFS for mount_ro (1): create ext2 on /dev/sda1 */
2138 r = guestfs_umount_all (g);
2145 r = guestfs_lvm_remove_all (g);
2156 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2163 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2170 r = guestfs_mount (g, "/dev/sda1", "/");
2174 /* TestOutput for mount_ro (1) */
2178 r = guestfs_write_file (g, "/new", "data", 0);
2185 r = guestfs_umount (g, "/");
2192 r = guestfs_mount_ro (g, "/dev/sda1", "/");
2199 r = guestfs_cat (g, "/new");
2202 if (strcmp (r, "data") != 0) {
2203 fprintf (stderr, "test_mount_ro_1: expected \"data\" but got \"%s\"\n", r);
2211 static int test_tgz_in_0 (void)
2213 /* InitBasicFS for tgz_in (0): create ext2 on /dev/sda1 */
2217 r = guestfs_umount_all (g);
2224 r = guestfs_lvm_remove_all (g);
2235 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2242 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2249 r = guestfs_mount (g, "/dev/sda1", "/");
2253 /* TestOutput for tgz_in (0) */
2257 r = guestfs_tgz_in (g, "images/helloworld.tar.gz", "/");
2264 r = guestfs_cat (g, "/hello");
2267 if (strcmp (r, "hello\n") != 0) {
2268 fprintf (stderr, "test_tgz_in_0: expected \"hello\n\" but got \"%s\"\n", r);
2276 static int test_tar_in_0 (void)
2278 /* InitBasicFS for tar_in (0): create ext2 on /dev/sda1 */
2282 r = guestfs_umount_all (g);
2289 r = guestfs_lvm_remove_all (g);
2300 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2307 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2314 r = guestfs_mount (g, "/dev/sda1", "/");
2318 /* TestOutput for tar_in (0) */
2322 r = guestfs_tar_in (g, "images/helloworld.tar", "/");
2329 r = guestfs_cat (g, "/hello");
2332 if (strcmp (r, "hello\n") != 0) {
2333 fprintf (stderr, "test_tar_in_0: expected \"hello\n\" but got \"%s\"\n", r);
2341 static int test_checksum_0 (void)
2343 /* InitBasicFS for checksum (0): create ext2 on /dev/sda1 */
2347 r = guestfs_umount_all (g);
2354 r = guestfs_lvm_remove_all (g);
2365 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2372 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2379 r = guestfs_mount (g, "/dev/sda1", "/");
2383 /* TestOutput for checksum (0) */
2387 r = guestfs_write_file (g, "/new", "test\n", 0);
2394 r = guestfs_checksum (g, "crc", "/new");
2397 if (strcmp (r, "935282863") != 0) {
2398 fprintf (stderr, "test_checksum_0: expected \"935282863\" but got \"%s\"\n", r);
2406 static int test_checksum_1 (void)
2408 /* InitBasicFS for checksum (1): create ext2 on /dev/sda1 */
2412 r = guestfs_umount_all (g);
2419 r = guestfs_lvm_remove_all (g);
2430 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2437 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2444 r = guestfs_mount (g, "/dev/sda1", "/");
2448 /* TestLastFail for checksum (1) */
2452 r = guestfs_checksum (g, "crc", "/new");
2460 static int test_checksum_2 (void)
2462 /* InitBasicFS for checksum (2): create ext2 on /dev/sda1 */
2466 r = guestfs_umount_all (g);
2473 r = guestfs_lvm_remove_all (g);
2484 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2491 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2498 r = guestfs_mount (g, "/dev/sda1", "/");
2502 /* TestOutput for checksum (2) */
2506 r = guestfs_write_file (g, "/new", "test\n", 0);
2513 r = guestfs_checksum (g, "md5", "/new");
2516 if (strcmp (r, "d8e8fca2dc0f896fd7cb4cb0031ba249") != 0) {
2517 fprintf (stderr, "test_checksum_2: expected \"d8e8fca2dc0f896fd7cb4cb0031ba249\" but got \"%s\"\n", r);
2525 static int test_checksum_3 (void)
2527 /* InitBasicFS for checksum (3): create ext2 on /dev/sda1 */
2531 r = guestfs_umount_all (g);
2538 r = guestfs_lvm_remove_all (g);
2549 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2556 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2563 r = guestfs_mount (g, "/dev/sda1", "/");
2567 /* TestOutput for checksum (3) */
2571 r = guestfs_write_file (g, "/new", "test\n", 0);
2578 r = guestfs_checksum (g, "sha1", "/new");
2581 if (strcmp (r, "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83") != 0) {
2582 fprintf (stderr, "test_checksum_3: expected \"4e1243bd22c66e76c2ba9eddc1f91394e57f9f83\" but got \"%s\"\n", r);
2590 static int test_checksum_4 (void)
2592 /* InitBasicFS for checksum (4): create ext2 on /dev/sda1 */
2596 r = guestfs_umount_all (g);
2603 r = guestfs_lvm_remove_all (g);
2614 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2621 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2628 r = guestfs_mount (g, "/dev/sda1", "/");
2632 /* TestOutput for checksum (4) */
2636 r = guestfs_write_file (g, "/new", "test\n", 0);
2643 r = guestfs_checksum (g, "sha224", "/new");
2646 if (strcmp (r, "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec") != 0) {
2647 fprintf (stderr, "test_checksum_4: expected \"52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec\" but got \"%s\"\n", r);
2655 static int test_checksum_5 (void)
2657 /* InitBasicFS for checksum (5): create ext2 on /dev/sda1 */
2661 r = guestfs_umount_all (g);
2668 r = guestfs_lvm_remove_all (g);
2679 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2686 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2693 r = guestfs_mount (g, "/dev/sda1", "/");
2697 /* TestOutput for checksum (5) */
2701 r = guestfs_write_file (g, "/new", "test\n", 0);
2708 r = guestfs_checksum (g, "sha256", "/new");
2711 if (strcmp (r, "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2") != 0) {
2712 fprintf (stderr, "test_checksum_5: expected \"f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2\" but got \"%s\"\n", r);
2720 static int test_checksum_6 (void)
2722 /* InitBasicFS for checksum (6): create ext2 on /dev/sda1 */
2726 r = guestfs_umount_all (g);
2733 r = guestfs_lvm_remove_all (g);
2744 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2751 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2758 r = guestfs_mount (g, "/dev/sda1", "/");
2762 /* TestOutput for checksum (6) */
2766 r = guestfs_write_file (g, "/new", "test\n", 0);
2773 r = guestfs_checksum (g, "sha384", "/new");
2776 if (strcmp (r, "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d") != 0) {
2777 fprintf (stderr, "test_checksum_6: expected \"109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d\" but got \"%s\"\n", r);
2785 static int test_checksum_7 (void)
2787 /* InitBasicFS for checksum (7): create ext2 on /dev/sda1 */
2791 r = guestfs_umount_all (g);
2798 r = guestfs_lvm_remove_all (g);
2809 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2816 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2823 r = guestfs_mount (g, "/dev/sda1", "/");
2827 /* TestOutput for checksum (7) */
2831 r = guestfs_write_file (g, "/new", "test\n", 0);
2838 r = guestfs_checksum (g, "sha512", "/new");
2841 if (strcmp (r, "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123") != 0) {
2842 fprintf (stderr, "test_checksum_7: expected \"0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123\" but got \"%s\"\n", r);
2850 static int test_download_0 (void)
2852 /* InitBasicFS for download (0): create ext2 on /dev/sda1 */
2856 r = guestfs_umount_all (g);
2863 r = guestfs_lvm_remove_all (g);
2874 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2881 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2888 r = guestfs_mount (g, "/dev/sda1", "/");
2892 /* TestOutput for download (0) */
2896 r = guestfs_upload (g, "COPYING.LIB", "/COPYING.LIB");
2903 r = guestfs_download (g, "/COPYING.LIB", "testdownload.tmp");
2910 r = guestfs_upload (g, "testdownload.tmp", "/upload");
2917 r = guestfs_checksum (g, "md5", "/upload");
2920 if (strcmp (r, "e3eda01d9815f8d24aae2dbd89b68b06") != 0) {
2921 fprintf (stderr, "test_download_0: expected \"e3eda01d9815f8d24aae2dbd89b68b06\" but got \"%s\"\n", r);
2929 static int test_upload_0 (void)
2931 /* InitBasicFS for upload (0): create ext2 on /dev/sda1 */
2935 r = guestfs_umount_all (g);
2942 r = guestfs_lvm_remove_all (g);
2953 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2960 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2967 r = guestfs_mount (g, "/dev/sda1", "/");
2971 /* TestOutput for upload (0) */
2975 r = guestfs_upload (g, "COPYING.LIB", "/COPYING.LIB");
2982 r = guestfs_checksum (g, "md5", "/COPYING.LIB");
2985 if (strcmp (r, "e3eda01d9815f8d24aae2dbd89b68b06") != 0) {
2986 fprintf (stderr, "test_upload_0: expected \"e3eda01d9815f8d24aae2dbd89b68b06\" but got \"%s\"\n", r);
2994 static int test_blockdev_rereadpt_0 (void)
2996 /* InitEmpty for blockdev_rereadpt (0) */
3000 r = guestfs_umount_all (g);
3007 r = guestfs_lvm_remove_all (g);
3011 /* TestRun for blockdev_rereadpt (0) */
3015 r = guestfs_blockdev_rereadpt (g, "/dev/sda");
3022 static int test_blockdev_flushbufs_0 (void)
3024 /* InitEmpty for blockdev_flushbufs (0) */
3028 r = guestfs_umount_all (g);
3035 r = guestfs_lvm_remove_all (g);
3039 /* TestRun for blockdev_flushbufs (0) */
3043 r = guestfs_blockdev_flushbufs (g, "/dev/sda");
3050 static int test_blockdev_getsize64_0 (void)
3052 /* InitEmpty for blockdev_getsize64 (0) */
3056 r = guestfs_umount_all (g);
3063 r = guestfs_lvm_remove_all (g);
3067 /* TestOutputInt for blockdev_getsize64 (0) */
3071 r = guestfs_blockdev_getsize64 (g, "/dev/sda");
3074 if (r != 524288000) {
3075 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
3082 static int test_blockdev_getsz_0 (void)
3084 /* InitEmpty for blockdev_getsz (0) */
3088 r = guestfs_umount_all (g);
3095 r = guestfs_lvm_remove_all (g);
3099 /* TestOutputInt for blockdev_getsz (0) */
3103 r = guestfs_blockdev_getsz (g, "/dev/sda");
3107 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
3114 static int test_blockdev_getbsz_0 (void)
3116 /* InitEmpty for blockdev_getbsz (0) */
3120 r = guestfs_umount_all (g);
3127 r = guestfs_lvm_remove_all (g);
3131 /* TestOutputInt for blockdev_getbsz (0) */
3135 r = guestfs_blockdev_getbsz (g, "/dev/sda");
3139 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
3146 static int test_blockdev_getss_0 (void)
3148 /* InitEmpty for blockdev_getss (0) */
3152 r = guestfs_umount_all (g);
3159 r = guestfs_lvm_remove_all (g);
3163 /* TestOutputInt for blockdev_getss (0) */
3167 r = guestfs_blockdev_getss (g, "/dev/sda");
3171 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
3178 static int test_blockdev_getro_0 (void)
3180 /* InitEmpty for blockdev_getro (0) */
3184 r = guestfs_umount_all (g);
3191 r = guestfs_lvm_remove_all (g);
3195 /* TestOutputTrue for blockdev_getro (0) */
3199 r = guestfs_blockdev_setro (g, "/dev/sda");
3206 r = guestfs_blockdev_getro (g, "/dev/sda");
3210 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
3217 static int test_blockdev_setrw_0 (void)
3219 /* InitEmpty for blockdev_setrw (0) */
3223 r = guestfs_umount_all (g);
3230 r = guestfs_lvm_remove_all (g);
3234 /* TestOutputFalse for blockdev_setrw (0) */
3238 r = guestfs_blockdev_setrw (g, "/dev/sda");
3245 r = guestfs_blockdev_getro (g, "/dev/sda");
3249 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
3256 static int test_blockdev_setro_0 (void)
3258 /* InitEmpty for blockdev_setro (0) */
3262 r = guestfs_umount_all (g);
3269 r = guestfs_lvm_remove_all (g);
3273 /* TestOutputTrue for blockdev_setro (0) */
3277 r = guestfs_blockdev_setro (g, "/dev/sda");
3284 r = guestfs_blockdev_getro (g, "/dev/sda");
3288 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
3295 static int test_statvfs_0 (void)
3297 /* InitBasicFS for statvfs (0): create ext2 on /dev/sda1 */
3301 r = guestfs_umount_all (g);
3308 r = guestfs_lvm_remove_all (g);
3319 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3326 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3333 r = guestfs_mount (g, "/dev/sda1", "/");
3337 /* TestOutputStruct for statvfs (0) */
3339 struct guestfs_statvfs *r;
3341 r = guestfs_statvfs (g, "/");
3344 if (r->bfree != 487702) {
3345 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
3349 if (r->blocks != 490020) {
3350 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
3354 if (r->bsize != 1024) {
3355 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
3364 static int test_lstat_0 (void)
3366 /* InitBasicFS for lstat (0): create ext2 on /dev/sda1 */
3370 r = guestfs_umount_all (g);
3377 r = guestfs_lvm_remove_all (g);
3388 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3395 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3402 r = guestfs_mount (g, "/dev/sda1", "/");
3406 /* TestOutputStruct for lstat (0) */
3410 r = guestfs_touch (g, "/new");
3415 struct guestfs_stat *r;
3417 r = guestfs_lstat (g, "/new");
3421 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
3430 static int test_stat_0 (void)
3432 /* InitBasicFS for stat (0): create ext2 on /dev/sda1 */
3436 r = guestfs_umount_all (g);
3443 r = guestfs_lvm_remove_all (g);
3454 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3461 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3468 r = guestfs_mount (g, "/dev/sda1", "/");
3472 /* TestOutputStruct for stat (0) */
3476 r = guestfs_touch (g, "/new");
3481 struct guestfs_stat *r;
3483 r = guestfs_stat (g, "/new");
3487 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
3496 static int test_file_0 (void)
3498 /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
3502 r = guestfs_umount_all (g);
3509 r = guestfs_lvm_remove_all (g);
3520 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3527 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3534 r = guestfs_mount (g, "/dev/sda1", "/");
3538 /* TestOutput for file (0) */
3542 r = guestfs_touch (g, "/new");
3549 r = guestfs_file (g, "/new");
3552 if (strcmp (r, "empty") != 0) {
3553 fprintf (stderr, "test_file_0: expected \"empty\" but got \"%s\"\n", r);
3561 static int test_file_1 (void)
3563 /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
3567 r = guestfs_umount_all (g);
3574 r = guestfs_lvm_remove_all (g);
3585 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3592 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3599 r = guestfs_mount (g, "/dev/sda1", "/");
3603 /* TestOutput for file (1) */
3607 r = guestfs_write_file (g, "/new", "some content\n", 0);
3614 r = guestfs_file (g, "/new");
3617 if (strcmp (r, "ASCII text") != 0) {
3618 fprintf (stderr, "test_file_1: expected \"ASCII text\" but got \"%s\"\n", r);
3626 static int test_file_2 (void)
3628 /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
3632 r = guestfs_umount_all (g);
3639 r = guestfs_lvm_remove_all (g);
3650 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3657 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3664 r = guestfs_mount (g, "/dev/sda1", "/");
3668 /* TestLastFail for file (2) */
3672 r = guestfs_file (g, "/nofile");
3680 static int test_umount_all_0 (void)
3682 /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
3686 r = guestfs_umount_all (g);
3693 r = guestfs_lvm_remove_all (g);
3704 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3711 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3718 r = guestfs_mount (g, "/dev/sda1", "/");
3722 /* TestOutputList for umount_all (0) */
3726 r = guestfs_umount_all (g);
3734 r = guestfs_mounts (g);
3738 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
3742 for (i = 0; r[i] != NULL; ++i)
3749 static int test_umount_all_1 (void)
3751 /* InitEmpty for umount_all (1) */
3755 r = guestfs_umount_all (g);
3762 r = guestfs_lvm_remove_all (g);
3766 /* TestOutputList for umount_all (1) */
3776 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3783 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3790 r = guestfs_mkfs (g, "ext2", "/dev/sda2");
3797 r = guestfs_mkfs (g, "ext2", "/dev/sda3");
3804 r = guestfs_mount (g, "/dev/sda1", "/");
3811 r = guestfs_mkdir (g, "/mp1");
3818 r = guestfs_mount (g, "/dev/sda2", "/mp1");
3825 r = guestfs_mkdir (g, "/mp1/mp2");
3832 r = guestfs_mount (g, "/dev/sda3", "/mp1/mp2");
3839 r = guestfs_mkdir (g, "/mp1/mp2/mp3");
3846 r = guestfs_umount_all (g);
3854 r = guestfs_mounts (g);
3858 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
3862 for (i = 0; r[i] != NULL; ++i)
3869 static int test_mounts_0 (void)
3871 /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
3875 r = guestfs_umount_all (g);
3882 r = guestfs_lvm_remove_all (g);
3893 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3900 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3907 r = guestfs_mount (g, "/dev/sda1", "/");
3911 /* TestOutputList for mounts (0) */
3916 r = guestfs_mounts (g);
3920 fprintf (stderr, "test_mounts_0: short list returned from command\n");
3924 if (strcmp (r[0], "/dev/sda1") != 0) {
3925 fprintf (stderr, "test_mounts_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3929 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
3933 for (i = 0; r[i] != NULL; ++i)
3940 static int test_umount_0 (void)
3942 /* InitEmpty for umount (0) */
3946 r = guestfs_umount_all (g);
3953 r = guestfs_lvm_remove_all (g);
3957 /* TestOutputList for umount (0) */
3965 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3972 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3979 r = guestfs_mount (g, "/dev/sda1", "/");
3987 r = guestfs_mounts (g);
3991 fprintf (stderr, "test_umount_0: short list returned from command\n");
3995 if (strcmp (r[0], "/dev/sda1") != 0) {
3996 fprintf (stderr, "test_umount_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
4000 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
4004 for (i = 0; r[i] != NULL; ++i)
4011 static int test_umount_1 (void)
4013 /* InitEmpty for umount (1) */
4017 r = guestfs_umount_all (g);
4024 r = guestfs_lvm_remove_all (g);
4028 /* TestOutputList for umount (1) */
4036 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4043 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4050 r = guestfs_mount (g, "/dev/sda1", "/");
4057 r = guestfs_umount (g, "/");
4065 r = guestfs_mounts (g);
4069 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
4073 for (i = 0; r[i] != NULL; ++i)
4080 static int test_write_file_0 (void)
4082 /* InitBasicFS for write_file (0): create ext2 on /dev/sda1 */
4086 r = guestfs_umount_all (g);
4093 r = guestfs_lvm_remove_all (g);
4104 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4111 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4118 r = guestfs_mount (g, "/dev/sda1", "/");
4122 /* TestOutput for write_file (0) */
4126 r = guestfs_write_file (g, "/new", "new file contents", 0);
4133 r = guestfs_cat (g, "/new");
4136 if (strcmp (r, "new file contents") != 0) {
4137 fprintf (stderr, "test_write_file_0: expected \"new file contents\" but got \"%s\"\n", r);
4145 static int test_write_file_1 (void)
4147 /* InitBasicFS for write_file (1): create ext2 on /dev/sda1 */
4151 r = guestfs_umount_all (g);
4158 r = guestfs_lvm_remove_all (g);
4169 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4176 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4183 r = guestfs_mount (g, "/dev/sda1", "/");
4187 /* TestOutput for write_file (1) */
4191 r = guestfs_write_file (g, "/new", "\nnew file contents\n", 0);
4198 r = guestfs_cat (g, "/new");
4201 if (strcmp (r, "\nnew file contents\n") != 0) {
4202 fprintf (stderr, "test_write_file_1: expected \"\nnew file contents\n\" but got \"%s\"\n", r);
4210 static int test_write_file_2 (void)
4212 /* InitBasicFS for write_file (2): create ext2 on /dev/sda1 */
4216 r = guestfs_umount_all (g);
4223 r = guestfs_lvm_remove_all (g);
4234 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4241 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4248 r = guestfs_mount (g, "/dev/sda1", "/");
4252 /* TestOutput for write_file (2) */
4256 r = guestfs_write_file (g, "/new", "\n\n", 0);
4263 r = guestfs_cat (g, "/new");
4266 if (strcmp (r, "\n\n") != 0) {
4267 fprintf (stderr, "test_write_file_2: expected \"\n\n\" but got \"%s\"\n", r);
4275 static int test_write_file_3 (void)
4277 /* InitBasicFS for write_file (3): create ext2 on /dev/sda1 */
4281 r = guestfs_umount_all (g);
4288 r = guestfs_lvm_remove_all (g);
4299 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4306 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4313 r = guestfs_mount (g, "/dev/sda1", "/");
4317 /* TestOutput for write_file (3) */
4321 r = guestfs_write_file (g, "/new", "", 0);
4328 r = guestfs_cat (g, "/new");
4331 if (strcmp (r, "") != 0) {
4332 fprintf (stderr, "test_write_file_3: expected \"\" but got \"%s\"\n", r);
4340 static int test_write_file_4 (void)
4342 /* InitBasicFS for write_file (4): create ext2 on /dev/sda1 */
4346 r = guestfs_umount_all (g);
4353 r = guestfs_lvm_remove_all (g);
4364 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4371 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4378 r = guestfs_mount (g, "/dev/sda1", "/");
4382 /* TestOutput for write_file (4) */
4386 r = guestfs_write_file (g, "/new", "\n\n\n", 0);
4393 r = guestfs_cat (g, "/new");
4396 if (strcmp (r, "\n\n\n") != 0) {
4397 fprintf (stderr, "test_write_file_4: expected \"\n\n\n\" but got \"%s\"\n", r);
4405 static int test_write_file_5 (void)
4407 /* InitBasicFS for write_file (5): create ext2 on /dev/sda1 */
4411 r = guestfs_umount_all (g);
4418 r = guestfs_lvm_remove_all (g);
4429 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4436 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4443 r = guestfs_mount (g, "/dev/sda1", "/");
4447 /* TestOutput for write_file (5) */
4451 r = guestfs_write_file (g, "/new", "\n", 0);
4458 r = guestfs_cat (g, "/new");
4461 if (strcmp (r, "\n") != 0) {
4462 fprintf (stderr, "test_write_file_5: expected \"\n\" but got \"%s\"\n", r);
4470 static int test_mkfs_0 (void)
4472 /* InitEmpty for mkfs (0) */
4476 r = guestfs_umount_all (g);
4483 r = guestfs_lvm_remove_all (g);
4487 /* TestOutput for mkfs (0) */
4495 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4502 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4509 r = guestfs_mount (g, "/dev/sda1", "/");
4516 r = guestfs_write_file (g, "/new", "new file contents", 0);
4523 r = guestfs_cat (g, "/new");
4526 if (strcmp (r, "new file contents") != 0) {
4527 fprintf (stderr, "test_mkfs_0: expected \"new file contents\" but got \"%s\"\n", r);
4535 static int test_lvcreate_0 (void)
4537 /* InitEmpty for lvcreate (0) */
4541 r = guestfs_umount_all (g);
4548 r = guestfs_lvm_remove_all (g);
4552 /* TestOutputList for lvcreate (0) */
4562 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4569 r = guestfs_pvcreate (g, "/dev/sda1");
4576 r = guestfs_pvcreate (g, "/dev/sda2");
4583 r = guestfs_pvcreate (g, "/dev/sda3");
4588 char *physvols[] = {
4595 r = guestfs_vgcreate (g, "VG1", physvols);
4600 char *physvols[] = {
4606 r = guestfs_vgcreate (g, "VG2", physvols);
4613 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
4620 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
4627 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
4634 r = guestfs_lvcreate (g, "LV4", "VG2", 50);
4641 r = guestfs_lvcreate (g, "LV5", "VG2", 50);
4649 r = guestfs_lvs (g);
4653 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4657 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
4658 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
4662 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4666 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
4667 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
4671 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4675 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
4676 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
4680 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4684 if (strcmp (r[3], "/dev/VG2/LV4") != 0) {
4685 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV4\" but got \"%s\"\n", r[3]);
4689 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
4693 if (strcmp (r[4], "/dev/VG2/LV5") != 0) {
4694 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV5\" but got \"%s\"\n", r[4]);
4698 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
4702 for (i = 0; r[i] != NULL; ++i)
4709 static int test_vgcreate_0 (void)
4711 /* InitEmpty for vgcreate (0) */
4715 r = guestfs_umount_all (g);
4722 r = guestfs_lvm_remove_all (g);
4726 /* TestOutputList for vgcreate (0) */
4736 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4743 r = guestfs_pvcreate (g, "/dev/sda1");
4750 r = guestfs_pvcreate (g, "/dev/sda2");
4757 r = guestfs_pvcreate (g, "/dev/sda3");
4762 char *physvols[] = {
4769 r = guestfs_vgcreate (g, "VG1", physvols);
4774 char *physvols[] = {
4780 r = guestfs_vgcreate (g, "VG2", physvols);
4788 r = guestfs_vgs (g);
4792 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
4796 if (strcmp (r[0], "VG1") != 0) {
4797 fprintf (stderr, "test_vgcreate_0: expected \"VG1\" but got \"%s\"\n", r[0]);
4801 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
4805 if (strcmp (r[1], "VG2") != 0) {
4806 fprintf (stderr, "test_vgcreate_0: expected \"VG2\" but got \"%s\"\n", r[1]);
4810 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
4814 for (i = 0; r[i] != NULL; ++i)
4821 static int test_pvcreate_0 (void)
4823 /* InitEmpty for pvcreate (0) */
4827 r = guestfs_umount_all (g);
4834 r = guestfs_lvm_remove_all (g);
4838 /* TestOutputList for pvcreate (0) */
4848 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4855 r = guestfs_pvcreate (g, "/dev/sda1");
4862 r = guestfs_pvcreate (g, "/dev/sda2");
4869 r = guestfs_pvcreate (g, "/dev/sda3");
4877 r = guestfs_pvs (g);
4881 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
4885 if (strcmp (r[0], "/dev/sda1") != 0) {
4886 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
4890 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
4894 if (strcmp (r[1], "/dev/sda2") != 0) {
4895 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
4899 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
4903 if (strcmp (r[2], "/dev/sda3") != 0) {
4904 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
4908 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
4912 for (i = 0; r[i] != NULL; ++i)
4919 static int test_is_dir_0 (void)
4921 /* InitBasicFS for is_dir (0): create ext2 on /dev/sda1 */
4925 r = guestfs_umount_all (g);
4932 r = guestfs_lvm_remove_all (g);
4943 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4950 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4957 r = guestfs_mount (g, "/dev/sda1", "/");
4961 /* TestOutputFalse for is_dir (0) */
4965 r = guestfs_touch (g, "/new");
4972 r = guestfs_is_dir (g, "/new");
4976 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
4983 static int test_is_dir_1 (void)
4985 /* InitBasicFS for is_dir (1): create ext2 on /dev/sda1 */
4989 r = guestfs_umount_all (g);
4996 r = guestfs_lvm_remove_all (g);
5007 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5014 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5021 r = guestfs_mount (g, "/dev/sda1", "/");
5025 /* TestOutputTrue for is_dir (1) */
5029 r = guestfs_mkdir (g, "/new");
5036 r = guestfs_is_dir (g, "/new");
5040 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
5047 static int test_is_file_0 (void)
5049 /* InitBasicFS for is_file (0): create ext2 on /dev/sda1 */
5053 r = guestfs_umount_all (g);
5060 r = guestfs_lvm_remove_all (g);
5071 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5078 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5085 r = guestfs_mount (g, "/dev/sda1", "/");
5089 /* TestOutputTrue for is_file (0) */
5093 r = guestfs_touch (g, "/new");
5100 r = guestfs_is_file (g, "/new");
5104 fprintf (stderr, "test_is_file_0: expected true, got false\n");
5111 static int test_is_file_1 (void)
5113 /* InitBasicFS for is_file (1): create ext2 on /dev/sda1 */
5117 r = guestfs_umount_all (g);
5124 r = guestfs_lvm_remove_all (g);
5135 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5142 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5149 r = guestfs_mount (g, "/dev/sda1", "/");
5153 /* TestOutputFalse for is_file (1) */
5157 r = guestfs_mkdir (g, "/new");
5164 r = guestfs_is_file (g, "/new");
5168 fprintf (stderr, "test_is_file_1: expected false, got true\n");
5175 static int test_exists_0 (void)
5177 /* InitBasicFS for exists (0): create ext2 on /dev/sda1 */
5181 r = guestfs_umount_all (g);
5188 r = guestfs_lvm_remove_all (g);
5199 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5206 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5213 r = guestfs_mount (g, "/dev/sda1", "/");
5217 /* TestOutputTrue for exists (0) */
5221 r = guestfs_touch (g, "/new");
5228 r = guestfs_exists (g, "/new");
5232 fprintf (stderr, "test_exists_0: expected true, got false\n");
5239 static int test_exists_1 (void)
5241 /* InitBasicFS for exists (1): create ext2 on /dev/sda1 */
5245 r = guestfs_umount_all (g);
5252 r = guestfs_lvm_remove_all (g);
5263 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5270 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5277 r = guestfs_mount (g, "/dev/sda1", "/");
5281 /* TestOutputTrue for exists (1) */
5285 r = guestfs_mkdir (g, "/new");
5292 r = guestfs_exists (g, "/new");
5296 fprintf (stderr, "test_exists_1: expected true, got false\n");
5303 static int test_mkdir_p_0 (void)
5305 /* InitBasicFS for mkdir_p (0): create ext2 on /dev/sda1 */
5309 r = guestfs_umount_all (g);
5316 r = guestfs_lvm_remove_all (g);
5327 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5334 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5341 r = guestfs_mount (g, "/dev/sda1", "/");
5345 /* TestOutputTrue for mkdir_p (0) */
5349 r = guestfs_mkdir_p (g, "/new/foo/bar");
5356 r = guestfs_is_dir (g, "/new/foo/bar");
5360 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
5367 static int test_mkdir_p_1 (void)
5369 /* InitBasicFS for mkdir_p (1): create ext2 on /dev/sda1 */
5373 r = guestfs_umount_all (g);
5380 r = guestfs_lvm_remove_all (g);
5391 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5398 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5405 r = guestfs_mount (g, "/dev/sda1", "/");
5409 /* TestOutputTrue for mkdir_p (1) */
5413 r = guestfs_mkdir_p (g, "/new/foo/bar");
5420 r = guestfs_is_dir (g, "/new/foo");
5424 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
5431 static int test_mkdir_p_2 (void)
5433 /* InitBasicFS for mkdir_p (2): create ext2 on /dev/sda1 */
5437 r = guestfs_umount_all (g);
5444 r = guestfs_lvm_remove_all (g);
5455 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5462 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5469 r = guestfs_mount (g, "/dev/sda1", "/");
5473 /* TestOutputTrue for mkdir_p (2) */
5477 r = guestfs_mkdir_p (g, "/new/foo/bar");
5484 r = guestfs_is_dir (g, "/new");
5488 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
5495 static int test_mkdir_0 (void)
5497 /* InitBasicFS for mkdir (0): create ext2 on /dev/sda1 */
5501 r = guestfs_umount_all (g);
5508 r = guestfs_lvm_remove_all (g);
5519 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5526 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5533 r = guestfs_mount (g, "/dev/sda1", "/");
5537 /* TestOutputTrue for mkdir (0) */
5541 r = guestfs_mkdir (g, "/new");
5548 r = guestfs_is_dir (g, "/new");
5552 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
5559 static int test_mkdir_1 (void)
5561 /* InitBasicFS for mkdir (1): create ext2 on /dev/sda1 */
5565 r = guestfs_umount_all (g);
5572 r = guestfs_lvm_remove_all (g);
5583 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5590 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5597 r = guestfs_mount (g, "/dev/sda1", "/");
5601 /* TestLastFail for mkdir (1) */
5605 r = guestfs_mkdir (g, "/new/foo/bar");
5612 static int test_rm_rf_0 (void)
5614 /* InitBasicFS for rm_rf (0): create ext2 on /dev/sda1 */
5618 r = guestfs_umount_all (g);
5625 r = guestfs_lvm_remove_all (g);
5636 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5643 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5650 r = guestfs_mount (g, "/dev/sda1", "/");
5654 /* TestOutputFalse for rm_rf (0) */
5658 r = guestfs_mkdir (g, "/new");
5665 r = guestfs_mkdir (g, "/new/foo");
5672 r = guestfs_touch (g, "/new/foo/bar");
5679 r = guestfs_rm_rf (g, "/new");
5686 r = guestfs_exists (g, "/new");
5690 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
5697 static int test_rmdir_0 (void)
5699 /* InitBasicFS for rmdir (0): create ext2 on /dev/sda1 */
5703 r = guestfs_umount_all (g);
5710 r = guestfs_lvm_remove_all (g);
5721 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5728 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5735 r = guestfs_mount (g, "/dev/sda1", "/");
5739 /* TestRun for rmdir (0) */
5743 r = guestfs_mkdir (g, "/new");
5750 r = guestfs_rmdir (g, "/new");
5757 static int test_rmdir_1 (void)
5759 /* InitBasicFS for rmdir (1): create ext2 on /dev/sda1 */
5763 r = guestfs_umount_all (g);
5770 r = guestfs_lvm_remove_all (g);
5781 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5788 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5795 r = guestfs_mount (g, "/dev/sda1", "/");
5799 /* TestLastFail for rmdir (1) */
5803 r = guestfs_rmdir (g, "/new");
5810 static int test_rmdir_2 (void)
5812 /* InitBasicFS for rmdir (2): create ext2 on /dev/sda1 */
5816 r = guestfs_umount_all (g);
5823 r = guestfs_lvm_remove_all (g);
5834 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5841 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5848 r = guestfs_mount (g, "/dev/sda1", "/");
5852 /* TestLastFail for rmdir (2) */
5856 r = guestfs_touch (g, "/new");
5863 r = guestfs_rmdir (g, "/new");
5870 static int test_rm_0 (void)
5872 /* InitBasicFS for rm (0): create ext2 on /dev/sda1 */
5876 r = guestfs_umount_all (g);
5883 r = guestfs_lvm_remove_all (g);
5894 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5901 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5908 r = guestfs_mount (g, "/dev/sda1", "/");
5912 /* TestRun for rm (0) */
5916 r = guestfs_touch (g, "/new");
5923 r = guestfs_rm (g, "/new");
5930 static int test_rm_1 (void)
5932 /* InitBasicFS for rm (1): create ext2 on /dev/sda1 */
5936 r = guestfs_umount_all (g);
5943 r = guestfs_lvm_remove_all (g);
5954 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
5961 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
5968 r = guestfs_mount (g, "/dev/sda1", "/");
5972 /* TestLastFail for rm (1) */
5976 r = guestfs_rm (g, "/new");
5983 static int test_rm_2 (void)
5985 /* InitBasicFS for rm (2): create ext2 on /dev/sda1 */
5989 r = guestfs_umount_all (g);
5996 r = guestfs_lvm_remove_all (g);
6007 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6014 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6021 r = guestfs_mount (g, "/dev/sda1", "/");
6025 /* TestLastFail for rm (2) */
6029 r = guestfs_mkdir (g, "/new");
6036 r = guestfs_rm (g, "/new");
6043 static int test_read_lines_0 (void)
6045 /* InitBasicFS for read_lines (0): create ext2 on /dev/sda1 */
6049 r = guestfs_umount_all (g);
6056 r = guestfs_lvm_remove_all (g);
6067 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6074 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6081 r = guestfs_mount (g, "/dev/sda1", "/");
6085 /* TestOutputList for read_lines (0) */
6089 r = guestfs_write_file (g, "/new", "line1\r\nline2\nline3", 0);
6097 r = guestfs_read_lines (g, "/new");
6101 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
6105 if (strcmp (r[0], "line1") != 0) {
6106 fprintf (stderr, "test_read_lines_0: expected \"line1\" but got \"%s\"\n", r[0]);
6110 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
6114 if (strcmp (r[1], "line2") != 0) {
6115 fprintf (stderr, "test_read_lines_0: expected \"line2\" but got \"%s\"\n", r[1]);
6119 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
6123 if (strcmp (r[2], "line3") != 0) {
6124 fprintf (stderr, "test_read_lines_0: expected \"line3\" but got \"%s\"\n", r[2]);
6128 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
6132 for (i = 0; r[i] != NULL; ++i)
6139 static int test_read_lines_1 (void)
6141 /* InitBasicFS for read_lines (1): create ext2 on /dev/sda1 */
6145 r = guestfs_umount_all (g);
6152 r = guestfs_lvm_remove_all (g);
6163 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6170 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6177 r = guestfs_mount (g, "/dev/sda1", "/");
6181 /* TestOutputList for read_lines (1) */
6185 r = guestfs_write_file (g, "/new", "", 0);
6193 r = guestfs_read_lines (g, "/new");
6197 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
6201 for (i = 0; r[i] != NULL; ++i)
6208 static int test_lvs_0 (void)
6210 /* InitBasicFSonLVM for lvs (0): create ext2 on /dev/VG/LV */
6214 r = guestfs_umount_all (g);
6221 r = guestfs_lvm_remove_all (g);
6232 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6239 r = guestfs_pvcreate (g, "/dev/sda1");
6244 char *physvols[] = {
6250 r = guestfs_vgcreate (g, "VG", physvols);
6257 r = guestfs_lvcreate (g, "LV", "VG", 8);
6264 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
6271 r = guestfs_mount (g, "/dev/VG/LV", "/");
6275 /* TestOutputList for lvs (0) */
6280 r = guestfs_lvs (g);
6284 fprintf (stderr, "test_lvs_0: short list returned from command\n");
6288 if (strcmp (r[0], "/dev/VG/LV") != 0) {
6289 fprintf (stderr, "test_lvs_0: expected \"/dev/VG/LV\" but got \"%s\"\n", r[0]);
6293 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
6297 for (i = 0; r[i] != NULL; ++i)
6304 static int test_lvs_1 (void)
6306 /* InitEmpty for lvs (1) */
6310 r = guestfs_umount_all (g);
6317 r = guestfs_lvm_remove_all (g);
6321 /* TestOutputList for lvs (1) */
6331 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6338 r = guestfs_pvcreate (g, "/dev/sda1");
6345 r = guestfs_pvcreate (g, "/dev/sda2");
6352 r = guestfs_pvcreate (g, "/dev/sda3");
6357 char *physvols[] = {
6364 r = guestfs_vgcreate (g, "VG1", physvols);
6369 char *physvols[] = {
6375 r = guestfs_vgcreate (g, "VG2", physvols);
6382 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
6389 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
6396 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
6404 r = guestfs_lvs (g);
6408 fprintf (stderr, "test_lvs_1: short list returned from command\n");
6412 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
6413 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
6417 fprintf (stderr, "test_lvs_1: short list returned from command\n");
6421 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
6422 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
6426 fprintf (stderr, "test_lvs_1: short list returned from command\n");
6430 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
6431 fprintf (stderr, "test_lvs_1: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
6435 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
6439 for (i = 0; r[i] != NULL; ++i)
6446 static int test_vgs_0 (void)
6448 /* InitBasicFSonLVM for vgs (0): create ext2 on /dev/VG/LV */
6452 r = guestfs_umount_all (g);
6459 r = guestfs_lvm_remove_all (g);
6470 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6477 r = guestfs_pvcreate (g, "/dev/sda1");
6482 char *physvols[] = {
6488 r = guestfs_vgcreate (g, "VG", physvols);
6495 r = guestfs_lvcreate (g, "LV", "VG", 8);
6502 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
6509 r = guestfs_mount (g, "/dev/VG/LV", "/");
6513 /* TestOutputList for vgs (0) */
6518 r = guestfs_vgs (g);
6522 fprintf (stderr, "test_vgs_0: short list returned from command\n");
6526 if (strcmp (r[0], "VG") != 0) {
6527 fprintf (stderr, "test_vgs_0: expected \"VG\" but got \"%s\"\n", r[0]);
6531 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
6535 for (i = 0; r[i] != NULL; ++i)
6542 static int test_vgs_1 (void)
6544 /* InitEmpty for vgs (1) */
6548 r = guestfs_umount_all (g);
6555 r = guestfs_lvm_remove_all (g);
6559 /* TestOutputList for vgs (1) */
6569 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6576 r = guestfs_pvcreate (g, "/dev/sda1");
6583 r = guestfs_pvcreate (g, "/dev/sda2");
6590 r = guestfs_pvcreate (g, "/dev/sda3");
6595 char *physvols[] = {
6602 r = guestfs_vgcreate (g, "VG1", physvols);
6607 char *physvols[] = {
6613 r = guestfs_vgcreate (g, "VG2", physvols);
6621 r = guestfs_vgs (g);
6625 fprintf (stderr, "test_vgs_1: short list returned from command\n");
6629 if (strcmp (r[0], "VG1") != 0) {
6630 fprintf (stderr, "test_vgs_1: expected \"VG1\" but got \"%s\"\n", r[0]);
6634 fprintf (stderr, "test_vgs_1: short list returned from command\n");
6638 if (strcmp (r[1], "VG2") != 0) {
6639 fprintf (stderr, "test_vgs_1: expected \"VG2\" but got \"%s\"\n", r[1]);
6643 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
6647 for (i = 0; r[i] != NULL; ++i)
6654 static int test_pvs_0 (void)
6656 /* InitBasicFSonLVM for pvs (0): create ext2 on /dev/VG/LV */
6660 r = guestfs_umount_all (g);
6667 r = guestfs_lvm_remove_all (g);
6678 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6685 r = guestfs_pvcreate (g, "/dev/sda1");
6690 char *physvols[] = {
6696 r = guestfs_vgcreate (g, "VG", physvols);
6703 r = guestfs_lvcreate (g, "LV", "VG", 8);
6710 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
6717 r = guestfs_mount (g, "/dev/VG/LV", "/");
6721 /* TestOutputList for pvs (0) */
6726 r = guestfs_pvs (g);
6730 fprintf (stderr, "test_pvs_0: short list returned from command\n");
6734 if (strcmp (r[0], "/dev/sda1") != 0) {
6735 fprintf (stderr, "test_pvs_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6739 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
6743 for (i = 0; r[i] != NULL; ++i)
6750 static int test_pvs_1 (void)
6752 /* InitEmpty for pvs (1) */
6756 r = guestfs_umount_all (g);
6763 r = guestfs_lvm_remove_all (g);
6767 /* TestOutputList for pvs (1) */
6777 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6784 r = guestfs_pvcreate (g, "/dev/sda1");
6791 r = guestfs_pvcreate (g, "/dev/sda2");
6798 r = guestfs_pvcreate (g, "/dev/sda3");
6806 r = guestfs_pvs (g);
6810 fprintf (stderr, "test_pvs_1: short list returned from command\n");
6814 if (strcmp (r[0], "/dev/sda1") != 0) {
6815 fprintf (stderr, "test_pvs_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6819 fprintf (stderr, "test_pvs_1: short list returned from command\n");
6823 if (strcmp (r[1], "/dev/sda2") != 0) {
6824 fprintf (stderr, "test_pvs_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
6828 fprintf (stderr, "test_pvs_1: short list returned from command\n");
6832 if (strcmp (r[2], "/dev/sda3") != 0) {
6833 fprintf (stderr, "test_pvs_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
6837 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
6841 for (i = 0; r[i] != NULL; ++i)
6848 static int test_list_partitions_0 (void)
6850 /* InitBasicFS for list_partitions (0): create ext2 on /dev/sda1 */
6854 r = guestfs_umount_all (g);
6861 r = guestfs_lvm_remove_all (g);
6872 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6879 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
6886 r = guestfs_mount (g, "/dev/sda1", "/");
6890 /* TestOutputList for list_partitions (0) */
6895 r = guestfs_list_partitions (g);
6899 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
6903 if (strcmp (r[0], "/dev/sda1") != 0) {
6904 fprintf (stderr, "test_list_partitions_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6908 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
6912 for (i = 0; r[i] != NULL; ++i)
6919 static int test_list_partitions_1 (void)
6921 /* InitEmpty for list_partitions (1) */
6925 r = guestfs_umount_all (g);
6932 r = guestfs_lvm_remove_all (g);
6936 /* TestOutputList for list_partitions (1) */
6946 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
6954 r = guestfs_list_partitions (g);
6958 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
6962 if (strcmp (r[0], "/dev/sda1") != 0) {
6963 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
6967 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
6971 if (strcmp (r[1], "/dev/sda2") != 0) {
6972 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
6976 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
6980 if (strcmp (r[2], "/dev/sda3") != 0) {
6981 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
6985 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
6989 for (i = 0; r[i] != NULL; ++i)
6996 static int test_list_devices_0 (void)
6998 /* InitEmpty for list_devices (0) */
7002 r = guestfs_umount_all (g);
7009 r = guestfs_lvm_remove_all (g);
7013 /* TestOutputList for list_devices (0) */
7018 r = guestfs_list_devices (g);
7022 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
7026 if (strcmp (r[0], "/dev/sda") != 0) {
7027 fprintf (stderr, "test_list_devices_0: expected \"/dev/sda\" but got \"%s\"\n", r[0]);
7031 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
7035 if (strcmp (r[1], "/dev/sdb") != 0) {
7036 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdb\" but got \"%s\"\n", r[1]);
7040 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
7044 if (strcmp (r[2], "/dev/sdc") != 0) {
7045 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdc\" but got \"%s\"\n", r[2]);
7049 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
7053 for (i = 0; r[i] != NULL; ++i)
7060 static int test_ls_0 (void)
7062 /* InitBasicFS for ls (0): create ext2 on /dev/sda1 */
7066 r = guestfs_umount_all (g);
7073 r = guestfs_lvm_remove_all (g);
7084 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
7091 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
7098 r = guestfs_mount (g, "/dev/sda1", "/");
7102 /* TestOutputList for ls (0) */
7106 r = guestfs_touch (g, "/new");
7113 r = guestfs_touch (g, "/newer");
7120 r = guestfs_touch (g, "/newest");
7128 r = guestfs_ls (g, "/");
7132 fprintf (stderr, "test_ls_0: short list returned from command\n");
7136 if (strcmp (r[0], "lost+found") != 0) {
7137 fprintf (stderr, "test_ls_0: expected \"lost+found\" but got \"%s\"\n", r[0]);
7141 fprintf (stderr, "test_ls_0: short list returned from command\n");
7145 if (strcmp (r[1], "new") != 0) {
7146 fprintf (stderr, "test_ls_0: expected \"new\" but got \"%s\"\n", r[1]);
7150 fprintf (stderr, "test_ls_0: short list returned from command\n");
7154 if (strcmp (r[2], "newer") != 0) {
7155 fprintf (stderr, "test_ls_0: expected \"newer\" but got \"%s\"\n", r[2]);
7159 fprintf (stderr, "test_ls_0: short list returned from command\n");
7163 if (strcmp (r[3], "newest") != 0) {
7164 fprintf (stderr, "test_ls_0: expected \"newest\" but got \"%s\"\n", r[3]);
7168 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
7172 for (i = 0; r[i] != NULL; ++i)
7179 static int test_cat_0 (void)
7181 /* InitBasicFS for cat (0): create ext2 on /dev/sda1 */
7185 r = guestfs_umount_all (g);
7192 r = guestfs_lvm_remove_all (g);
7203 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
7210 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
7217 r = guestfs_mount (g, "/dev/sda1", "/");
7221 /* TestOutput for cat (0) */
7225 r = guestfs_write_file (g, "/new", "new file contents", 0);
7232 r = guestfs_cat (g, "/new");
7235 if (strcmp (r, "new file contents") != 0) {
7236 fprintf (stderr, "test_cat_0: expected \"new file contents\" but got \"%s\"\n", r);
7244 static int test_touch_0 (void)
7246 /* InitBasicFS for touch (0): create ext2 on /dev/sda1 */
7250 r = guestfs_umount_all (g);
7257 r = guestfs_lvm_remove_all (g);
7268 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
7275 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
7282 r = guestfs_mount (g, "/dev/sda1", "/");
7286 /* TestOutputTrue for touch (0) */
7290 r = guestfs_touch (g, "/new");
7297 r = guestfs_exists (g, "/new");
7301 fprintf (stderr, "test_touch_0: expected true, got false\n");
7308 static int test_sync_0 (void)
7310 /* InitEmpty for sync (0) */
7314 r = guestfs_umount_all (g);
7321 r = guestfs_lvm_remove_all (g);
7325 /* TestRun for sync (0) */
7329 r = guestfs_sync (g);
7336 static int test_mount_0 (void)
7338 /* InitEmpty for mount (0) */
7342 r = guestfs_umount_all (g);
7349 r = guestfs_lvm_remove_all (g);
7353 /* TestOutput for mount (0) */
7361 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
7368 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
7375 r = guestfs_mount (g, "/dev/sda1", "/");
7382 r = guestfs_write_file (g, "/new", "new file contents", 0);
7389 r = guestfs_cat (g, "/new");
7392 if (strcmp (r, "new file contents") != 0) {
7393 fprintf (stderr, "test_mount_0: expected \"new file contents\" but got \"%s\"\n", r);
7401 int main (int argc, char *argv[])
7406 const char *filename;
7408 int nr_tests, test_num = 0;
7410 no_test_warnings ();
7412 g = guestfs_create ();
7414 printf ("guestfs_create FAILED\n");
7418 guestfs_set_error_handler (g, print_error, NULL);
7420 srcdir = getenv ("srcdir");
7421 if (!srcdir) srcdir = ".";
7423 guestfs_set_path (g, ".");
7425 filename = "test1.img";
7426 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
7431 if (lseek (fd, 524288000, SEEK_SET) == -1) {
7437 if (write (fd, &c, 1) == -1) {
7443 if (close (fd) == -1) {
7448 if (guestfs_add_drive (g, filename) == -1) {
7449 printf ("guestfs_add_drive %s FAILED\n", filename);
7453 filename = "test2.img";
7454 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
7459 if (lseek (fd, 52428800, SEEK_SET) == -1) {
7465 if (write (fd, &c, 1) == -1) {
7471 if (close (fd) == -1) {
7476 if (guestfs_add_drive (g, filename) == -1) {
7477 printf ("guestfs_add_drive %s FAILED\n", filename);
7481 filename = "test3.img";
7482 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
7487 if (lseek (fd, 10485760, SEEK_SET) == -1) {
7493 if (write (fd, &c, 1) == -1) {
7499 if (close (fd) == -1) {
7504 if (guestfs_add_drive (g, filename) == -1) {
7505 printf ("guestfs_add_drive %s FAILED\n", filename);
7509 if (guestfs_launch (g) == -1) {
7510 printf ("guestfs_launch FAILED\n");
7513 if (guestfs_wait_ready (g) == -1) {
7514 printf ("guestfs_wait_ready FAILED\n");
7521 printf ("%3d/%3d test_equal_0\n", test_num, nr_tests);
7522 if (test_equal_0 () == -1) {
7523 printf ("test_equal_0 FAILED\n");
7527 printf ("%3d/%3d test_equal_1\n", test_num, nr_tests);
7528 if (test_equal_1 () == -1) {
7529 printf ("test_equal_1 FAILED\n");
7533 printf ("%3d/%3d test_equal_2\n", test_num, nr_tests);
7534 if (test_equal_2 () == -1) {
7535 printf ("test_equal_2 FAILED\n");
7539 printf ("%3d/%3d test_ping_daemon_0\n", test_num, nr_tests);
7540 if (test_ping_daemon_0 () == -1) {
7541 printf ("test_ping_daemon_0 FAILED\n");
7545 printf ("%3d/%3d test_dmesg_0\n", test_num, nr_tests);
7546 if (test_dmesg_0 () == -1) {
7547 printf ("test_dmesg_0 FAILED\n");
7551 printf ("%3d/%3d test_drop_caches_0\n", test_num, nr_tests);
7552 if (test_drop_caches_0 () == -1) {
7553 printf ("test_drop_caches_0 FAILED\n");
7557 printf ("%3d/%3d test_mv_0\n", test_num, nr_tests);
7558 if (test_mv_0 () == -1) {
7559 printf ("test_mv_0 FAILED\n");
7563 printf ("%3d/%3d test_mv_1\n", test_num, nr_tests);
7564 if (test_mv_1 () == -1) {
7565 printf ("test_mv_1 FAILED\n");
7569 printf ("%3d/%3d test_cp_a_0\n", test_num, nr_tests);
7570 if (test_cp_a_0 () == -1) {
7571 printf ("test_cp_a_0 FAILED\n");
7575 printf ("%3d/%3d test_cp_0\n", test_num, nr_tests);
7576 if (test_cp_0 () == -1) {
7577 printf ("test_cp_0 FAILED\n");
7581 printf ("%3d/%3d test_cp_1\n", test_num, nr_tests);
7582 if (test_cp_1 () == -1) {
7583 printf ("test_cp_1 FAILED\n");
7587 printf ("%3d/%3d test_cp_2\n", test_num, nr_tests);
7588 if (test_cp_2 () == -1) {
7589 printf ("test_cp_2 FAILED\n");
7593 printf ("%3d/%3d test_grub_install_0\n", test_num, nr_tests);
7594 if (test_grub_install_0 () == -1) {
7595 printf ("test_grub_install_0 FAILED\n");
7599 printf ("%3d/%3d test_zero_0\n", test_num, nr_tests);
7600 if (test_zero_0 () == -1) {
7601 printf ("test_zero_0 FAILED\n");
7605 printf ("%3d/%3d test_fsck_0\n", test_num, nr_tests);
7606 if (test_fsck_0 () == -1) {
7607 printf ("test_fsck_0 FAILED\n");
7611 printf ("%3d/%3d test_fsck_1\n", test_num, nr_tests);
7612 if (test_fsck_1 () == -1) {
7613 printf ("test_fsck_1 FAILED\n");
7617 printf ("%3d/%3d test_set_e2uuid_0\n", test_num, nr_tests);
7618 if (test_set_e2uuid_0 () == -1) {
7619 printf ("test_set_e2uuid_0 FAILED\n");
7623 printf ("%3d/%3d test_set_e2uuid_1\n", test_num, nr_tests);
7624 if (test_set_e2uuid_1 () == -1) {
7625 printf ("test_set_e2uuid_1 FAILED\n");
7629 printf ("%3d/%3d test_set_e2uuid_2\n", test_num, nr_tests);
7630 if (test_set_e2uuid_2 () == -1) {
7631 printf ("test_set_e2uuid_2 FAILED\n");
7635 printf ("%3d/%3d test_set_e2uuid_3\n", test_num, nr_tests);
7636 if (test_set_e2uuid_3 () == -1) {
7637 printf ("test_set_e2uuid_3 FAILED\n");
7641 printf ("%3d/%3d test_set_e2label_0\n", test_num, nr_tests);
7642 if (test_set_e2label_0 () == -1) {
7643 printf ("test_set_e2label_0 FAILED\n");
7647 printf ("%3d/%3d test_pvremove_0\n", test_num, nr_tests);
7648 if (test_pvremove_0 () == -1) {
7649 printf ("test_pvremove_0 FAILED\n");
7653 printf ("%3d/%3d test_pvremove_1\n", test_num, nr_tests);
7654 if (test_pvremove_1 () == -1) {
7655 printf ("test_pvremove_1 FAILED\n");
7659 printf ("%3d/%3d test_pvremove_2\n", test_num, nr_tests);
7660 if (test_pvremove_2 () == -1) {
7661 printf ("test_pvremove_2 FAILED\n");
7665 printf ("%3d/%3d test_vgremove_0\n", test_num, nr_tests);
7666 if (test_vgremove_0 () == -1) {
7667 printf ("test_vgremove_0 FAILED\n");
7671 printf ("%3d/%3d test_vgremove_1\n", test_num, nr_tests);
7672 if (test_vgremove_1 () == -1) {
7673 printf ("test_vgremove_1 FAILED\n");
7677 printf ("%3d/%3d test_lvremove_0\n", test_num, nr_tests);
7678 if (test_lvremove_0 () == -1) {
7679 printf ("test_lvremove_0 FAILED\n");
7683 printf ("%3d/%3d test_lvremove_1\n", test_num, nr_tests);
7684 if (test_lvremove_1 () == -1) {
7685 printf ("test_lvremove_1 FAILED\n");
7689 printf ("%3d/%3d test_lvremove_2\n", test_num, nr_tests);
7690 if (test_lvremove_2 () == -1) {
7691 printf ("test_lvremove_2 FAILED\n");
7695 printf ("%3d/%3d test_mount_ro_0\n", test_num, nr_tests);
7696 if (test_mount_ro_0 () == -1) {
7697 printf ("test_mount_ro_0 FAILED\n");
7701 printf ("%3d/%3d test_mount_ro_1\n", test_num, nr_tests);
7702 if (test_mount_ro_1 () == -1) {
7703 printf ("test_mount_ro_1 FAILED\n");
7707 printf ("%3d/%3d test_tgz_in_0\n", test_num, nr_tests);
7708 if (test_tgz_in_0 () == -1) {
7709 printf ("test_tgz_in_0 FAILED\n");
7713 printf ("%3d/%3d test_tar_in_0\n", test_num, nr_tests);
7714 if (test_tar_in_0 () == -1) {
7715 printf ("test_tar_in_0 FAILED\n");
7719 printf ("%3d/%3d test_checksum_0\n", test_num, nr_tests);
7720 if (test_checksum_0 () == -1) {
7721 printf ("test_checksum_0 FAILED\n");
7725 printf ("%3d/%3d test_checksum_1\n", test_num, nr_tests);
7726 if (test_checksum_1 () == -1) {
7727 printf ("test_checksum_1 FAILED\n");
7731 printf ("%3d/%3d test_checksum_2\n", test_num, nr_tests);
7732 if (test_checksum_2 () == -1) {
7733 printf ("test_checksum_2 FAILED\n");
7737 printf ("%3d/%3d test_checksum_3\n", test_num, nr_tests);
7738 if (test_checksum_3 () == -1) {
7739 printf ("test_checksum_3 FAILED\n");
7743 printf ("%3d/%3d test_checksum_4\n", test_num, nr_tests);
7744 if (test_checksum_4 () == -1) {
7745 printf ("test_checksum_4 FAILED\n");
7749 printf ("%3d/%3d test_checksum_5\n", test_num, nr_tests);
7750 if (test_checksum_5 () == -1) {
7751 printf ("test_checksum_5 FAILED\n");
7755 printf ("%3d/%3d test_checksum_6\n", test_num, nr_tests);
7756 if (test_checksum_6 () == -1) {
7757 printf ("test_checksum_6 FAILED\n");
7761 printf ("%3d/%3d test_checksum_7\n", test_num, nr_tests);
7762 if (test_checksum_7 () == -1) {
7763 printf ("test_checksum_7 FAILED\n");
7767 printf ("%3d/%3d test_download_0\n", test_num, nr_tests);
7768 if (test_download_0 () == -1) {
7769 printf ("test_download_0 FAILED\n");
7773 printf ("%3d/%3d test_upload_0\n", test_num, nr_tests);
7774 if (test_upload_0 () == -1) {
7775 printf ("test_upload_0 FAILED\n");
7779 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
7780 if (test_blockdev_rereadpt_0 () == -1) {
7781 printf ("test_blockdev_rereadpt_0 FAILED\n");
7785 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
7786 if (test_blockdev_flushbufs_0 () == -1) {
7787 printf ("test_blockdev_flushbufs_0 FAILED\n");
7791 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
7792 if (test_blockdev_getsize64_0 () == -1) {
7793 printf ("test_blockdev_getsize64_0 FAILED\n");
7797 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
7798 if (test_blockdev_getsz_0 () == -1) {
7799 printf ("test_blockdev_getsz_0 FAILED\n");
7803 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
7804 if (test_blockdev_getbsz_0 () == -1) {
7805 printf ("test_blockdev_getbsz_0 FAILED\n");
7809 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
7810 if (test_blockdev_getss_0 () == -1) {
7811 printf ("test_blockdev_getss_0 FAILED\n");
7815 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
7816 if (test_blockdev_getro_0 () == -1) {
7817 printf ("test_blockdev_getro_0 FAILED\n");
7821 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
7822 if (test_blockdev_setrw_0 () == -1) {
7823 printf ("test_blockdev_setrw_0 FAILED\n");
7827 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
7828 if (test_blockdev_setro_0 () == -1) {
7829 printf ("test_blockdev_setro_0 FAILED\n");
7833 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
7834 if (test_statvfs_0 () == -1) {
7835 printf ("test_statvfs_0 FAILED\n");
7839 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
7840 if (test_lstat_0 () == -1) {
7841 printf ("test_lstat_0 FAILED\n");
7845 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
7846 if (test_stat_0 () == -1) {
7847 printf ("test_stat_0 FAILED\n");
7851 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
7852 if (test_file_0 () == -1) {
7853 printf ("test_file_0 FAILED\n");
7857 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
7858 if (test_file_1 () == -1) {
7859 printf ("test_file_1 FAILED\n");
7863 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
7864 if (test_file_2 () == -1) {
7865 printf ("test_file_2 FAILED\n");
7869 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
7870 if (test_umount_all_0 () == -1) {
7871 printf ("test_umount_all_0 FAILED\n");
7875 printf ("%3d/%3d test_umount_all_1\n", test_num, nr_tests);
7876 if (test_umount_all_1 () == -1) {
7877 printf ("test_umount_all_1 FAILED\n");
7881 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
7882 if (test_mounts_0 () == -1) {
7883 printf ("test_mounts_0 FAILED\n");
7887 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
7888 if (test_umount_0 () == -1) {
7889 printf ("test_umount_0 FAILED\n");
7893 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
7894 if (test_umount_1 () == -1) {
7895 printf ("test_umount_1 FAILED\n");
7899 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
7900 if (test_write_file_0 () == -1) {
7901 printf ("test_write_file_0 FAILED\n");
7905 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
7906 if (test_write_file_1 () == -1) {
7907 printf ("test_write_file_1 FAILED\n");
7911 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
7912 if (test_write_file_2 () == -1) {
7913 printf ("test_write_file_2 FAILED\n");
7917 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
7918 if (test_write_file_3 () == -1) {
7919 printf ("test_write_file_3 FAILED\n");
7923 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
7924 if (test_write_file_4 () == -1) {
7925 printf ("test_write_file_4 FAILED\n");
7929 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
7930 if (test_write_file_5 () == -1) {
7931 printf ("test_write_file_5 FAILED\n");
7935 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
7936 if (test_mkfs_0 () == -1) {
7937 printf ("test_mkfs_0 FAILED\n");
7941 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
7942 if (test_lvcreate_0 () == -1) {
7943 printf ("test_lvcreate_0 FAILED\n");
7947 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
7948 if (test_vgcreate_0 () == -1) {
7949 printf ("test_vgcreate_0 FAILED\n");
7953 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
7954 if (test_pvcreate_0 () == -1) {
7955 printf ("test_pvcreate_0 FAILED\n");
7959 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
7960 if (test_is_dir_0 () == -1) {
7961 printf ("test_is_dir_0 FAILED\n");
7965 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
7966 if (test_is_dir_1 () == -1) {
7967 printf ("test_is_dir_1 FAILED\n");
7971 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
7972 if (test_is_file_0 () == -1) {
7973 printf ("test_is_file_0 FAILED\n");
7977 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
7978 if (test_is_file_1 () == -1) {
7979 printf ("test_is_file_1 FAILED\n");
7983 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
7984 if (test_exists_0 () == -1) {
7985 printf ("test_exists_0 FAILED\n");
7989 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
7990 if (test_exists_1 () == -1) {
7991 printf ("test_exists_1 FAILED\n");
7995 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
7996 if (test_mkdir_p_0 () == -1) {
7997 printf ("test_mkdir_p_0 FAILED\n");
8001 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
8002 if (test_mkdir_p_1 () == -1) {
8003 printf ("test_mkdir_p_1 FAILED\n");
8007 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
8008 if (test_mkdir_p_2 () == -1) {
8009 printf ("test_mkdir_p_2 FAILED\n");
8013 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
8014 if (test_mkdir_0 () == -1) {
8015 printf ("test_mkdir_0 FAILED\n");
8019 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
8020 if (test_mkdir_1 () == -1) {
8021 printf ("test_mkdir_1 FAILED\n");
8025 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
8026 if (test_rm_rf_0 () == -1) {
8027 printf ("test_rm_rf_0 FAILED\n");
8031 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
8032 if (test_rmdir_0 () == -1) {
8033 printf ("test_rmdir_0 FAILED\n");
8037 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
8038 if (test_rmdir_1 () == -1) {
8039 printf ("test_rmdir_1 FAILED\n");
8043 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
8044 if (test_rmdir_2 () == -1) {
8045 printf ("test_rmdir_2 FAILED\n");
8049 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
8050 if (test_rm_0 () == -1) {
8051 printf ("test_rm_0 FAILED\n");
8055 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
8056 if (test_rm_1 () == -1) {
8057 printf ("test_rm_1 FAILED\n");
8061 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
8062 if (test_rm_2 () == -1) {
8063 printf ("test_rm_2 FAILED\n");
8067 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
8068 if (test_read_lines_0 () == -1) {
8069 printf ("test_read_lines_0 FAILED\n");
8073 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
8074 if (test_read_lines_1 () == -1) {
8075 printf ("test_read_lines_1 FAILED\n");
8079 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
8080 if (test_lvs_0 () == -1) {
8081 printf ("test_lvs_0 FAILED\n");
8085 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
8086 if (test_lvs_1 () == -1) {
8087 printf ("test_lvs_1 FAILED\n");
8091 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
8092 if (test_vgs_0 () == -1) {
8093 printf ("test_vgs_0 FAILED\n");
8097 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
8098 if (test_vgs_1 () == -1) {
8099 printf ("test_vgs_1 FAILED\n");
8103 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
8104 if (test_pvs_0 () == -1) {
8105 printf ("test_pvs_0 FAILED\n");
8109 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
8110 if (test_pvs_1 () == -1) {
8111 printf ("test_pvs_1 FAILED\n");
8115 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
8116 if (test_list_partitions_0 () == -1) {
8117 printf ("test_list_partitions_0 FAILED\n");
8121 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
8122 if (test_list_partitions_1 () == -1) {
8123 printf ("test_list_partitions_1 FAILED\n");
8127 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
8128 if (test_list_devices_0 () == -1) {
8129 printf ("test_list_devices_0 FAILED\n");
8133 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
8134 if (test_ls_0 () == -1) {
8135 printf ("test_ls_0 FAILED\n");
8139 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
8140 if (test_cat_0 () == -1) {
8141 printf ("test_cat_0 FAILED\n");
8145 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
8146 if (test_touch_0 () == -1) {
8147 printf ("test_touch_0 FAILED\n");
8151 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
8152 if (test_sync_0 () == -1) {
8153 printf ("test_sync_0 FAILED\n");
8157 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
8158 if (test_mount_0 () == -1) {
8159 printf ("test_mount_0 FAILED\n");
8164 unlink ("test1.img");
8165 unlink ("test2.img");
8166 unlink ("test3.img");
8169 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);