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_path\" has no tests\n");
67 fprintf (stderr, "warning: \"guestfs_get_path\" has no tests\n");
68 fprintf (stderr, "warning: \"guestfs_set_autosync\" has no tests\n");
69 fprintf (stderr, "warning: \"guestfs_get_autosync\" has no tests\n");
70 fprintf (stderr, "warning: \"guestfs_set_verbose\" has no tests\n");
71 fprintf (stderr, "warning: \"guestfs_get_verbose\" has no tests\n");
72 fprintf (stderr, "warning: \"guestfs_is_ready\" has no tests\n");
73 fprintf (stderr, "warning: \"guestfs_is_config\" has no tests\n");
74 fprintf (stderr, "warning: \"guestfs_is_launching\" has no tests\n");
75 fprintf (stderr, "warning: \"guestfs_is_busy\" has no tests\n");
76 fprintf (stderr, "warning: \"guestfs_get_state\" has no tests\n");
77 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
78 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
79 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
80 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
81 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
82 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
83 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
84 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
85 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
86 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
87 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
88 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
89 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
90 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
91 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
92 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
93 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
94 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
95 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
96 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
97 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
98 fprintf (stderr, "warning: \"guestfs_command\" has no tests\n");
99 fprintf (stderr, "warning: \"guestfs_command_lines\" has no tests\n");
100 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
101 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
104 static int test_blockdev_rereadpt_0 (void)
106 /* InitEmpty for blockdev_rereadpt (0) */
110 r = guestfs_umount_all (g);
117 r = guestfs_lvm_remove_all (g);
121 /* TestRun for blockdev_rereadpt (0) */
125 r = guestfs_blockdev_rereadpt (g, "/dev/sda");
132 static int test_blockdev_flushbufs_0 (void)
134 /* InitEmpty for blockdev_flushbufs (0) */
138 r = guestfs_umount_all (g);
145 r = guestfs_lvm_remove_all (g);
149 /* TestRun for blockdev_flushbufs (0) */
153 r = guestfs_blockdev_flushbufs (g, "/dev/sda");
160 static int test_blockdev_getsize64_0 (void)
162 /* InitEmpty for blockdev_getsize64 (0) */
166 r = guestfs_umount_all (g);
173 r = guestfs_lvm_remove_all (g);
177 /* TestOutputInt for blockdev_getsize64 (0) */
181 r = guestfs_blockdev_getsize64 (g, "/dev/sda");
184 if (r != 524288000) {
185 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
192 static int test_blockdev_getsz_0 (void)
194 /* InitEmpty for blockdev_getsz (0) */
198 r = guestfs_umount_all (g);
205 r = guestfs_lvm_remove_all (g);
209 /* TestOutputInt for blockdev_getsz (0) */
213 r = guestfs_blockdev_getsz (g, "/dev/sda");
217 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
224 static int test_blockdev_getbsz_0 (void)
226 /* InitEmpty for blockdev_getbsz (0) */
230 r = guestfs_umount_all (g);
237 r = guestfs_lvm_remove_all (g);
241 /* TestOutputInt for blockdev_getbsz (0) */
245 r = guestfs_blockdev_getbsz (g, "/dev/sda");
249 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
256 static int test_blockdev_getss_0 (void)
258 /* InitEmpty for blockdev_getss (0) */
262 r = guestfs_umount_all (g);
269 r = guestfs_lvm_remove_all (g);
273 /* TestOutputInt for blockdev_getss (0) */
277 r = guestfs_blockdev_getss (g, "/dev/sda");
281 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
288 static int test_blockdev_getro_0 (void)
290 /* InitEmpty for blockdev_getro (0) */
294 r = guestfs_umount_all (g);
301 r = guestfs_lvm_remove_all (g);
305 /* TestOutputTrue for blockdev_getro (0) */
309 r = guestfs_blockdev_setro (g, "/dev/sda");
316 r = guestfs_blockdev_getro (g, "/dev/sda");
320 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
327 static int test_blockdev_setrw_0 (void)
329 /* InitEmpty for blockdev_setrw (0) */
333 r = guestfs_umount_all (g);
340 r = guestfs_lvm_remove_all (g);
344 /* TestOutputFalse for blockdev_setrw (0) */
348 r = guestfs_blockdev_setrw (g, "/dev/sda");
355 r = guestfs_blockdev_getro (g, "/dev/sda");
359 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
366 static int test_blockdev_setro_0 (void)
368 /* InitEmpty for blockdev_setro (0) */
372 r = guestfs_umount_all (g);
379 r = guestfs_lvm_remove_all (g);
383 /* TestOutputTrue for blockdev_setro (0) */
387 r = guestfs_blockdev_setro (g, "/dev/sda");
394 r = guestfs_blockdev_getro (g, "/dev/sda");
398 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
405 static int test_statvfs_0 (void)
407 /* InitBasicFS for statvfs (0): create ext2 on /dev/sda1 */
411 r = guestfs_umount_all (g);
418 r = guestfs_lvm_remove_all (g);
429 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
436 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
443 r = guestfs_mount (g, "/dev/sda1", "/");
447 /* TestOutputStruct for statvfs (0) */
449 struct guestfs_statvfs *r;
451 r = guestfs_statvfs (g, "/");
454 if (r->bfree != 487702) {
455 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
459 if (r->blocks != 490020) {
460 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
464 if (r->bsize != 1024) {
465 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
474 static int test_lstat_0 (void)
476 /* InitBasicFS for lstat (0): create ext2 on /dev/sda1 */
480 r = guestfs_umount_all (g);
487 r = guestfs_lvm_remove_all (g);
498 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
505 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
512 r = guestfs_mount (g, "/dev/sda1", "/");
516 /* TestOutputStruct for lstat (0) */
520 r = guestfs_touch (g, "/new");
525 struct guestfs_stat *r;
527 r = guestfs_lstat (g, "/new");
531 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
540 static int test_stat_0 (void)
542 /* InitBasicFS for stat (0): create ext2 on /dev/sda1 */
546 r = guestfs_umount_all (g);
553 r = guestfs_lvm_remove_all (g);
564 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
571 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
578 r = guestfs_mount (g, "/dev/sda1", "/");
582 /* TestOutputStruct for stat (0) */
586 r = guestfs_touch (g, "/new");
591 struct guestfs_stat *r;
593 r = guestfs_stat (g, "/new");
597 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
606 static int test_file_0 (void)
608 /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
612 r = guestfs_umount_all (g);
619 r = guestfs_lvm_remove_all (g);
630 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
637 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
644 r = guestfs_mount (g, "/dev/sda1", "/");
648 /* TestOutput for file (0) */
652 r = guestfs_touch (g, "/new");
659 r = guestfs_file (g, "/new");
662 if (strcmp (r, "empty") != 0) {
663 fprintf (stderr, "test_file_0: expected \"empty\" but got \"%s\"\n", r);
671 static int test_file_1 (void)
673 /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
677 r = guestfs_umount_all (g);
684 r = guestfs_lvm_remove_all (g);
695 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
702 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
709 r = guestfs_mount (g, "/dev/sda1", "/");
713 /* TestOutput for file (1) */
717 r = guestfs_write_file (g, "/new", "some content\n", 0);
724 r = guestfs_file (g, "/new");
727 if (strcmp (r, "ASCII text") != 0) {
728 fprintf (stderr, "test_file_1: expected \"ASCII text\" but got \"%s\"\n", r);
736 static int test_file_2 (void)
738 /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
742 r = guestfs_umount_all (g);
749 r = guestfs_lvm_remove_all (g);
760 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
767 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
774 r = guestfs_mount (g, "/dev/sda1", "/");
778 /* TestLastFail for file (2) */
782 r = guestfs_file (g, "/nofile");
790 static int test_umount_all_0 (void)
792 /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
796 r = guestfs_umount_all (g);
803 r = guestfs_lvm_remove_all (g);
814 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
821 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
828 r = guestfs_mount (g, "/dev/sda1", "/");
832 /* TestOutputList for umount_all (0) */
836 r = guestfs_umount_all (g);
844 r = guestfs_mounts (g);
848 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
852 for (i = 0; r[i] != NULL; ++i)
859 static int test_mounts_0 (void)
861 /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
865 r = guestfs_umount_all (g);
872 r = guestfs_lvm_remove_all (g);
883 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
890 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
897 r = guestfs_mount (g, "/dev/sda1", "/");
901 /* TestOutputList for mounts (0) */
906 r = guestfs_mounts (g);
910 fprintf (stderr, "test_mounts_0: short list returned from command\n");
914 if (strcmp (r[0], "/dev/sda1") != 0) {
915 fprintf (stderr, "test_mounts_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
919 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
923 for (i = 0; r[i] != NULL; ++i)
930 static int test_umount_0 (void)
932 /* InitEmpty for umount (0) */
936 r = guestfs_umount_all (g);
943 r = guestfs_lvm_remove_all (g);
947 /* TestOutputList for umount (0) */
955 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
962 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
969 r = guestfs_mount (g, "/dev/sda1", "/");
977 r = guestfs_mounts (g);
981 fprintf (stderr, "test_umount_0: short list returned from command\n");
985 if (strcmp (r[0], "/dev/sda1") != 0) {
986 fprintf (stderr, "test_umount_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
990 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
994 for (i = 0; r[i] != NULL; ++i)
1001 static int test_umount_1 (void)
1003 /* InitEmpty for umount (1) */
1007 r = guestfs_umount_all (g);
1014 r = guestfs_lvm_remove_all (g);
1018 /* TestOutputList for umount (1) */
1026 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1033 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1040 r = guestfs_mount (g, "/dev/sda1", "/");
1047 r = guestfs_umount (g, "/");
1055 r = guestfs_mounts (g);
1059 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
1063 for (i = 0; r[i] != NULL; ++i)
1070 static int test_write_file_0 (void)
1072 /* InitBasicFS for write_file (0): create ext2 on /dev/sda1 */
1076 r = guestfs_umount_all (g);
1083 r = guestfs_lvm_remove_all (g);
1094 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1101 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1108 r = guestfs_mount (g, "/dev/sda1", "/");
1112 /* TestOutput for write_file (0) */
1116 r = guestfs_write_file (g, "/new", "new file contents", 0);
1123 r = guestfs_cat (g, "/new");
1126 if (strcmp (r, "new file contents") != 0) {
1127 fprintf (stderr, "test_write_file_0: expected \"new file contents\" but got \"%s\"\n", r);
1135 static int test_write_file_1 (void)
1137 /* InitBasicFS for write_file (1): create ext2 on /dev/sda1 */
1141 r = guestfs_umount_all (g);
1148 r = guestfs_lvm_remove_all (g);
1159 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1166 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1173 r = guestfs_mount (g, "/dev/sda1", "/");
1177 /* TestOutput for write_file (1) */
1181 r = guestfs_write_file (g, "/new", "\nnew file contents\n", 0);
1188 r = guestfs_cat (g, "/new");
1191 if (strcmp (r, "\nnew file contents\n") != 0) {
1192 fprintf (stderr, "test_write_file_1: expected \"\nnew file contents\n\" but got \"%s\"\n", r);
1200 static int test_write_file_2 (void)
1202 /* InitBasicFS for write_file (2): create ext2 on /dev/sda1 */
1206 r = guestfs_umount_all (g);
1213 r = guestfs_lvm_remove_all (g);
1224 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1231 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1238 r = guestfs_mount (g, "/dev/sda1", "/");
1242 /* TestOutput for write_file (2) */
1246 r = guestfs_write_file (g, "/new", "\n\n", 0);
1253 r = guestfs_cat (g, "/new");
1256 if (strcmp (r, "\n\n") != 0) {
1257 fprintf (stderr, "test_write_file_2: expected \"\n\n\" but got \"%s\"\n", r);
1265 static int test_write_file_3 (void)
1267 /* InitBasicFS for write_file (3): create ext2 on /dev/sda1 */
1271 r = guestfs_umount_all (g);
1278 r = guestfs_lvm_remove_all (g);
1289 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1296 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1303 r = guestfs_mount (g, "/dev/sda1", "/");
1307 /* TestOutput for write_file (3) */
1311 r = guestfs_write_file (g, "/new", "", 0);
1318 r = guestfs_cat (g, "/new");
1321 if (strcmp (r, "") != 0) {
1322 fprintf (stderr, "test_write_file_3: expected \"\" but got \"%s\"\n", r);
1330 static int test_write_file_4 (void)
1332 /* InitBasicFS for write_file (4): create ext2 on /dev/sda1 */
1336 r = guestfs_umount_all (g);
1343 r = guestfs_lvm_remove_all (g);
1354 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1361 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1368 r = guestfs_mount (g, "/dev/sda1", "/");
1372 /* TestOutput for write_file (4) */
1376 r = guestfs_write_file (g, "/new", "\n\n\n", 0);
1383 r = guestfs_cat (g, "/new");
1386 if (strcmp (r, "\n\n\n") != 0) {
1387 fprintf (stderr, "test_write_file_4: expected \"\n\n\n\" but got \"%s\"\n", r);
1395 static int test_write_file_5 (void)
1397 /* InitBasicFS for write_file (5): create ext2 on /dev/sda1 */
1401 r = guestfs_umount_all (g);
1408 r = guestfs_lvm_remove_all (g);
1419 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1426 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1433 r = guestfs_mount (g, "/dev/sda1", "/");
1437 /* TestOutput for write_file (5) */
1441 r = guestfs_write_file (g, "/new", "\n", 0);
1448 r = guestfs_cat (g, "/new");
1451 if (strcmp (r, "\n") != 0) {
1452 fprintf (stderr, "test_write_file_5: expected \"\n\" but got \"%s\"\n", r);
1460 static int test_mkfs_0 (void)
1462 /* InitEmpty for mkfs (0) */
1466 r = guestfs_umount_all (g);
1473 r = guestfs_lvm_remove_all (g);
1477 /* TestOutput for mkfs (0) */
1485 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1492 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1499 r = guestfs_mount (g, "/dev/sda1", "/");
1506 r = guestfs_write_file (g, "/new", "new file contents", 0);
1513 r = guestfs_cat (g, "/new");
1516 if (strcmp (r, "new file contents") != 0) {
1517 fprintf (stderr, "test_mkfs_0: expected \"new file contents\" but got \"%s\"\n", r);
1525 static int test_lvcreate_0 (void)
1527 /* InitEmpty for lvcreate (0) */
1531 r = guestfs_umount_all (g);
1538 r = guestfs_lvm_remove_all (g);
1542 /* TestOutputList for lvcreate (0) */
1552 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1559 r = guestfs_pvcreate (g, "/dev/sda1");
1566 r = guestfs_pvcreate (g, "/dev/sda2");
1573 r = guestfs_pvcreate (g, "/dev/sda3");
1578 char *physvols[] = {
1585 r = guestfs_vgcreate (g, "VG1", physvols);
1590 char *physvols[] = {
1596 r = guestfs_vgcreate (g, "VG2", physvols);
1603 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
1610 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
1617 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
1624 r = guestfs_lvcreate (g, "LV4", "VG2", 50);
1631 r = guestfs_lvcreate (g, "LV5", "VG2", 50);
1639 r = guestfs_lvs (g);
1643 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
1647 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
1648 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
1652 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
1656 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
1657 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
1661 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
1665 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
1666 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
1670 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
1674 if (strcmp (r[3], "/dev/VG2/LV4") != 0) {
1675 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV4\" but got \"%s\"\n", r[3]);
1679 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
1683 if (strcmp (r[4], "/dev/VG2/LV5") != 0) {
1684 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV5\" but got \"%s\"\n", r[4]);
1688 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
1692 for (i = 0; r[i] != NULL; ++i)
1699 static int test_vgcreate_0 (void)
1701 /* InitEmpty for vgcreate (0) */
1705 r = guestfs_umount_all (g);
1712 r = guestfs_lvm_remove_all (g);
1716 /* TestOutputList for vgcreate (0) */
1726 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1733 r = guestfs_pvcreate (g, "/dev/sda1");
1740 r = guestfs_pvcreate (g, "/dev/sda2");
1747 r = guestfs_pvcreate (g, "/dev/sda3");
1752 char *physvols[] = {
1759 r = guestfs_vgcreate (g, "VG1", physvols);
1764 char *physvols[] = {
1770 r = guestfs_vgcreate (g, "VG2", physvols);
1778 r = guestfs_vgs (g);
1782 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
1786 if (strcmp (r[0], "VG1") != 0) {
1787 fprintf (stderr, "test_vgcreate_0: expected \"VG1\" but got \"%s\"\n", r[0]);
1791 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
1795 if (strcmp (r[1], "VG2") != 0) {
1796 fprintf (stderr, "test_vgcreate_0: expected \"VG2\" but got \"%s\"\n", r[1]);
1800 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
1804 for (i = 0; r[i] != NULL; ++i)
1811 static int test_pvcreate_0 (void)
1813 /* InitEmpty for pvcreate (0) */
1817 r = guestfs_umount_all (g);
1824 r = guestfs_lvm_remove_all (g);
1828 /* TestOutputList for pvcreate (0) */
1838 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1845 r = guestfs_pvcreate (g, "/dev/sda1");
1852 r = guestfs_pvcreate (g, "/dev/sda2");
1859 r = guestfs_pvcreate (g, "/dev/sda3");
1867 r = guestfs_pvs (g);
1871 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
1875 if (strcmp (r[0], "/dev/sda1") != 0) {
1876 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
1880 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
1884 if (strcmp (r[1], "/dev/sda2") != 0) {
1885 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
1889 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
1893 if (strcmp (r[2], "/dev/sda3") != 0) {
1894 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
1898 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
1902 for (i = 0; r[i] != NULL; ++i)
1909 static int test_is_dir_0 (void)
1911 /* InitBasicFS for is_dir (0): create ext2 on /dev/sda1 */
1915 r = guestfs_umount_all (g);
1922 r = guestfs_lvm_remove_all (g);
1933 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1940 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1947 r = guestfs_mount (g, "/dev/sda1", "/");
1951 /* TestOutputFalse for is_dir (0) */
1955 r = guestfs_touch (g, "/new");
1962 r = guestfs_is_dir (g, "/new");
1966 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
1973 static int test_is_dir_1 (void)
1975 /* InitBasicFS for is_dir (1): create ext2 on /dev/sda1 */
1979 r = guestfs_umount_all (g);
1986 r = guestfs_lvm_remove_all (g);
1997 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2004 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2011 r = guestfs_mount (g, "/dev/sda1", "/");
2015 /* TestOutputTrue for is_dir (1) */
2019 r = guestfs_mkdir (g, "/new");
2026 r = guestfs_is_dir (g, "/new");
2030 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
2037 static int test_is_file_0 (void)
2039 /* InitBasicFS for is_file (0): create ext2 on /dev/sda1 */
2043 r = guestfs_umount_all (g);
2050 r = guestfs_lvm_remove_all (g);
2061 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2068 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2075 r = guestfs_mount (g, "/dev/sda1", "/");
2079 /* TestOutputTrue for is_file (0) */
2083 r = guestfs_touch (g, "/new");
2090 r = guestfs_is_file (g, "/new");
2094 fprintf (stderr, "test_is_file_0: expected true, got false\n");
2101 static int test_is_file_1 (void)
2103 /* InitBasicFS for is_file (1): create ext2 on /dev/sda1 */
2107 r = guestfs_umount_all (g);
2114 r = guestfs_lvm_remove_all (g);
2125 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2132 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2139 r = guestfs_mount (g, "/dev/sda1", "/");
2143 /* TestOutputFalse for is_file (1) */
2147 r = guestfs_mkdir (g, "/new");
2154 r = guestfs_is_file (g, "/new");
2158 fprintf (stderr, "test_is_file_1: expected false, got true\n");
2165 static int test_exists_0 (void)
2167 /* InitBasicFS for exists (0): create ext2 on /dev/sda1 */
2171 r = guestfs_umount_all (g);
2178 r = guestfs_lvm_remove_all (g);
2189 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2196 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2203 r = guestfs_mount (g, "/dev/sda1", "/");
2207 /* TestOutputTrue for exists (0) */
2211 r = guestfs_touch (g, "/new");
2218 r = guestfs_exists (g, "/new");
2222 fprintf (stderr, "test_exists_0: expected true, got false\n");
2229 static int test_exists_1 (void)
2231 /* InitBasicFS for exists (1): create ext2 on /dev/sda1 */
2235 r = guestfs_umount_all (g);
2242 r = guestfs_lvm_remove_all (g);
2253 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2260 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2267 r = guestfs_mount (g, "/dev/sda1", "/");
2271 /* TestOutputTrue for exists (1) */
2275 r = guestfs_mkdir (g, "/new");
2282 r = guestfs_exists (g, "/new");
2286 fprintf (stderr, "test_exists_1: expected true, got false\n");
2293 static int test_mkdir_p_0 (void)
2295 /* InitBasicFS for mkdir_p (0): create ext2 on /dev/sda1 */
2299 r = guestfs_umount_all (g);
2306 r = guestfs_lvm_remove_all (g);
2317 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2324 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2331 r = guestfs_mount (g, "/dev/sda1", "/");
2335 /* TestOutputTrue for mkdir_p (0) */
2339 r = guestfs_mkdir_p (g, "/new/foo/bar");
2346 r = guestfs_is_dir (g, "/new/foo/bar");
2350 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
2357 static int test_mkdir_p_1 (void)
2359 /* InitBasicFS for mkdir_p (1): create ext2 on /dev/sda1 */
2363 r = guestfs_umount_all (g);
2370 r = guestfs_lvm_remove_all (g);
2381 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2388 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2395 r = guestfs_mount (g, "/dev/sda1", "/");
2399 /* TestOutputTrue for mkdir_p (1) */
2403 r = guestfs_mkdir_p (g, "/new/foo/bar");
2410 r = guestfs_is_dir (g, "/new/foo");
2414 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
2421 static int test_mkdir_p_2 (void)
2423 /* InitBasicFS for mkdir_p (2): create ext2 on /dev/sda1 */
2427 r = guestfs_umount_all (g);
2434 r = guestfs_lvm_remove_all (g);
2445 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2452 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2459 r = guestfs_mount (g, "/dev/sda1", "/");
2463 /* TestOutputTrue for mkdir_p (2) */
2467 r = guestfs_mkdir_p (g, "/new/foo/bar");
2474 r = guestfs_is_dir (g, "/new");
2478 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
2485 static int test_mkdir_0 (void)
2487 /* InitBasicFS for mkdir (0): create ext2 on /dev/sda1 */
2491 r = guestfs_umount_all (g);
2498 r = guestfs_lvm_remove_all (g);
2509 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2516 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2523 r = guestfs_mount (g, "/dev/sda1", "/");
2527 /* TestOutputTrue for mkdir (0) */
2531 r = guestfs_mkdir (g, "/new");
2538 r = guestfs_is_dir (g, "/new");
2542 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
2549 static int test_mkdir_1 (void)
2551 /* InitBasicFS for mkdir (1): create ext2 on /dev/sda1 */
2555 r = guestfs_umount_all (g);
2562 r = guestfs_lvm_remove_all (g);
2573 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2580 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2587 r = guestfs_mount (g, "/dev/sda1", "/");
2591 /* TestLastFail for mkdir (1) */
2595 r = guestfs_mkdir (g, "/new/foo/bar");
2602 static int test_rm_rf_0 (void)
2604 /* InitBasicFS for rm_rf (0): create ext2 on /dev/sda1 */
2608 r = guestfs_umount_all (g);
2615 r = guestfs_lvm_remove_all (g);
2626 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2633 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2640 r = guestfs_mount (g, "/dev/sda1", "/");
2644 /* TestOutputFalse for rm_rf (0) */
2648 r = guestfs_mkdir (g, "/new");
2655 r = guestfs_mkdir (g, "/new/foo");
2662 r = guestfs_touch (g, "/new/foo/bar");
2669 r = guestfs_rm_rf (g, "/new");
2676 r = guestfs_exists (g, "/new");
2680 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
2687 static int test_rmdir_0 (void)
2689 /* InitBasicFS for rmdir (0): create ext2 on /dev/sda1 */
2693 r = guestfs_umount_all (g);
2700 r = guestfs_lvm_remove_all (g);
2711 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2718 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2725 r = guestfs_mount (g, "/dev/sda1", "/");
2729 /* TestRun for rmdir (0) */
2733 r = guestfs_mkdir (g, "/new");
2740 r = guestfs_rmdir (g, "/new");
2747 static int test_rmdir_1 (void)
2749 /* InitBasicFS for rmdir (1): create ext2 on /dev/sda1 */
2753 r = guestfs_umount_all (g);
2760 r = guestfs_lvm_remove_all (g);
2771 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2778 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2785 r = guestfs_mount (g, "/dev/sda1", "/");
2789 /* TestLastFail for rmdir (1) */
2793 r = guestfs_rmdir (g, "/new");
2800 static int test_rmdir_2 (void)
2802 /* InitBasicFS for rmdir (2): create ext2 on /dev/sda1 */
2806 r = guestfs_umount_all (g);
2813 r = guestfs_lvm_remove_all (g);
2824 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2831 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2838 r = guestfs_mount (g, "/dev/sda1", "/");
2842 /* TestLastFail for rmdir (2) */
2846 r = guestfs_touch (g, "/new");
2853 r = guestfs_rmdir (g, "/new");
2860 static int test_rm_0 (void)
2862 /* InitBasicFS for rm (0): create ext2 on /dev/sda1 */
2866 r = guestfs_umount_all (g);
2873 r = guestfs_lvm_remove_all (g);
2884 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2891 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2898 r = guestfs_mount (g, "/dev/sda1", "/");
2902 /* TestRun for rm (0) */
2906 r = guestfs_touch (g, "/new");
2913 r = guestfs_rm (g, "/new");
2920 static int test_rm_1 (void)
2922 /* InitBasicFS for rm (1): create ext2 on /dev/sda1 */
2926 r = guestfs_umount_all (g);
2933 r = guestfs_lvm_remove_all (g);
2944 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2951 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2958 r = guestfs_mount (g, "/dev/sda1", "/");
2962 /* TestLastFail for rm (1) */
2966 r = guestfs_rm (g, "/new");
2973 static int test_rm_2 (void)
2975 /* InitBasicFS for rm (2): create ext2 on /dev/sda1 */
2979 r = guestfs_umount_all (g);
2986 r = guestfs_lvm_remove_all (g);
2997 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3004 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3011 r = guestfs_mount (g, "/dev/sda1", "/");
3015 /* TestLastFail for rm (2) */
3019 r = guestfs_mkdir (g, "/new");
3026 r = guestfs_rm (g, "/new");
3033 static int test_read_lines_0 (void)
3035 /* InitBasicFS for read_lines (0): create ext2 on /dev/sda1 */
3039 r = guestfs_umount_all (g);
3046 r = guestfs_lvm_remove_all (g);
3057 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3064 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3071 r = guestfs_mount (g, "/dev/sda1", "/");
3075 /* TestOutputList for read_lines (0) */
3079 r = guestfs_write_file (g, "/new", "line1\r\nline2\nline3", 0);
3087 r = guestfs_read_lines (g, "/new");
3091 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
3095 if (strcmp (r[0], "line1") != 0) {
3096 fprintf (stderr, "test_read_lines_0: expected \"line1\" but got \"%s\"\n", r[0]);
3100 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
3104 if (strcmp (r[1], "line2") != 0) {
3105 fprintf (stderr, "test_read_lines_0: expected \"line2\" but got \"%s\"\n", r[1]);
3109 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
3113 if (strcmp (r[2], "line3") != 0) {
3114 fprintf (stderr, "test_read_lines_0: expected \"line3\" but got \"%s\"\n", r[2]);
3118 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
3122 for (i = 0; r[i] != NULL; ++i)
3129 static int test_read_lines_1 (void)
3131 /* InitBasicFS for read_lines (1): create ext2 on /dev/sda1 */
3135 r = guestfs_umount_all (g);
3142 r = guestfs_lvm_remove_all (g);
3153 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3160 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3167 r = guestfs_mount (g, "/dev/sda1", "/");
3171 /* TestOutputList for read_lines (1) */
3175 r = guestfs_write_file (g, "/new", "", 0);
3183 r = guestfs_read_lines (g, "/new");
3187 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
3191 for (i = 0; r[i] != NULL; ++i)
3198 static int test_lvs_0 (void)
3200 /* InitBasicFSonLVM for lvs (0): create ext2 on /dev/VG/LV */
3204 r = guestfs_umount_all (g);
3211 r = guestfs_lvm_remove_all (g);
3222 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3229 r = guestfs_pvcreate (g, "/dev/sda1");
3234 char *physvols[] = {
3240 r = guestfs_vgcreate (g, "VG", physvols);
3247 r = guestfs_lvcreate (g, "LV", "VG", 8);
3254 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
3261 r = guestfs_mount (g, "/dev/VG/LV", "/");
3265 /* TestOutputList for lvs (0) */
3270 r = guestfs_lvs (g);
3274 fprintf (stderr, "test_lvs_0: short list returned from command\n");
3278 if (strcmp (r[0], "/dev/VG/LV") != 0) {
3279 fprintf (stderr, "test_lvs_0: expected \"/dev/VG/LV\" but got \"%s\"\n", r[0]);
3283 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
3287 for (i = 0; r[i] != NULL; ++i)
3294 static int test_lvs_1 (void)
3296 /* InitEmpty for lvs (1) */
3300 r = guestfs_umount_all (g);
3307 r = guestfs_lvm_remove_all (g);
3311 /* TestOutputList for lvs (1) */
3321 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3328 r = guestfs_pvcreate (g, "/dev/sda1");
3335 r = guestfs_pvcreate (g, "/dev/sda2");
3342 r = guestfs_pvcreate (g, "/dev/sda3");
3347 char *physvols[] = {
3354 r = guestfs_vgcreate (g, "VG1", physvols);
3359 char *physvols[] = {
3365 r = guestfs_vgcreate (g, "VG2", physvols);
3372 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
3379 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
3386 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
3394 r = guestfs_lvs (g);
3398 fprintf (stderr, "test_lvs_1: short list returned from command\n");
3402 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
3403 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
3407 fprintf (stderr, "test_lvs_1: short list returned from command\n");
3411 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
3412 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
3416 fprintf (stderr, "test_lvs_1: short list returned from command\n");
3420 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
3421 fprintf (stderr, "test_lvs_1: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
3425 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
3429 for (i = 0; r[i] != NULL; ++i)
3436 static int test_vgs_0 (void)
3438 /* InitBasicFSonLVM for vgs (0): create ext2 on /dev/VG/LV */
3442 r = guestfs_umount_all (g);
3449 r = guestfs_lvm_remove_all (g);
3460 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3467 r = guestfs_pvcreate (g, "/dev/sda1");
3472 char *physvols[] = {
3478 r = guestfs_vgcreate (g, "VG", physvols);
3485 r = guestfs_lvcreate (g, "LV", "VG", 8);
3492 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
3499 r = guestfs_mount (g, "/dev/VG/LV", "/");
3503 /* TestOutputList for vgs (0) */
3508 r = guestfs_vgs (g);
3512 fprintf (stderr, "test_vgs_0: short list returned from command\n");
3516 if (strcmp (r[0], "VG") != 0) {
3517 fprintf (stderr, "test_vgs_0: expected \"VG\" but got \"%s\"\n", r[0]);
3521 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
3525 for (i = 0; r[i] != NULL; ++i)
3532 static int test_vgs_1 (void)
3534 /* InitEmpty for vgs (1) */
3538 r = guestfs_umount_all (g);
3545 r = guestfs_lvm_remove_all (g);
3549 /* TestOutputList for vgs (1) */
3559 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3566 r = guestfs_pvcreate (g, "/dev/sda1");
3573 r = guestfs_pvcreate (g, "/dev/sda2");
3580 r = guestfs_pvcreate (g, "/dev/sda3");
3585 char *physvols[] = {
3592 r = guestfs_vgcreate (g, "VG1", physvols);
3597 char *physvols[] = {
3603 r = guestfs_vgcreate (g, "VG2", physvols);
3611 r = guestfs_vgs (g);
3615 fprintf (stderr, "test_vgs_1: short list returned from command\n");
3619 if (strcmp (r[0], "VG1") != 0) {
3620 fprintf (stderr, "test_vgs_1: expected \"VG1\" but got \"%s\"\n", r[0]);
3624 fprintf (stderr, "test_vgs_1: short list returned from command\n");
3628 if (strcmp (r[1], "VG2") != 0) {
3629 fprintf (stderr, "test_vgs_1: expected \"VG2\" but got \"%s\"\n", r[1]);
3633 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
3637 for (i = 0; r[i] != NULL; ++i)
3644 static int test_pvs_0 (void)
3646 /* InitBasicFSonLVM for pvs (0): create ext2 on /dev/VG/LV */
3650 r = guestfs_umount_all (g);
3657 r = guestfs_lvm_remove_all (g);
3668 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3675 r = guestfs_pvcreate (g, "/dev/sda1");
3680 char *physvols[] = {
3686 r = guestfs_vgcreate (g, "VG", physvols);
3693 r = guestfs_lvcreate (g, "LV", "VG", 8);
3700 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
3707 r = guestfs_mount (g, "/dev/VG/LV", "/");
3711 /* TestOutputList for pvs (0) */
3716 r = guestfs_pvs (g);
3720 fprintf (stderr, "test_pvs_0: short list returned from command\n");
3724 if (strcmp (r[0], "/dev/sda1") != 0) {
3725 fprintf (stderr, "test_pvs_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3729 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
3733 for (i = 0; r[i] != NULL; ++i)
3740 static int test_pvs_1 (void)
3742 /* InitEmpty for pvs (1) */
3746 r = guestfs_umount_all (g);
3753 r = guestfs_lvm_remove_all (g);
3757 /* TestOutputList for pvs (1) */
3767 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3774 r = guestfs_pvcreate (g, "/dev/sda1");
3781 r = guestfs_pvcreate (g, "/dev/sda2");
3788 r = guestfs_pvcreate (g, "/dev/sda3");
3796 r = guestfs_pvs (g);
3800 fprintf (stderr, "test_pvs_1: short list returned from command\n");
3804 if (strcmp (r[0], "/dev/sda1") != 0) {
3805 fprintf (stderr, "test_pvs_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3809 fprintf (stderr, "test_pvs_1: short list returned from command\n");
3813 if (strcmp (r[1], "/dev/sda2") != 0) {
3814 fprintf (stderr, "test_pvs_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
3818 fprintf (stderr, "test_pvs_1: short list returned from command\n");
3822 if (strcmp (r[2], "/dev/sda3") != 0) {
3823 fprintf (stderr, "test_pvs_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
3827 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
3831 for (i = 0; r[i] != NULL; ++i)
3838 static int test_list_partitions_0 (void)
3840 /* InitBasicFS for list_partitions (0): create ext2 on /dev/sda1 */
3844 r = guestfs_umount_all (g);
3851 r = guestfs_lvm_remove_all (g);
3862 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3869 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3876 r = guestfs_mount (g, "/dev/sda1", "/");
3880 /* TestOutputList for list_partitions (0) */
3885 r = guestfs_list_partitions (g);
3889 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
3893 if (strcmp (r[0], "/dev/sda1") != 0) {
3894 fprintf (stderr, "test_list_partitions_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3898 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
3902 for (i = 0; r[i] != NULL; ++i)
3909 static int test_list_partitions_1 (void)
3911 /* InitEmpty for list_partitions (1) */
3915 r = guestfs_umount_all (g);
3922 r = guestfs_lvm_remove_all (g);
3926 /* TestOutputList for list_partitions (1) */
3936 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3944 r = guestfs_list_partitions (g);
3948 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
3952 if (strcmp (r[0], "/dev/sda1") != 0) {
3953 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3957 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
3961 if (strcmp (r[1], "/dev/sda2") != 0) {
3962 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
3966 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
3970 if (strcmp (r[2], "/dev/sda3") != 0) {
3971 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
3975 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
3979 for (i = 0; r[i] != NULL; ++i)
3986 static int test_list_devices_0 (void)
3988 /* InitEmpty for list_devices (0) */
3992 r = guestfs_umount_all (g);
3999 r = guestfs_lvm_remove_all (g);
4003 /* TestOutputList for list_devices (0) */
4008 r = guestfs_list_devices (g);
4012 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
4016 if (strcmp (r[0], "/dev/sda") != 0) {
4017 fprintf (stderr, "test_list_devices_0: expected \"/dev/sda\" but got \"%s\"\n", r[0]);
4021 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
4025 if (strcmp (r[1], "/dev/sdb") != 0) {
4026 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdb\" but got \"%s\"\n", r[1]);
4030 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
4034 if (strcmp (r[2], "/dev/sdc") != 0) {
4035 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdc\" but got \"%s\"\n", r[2]);
4039 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
4043 for (i = 0; r[i] != NULL; ++i)
4050 static int test_ls_0 (void)
4052 /* InitBasicFS for ls (0): create ext2 on /dev/sda1 */
4056 r = guestfs_umount_all (g);
4063 r = guestfs_lvm_remove_all (g);
4074 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4081 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4088 r = guestfs_mount (g, "/dev/sda1", "/");
4092 /* TestOutputList for ls (0) */
4096 r = guestfs_touch (g, "/new");
4103 r = guestfs_touch (g, "/newer");
4110 r = guestfs_touch (g, "/newest");
4118 r = guestfs_ls (g, "/");
4122 fprintf (stderr, "test_ls_0: short list returned from command\n");
4126 if (strcmp (r[0], "lost+found") != 0) {
4127 fprintf (stderr, "test_ls_0: expected \"lost+found\" but got \"%s\"\n", r[0]);
4131 fprintf (stderr, "test_ls_0: short list returned from command\n");
4135 if (strcmp (r[1], "new") != 0) {
4136 fprintf (stderr, "test_ls_0: expected \"new\" but got \"%s\"\n", r[1]);
4140 fprintf (stderr, "test_ls_0: short list returned from command\n");
4144 if (strcmp (r[2], "newer") != 0) {
4145 fprintf (stderr, "test_ls_0: expected \"newer\" but got \"%s\"\n", r[2]);
4149 fprintf (stderr, "test_ls_0: short list returned from command\n");
4153 if (strcmp (r[3], "newest") != 0) {
4154 fprintf (stderr, "test_ls_0: expected \"newest\" but got \"%s\"\n", r[3]);
4158 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
4162 for (i = 0; r[i] != NULL; ++i)
4169 static int test_cat_0 (void)
4171 /* InitBasicFS for cat (0): create ext2 on /dev/sda1 */
4175 r = guestfs_umount_all (g);
4182 r = guestfs_lvm_remove_all (g);
4193 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4200 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4207 r = guestfs_mount (g, "/dev/sda1", "/");
4211 /* TestOutput for cat (0) */
4215 r = guestfs_write_file (g, "/new", "new file contents", 0);
4222 r = guestfs_cat (g, "/new");
4225 if (strcmp (r, "new file contents") != 0) {
4226 fprintf (stderr, "test_cat_0: expected \"new file contents\" but got \"%s\"\n", r);
4234 static int test_touch_0 (void)
4236 /* InitBasicFS for touch (0): create ext2 on /dev/sda1 */
4240 r = guestfs_umount_all (g);
4247 r = guestfs_lvm_remove_all (g);
4258 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4265 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4272 r = guestfs_mount (g, "/dev/sda1", "/");
4276 /* TestOutputTrue for touch (0) */
4280 r = guestfs_touch (g, "/new");
4287 r = guestfs_exists (g, "/new");
4291 fprintf (stderr, "test_touch_0: expected true, got false\n");
4298 static int test_sync_0 (void)
4300 /* InitEmpty for sync (0) */
4304 r = guestfs_umount_all (g);
4311 r = guestfs_lvm_remove_all (g);
4315 /* TestRun for sync (0) */
4319 r = guestfs_sync (g);
4326 static int test_mount_0 (void)
4328 /* InitEmpty for mount (0) */
4332 r = guestfs_umount_all (g);
4339 r = guestfs_lvm_remove_all (g);
4343 /* TestOutput for mount (0) */
4351 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
4358 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
4365 r = guestfs_mount (g, "/dev/sda1", "/");
4372 r = guestfs_write_file (g, "/new", "new file contents", 0);
4379 r = guestfs_cat (g, "/new");
4382 if (strcmp (r, "new file contents") != 0) {
4383 fprintf (stderr, "test_mount_0: expected \"new file contents\" but got \"%s\"\n", r);
4391 int main (int argc, char *argv[])
4398 int nr_tests, test_num = 0;
4400 no_test_warnings ();
4402 g = guestfs_create ();
4404 printf ("guestfs_create FAILED\n");
4408 guestfs_set_error_handler (g, print_error, NULL);
4410 srcdir = getenv ("srcdir");
4411 if (!srcdir) srcdir = ".";
4412 guestfs_set_path (g, srcdir);
4414 snprintf (buf, sizeof buf, "%s/test1.img", srcdir);
4415 fd = open (buf, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
4420 if (lseek (fd, 524288000, SEEK_SET) == -1) {
4426 if (write (fd, &c, 1) == -1) {
4432 if (close (fd) == -1) {
4437 if (guestfs_add_drive (g, buf) == -1) {
4438 printf ("guestfs_add_drive %s FAILED\n", buf);
4442 snprintf (buf, sizeof buf, "%s/test2.img", srcdir);
4443 fd = open (buf, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
4448 if (lseek (fd, 52428800, SEEK_SET) == -1) {
4454 if (write (fd, &c, 1) == -1) {
4460 if (close (fd) == -1) {
4465 if (guestfs_add_drive (g, buf) == -1) {
4466 printf ("guestfs_add_drive %s FAILED\n", buf);
4470 snprintf (buf, sizeof buf, "%s/test3.img", srcdir);
4471 fd = open (buf, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
4476 if (lseek (fd, 10485760, SEEK_SET) == -1) {
4482 if (write (fd, &c, 1) == -1) {
4488 if (close (fd) == -1) {
4493 if (guestfs_add_drive (g, buf) == -1) {
4494 printf ("guestfs_add_drive %s FAILED\n", buf);
4498 if (guestfs_launch (g) == -1) {
4499 printf ("guestfs_launch FAILED\n");
4502 if (guestfs_wait_ready (g) == -1) {
4503 printf ("guestfs_wait_ready FAILED\n");
4510 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
4511 if (test_blockdev_rereadpt_0 () == -1) {
4512 printf ("test_blockdev_rereadpt_0 FAILED\n");
4516 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
4517 if (test_blockdev_flushbufs_0 () == -1) {
4518 printf ("test_blockdev_flushbufs_0 FAILED\n");
4522 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
4523 if (test_blockdev_getsize64_0 () == -1) {
4524 printf ("test_blockdev_getsize64_0 FAILED\n");
4528 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
4529 if (test_blockdev_getsz_0 () == -1) {
4530 printf ("test_blockdev_getsz_0 FAILED\n");
4534 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
4535 if (test_blockdev_getbsz_0 () == -1) {
4536 printf ("test_blockdev_getbsz_0 FAILED\n");
4540 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
4541 if (test_blockdev_getss_0 () == -1) {
4542 printf ("test_blockdev_getss_0 FAILED\n");
4546 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
4547 if (test_blockdev_getro_0 () == -1) {
4548 printf ("test_blockdev_getro_0 FAILED\n");
4552 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
4553 if (test_blockdev_setrw_0 () == -1) {
4554 printf ("test_blockdev_setrw_0 FAILED\n");
4558 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
4559 if (test_blockdev_setro_0 () == -1) {
4560 printf ("test_blockdev_setro_0 FAILED\n");
4564 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
4565 if (test_statvfs_0 () == -1) {
4566 printf ("test_statvfs_0 FAILED\n");
4570 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
4571 if (test_lstat_0 () == -1) {
4572 printf ("test_lstat_0 FAILED\n");
4576 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
4577 if (test_stat_0 () == -1) {
4578 printf ("test_stat_0 FAILED\n");
4582 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
4583 if (test_file_0 () == -1) {
4584 printf ("test_file_0 FAILED\n");
4588 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
4589 if (test_file_1 () == -1) {
4590 printf ("test_file_1 FAILED\n");
4594 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
4595 if (test_file_2 () == -1) {
4596 printf ("test_file_2 FAILED\n");
4600 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
4601 if (test_umount_all_0 () == -1) {
4602 printf ("test_umount_all_0 FAILED\n");
4606 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
4607 if (test_mounts_0 () == -1) {
4608 printf ("test_mounts_0 FAILED\n");
4612 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
4613 if (test_umount_0 () == -1) {
4614 printf ("test_umount_0 FAILED\n");
4618 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
4619 if (test_umount_1 () == -1) {
4620 printf ("test_umount_1 FAILED\n");
4624 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
4625 if (test_write_file_0 () == -1) {
4626 printf ("test_write_file_0 FAILED\n");
4630 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
4631 if (test_write_file_1 () == -1) {
4632 printf ("test_write_file_1 FAILED\n");
4636 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
4637 if (test_write_file_2 () == -1) {
4638 printf ("test_write_file_2 FAILED\n");
4642 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
4643 if (test_write_file_3 () == -1) {
4644 printf ("test_write_file_3 FAILED\n");
4648 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
4649 if (test_write_file_4 () == -1) {
4650 printf ("test_write_file_4 FAILED\n");
4654 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
4655 if (test_write_file_5 () == -1) {
4656 printf ("test_write_file_5 FAILED\n");
4660 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
4661 if (test_mkfs_0 () == -1) {
4662 printf ("test_mkfs_0 FAILED\n");
4666 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
4667 if (test_lvcreate_0 () == -1) {
4668 printf ("test_lvcreate_0 FAILED\n");
4672 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
4673 if (test_vgcreate_0 () == -1) {
4674 printf ("test_vgcreate_0 FAILED\n");
4678 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
4679 if (test_pvcreate_0 () == -1) {
4680 printf ("test_pvcreate_0 FAILED\n");
4684 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
4685 if (test_is_dir_0 () == -1) {
4686 printf ("test_is_dir_0 FAILED\n");
4690 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
4691 if (test_is_dir_1 () == -1) {
4692 printf ("test_is_dir_1 FAILED\n");
4696 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
4697 if (test_is_file_0 () == -1) {
4698 printf ("test_is_file_0 FAILED\n");
4702 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
4703 if (test_is_file_1 () == -1) {
4704 printf ("test_is_file_1 FAILED\n");
4708 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
4709 if (test_exists_0 () == -1) {
4710 printf ("test_exists_0 FAILED\n");
4714 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
4715 if (test_exists_1 () == -1) {
4716 printf ("test_exists_1 FAILED\n");
4720 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
4721 if (test_mkdir_p_0 () == -1) {
4722 printf ("test_mkdir_p_0 FAILED\n");
4726 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
4727 if (test_mkdir_p_1 () == -1) {
4728 printf ("test_mkdir_p_1 FAILED\n");
4732 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
4733 if (test_mkdir_p_2 () == -1) {
4734 printf ("test_mkdir_p_2 FAILED\n");
4738 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
4739 if (test_mkdir_0 () == -1) {
4740 printf ("test_mkdir_0 FAILED\n");
4744 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
4745 if (test_mkdir_1 () == -1) {
4746 printf ("test_mkdir_1 FAILED\n");
4750 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
4751 if (test_rm_rf_0 () == -1) {
4752 printf ("test_rm_rf_0 FAILED\n");
4756 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
4757 if (test_rmdir_0 () == -1) {
4758 printf ("test_rmdir_0 FAILED\n");
4762 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
4763 if (test_rmdir_1 () == -1) {
4764 printf ("test_rmdir_1 FAILED\n");
4768 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
4769 if (test_rmdir_2 () == -1) {
4770 printf ("test_rmdir_2 FAILED\n");
4774 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
4775 if (test_rm_0 () == -1) {
4776 printf ("test_rm_0 FAILED\n");
4780 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
4781 if (test_rm_1 () == -1) {
4782 printf ("test_rm_1 FAILED\n");
4786 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
4787 if (test_rm_2 () == -1) {
4788 printf ("test_rm_2 FAILED\n");
4792 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
4793 if (test_read_lines_0 () == -1) {
4794 printf ("test_read_lines_0 FAILED\n");
4798 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
4799 if (test_read_lines_1 () == -1) {
4800 printf ("test_read_lines_1 FAILED\n");
4804 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
4805 if (test_lvs_0 () == -1) {
4806 printf ("test_lvs_0 FAILED\n");
4810 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
4811 if (test_lvs_1 () == -1) {
4812 printf ("test_lvs_1 FAILED\n");
4816 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
4817 if (test_vgs_0 () == -1) {
4818 printf ("test_vgs_0 FAILED\n");
4822 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
4823 if (test_vgs_1 () == -1) {
4824 printf ("test_vgs_1 FAILED\n");
4828 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
4829 if (test_pvs_0 () == -1) {
4830 printf ("test_pvs_0 FAILED\n");
4834 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
4835 if (test_pvs_1 () == -1) {
4836 printf ("test_pvs_1 FAILED\n");
4840 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
4841 if (test_list_partitions_0 () == -1) {
4842 printf ("test_list_partitions_0 FAILED\n");
4846 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
4847 if (test_list_partitions_1 () == -1) {
4848 printf ("test_list_partitions_1 FAILED\n");
4852 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
4853 if (test_list_devices_0 () == -1) {
4854 printf ("test_list_devices_0 FAILED\n");
4858 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
4859 if (test_ls_0 () == -1) {
4860 printf ("test_ls_0 FAILED\n");
4864 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
4865 if (test_cat_0 () == -1) {
4866 printf ("test_cat_0 FAILED\n");
4870 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
4871 if (test_touch_0 () == -1) {
4872 printf ("test_touch_0 FAILED\n");
4876 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
4877 if (test_sync_0 () == -1) {
4878 printf ("test_sync_0 FAILED\n");
4882 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
4883 if (test_mount_0 () == -1) {
4884 printf ("test_mount_0 FAILED\n");
4889 snprintf (buf, sizeof buf, "%s/test1.img", srcdir);
4891 snprintf (buf, sizeof buf, "%s/test2.img", srcdir);
4893 snprintf (buf, sizeof buf, "%s/test3.img", srcdir);
4897 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);