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_ping_daemon_0 (void)
117 /* InitEmpty for ping_daemon (0) */
121 r = guestfs_umount_all (g);
128 r = guestfs_lvm_remove_all (g);
132 /* TestRun for ping_daemon (0) */
136 r = guestfs_ping_daemon (g);
143 static int test_dmesg_0 (void)
145 /* InitEmpty for dmesg (0) */
149 r = guestfs_umount_all (g);
156 r = guestfs_lvm_remove_all (g);
160 /* TestRun for dmesg (0) */
164 r = guestfs_dmesg (g);
172 static int test_drop_caches_0 (void)
174 /* InitEmpty for drop_caches (0) */
178 r = guestfs_umount_all (g);
185 r = guestfs_lvm_remove_all (g);
189 /* TestRun for drop_caches (0) */
193 r = guestfs_drop_caches (g, 3);
200 static int test_mv_0 (void)
202 /* InitBasicFS for mv (0): create ext2 on /dev/sda1 */
206 r = guestfs_umount_all (g);
213 r = guestfs_lvm_remove_all (g);
224 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
231 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
238 r = guestfs_mount (g, "/dev/sda1", "/");
242 /* TestOutput for mv (0) */
246 r = guestfs_write_file (g, "/old", "file content", 0);
253 r = guestfs_mv (g, "/old", "/new");
260 r = guestfs_cat (g, "/new");
263 if (strcmp (r, "file content") != 0) {
264 fprintf (stderr, "test_mv_0: expected \"file content\" but got \"%s\"\n", r);
272 static int test_mv_1 (void)
274 /* InitBasicFS for mv (1): create ext2 on /dev/sda1 */
278 r = guestfs_umount_all (g);
285 r = guestfs_lvm_remove_all (g);
296 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
303 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
310 r = guestfs_mount (g, "/dev/sda1", "/");
314 /* TestOutputFalse for mv (1) */
318 r = guestfs_write_file (g, "/old", "file content", 0);
325 r = guestfs_mv (g, "/old", "/new");
332 r = guestfs_is_file (g, "/old");
336 fprintf (stderr, "test_mv_1: expected false, got true\n");
343 static int test_cp_a_0 (void)
345 /* InitBasicFS for cp_a (0): create ext2 on /dev/sda1 */
349 r = guestfs_umount_all (g);
356 r = guestfs_lvm_remove_all (g);
367 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
374 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
381 r = guestfs_mount (g, "/dev/sda1", "/");
385 /* TestOutput for cp_a (0) */
389 r = guestfs_mkdir (g, "/olddir");
396 r = guestfs_mkdir (g, "/newdir");
403 r = guestfs_write_file (g, "/olddir/file", "file content", 0);
410 r = guestfs_cp_a (g, "/olddir", "/newdir");
417 r = guestfs_cat (g, "/newdir/olddir/file");
420 if (strcmp (r, "file content") != 0) {
421 fprintf (stderr, "test_cp_a_0: expected \"file content\" but got \"%s\"\n", r);
429 static int test_cp_0 (void)
431 /* InitBasicFS for cp (0): create ext2 on /dev/sda1 */
435 r = guestfs_umount_all (g);
442 r = guestfs_lvm_remove_all (g);
453 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
460 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
467 r = guestfs_mount (g, "/dev/sda1", "/");
471 /* TestOutput for cp (0) */
475 r = guestfs_write_file (g, "/old", "file content", 0);
482 r = guestfs_cp (g, "/old", "/new");
489 r = guestfs_cat (g, "/new");
492 if (strcmp (r, "file content") != 0) {
493 fprintf (stderr, "test_cp_0: expected \"file content\" but got \"%s\"\n", r);
501 static int test_cp_1 (void)
503 /* InitBasicFS for cp (1): create ext2 on /dev/sda1 */
507 r = guestfs_umount_all (g);
514 r = guestfs_lvm_remove_all (g);
525 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
532 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
539 r = guestfs_mount (g, "/dev/sda1", "/");
543 /* TestOutputTrue for cp (1) */
547 r = guestfs_write_file (g, "/old", "file content", 0);
554 r = guestfs_cp (g, "/old", "/new");
561 r = guestfs_is_file (g, "/old");
565 fprintf (stderr, "test_cp_1: expected true, got false\n");
572 static int test_cp_2 (void)
574 /* InitBasicFS for cp (2): create ext2 on /dev/sda1 */
578 r = guestfs_umount_all (g);
585 r = guestfs_lvm_remove_all (g);
596 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
603 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
610 r = guestfs_mount (g, "/dev/sda1", "/");
614 /* TestOutput for cp (2) */
618 r = guestfs_write_file (g, "/old", "file content", 0);
625 r = guestfs_mkdir (g, "/dir");
632 r = guestfs_cp (g, "/old", "/dir/new");
639 r = guestfs_cat (g, "/dir/new");
642 if (strcmp (r, "file content") != 0) {
643 fprintf (stderr, "test_cp_2: expected \"file content\" but got \"%s\"\n", r);
651 static int test_grub_install_0 (void)
653 /* InitBasicFS for grub_install (0): create ext2 on /dev/sda1 */
657 r = guestfs_umount_all (g);
664 r = guestfs_lvm_remove_all (g);
675 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
682 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
689 r = guestfs_mount (g, "/dev/sda1", "/");
693 /* TestOutputTrue for grub_install (0) */
697 r = guestfs_grub_install (g, "/", "/dev/sda1");
704 r = guestfs_is_dir (g, "/boot");
708 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
715 static int test_zero_0 (void)
717 /* InitBasicFS for zero (0): create ext2 on /dev/sda1 */
721 r = guestfs_umount_all (g);
728 r = guestfs_lvm_remove_all (g);
739 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
746 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
753 r = guestfs_mount (g, "/dev/sda1", "/");
757 /* TestOutput for zero (0) */
761 r = guestfs_umount (g, "/dev/sda1");
768 r = guestfs_zero (g, "/dev/sda1");
775 r = guestfs_file (g, "/dev/sda1");
778 if (strcmp (r, "data") != 0) {
779 fprintf (stderr, "test_zero_0: expected \"data\" but got \"%s\"\n", r);
787 static int test_fsck_0 (void)
789 /* InitBasicFS for fsck (0): create ext2 on /dev/sda1 */
793 r = guestfs_umount_all (g);
800 r = guestfs_lvm_remove_all (g);
811 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
818 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
825 r = guestfs_mount (g, "/dev/sda1", "/");
829 /* TestOutputInt for fsck (0) */
833 r = guestfs_umount (g, "/dev/sda1");
840 r = guestfs_fsck (g, "ext2", "/dev/sda1");
844 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
851 static int test_fsck_1 (void)
853 /* InitBasicFS for fsck (1): create ext2 on /dev/sda1 */
857 r = guestfs_umount_all (g);
864 r = guestfs_lvm_remove_all (g);
875 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
882 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
889 r = guestfs_mount (g, "/dev/sda1", "/");
893 /* TestOutputInt for fsck (1) */
897 r = guestfs_umount (g, "/dev/sda1");
904 r = guestfs_zero (g, "/dev/sda1");
911 r = guestfs_fsck (g, "ext2", "/dev/sda1");
915 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
922 static int test_set_e2uuid_0 (void)
924 /* InitBasicFS for set_e2uuid (0): create ext2 on /dev/sda1 */
928 r = guestfs_umount_all (g);
935 r = guestfs_lvm_remove_all (g);
946 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
953 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
960 r = guestfs_mount (g, "/dev/sda1", "/");
964 /* TestOutput for set_e2uuid (0) */
968 r = guestfs_set_e2uuid (g, "/dev/sda1", "a3a61220-882b-4f61-89f4-cf24dcc7297d");
975 r = guestfs_get_e2uuid (g, "/dev/sda1");
978 if (strcmp (r, "a3a61220-882b-4f61-89f4-cf24dcc7297d") != 0) {
979 fprintf (stderr, "test_set_e2uuid_0: expected \"a3a61220-882b-4f61-89f4-cf24dcc7297d\" but got \"%s\"\n", r);
987 static int test_set_e2uuid_1 (void)
989 /* InitBasicFS for set_e2uuid (1): create ext2 on /dev/sda1 */
993 r = guestfs_umount_all (g);
1000 r = guestfs_lvm_remove_all (g);
1011 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1018 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1025 r = guestfs_mount (g, "/dev/sda1", "/");
1029 /* TestOutput for set_e2uuid (1) */
1033 r = guestfs_set_e2uuid (g, "/dev/sda1", "clear");
1040 r = guestfs_get_e2uuid (g, "/dev/sda1");
1043 if (strcmp (r, "") != 0) {
1044 fprintf (stderr, "test_set_e2uuid_1: expected \"\" but got \"%s\"\n", r);
1052 static int test_set_e2uuid_2 (void)
1054 /* InitBasicFS for set_e2uuid (2): create ext2 on /dev/sda1 */
1058 r = guestfs_umount_all (g);
1065 r = guestfs_lvm_remove_all (g);
1076 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1083 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1090 r = guestfs_mount (g, "/dev/sda1", "/");
1094 /* TestRun for set_e2uuid (2) */
1098 r = guestfs_set_e2uuid (g, "/dev/sda1", "random");
1105 static int test_set_e2uuid_3 (void)
1107 /* InitBasicFS for set_e2uuid (3): create ext2 on /dev/sda1 */
1111 r = guestfs_umount_all (g);
1118 r = guestfs_lvm_remove_all (g);
1129 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1136 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1143 r = guestfs_mount (g, "/dev/sda1", "/");
1147 /* TestRun for set_e2uuid (3) */
1151 r = guestfs_set_e2uuid (g, "/dev/sda1", "time");
1158 static int test_set_e2label_0 (void)
1160 /* InitBasicFS for set_e2label (0): create ext2 on /dev/sda1 */
1164 r = guestfs_umount_all (g);
1171 r = guestfs_lvm_remove_all (g);
1182 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1189 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1196 r = guestfs_mount (g, "/dev/sda1", "/");
1200 /* TestOutput for set_e2label (0) */
1204 r = guestfs_set_e2label (g, "/dev/sda1", "testlabel");
1211 r = guestfs_get_e2label (g, "/dev/sda1");
1214 if (strcmp (r, "testlabel") != 0) {
1215 fprintf (stderr, "test_set_e2label_0: expected \"testlabel\" but got \"%s\"\n", r);
1223 static int test_pvremove_0 (void)
1225 /* InitEmpty for pvremove (0) */
1229 r = guestfs_umount_all (g);
1236 r = guestfs_lvm_remove_all (g);
1240 /* TestOutputList for pvremove (0) */
1244 r = guestfs_pvcreate (g, "/dev/sda");
1249 char *physvols[] = {
1255 r = guestfs_vgcreate (g, "VG", physvols);
1262 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1269 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1276 r = guestfs_vgremove (g, "VG");
1283 r = guestfs_pvremove (g, "/dev/sda");
1291 r = guestfs_lvs (g);
1295 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
1299 for (i = 0; r[i] != NULL; ++i)
1306 static int test_pvremove_1 (void)
1308 /* InitEmpty for pvremove (1) */
1312 r = guestfs_umount_all (g);
1319 r = guestfs_lvm_remove_all (g);
1323 /* TestOutputList for pvremove (1) */
1327 r = guestfs_pvcreate (g, "/dev/sda");
1332 char *physvols[] = {
1338 r = guestfs_vgcreate (g, "VG", physvols);
1345 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1352 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1359 r = guestfs_vgremove (g, "VG");
1366 r = guestfs_pvremove (g, "/dev/sda");
1374 r = guestfs_vgs (g);
1378 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
1382 for (i = 0; r[i] != NULL; ++i)
1389 static int test_pvremove_2 (void)
1391 /* InitEmpty for pvremove (2) */
1395 r = guestfs_umount_all (g);
1402 r = guestfs_lvm_remove_all (g);
1406 /* TestOutputList for pvremove (2) */
1410 r = guestfs_pvcreate (g, "/dev/sda");
1415 char *physvols[] = {
1421 r = guestfs_vgcreate (g, "VG", physvols);
1428 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1435 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1442 r = guestfs_vgremove (g, "VG");
1449 r = guestfs_pvremove (g, "/dev/sda");
1457 r = guestfs_pvs (g);
1461 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
1465 for (i = 0; r[i] != NULL; ++i)
1472 static int test_vgremove_0 (void)
1474 /* InitEmpty for vgremove (0) */
1478 r = guestfs_umount_all (g);
1485 r = guestfs_lvm_remove_all (g);
1489 /* TestOutputList for vgremove (0) */
1493 r = guestfs_pvcreate (g, "/dev/sda");
1498 char *physvols[] = {
1504 r = guestfs_vgcreate (g, "VG", physvols);
1511 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1518 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1525 r = guestfs_vgremove (g, "VG");
1533 r = guestfs_lvs (g);
1537 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
1541 for (i = 0; r[i] != NULL; ++i)
1548 static int test_vgremove_1 (void)
1550 /* InitEmpty for vgremove (1) */
1554 r = guestfs_umount_all (g);
1561 r = guestfs_lvm_remove_all (g);
1565 /* TestOutputList for vgremove (1) */
1569 r = guestfs_pvcreate (g, "/dev/sda");
1574 char *physvols[] = {
1580 r = guestfs_vgcreate (g, "VG", physvols);
1587 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1594 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1601 r = guestfs_vgremove (g, "VG");
1609 r = guestfs_vgs (g);
1613 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
1617 for (i = 0; r[i] != NULL; ++i)
1624 static int test_lvremove_0 (void)
1626 /* InitEmpty for lvremove (0) */
1630 r = guestfs_umount_all (g);
1637 r = guestfs_lvm_remove_all (g);
1641 /* TestOutputList for lvremove (0) */
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/LV1");
1685 r = guestfs_lvs (g);
1689 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
1693 if (strcmp (r[0], "/dev/VG/LV2") != 0) {
1694 fprintf (stderr, "test_lvremove_0: expected \"/dev/VG/LV2\" but got \"%s\"\n", r[0]);
1698 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
1702 for (i = 0; r[i] != NULL; ++i)
1709 static int test_lvremove_1 (void)
1711 /* InitEmpty for lvremove (1) */
1715 r = guestfs_umount_all (g);
1722 r = guestfs_lvm_remove_all (g);
1726 /* TestOutputList for lvremove (1) */
1730 r = guestfs_pvcreate (g, "/dev/sda");
1735 char *physvols[] = {
1741 r = guestfs_vgcreate (g, "VG", physvols);
1748 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1755 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1762 r = guestfs_lvremove (g, "/dev/VG");
1770 r = guestfs_lvs (g);
1774 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
1778 for (i = 0; r[i] != NULL; ++i)
1785 static int test_lvremove_2 (void)
1787 /* InitEmpty for lvremove (2) */
1791 r = guestfs_umount_all (g);
1798 r = guestfs_lvm_remove_all (g);
1802 /* TestOutputList for lvremove (2) */
1806 r = guestfs_pvcreate (g, "/dev/sda");
1811 char *physvols[] = {
1817 r = guestfs_vgcreate (g, "VG", physvols);
1824 r = guestfs_lvcreate (g, "LV1", "VG", 50);
1831 r = guestfs_lvcreate (g, "LV2", "VG", 50);
1838 r = guestfs_lvremove (g, "/dev/VG");
1846 r = guestfs_vgs (g);
1850 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
1854 if (strcmp (r[0], "VG") != 0) {
1855 fprintf (stderr, "test_lvremove_2: expected \"VG\" but got \"%s\"\n", r[0]);
1859 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
1863 for (i = 0; r[i] != NULL; ++i)
1870 static int test_mount_ro_0 (void)
1872 /* InitBasicFS for mount_ro (0): create ext2 on /dev/sda1 */
1876 r = guestfs_umount_all (g);
1883 r = guestfs_lvm_remove_all (g);
1894 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1901 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1908 r = guestfs_mount (g, "/dev/sda1", "/");
1912 /* TestLastFail for mount_ro (0) */
1916 r = guestfs_umount (g, "/");
1923 r = guestfs_mount_ro (g, "/dev/sda1", "/");
1930 r = guestfs_touch (g, "/new");
1937 static int test_mount_ro_1 (void)
1939 /* InitBasicFS for mount_ro (1): create ext2 on /dev/sda1 */
1943 r = guestfs_umount_all (g);
1950 r = guestfs_lvm_remove_all (g);
1961 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1968 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1975 r = guestfs_mount (g, "/dev/sda1", "/");
1979 /* TestOutput for mount_ro (1) */
1983 r = guestfs_write_file (g, "/new", "data", 0);
1990 r = guestfs_umount (g, "/");
1997 r = guestfs_mount_ro (g, "/dev/sda1", "/");
2004 r = guestfs_cat (g, "/new");
2007 if (strcmp (r, "data") != 0) {
2008 fprintf (stderr, "test_mount_ro_1: expected \"data\" but got \"%s\"\n", r);
2016 static int test_tgz_in_0 (void)
2018 /* InitBasicFS for tgz_in (0): create ext2 on /dev/sda1 */
2022 r = guestfs_umount_all (g);
2029 r = guestfs_lvm_remove_all (g);
2040 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2047 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2054 r = guestfs_mount (g, "/dev/sda1", "/");
2058 /* TestOutput for tgz_in (0) */
2062 r = guestfs_tgz_in (g, "images/helloworld.tar.gz", "/");
2069 r = guestfs_cat (g, "/hello");
2072 if (strcmp (r, "hello\n") != 0) {
2073 fprintf (stderr, "test_tgz_in_0: expected \"hello\n\" but got \"%s\"\n", r);
2081 static int test_tar_in_0 (void)
2083 /* InitBasicFS for tar_in (0): create ext2 on /dev/sda1 */
2087 r = guestfs_umount_all (g);
2094 r = guestfs_lvm_remove_all (g);
2105 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2112 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2119 r = guestfs_mount (g, "/dev/sda1", "/");
2123 /* TestOutput for tar_in (0) */
2127 r = guestfs_tar_in (g, "images/helloworld.tar", "/");
2134 r = guestfs_cat (g, "/hello");
2137 if (strcmp (r, "hello\n") != 0) {
2138 fprintf (stderr, "test_tar_in_0: expected \"hello\n\" but got \"%s\"\n", r);
2146 static int test_checksum_0 (void)
2148 /* InitBasicFS for checksum (0): create ext2 on /dev/sda1 */
2152 r = guestfs_umount_all (g);
2159 r = guestfs_lvm_remove_all (g);
2170 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2177 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2184 r = guestfs_mount (g, "/dev/sda1", "/");
2188 /* TestOutput for checksum (0) */
2192 r = guestfs_write_file (g, "/new", "test\n", 0);
2199 r = guestfs_checksum (g, "crc", "/new");
2202 if (strcmp (r, "935282863") != 0) {
2203 fprintf (stderr, "test_checksum_0: expected \"935282863\" but got \"%s\"\n", r);
2211 static int test_checksum_1 (void)
2213 /* InitBasicFS for checksum (1): 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 /* TestLastFail for checksum (1) */
2257 r = guestfs_checksum (g, "crc", "/new");
2265 static int test_checksum_2 (void)
2267 /* InitBasicFS for checksum (2): create ext2 on /dev/sda1 */
2271 r = guestfs_umount_all (g);
2278 r = guestfs_lvm_remove_all (g);
2289 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2296 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2303 r = guestfs_mount (g, "/dev/sda1", "/");
2307 /* TestOutput for checksum (2) */
2311 r = guestfs_write_file (g, "/new", "test\n", 0);
2318 r = guestfs_checksum (g, "md5", "/new");
2321 if (strcmp (r, "d8e8fca2dc0f896fd7cb4cb0031ba249") != 0) {
2322 fprintf (stderr, "test_checksum_2: expected \"d8e8fca2dc0f896fd7cb4cb0031ba249\" but got \"%s\"\n", r);
2330 static int test_checksum_3 (void)
2332 /* InitBasicFS for checksum (3): create ext2 on /dev/sda1 */
2336 r = guestfs_umount_all (g);
2343 r = guestfs_lvm_remove_all (g);
2354 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2361 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2368 r = guestfs_mount (g, "/dev/sda1", "/");
2372 /* TestOutput for checksum (3) */
2376 r = guestfs_write_file (g, "/new", "test\n", 0);
2383 r = guestfs_checksum (g, "sha1", "/new");
2386 if (strcmp (r, "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83") != 0) {
2387 fprintf (stderr, "test_checksum_3: expected \"4e1243bd22c66e76c2ba9eddc1f91394e57f9f83\" but got \"%s\"\n", r);
2395 static int test_checksum_4 (void)
2397 /* InitBasicFS for checksum (4): create ext2 on /dev/sda1 */
2401 r = guestfs_umount_all (g);
2408 r = guestfs_lvm_remove_all (g);
2419 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2426 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2433 r = guestfs_mount (g, "/dev/sda1", "/");
2437 /* TestOutput for checksum (4) */
2441 r = guestfs_write_file (g, "/new", "test\n", 0);
2448 r = guestfs_checksum (g, "sha224", "/new");
2451 if (strcmp (r, "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec") != 0) {
2452 fprintf (stderr, "test_checksum_4: expected \"52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec\" but got \"%s\"\n", r);
2460 static int test_checksum_5 (void)
2462 /* InitBasicFS for checksum (5): 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 (5) */
2506 r = guestfs_write_file (g, "/new", "test\n", 0);
2513 r = guestfs_checksum (g, "sha256", "/new");
2516 if (strcmp (r, "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2") != 0) {
2517 fprintf (stderr, "test_checksum_5: expected \"f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2\" but got \"%s\"\n", r);
2525 static int test_checksum_6 (void)
2527 /* InitBasicFS for checksum (6): 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 (6) */
2571 r = guestfs_write_file (g, "/new", "test\n", 0);
2578 r = guestfs_checksum (g, "sha384", "/new");
2581 if (strcmp (r, "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d") != 0) {
2582 fprintf (stderr, "test_checksum_6: expected \"109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d\" but got \"%s\"\n", r);
2590 static int test_checksum_7 (void)
2592 /* InitBasicFS for checksum (7): 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 (7) */
2636 r = guestfs_write_file (g, "/new", "test\n", 0);
2643 r = guestfs_checksum (g, "sha512", "/new");
2646 if (strcmp (r, "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123") != 0) {
2647 fprintf (stderr, "test_checksum_7: expected \"0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123\" but got \"%s\"\n", r);
2655 static int test_download_0 (void)
2657 /* InitBasicFS for download (0): 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 download (0) */
2701 r = guestfs_upload (g, "COPYING.LIB", "/COPYING.LIB");
2708 r = guestfs_download (g, "/COPYING.LIB", "testdownload.tmp");
2715 r = guestfs_upload (g, "testdownload.tmp", "/upload");
2722 r = guestfs_checksum (g, "md5", "/upload");
2725 if (strcmp (r, "e3eda01d9815f8d24aae2dbd89b68b06") != 0) {
2726 fprintf (stderr, "test_download_0: expected \"e3eda01d9815f8d24aae2dbd89b68b06\" but got \"%s\"\n", r);
2734 static int test_upload_0 (void)
2736 /* InitBasicFS for upload (0): create ext2 on /dev/sda1 */
2740 r = guestfs_umount_all (g);
2747 r = guestfs_lvm_remove_all (g);
2758 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2765 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2772 r = guestfs_mount (g, "/dev/sda1", "/");
2776 /* TestOutput for upload (0) */
2780 r = guestfs_upload (g, "COPYING.LIB", "/COPYING.LIB");
2787 r = guestfs_checksum (g, "md5", "/COPYING.LIB");
2790 if (strcmp (r, "e3eda01d9815f8d24aae2dbd89b68b06") != 0) {
2791 fprintf (stderr, "test_upload_0: expected \"e3eda01d9815f8d24aae2dbd89b68b06\" but got \"%s\"\n", r);
2799 static int test_blockdev_rereadpt_0 (void)
2801 /* InitEmpty for blockdev_rereadpt (0) */
2805 r = guestfs_umount_all (g);
2812 r = guestfs_lvm_remove_all (g);
2816 /* TestRun for blockdev_rereadpt (0) */
2820 r = guestfs_blockdev_rereadpt (g, "/dev/sda");
2827 static int test_blockdev_flushbufs_0 (void)
2829 /* InitEmpty for blockdev_flushbufs (0) */
2833 r = guestfs_umount_all (g);
2840 r = guestfs_lvm_remove_all (g);
2844 /* TestRun for blockdev_flushbufs (0) */
2848 r = guestfs_blockdev_flushbufs (g, "/dev/sda");
2855 static int test_blockdev_getsize64_0 (void)
2857 /* InitEmpty for blockdev_getsize64 (0) */
2861 r = guestfs_umount_all (g);
2868 r = guestfs_lvm_remove_all (g);
2872 /* TestOutputInt for blockdev_getsize64 (0) */
2876 r = guestfs_blockdev_getsize64 (g, "/dev/sda");
2879 if (r != 524288000) {
2880 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
2887 static int test_blockdev_getsz_0 (void)
2889 /* InitEmpty for blockdev_getsz (0) */
2893 r = guestfs_umount_all (g);
2900 r = guestfs_lvm_remove_all (g);
2904 /* TestOutputInt for blockdev_getsz (0) */
2908 r = guestfs_blockdev_getsz (g, "/dev/sda");
2912 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
2919 static int test_blockdev_getbsz_0 (void)
2921 /* InitEmpty for blockdev_getbsz (0) */
2925 r = guestfs_umount_all (g);
2932 r = guestfs_lvm_remove_all (g);
2936 /* TestOutputInt for blockdev_getbsz (0) */
2940 r = guestfs_blockdev_getbsz (g, "/dev/sda");
2944 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
2951 static int test_blockdev_getss_0 (void)
2953 /* InitEmpty for blockdev_getss (0) */
2957 r = guestfs_umount_all (g);
2964 r = guestfs_lvm_remove_all (g);
2968 /* TestOutputInt for blockdev_getss (0) */
2972 r = guestfs_blockdev_getss (g, "/dev/sda");
2976 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
2983 static int test_blockdev_getro_0 (void)
2985 /* InitEmpty for blockdev_getro (0) */
2989 r = guestfs_umount_all (g);
2996 r = guestfs_lvm_remove_all (g);
3000 /* TestOutputTrue for blockdev_getro (0) */
3004 r = guestfs_blockdev_setro (g, "/dev/sda");
3011 r = guestfs_blockdev_getro (g, "/dev/sda");
3015 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
3022 static int test_blockdev_setrw_0 (void)
3024 /* InitEmpty for blockdev_setrw (0) */
3028 r = guestfs_umount_all (g);
3035 r = guestfs_lvm_remove_all (g);
3039 /* TestOutputFalse for blockdev_setrw (0) */
3043 r = guestfs_blockdev_setrw (g, "/dev/sda");
3050 r = guestfs_blockdev_getro (g, "/dev/sda");
3054 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
3061 static int test_blockdev_setro_0 (void)
3063 /* InitEmpty for blockdev_setro (0) */
3067 r = guestfs_umount_all (g);
3074 r = guestfs_lvm_remove_all (g);
3078 /* TestOutputTrue for blockdev_setro (0) */
3082 r = guestfs_blockdev_setro (g, "/dev/sda");
3089 r = guestfs_blockdev_getro (g, "/dev/sda");
3093 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
3100 static int test_statvfs_0 (void)
3102 /* InitBasicFS for statvfs (0): create ext2 on /dev/sda1 */
3106 r = guestfs_umount_all (g);
3113 r = guestfs_lvm_remove_all (g);
3124 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3131 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3138 r = guestfs_mount (g, "/dev/sda1", "/");
3142 /* TestOutputStruct for statvfs (0) */
3144 struct guestfs_statvfs *r;
3146 r = guestfs_statvfs (g, "/");
3149 if (r->bfree != 487702) {
3150 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
3154 if (r->blocks != 490020) {
3155 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
3159 if (r->bsize != 1024) {
3160 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
3169 static int test_lstat_0 (void)
3171 /* InitBasicFS for lstat (0): create ext2 on /dev/sda1 */
3175 r = guestfs_umount_all (g);
3182 r = guestfs_lvm_remove_all (g);
3193 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3200 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3207 r = guestfs_mount (g, "/dev/sda1", "/");
3211 /* TestOutputStruct for lstat (0) */
3215 r = guestfs_touch (g, "/new");
3220 struct guestfs_stat *r;
3222 r = guestfs_lstat (g, "/new");
3226 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
3235 static int test_stat_0 (void)
3237 /* InitBasicFS for stat (0): create ext2 on /dev/sda1 */
3241 r = guestfs_umount_all (g);
3248 r = guestfs_lvm_remove_all (g);
3259 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3266 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3273 r = guestfs_mount (g, "/dev/sda1", "/");
3277 /* TestOutputStruct for stat (0) */
3281 r = guestfs_touch (g, "/new");
3286 struct guestfs_stat *r;
3288 r = guestfs_stat (g, "/new");
3292 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
3301 static int test_file_0 (void)
3303 /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
3307 r = guestfs_umount_all (g);
3314 r = guestfs_lvm_remove_all (g);
3325 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3332 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3339 r = guestfs_mount (g, "/dev/sda1", "/");
3343 /* TestOutput for file (0) */
3347 r = guestfs_touch (g, "/new");
3354 r = guestfs_file (g, "/new");
3357 if (strcmp (r, "empty") != 0) {
3358 fprintf (stderr, "test_file_0: expected \"empty\" but got \"%s\"\n", r);
3366 static int test_file_1 (void)
3368 /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
3372 r = guestfs_umount_all (g);
3379 r = guestfs_lvm_remove_all (g);
3390 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3397 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3404 r = guestfs_mount (g, "/dev/sda1", "/");
3408 /* TestOutput for file (1) */
3412 r = guestfs_write_file (g, "/new", "some content\n", 0);
3419 r = guestfs_file (g, "/new");
3422 if (strcmp (r, "ASCII text") != 0) {
3423 fprintf (stderr, "test_file_1: expected \"ASCII text\" but got \"%s\"\n", r);
3431 static int test_file_2 (void)
3433 /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
3437 r = guestfs_umount_all (g);
3444 r = guestfs_lvm_remove_all (g);
3455 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3462 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3469 r = guestfs_mount (g, "/dev/sda1", "/");
3473 /* TestLastFail for file (2) */
3477 r = guestfs_file (g, "/nofile");
3485 static int test_umount_all_0 (void)
3487 /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
3491 r = guestfs_umount_all (g);
3498 r = guestfs_lvm_remove_all (g);
3509 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3516 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3523 r = guestfs_mount (g, "/dev/sda1", "/");
3527 /* TestOutputList for umount_all (0) */
3531 r = guestfs_umount_all (g);
3539 r = guestfs_mounts (g);
3543 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
3547 for (i = 0; r[i] != NULL; ++i)
3554 static int test_umount_all_1 (void)
3556 /* InitEmpty for umount_all (1) */
3560 r = guestfs_umount_all (g);
3567 r = guestfs_lvm_remove_all (g);
3571 /* TestOutputList for umount_all (1) */
3581 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3588 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3595 r = guestfs_mkfs (g, "ext2", "/dev/sda2");
3602 r = guestfs_mkfs (g, "ext2", "/dev/sda3");
3609 r = guestfs_mount (g, "/dev/sda1", "/");
3616 r = guestfs_mkdir (g, "/mp1");
3623 r = guestfs_mount (g, "/dev/sda2", "/mp1");
3630 r = guestfs_mkdir (g, "/mp1/mp2");
3637 r = guestfs_mount (g, "/dev/sda3", "/mp1/mp2");
3644 r = guestfs_mkdir (g, "/mp1/mp2/mp3");
3651 r = guestfs_umount_all (g);
3659 r = guestfs_mounts (g);
3663 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
3667 for (i = 0; r[i] != NULL; ++i)
3674 static int test_mounts_0 (void)
3676 /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
3680 r = guestfs_umount_all (g);
3687 r = guestfs_lvm_remove_all (g);
3698 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3705 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3712 r = guestfs_mount (g, "/dev/sda1", "/");
3716 /* TestOutputList for mounts (0) */
3721 r = guestfs_mounts (g);
3725 fprintf (stderr, "test_mounts_0: short list returned from command\n");
3729 if (strcmp (r[0], "/dev/sda1") != 0) {
3730 fprintf (stderr, "test_mounts_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3734 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
3738 for (i = 0; r[i] != NULL; ++i)
3745 static int test_umount_0 (void)
3747 /* InitEmpty for umount (0) */
3751 r = guestfs_umount_all (g);
3758 r = guestfs_lvm_remove_all (g);
3762 /* TestOutputList for umount (0) */
3770 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3777 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3784 r = guestfs_mount (g, "/dev/sda1", "/");
3792 r = guestfs_mounts (g);
3796 fprintf (stderr, "test_umount_0: short list returned from command\n");
3800 if (strcmp (r[0], "/dev/sda1") != 0) {
3801 fprintf (stderr, "test_umount_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3805 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
3809 for (i = 0; r[i] != NULL; ++i)
3816 static int test_umount_1 (void)
3818 /* InitEmpty for umount (1) */
3822 r = guestfs_umount_all (g);
3829 r = guestfs_lvm_remove_all (g);
3833 /* TestOutputList for umount (1) */
3841 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3848 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3855 r = guestfs_mount (g, "/dev/sda1", "/");
3862 r = guestfs_umount (g, "/");
3870 r = guestfs_mounts (g);
3874 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
3878 for (i = 0; r[i] != NULL; ++i)
3885 static int test_write_file_0 (void)
3887 /* InitBasicFS for write_file (0): create ext2 on /dev/sda1 */
3891 r = guestfs_umount_all (g);
3898 r = guestfs_lvm_remove_all (g);
3909 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3916 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3923 r = guestfs_mount (g, "/dev/sda1", "/");
3927 /* TestOutput for write_file (0) */
3931 r = guestfs_write_file (g, "/new", "new file contents", 0);
3938 r = guestfs_cat (g, "/new");
3941 if (strcmp (r, "new file contents") != 0) {
3942 fprintf (stderr, "test_write_file_0: expected \"new file contents\" but got \"%s\"\n", r);
3950 static int test_write_file_1 (void)
3952 /* InitBasicFS for write_file (1): create ext2 on /dev/sda1 */
3956 r = guestfs_umount_all (g);
3963 r = guestfs_lvm_remove_all (g);
3974 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3981 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3988 r = guestfs_mount (g, "/dev/sda1", "/");
3992 /* TestOutput for write_file (1) */
3996 r = guestfs_write_file (g, "/new", "\nnew file contents\n", 0);
4003 r = guestfs_cat (g, "/new");
4006 if (strcmp (r, "\nnew file contents\n") != 0) {
4007 fprintf (stderr, "test_write_file_1: expected \"\nnew file contents\n\" but got \"%s\"\n", r);
4015 static int test_write_file_2 (void)
4017 /* InitBasicFS for write_file (2): create ext2 on /dev/sda1 */
4021 r = guestfs_umount_all (g);
4028 r = guestfs_lvm_remove_all (g);
4039 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4046 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4053 r = guestfs_mount (g, "/dev/sda1", "/");
4057 /* TestOutput for write_file (2) */
4061 r = guestfs_write_file (g, "/new", "\n\n", 0);
4068 r = guestfs_cat (g, "/new");
4071 if (strcmp (r, "\n\n") != 0) {
4072 fprintf (stderr, "test_write_file_2: expected \"\n\n\" but got \"%s\"\n", r);
4080 static int test_write_file_3 (void)
4082 /* InitBasicFS for write_file (3): 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 (3) */
4126 r = guestfs_write_file (g, "/new", "", 0);
4133 r = guestfs_cat (g, "/new");
4136 if (strcmp (r, "") != 0) {
4137 fprintf (stderr, "test_write_file_3: expected \"\" but got \"%s\"\n", r);
4145 static int test_write_file_4 (void)
4147 /* InitBasicFS for write_file (4): 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 (4) */
4191 r = guestfs_write_file (g, "/new", "\n\n\n", 0);
4198 r = guestfs_cat (g, "/new");
4201 if (strcmp (r, "\n\n\n") != 0) {
4202 fprintf (stderr, "test_write_file_4: expected \"\n\n\n\" but got \"%s\"\n", r);
4210 static int test_write_file_5 (void)
4212 /* InitBasicFS for write_file (5): 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 (5) */
4256 r = guestfs_write_file (g, "/new", "\n", 0);
4263 r = guestfs_cat (g, "/new");
4266 if (strcmp (r, "\n") != 0) {
4267 fprintf (stderr, "test_write_file_5: expected \"\n\" but got \"%s\"\n", r);