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 /* This will be 's' or 'h' depending on whether the guest kernel
35 * names IDE devices /dev/sd* or /dev/hd*.
37 static char devchar = 's';
39 static void print_error (guestfs_h *g, void *data, const char *msg)
42 fprintf (stderr, "%s\n", msg);
45 static void print_strings (char * const * const argv)
49 for (argc = 0; argv[argc] != NULL; ++argc)
50 printf ("\t%s\n", argv[argc]);
54 static void print_table (char * const * const argv)
58 for (i = 0; argv[i] != NULL; i += 2)
59 printf ("%s: %s\n", argv[i], argv[i+1]);
63 static void no_test_warnings (void)
65 fprintf (stderr, "warning: \"guestfs_launch\" has no tests\n");
66 fprintf (stderr, "warning: \"guestfs_wait_ready\" has no tests\n");
67 fprintf (stderr, "warning: \"guestfs_kill_subprocess\" has no tests\n");
68 fprintf (stderr, "warning: \"guestfs_add_drive\" has no tests\n");
69 fprintf (stderr, "warning: \"guestfs_add_cdrom\" has no tests\n");
70 fprintf (stderr, "warning: \"guestfs_config\" has no tests\n");
71 fprintf (stderr, "warning: \"guestfs_set_qemu\" has no tests\n");
72 fprintf (stderr, "warning: \"guestfs_get_qemu\" has no tests\n");
73 fprintf (stderr, "warning: \"guestfs_set_path\" has no tests\n");
74 fprintf (stderr, "warning: \"guestfs_get_path\" has no tests\n");
75 fprintf (stderr, "warning: \"guestfs_set_append\" has no tests\n");
76 fprintf (stderr, "warning: \"guestfs_get_append\" has no tests\n");
77 fprintf (stderr, "warning: \"guestfs_set_autosync\" has no tests\n");
78 fprintf (stderr, "warning: \"guestfs_get_autosync\" has no tests\n");
79 fprintf (stderr, "warning: \"guestfs_set_verbose\" has no tests\n");
80 fprintf (stderr, "warning: \"guestfs_get_verbose\" has no tests\n");
81 fprintf (stderr, "warning: \"guestfs_is_ready\" has no tests\n");
82 fprintf (stderr, "warning: \"guestfs_is_config\" has no tests\n");
83 fprintf (stderr, "warning: \"guestfs_is_launching\" has no tests\n");
84 fprintf (stderr, "warning: \"guestfs_is_busy\" has no tests\n");
85 fprintf (stderr, "warning: \"guestfs_get_state\" has no tests\n");
86 fprintf (stderr, "warning: \"guestfs_set_busy\" has no tests\n");
87 fprintf (stderr, "warning: \"guestfs_set_ready\" has no tests\n");
88 fprintf (stderr, "warning: \"guestfs_end_busy\" has no tests\n");
89 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
90 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
91 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
92 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
93 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
94 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
95 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
96 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
97 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
98 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
99 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
100 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
101 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
102 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
103 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
104 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
105 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
106 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
107 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
108 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
109 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
110 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
111 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
112 fprintf (stderr, "warning: \"guestfs_tar_out\" has no tests\n");
113 fprintf (stderr, "warning: \"guestfs_tgz_out\" has no tests\n");
114 fprintf (stderr, "warning: \"guestfs_mount_options\" has no tests\n");
115 fprintf (stderr, "warning: \"guestfs_mount_vfs\" has no tests\n");
116 fprintf (stderr, "warning: \"guestfs_debug\" has no tests\n");
117 fprintf (stderr, "warning: \"guestfs_get_e2label\" has no tests\n");
118 fprintf (stderr, "warning: \"guestfs_get_e2uuid\" has no tests\n");
121 static int test_hexdump_0 (void)
123 /* InitBasicFS for hexdump (0): create ext2 on /dev/sda1 */
125 char device[] = "/dev/sda";
129 r = guestfs_blockdev_setrw (g, device);
136 r = guestfs_umount_all (g);
143 r = guestfs_lvm_remove_all (g);
148 char device[] = "/dev/sda";
150 char lines_0[] = ",";
157 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
162 char fstype[] = "ext2";
163 char device[] = "/dev/sda1";
167 r = guestfs_mkfs (g, fstype, device);
172 char device[] = "/dev/sda1";
174 char mountpoint[] = "/";
177 r = guestfs_mount (g, device, mountpoint);
181 /* TestOutput for hexdump (0) */
182 char expected[] = "00000000 68 65 6c 6c 6f 0a 77 6f 72 6c 64 0a |hello.world.|\n0000000c\n";
184 char path[] = "/new";
185 char content[] = "hello\nworld\n";
188 r = guestfs_write_file (g, path, content, 12);
193 char path[] = "/new";
196 r = guestfs_hexdump (g, path);
199 if (strcmp (r, expected) != 0) {
200 fprintf (stderr, "test_hexdump_0: expected \"%s\" but got \"%s\"\n", expected, r);
208 static int test_strings_e_0 (void)
210 /* InitBasicFS for strings_e (0): create ext2 on /dev/sda1 */
212 char device[] = "/dev/sda";
216 r = guestfs_blockdev_setrw (g, device);
223 r = guestfs_umount_all (g);
230 r = guestfs_lvm_remove_all (g);
235 char device[] = "/dev/sda";
237 char lines_0[] = ",";
244 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
249 char fstype[] = "ext2";
250 char device[] = "/dev/sda1";
254 r = guestfs_mkfs (g, fstype, device);
259 char device[] = "/dev/sda1";
261 char mountpoint[] = "/";
264 r = guestfs_mount (g, device, mountpoint);
268 /* TestOutputList for strings_e (0) */
270 char path[] = "/new";
271 char content[] = "hello\nworld\n";
274 r = guestfs_write_file (g, path, content, 0);
279 char encoding[] = "b";
280 char path[] = "/new";
284 r = guestfs_strings_e (g, encoding, path);
288 fprintf (stderr, "test_strings_e_0: extra elements returned from command\n");
292 for (i = 0; r[i] != NULL; ++i)
299 static int test_strings_0 (void)
301 /* InitBasicFS for strings (0): create ext2 on /dev/sda1 */
303 char device[] = "/dev/sda";
307 r = guestfs_blockdev_setrw (g, device);
314 r = guestfs_umount_all (g);
321 r = guestfs_lvm_remove_all (g);
326 char device[] = "/dev/sda";
328 char lines_0[] = ",";
335 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
340 char fstype[] = "ext2";
341 char device[] = "/dev/sda1";
345 r = guestfs_mkfs (g, fstype, device);
350 char device[] = "/dev/sda1";
352 char mountpoint[] = "/";
355 r = guestfs_mount (g, device, mountpoint);
359 /* TestOutputList for strings (0) */
361 char path[] = "/new";
362 char content[] = "hello\nworld\n";
365 r = guestfs_write_file (g, path, content, 0);
370 char path[] = "/new";
374 r = guestfs_strings (g, path);
378 fprintf (stderr, "test_strings_0: short list returned from command\n");
383 char expected[] = "hello";
384 if (strcmp (r[0], expected) != 0) {
385 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
390 fprintf (stderr, "test_strings_0: short list returned from command\n");
395 char expected[] = "world";
396 if (strcmp (r[1], expected) != 0) {
397 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
402 fprintf (stderr, "test_strings_0: extra elements returned from command\n");
406 for (i = 0; r[i] != NULL; ++i)
413 static int test_strings_1 (void)
415 /* InitBasicFS for strings (1): create ext2 on /dev/sda1 */
417 char device[] = "/dev/sda";
421 r = guestfs_blockdev_setrw (g, device);
428 r = guestfs_umount_all (g);
435 r = guestfs_lvm_remove_all (g);
440 char device[] = "/dev/sda";
442 char lines_0[] = ",";
449 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
454 char fstype[] = "ext2";
455 char device[] = "/dev/sda1";
459 r = guestfs_mkfs (g, fstype, device);
464 char device[] = "/dev/sda1";
466 char mountpoint[] = "/";
469 r = guestfs_mount (g, device, mountpoint);
473 /* TestOutputList for strings (1) */
475 char path[] = "/new";
478 r = guestfs_touch (g, path);
483 char path[] = "/new";
487 r = guestfs_strings (g, path);
491 fprintf (stderr, "test_strings_1: extra elements returned from command\n");
495 for (i = 0; r[i] != NULL; ++i)
502 static int test_equal_0 (void)
504 /* InitBasicFS for equal (0): create ext2 on /dev/sda1 */
506 char device[] = "/dev/sda";
510 r = guestfs_blockdev_setrw (g, device);
517 r = guestfs_umount_all (g);
524 r = guestfs_lvm_remove_all (g);
529 char device[] = "/dev/sda";
531 char lines_0[] = ",";
538 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
543 char fstype[] = "ext2";
544 char device[] = "/dev/sda1";
548 r = guestfs_mkfs (g, fstype, device);
553 char device[] = "/dev/sda1";
555 char mountpoint[] = "/";
558 r = guestfs_mount (g, device, mountpoint);
562 /* TestOutputTrue for equal (0) */
564 char path[] = "/file1";
565 char content[] = "contents of a file";
568 r = guestfs_write_file (g, path, content, 0);
573 char src[] = "/file1";
574 char dest[] = "/file2";
577 r = guestfs_cp (g, src, dest);
582 char file1[] = "/file1";
583 char file2[] = "/file2";
586 r = guestfs_equal (g, file1, file2);
590 fprintf (stderr, "test_equal_0: expected true, got false\n");
597 static int test_equal_1 (void)
599 /* InitBasicFS for equal (1): create ext2 on /dev/sda1 */
601 char device[] = "/dev/sda";
605 r = guestfs_blockdev_setrw (g, device);
612 r = guestfs_umount_all (g);
619 r = guestfs_lvm_remove_all (g);
624 char device[] = "/dev/sda";
626 char lines_0[] = ",";
633 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
638 char fstype[] = "ext2";
639 char device[] = "/dev/sda1";
643 r = guestfs_mkfs (g, fstype, device);
648 char device[] = "/dev/sda1";
650 char mountpoint[] = "/";
653 r = guestfs_mount (g, device, mountpoint);
657 /* TestOutputFalse for equal (1) */
659 char path[] = "/file1";
660 char content[] = "contents of a file";
663 r = guestfs_write_file (g, path, content, 0);
668 char path[] = "/file2";
669 char content[] = "contents of another file";
672 r = guestfs_write_file (g, path, content, 0);
677 char file1[] = "/file1";
678 char file2[] = "/file2";
681 r = guestfs_equal (g, file1, file2);
685 fprintf (stderr, "test_equal_1: expected false, got true\n");
692 static int test_equal_2 (void)
694 /* InitBasicFS for equal (2): create ext2 on /dev/sda1 */
696 char device[] = "/dev/sda";
700 r = guestfs_blockdev_setrw (g, device);
707 r = guestfs_umount_all (g);
714 r = guestfs_lvm_remove_all (g);
719 char device[] = "/dev/sda";
721 char lines_0[] = ",";
728 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
733 char fstype[] = "ext2";
734 char device[] = "/dev/sda1";
738 r = guestfs_mkfs (g, fstype, device);
743 char device[] = "/dev/sda1";
745 char mountpoint[] = "/";
748 r = guestfs_mount (g, device, mountpoint);
752 /* TestLastFail for equal (2) */
754 char file1[] = "/file1";
755 char file2[] = "/file2";
758 r = guestfs_equal (g, file1, file2);
765 static int test_ping_daemon_0 (void)
767 /* InitEmpty for ping_daemon (0) */
769 char device[] = "/dev/sda";
773 r = guestfs_blockdev_setrw (g, device);
780 r = guestfs_umount_all (g);
787 r = guestfs_lvm_remove_all (g);
791 /* TestRun for ping_daemon (0) */
795 r = guestfs_ping_daemon (g);
802 static int test_dmesg_0 (void)
804 /* InitEmpty for dmesg (0) */
806 char device[] = "/dev/sda";
810 r = guestfs_blockdev_setrw (g, device);
817 r = guestfs_umount_all (g);
824 r = guestfs_lvm_remove_all (g);
828 /* TestRun for dmesg (0) */
832 r = guestfs_dmesg (g);
840 static int test_drop_caches_0 (void)
842 /* InitEmpty for drop_caches (0) */
844 char device[] = "/dev/sda";
848 r = guestfs_blockdev_setrw (g, device);
855 r = guestfs_umount_all (g);
862 r = guestfs_lvm_remove_all (g);
866 /* TestRun for drop_caches (0) */
870 r = guestfs_drop_caches (g, 3);
877 static int test_mv_0 (void)
879 /* InitBasicFS for mv (0): create ext2 on /dev/sda1 */
881 char device[] = "/dev/sda";
885 r = guestfs_blockdev_setrw (g, device);
892 r = guestfs_umount_all (g);
899 r = guestfs_lvm_remove_all (g);
904 char device[] = "/dev/sda";
906 char lines_0[] = ",";
913 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
918 char fstype[] = "ext2";
919 char device[] = "/dev/sda1";
923 r = guestfs_mkfs (g, fstype, device);
928 char device[] = "/dev/sda1";
930 char mountpoint[] = "/";
933 r = guestfs_mount (g, device, mountpoint);
937 /* TestOutput for mv (0) */
938 char expected[] = "file content";
940 char path[] = "/old";
941 char content[] = "file content";
944 r = guestfs_write_file (g, path, content, 0);
950 char dest[] = "/new";
953 r = guestfs_mv (g, src, dest);
958 char path[] = "/new";
961 r = guestfs_cat (g, path);
964 if (strcmp (r, expected) != 0) {
965 fprintf (stderr, "test_mv_0: expected \"%s\" but got \"%s\"\n", expected, r);
973 static int test_mv_1 (void)
975 /* InitBasicFS for mv (1): create ext2 on /dev/sda1 */
977 char device[] = "/dev/sda";
981 r = guestfs_blockdev_setrw (g, device);
988 r = guestfs_umount_all (g);
995 r = guestfs_lvm_remove_all (g);
1000 char device[] = "/dev/sda";
1001 device[5] = devchar;
1002 char lines_0[] = ",";
1009 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1014 char fstype[] = "ext2";
1015 char device[] = "/dev/sda1";
1016 device[5] = devchar;
1019 r = guestfs_mkfs (g, fstype, device);
1024 char device[] = "/dev/sda1";
1025 device[5] = devchar;
1026 char mountpoint[] = "/";
1029 r = guestfs_mount (g, device, mountpoint);
1033 /* TestOutputFalse for mv (1) */
1035 char path[] = "/old";
1036 char content[] = "file content";
1039 r = guestfs_write_file (g, path, content, 0);
1044 char src[] = "/old";
1045 char dest[] = "/new";
1048 r = guestfs_mv (g, src, dest);
1053 char path[] = "/old";
1056 r = guestfs_is_file (g, path);
1060 fprintf (stderr, "test_mv_1: expected false, got true\n");
1067 static int test_cp_a_0 (void)
1069 /* InitBasicFS for cp_a (0): create ext2 on /dev/sda1 */
1071 char device[] = "/dev/sda";
1072 device[5] = devchar;
1075 r = guestfs_blockdev_setrw (g, device);
1082 r = guestfs_umount_all (g);
1089 r = guestfs_lvm_remove_all (g);
1094 char device[] = "/dev/sda";
1095 device[5] = devchar;
1096 char lines_0[] = ",";
1103 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1108 char fstype[] = "ext2";
1109 char device[] = "/dev/sda1";
1110 device[5] = devchar;
1113 r = guestfs_mkfs (g, fstype, device);
1118 char device[] = "/dev/sda1";
1119 device[5] = devchar;
1120 char mountpoint[] = "/";
1123 r = guestfs_mount (g, device, mountpoint);
1127 /* TestOutput for cp_a (0) */
1128 char expected[] = "file content";
1130 char path[] = "/olddir";
1133 r = guestfs_mkdir (g, path);
1138 char path[] = "/newdir";
1141 r = guestfs_mkdir (g, path);
1146 char path[] = "/olddir/file";
1147 char content[] = "file content";
1150 r = guestfs_write_file (g, path, content, 0);
1155 char src[] = "/olddir";
1156 char dest[] = "/newdir";
1159 r = guestfs_cp_a (g, src, dest);
1164 char path[] = "/newdir/olddir/file";
1167 r = guestfs_cat (g, path);
1170 if (strcmp (r, expected) != 0) {
1171 fprintf (stderr, "test_cp_a_0: expected \"%s\" but got \"%s\"\n", expected, r);
1179 static int test_cp_0 (void)
1181 /* InitBasicFS for cp (0): create ext2 on /dev/sda1 */
1183 char device[] = "/dev/sda";
1184 device[5] = devchar;
1187 r = guestfs_blockdev_setrw (g, device);
1194 r = guestfs_umount_all (g);
1201 r = guestfs_lvm_remove_all (g);
1206 char device[] = "/dev/sda";
1207 device[5] = devchar;
1208 char lines_0[] = ",";
1215 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1220 char fstype[] = "ext2";
1221 char device[] = "/dev/sda1";
1222 device[5] = devchar;
1225 r = guestfs_mkfs (g, fstype, device);
1230 char device[] = "/dev/sda1";
1231 device[5] = devchar;
1232 char mountpoint[] = "/";
1235 r = guestfs_mount (g, device, mountpoint);
1239 /* TestOutput for cp (0) */
1240 char expected[] = "file content";
1242 char path[] = "/old";
1243 char content[] = "file content";
1246 r = guestfs_write_file (g, path, content, 0);
1251 char src[] = "/old";
1252 char dest[] = "/new";
1255 r = guestfs_cp (g, src, dest);
1260 char path[] = "/new";
1263 r = guestfs_cat (g, path);
1266 if (strcmp (r, expected) != 0) {
1267 fprintf (stderr, "test_cp_0: expected \"%s\" but got \"%s\"\n", expected, r);
1275 static int test_cp_1 (void)
1277 /* InitBasicFS for cp (1): create ext2 on /dev/sda1 */
1279 char device[] = "/dev/sda";
1280 device[5] = devchar;
1283 r = guestfs_blockdev_setrw (g, device);
1290 r = guestfs_umount_all (g);
1297 r = guestfs_lvm_remove_all (g);
1302 char device[] = "/dev/sda";
1303 device[5] = devchar;
1304 char lines_0[] = ",";
1311 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1316 char fstype[] = "ext2";
1317 char device[] = "/dev/sda1";
1318 device[5] = devchar;
1321 r = guestfs_mkfs (g, fstype, device);
1326 char device[] = "/dev/sda1";
1327 device[5] = devchar;
1328 char mountpoint[] = "/";
1331 r = guestfs_mount (g, device, mountpoint);
1335 /* TestOutputTrue for cp (1) */
1337 char path[] = "/old";
1338 char content[] = "file content";
1341 r = guestfs_write_file (g, path, content, 0);
1346 char src[] = "/old";
1347 char dest[] = "/new";
1350 r = guestfs_cp (g, src, dest);
1355 char path[] = "/old";
1358 r = guestfs_is_file (g, path);
1362 fprintf (stderr, "test_cp_1: expected true, got false\n");
1369 static int test_cp_2 (void)
1371 /* InitBasicFS for cp (2): create ext2 on /dev/sda1 */
1373 char device[] = "/dev/sda";
1374 device[5] = devchar;
1377 r = guestfs_blockdev_setrw (g, device);
1384 r = guestfs_umount_all (g);
1391 r = guestfs_lvm_remove_all (g);
1396 char device[] = "/dev/sda";
1397 device[5] = devchar;
1398 char lines_0[] = ",";
1405 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1410 char fstype[] = "ext2";
1411 char device[] = "/dev/sda1";
1412 device[5] = devchar;
1415 r = guestfs_mkfs (g, fstype, device);
1420 char device[] = "/dev/sda1";
1421 device[5] = devchar;
1422 char mountpoint[] = "/";
1425 r = guestfs_mount (g, device, mountpoint);
1429 /* TestOutput for cp (2) */
1430 char expected[] = "file content";
1432 char path[] = "/old";
1433 char content[] = "file content";
1436 r = guestfs_write_file (g, path, content, 0);
1441 char path[] = "/dir";
1444 r = guestfs_mkdir (g, path);
1449 char src[] = "/old";
1450 char dest[] = "/dir/new";
1453 r = guestfs_cp (g, src, dest);
1458 char path[] = "/dir/new";
1461 r = guestfs_cat (g, path);
1464 if (strcmp (r, expected) != 0) {
1465 fprintf (stderr, "test_cp_2: expected \"%s\" but got \"%s\"\n", expected, r);
1473 static int test_grub_install_0 (void)
1475 /* InitBasicFS for grub_install (0): create ext2 on /dev/sda1 */
1477 char device[] = "/dev/sda";
1478 device[5] = devchar;
1481 r = guestfs_blockdev_setrw (g, device);
1488 r = guestfs_umount_all (g);
1495 r = guestfs_lvm_remove_all (g);
1500 char device[] = "/dev/sda";
1501 device[5] = devchar;
1502 char lines_0[] = ",";
1509 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1514 char fstype[] = "ext2";
1515 char device[] = "/dev/sda1";
1516 device[5] = devchar;
1519 r = guestfs_mkfs (g, fstype, device);
1524 char device[] = "/dev/sda1";
1525 device[5] = devchar;
1526 char mountpoint[] = "/";
1529 r = guestfs_mount (g, device, mountpoint);
1533 /* TestOutputTrue for grub_install (0) */
1536 char device[] = "/dev/sda1";
1537 device[5] = devchar;
1540 r = guestfs_grub_install (g, root, device);
1545 char path[] = "/boot";
1548 r = guestfs_is_dir (g, path);
1552 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
1559 static int test_zero_0 (void)
1561 /* InitBasicFS for zero (0): create ext2 on /dev/sda1 */
1563 char device[] = "/dev/sda";
1564 device[5] = devchar;
1567 r = guestfs_blockdev_setrw (g, device);
1574 r = guestfs_umount_all (g);
1581 r = guestfs_lvm_remove_all (g);
1586 char device[] = "/dev/sda";
1587 device[5] = devchar;
1588 char lines_0[] = ",";
1595 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1600 char fstype[] = "ext2";
1601 char device[] = "/dev/sda1";
1602 device[5] = devchar;
1605 r = guestfs_mkfs (g, fstype, device);
1610 char device[] = "/dev/sda1";
1611 device[5] = devchar;
1612 char mountpoint[] = "/";
1615 r = guestfs_mount (g, device, mountpoint);
1619 /* TestOutput for zero (0) */
1620 char expected[] = "data";
1622 char pathordevice[] = "/dev/sda1";
1623 pathordevice[5] = devchar;
1626 r = guestfs_umount (g, pathordevice);
1631 char device[] = "/dev/sda1";
1632 device[5] = devchar;
1635 r = guestfs_zero (g, device);
1640 char path[] = "/dev/sda1";
1644 r = guestfs_file (g, path);
1647 if (strcmp (r, expected) != 0) {
1648 fprintf (stderr, "test_zero_0: expected \"%s\" but got \"%s\"\n", expected, r);
1656 static int test_fsck_0 (void)
1658 /* InitBasicFS for fsck (0): create ext2 on /dev/sda1 */
1660 char device[] = "/dev/sda";
1661 device[5] = devchar;
1664 r = guestfs_blockdev_setrw (g, device);
1671 r = guestfs_umount_all (g);
1678 r = guestfs_lvm_remove_all (g);
1683 char device[] = "/dev/sda";
1684 device[5] = devchar;
1685 char lines_0[] = ",";
1692 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1697 char fstype[] = "ext2";
1698 char device[] = "/dev/sda1";
1699 device[5] = devchar;
1702 r = guestfs_mkfs (g, fstype, device);
1707 char device[] = "/dev/sda1";
1708 device[5] = devchar;
1709 char mountpoint[] = "/";
1712 r = guestfs_mount (g, device, mountpoint);
1716 /* TestOutputInt for fsck (0) */
1718 char pathordevice[] = "/dev/sda1";
1719 pathordevice[5] = devchar;
1722 r = guestfs_umount (g, pathordevice);
1727 char fstype[] = "ext2";
1728 char device[] = "/dev/sda1";
1729 device[5] = devchar;
1732 r = guestfs_fsck (g, fstype, device);
1736 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
1743 static int test_fsck_1 (void)
1745 /* InitBasicFS for fsck (1): create ext2 on /dev/sda1 */
1747 char device[] = "/dev/sda";
1748 device[5] = devchar;
1751 r = guestfs_blockdev_setrw (g, device);
1758 r = guestfs_umount_all (g);
1765 r = guestfs_lvm_remove_all (g);
1770 char device[] = "/dev/sda";
1771 device[5] = devchar;
1772 char lines_0[] = ",";
1779 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1784 char fstype[] = "ext2";
1785 char device[] = "/dev/sda1";
1786 device[5] = devchar;
1789 r = guestfs_mkfs (g, fstype, device);
1794 char device[] = "/dev/sda1";
1795 device[5] = devchar;
1796 char mountpoint[] = "/";
1799 r = guestfs_mount (g, device, mountpoint);
1803 /* TestOutputInt for fsck (1) */
1805 char pathordevice[] = "/dev/sda1";
1806 pathordevice[5] = devchar;
1809 r = guestfs_umount (g, pathordevice);
1814 char device[] = "/dev/sda1";
1815 device[5] = devchar;
1818 r = guestfs_zero (g, device);
1823 char fstype[] = "ext2";
1824 char device[] = "/dev/sda1";
1825 device[5] = devchar;
1828 r = guestfs_fsck (g, fstype, device);
1832 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
1839 static int test_set_e2uuid_0 (void)
1841 /* InitBasicFS for set_e2uuid (0): create ext2 on /dev/sda1 */
1843 char device[] = "/dev/sda";
1844 device[5] = devchar;
1847 r = guestfs_blockdev_setrw (g, device);
1854 r = guestfs_umount_all (g);
1861 r = guestfs_lvm_remove_all (g);
1866 char device[] = "/dev/sda";
1867 device[5] = devchar;
1868 char lines_0[] = ",";
1875 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1880 char fstype[] = "ext2";
1881 char device[] = "/dev/sda1";
1882 device[5] = devchar;
1885 r = guestfs_mkfs (g, fstype, device);
1890 char device[] = "/dev/sda1";
1891 device[5] = devchar;
1892 char mountpoint[] = "/";
1895 r = guestfs_mount (g, device, mountpoint);
1899 /* TestOutput for set_e2uuid (0) */
1900 char expected[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
1902 char device[] = "/dev/sda1";
1903 device[5] = devchar;
1904 char uuid[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
1907 r = guestfs_set_e2uuid (g, device, uuid);
1912 char device[] = "/dev/sda1";
1913 device[5] = devchar;
1916 r = guestfs_get_e2uuid (g, device);
1919 if (strcmp (r, expected) != 0) {
1920 fprintf (stderr, "test_set_e2uuid_0: expected \"%s\" but got \"%s\"\n", expected, r);
1928 static int test_set_e2uuid_1 (void)
1930 /* InitBasicFS for set_e2uuid (1): create ext2 on /dev/sda1 */
1932 char device[] = "/dev/sda";
1933 device[5] = devchar;
1936 r = guestfs_blockdev_setrw (g, device);
1943 r = guestfs_umount_all (g);
1950 r = guestfs_lvm_remove_all (g);
1955 char device[] = "/dev/sda";
1956 device[5] = devchar;
1957 char lines_0[] = ",";
1964 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1969 char fstype[] = "ext2";
1970 char device[] = "/dev/sda1";
1971 device[5] = devchar;
1974 r = guestfs_mkfs (g, fstype, device);
1979 char device[] = "/dev/sda1";
1980 device[5] = devchar;
1981 char mountpoint[] = "/";
1984 r = guestfs_mount (g, device, mountpoint);
1988 /* TestOutput for set_e2uuid (1) */
1989 char expected[] = "";
1991 char device[] = "/dev/sda1";
1992 device[5] = devchar;
1993 char uuid[] = "clear";
1996 r = guestfs_set_e2uuid (g, device, uuid);
2001 char device[] = "/dev/sda1";
2002 device[5] = devchar;
2005 r = guestfs_get_e2uuid (g, device);
2008 if (strcmp (r, expected) != 0) {
2009 fprintf (stderr, "test_set_e2uuid_1: expected \"%s\" but got \"%s\"\n", expected, r);
2017 static int test_set_e2uuid_2 (void)
2019 /* InitBasicFS for set_e2uuid (2): create ext2 on /dev/sda1 */
2021 char device[] = "/dev/sda";
2022 device[5] = devchar;
2025 r = guestfs_blockdev_setrw (g, device);
2032 r = guestfs_umount_all (g);
2039 r = guestfs_lvm_remove_all (g);
2044 char device[] = "/dev/sda";
2045 device[5] = devchar;
2046 char lines_0[] = ",";
2053 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2058 char fstype[] = "ext2";
2059 char device[] = "/dev/sda1";
2060 device[5] = devchar;
2063 r = guestfs_mkfs (g, fstype, device);
2068 char device[] = "/dev/sda1";
2069 device[5] = devchar;
2070 char mountpoint[] = "/";
2073 r = guestfs_mount (g, device, mountpoint);
2077 /* TestRun for set_e2uuid (2) */
2079 char device[] = "/dev/sda1";
2080 device[5] = devchar;
2081 char uuid[] = "random";
2084 r = guestfs_set_e2uuid (g, device, uuid);
2091 static int test_set_e2uuid_3 (void)
2093 /* InitBasicFS for set_e2uuid (3): create ext2 on /dev/sda1 */
2095 char device[] = "/dev/sda";
2096 device[5] = devchar;
2099 r = guestfs_blockdev_setrw (g, device);
2106 r = guestfs_umount_all (g);
2113 r = guestfs_lvm_remove_all (g);
2118 char device[] = "/dev/sda";
2119 device[5] = devchar;
2120 char lines_0[] = ",";
2127 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2132 char fstype[] = "ext2";
2133 char device[] = "/dev/sda1";
2134 device[5] = devchar;
2137 r = guestfs_mkfs (g, fstype, device);
2142 char device[] = "/dev/sda1";
2143 device[5] = devchar;
2144 char mountpoint[] = "/";
2147 r = guestfs_mount (g, device, mountpoint);
2151 /* TestRun for set_e2uuid (3) */
2153 char device[] = "/dev/sda1";
2154 device[5] = devchar;
2155 char uuid[] = "time";
2158 r = guestfs_set_e2uuid (g, device, uuid);
2165 static int test_set_e2label_0 (void)
2167 /* InitBasicFS for set_e2label (0): create ext2 on /dev/sda1 */
2169 char device[] = "/dev/sda";
2170 device[5] = devchar;
2173 r = guestfs_blockdev_setrw (g, device);
2180 r = guestfs_umount_all (g);
2187 r = guestfs_lvm_remove_all (g);
2192 char device[] = "/dev/sda";
2193 device[5] = devchar;
2194 char lines_0[] = ",";
2201 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2206 char fstype[] = "ext2";
2207 char device[] = "/dev/sda1";
2208 device[5] = devchar;
2211 r = guestfs_mkfs (g, fstype, device);
2216 char device[] = "/dev/sda1";
2217 device[5] = devchar;
2218 char mountpoint[] = "/";
2221 r = guestfs_mount (g, device, mountpoint);
2225 /* TestOutput for set_e2label (0) */
2226 char expected[] = "testlabel";
2228 char device[] = "/dev/sda1";
2229 device[5] = devchar;
2230 char label[] = "testlabel";
2233 r = guestfs_set_e2label (g, device, label);
2238 char device[] = "/dev/sda1";
2239 device[5] = devchar;
2242 r = guestfs_get_e2label (g, device);
2245 if (strcmp (r, expected) != 0) {
2246 fprintf (stderr, "test_set_e2label_0: expected \"%s\" but got \"%s\"\n", expected, r);
2254 static int test_pvremove_0 (void)
2256 /* InitEmpty for pvremove (0) */
2258 char device[] = "/dev/sda";
2259 device[5] = devchar;
2262 r = guestfs_blockdev_setrw (g, device);
2269 r = guestfs_umount_all (g);
2276 r = guestfs_lvm_remove_all (g);
2280 /* TestOutputList for pvremove (0) */
2282 char device[] = "/dev/sda";
2283 device[5] = devchar;
2286 r = guestfs_pvcreate (g, device);
2291 char volgroup[] = "VG";
2292 char physvols_0[] = "/dev/sda";
2293 physvols_0[5] = devchar;
2294 char *physvols[] = {
2300 r = guestfs_vgcreate (g, volgroup, physvols);
2305 char logvol[] = "LV1";
2306 char volgroup[] = "VG";
2309 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2314 char logvol[] = "LV2";
2315 char volgroup[] = "VG";
2318 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2323 char vgname[] = "VG";
2326 r = guestfs_vgremove (g, vgname);
2331 char device[] = "/dev/sda";
2332 device[5] = devchar;
2335 r = guestfs_pvremove (g, device);
2343 r = guestfs_lvs (g);
2347 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
2351 for (i = 0; r[i] != NULL; ++i)
2358 static int test_pvremove_1 (void)
2360 /* InitEmpty for pvremove (1) */
2362 char device[] = "/dev/sda";
2363 device[5] = devchar;
2366 r = guestfs_blockdev_setrw (g, device);
2373 r = guestfs_umount_all (g);
2380 r = guestfs_lvm_remove_all (g);
2384 /* TestOutputList for pvremove (1) */
2386 char device[] = "/dev/sda";
2387 device[5] = devchar;
2390 r = guestfs_pvcreate (g, device);
2395 char volgroup[] = "VG";
2396 char physvols_0[] = "/dev/sda";
2397 physvols_0[5] = devchar;
2398 char *physvols[] = {
2404 r = guestfs_vgcreate (g, volgroup, physvols);
2409 char logvol[] = "LV1";
2410 char volgroup[] = "VG";
2413 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2418 char logvol[] = "LV2";
2419 char volgroup[] = "VG";
2422 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2427 char vgname[] = "VG";
2430 r = guestfs_vgremove (g, vgname);
2435 char device[] = "/dev/sda";
2436 device[5] = devchar;
2439 r = guestfs_pvremove (g, device);
2447 r = guestfs_vgs (g);
2451 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
2455 for (i = 0; r[i] != NULL; ++i)
2462 static int test_pvremove_2 (void)
2464 /* InitEmpty for pvremove (2) */
2466 char device[] = "/dev/sda";
2467 device[5] = devchar;
2470 r = guestfs_blockdev_setrw (g, device);
2477 r = guestfs_umount_all (g);
2484 r = guestfs_lvm_remove_all (g);
2488 /* TestOutputList for pvremove (2) */
2490 char device[] = "/dev/sda";
2491 device[5] = devchar;
2494 r = guestfs_pvcreate (g, device);
2499 char volgroup[] = "VG";
2500 char physvols_0[] = "/dev/sda";
2501 physvols_0[5] = devchar;
2502 char *physvols[] = {
2508 r = guestfs_vgcreate (g, volgroup, physvols);
2513 char logvol[] = "LV1";
2514 char volgroup[] = "VG";
2517 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2522 char logvol[] = "LV2";
2523 char volgroup[] = "VG";
2526 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2531 char vgname[] = "VG";
2534 r = guestfs_vgremove (g, vgname);
2539 char device[] = "/dev/sda";
2540 device[5] = devchar;
2543 r = guestfs_pvremove (g, device);
2551 r = guestfs_pvs (g);
2555 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
2559 for (i = 0; r[i] != NULL; ++i)
2566 static int test_vgremove_0 (void)
2568 /* InitEmpty for vgremove (0) */
2570 char device[] = "/dev/sda";
2571 device[5] = devchar;
2574 r = guestfs_blockdev_setrw (g, device);
2581 r = guestfs_umount_all (g);
2588 r = guestfs_lvm_remove_all (g);
2592 /* TestOutputList for vgremove (0) */
2594 char device[] = "/dev/sda";
2595 device[5] = devchar;
2598 r = guestfs_pvcreate (g, device);
2603 char volgroup[] = "VG";
2604 char physvols_0[] = "/dev/sda";
2605 physvols_0[5] = devchar;
2606 char *physvols[] = {
2612 r = guestfs_vgcreate (g, volgroup, physvols);
2617 char logvol[] = "LV1";
2618 char volgroup[] = "VG";
2621 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2626 char logvol[] = "LV2";
2627 char volgroup[] = "VG";
2630 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2635 char vgname[] = "VG";
2638 r = guestfs_vgremove (g, vgname);
2646 r = guestfs_lvs (g);
2650 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
2654 for (i = 0; r[i] != NULL; ++i)
2661 static int test_vgremove_1 (void)
2663 /* InitEmpty for vgremove (1) */
2665 char device[] = "/dev/sda";
2666 device[5] = devchar;
2669 r = guestfs_blockdev_setrw (g, device);
2676 r = guestfs_umount_all (g);
2683 r = guestfs_lvm_remove_all (g);
2687 /* TestOutputList for vgremove (1) */
2689 char device[] = "/dev/sda";
2690 device[5] = devchar;
2693 r = guestfs_pvcreate (g, device);
2698 char volgroup[] = "VG";
2699 char physvols_0[] = "/dev/sda";
2700 physvols_0[5] = devchar;
2701 char *physvols[] = {
2707 r = guestfs_vgcreate (g, volgroup, physvols);
2712 char logvol[] = "LV1";
2713 char volgroup[] = "VG";
2716 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2721 char logvol[] = "LV2";
2722 char volgroup[] = "VG";
2725 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2730 char vgname[] = "VG";
2733 r = guestfs_vgremove (g, vgname);
2741 r = guestfs_vgs (g);
2745 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
2749 for (i = 0; r[i] != NULL; ++i)
2756 static int test_lvremove_0 (void)
2758 /* InitEmpty for lvremove (0) */
2760 char device[] = "/dev/sda";
2761 device[5] = devchar;
2764 r = guestfs_blockdev_setrw (g, device);
2771 r = guestfs_umount_all (g);
2778 r = guestfs_lvm_remove_all (g);
2782 /* TestOutputList for lvremove (0) */
2784 char device[] = "/dev/sda";
2785 device[5] = devchar;
2788 r = guestfs_pvcreate (g, device);
2793 char volgroup[] = "VG";
2794 char physvols_0[] = "/dev/sda";
2795 physvols_0[5] = devchar;
2796 char *physvols[] = {
2802 r = guestfs_vgcreate (g, volgroup, physvols);
2807 char logvol[] = "LV1";
2808 char volgroup[] = "VG";
2811 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2816 char logvol[] = "LV2";
2817 char volgroup[] = "VG";
2820 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2825 char device[] = "/dev/VG/LV1";
2828 r = guestfs_lvremove (g, device);
2836 r = guestfs_lvs (g);
2840 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
2845 char expected[] = "/dev/VG/LV2";
2846 if (strcmp (r[0], expected) != 0) {
2847 fprintf (stderr, "test_lvremove_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
2852 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
2856 for (i = 0; r[i] != NULL; ++i)
2863 static int test_lvremove_1 (void)
2865 /* InitEmpty for lvremove (1) */
2867 char device[] = "/dev/sda";
2868 device[5] = devchar;
2871 r = guestfs_blockdev_setrw (g, device);
2878 r = guestfs_umount_all (g);
2885 r = guestfs_lvm_remove_all (g);
2889 /* TestOutputList for lvremove (1) */
2891 char device[] = "/dev/sda";
2892 device[5] = devchar;
2895 r = guestfs_pvcreate (g, device);
2900 char volgroup[] = "VG";
2901 char physvols_0[] = "/dev/sda";
2902 physvols_0[5] = devchar;
2903 char *physvols[] = {
2909 r = guestfs_vgcreate (g, volgroup, physvols);
2914 char logvol[] = "LV1";
2915 char volgroup[] = "VG";
2918 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2923 char logvol[] = "LV2";
2924 char volgroup[] = "VG";
2927 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2932 char device[] = "/dev/VG";
2935 r = guestfs_lvremove (g, device);
2943 r = guestfs_lvs (g);
2947 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
2951 for (i = 0; r[i] != NULL; ++i)
2958 static int test_lvremove_2 (void)
2960 /* InitEmpty for lvremove (2) */
2962 char device[] = "/dev/sda";
2963 device[5] = devchar;
2966 r = guestfs_blockdev_setrw (g, device);
2973 r = guestfs_umount_all (g);
2980 r = guestfs_lvm_remove_all (g);
2984 /* TestOutputList for lvremove (2) */
2986 char device[] = "/dev/sda";
2987 device[5] = devchar;
2990 r = guestfs_pvcreate (g, device);
2995 char volgroup[] = "VG";
2996 char physvols_0[] = "/dev/sda";
2997 physvols_0[5] = devchar;
2998 char *physvols[] = {
3004 r = guestfs_vgcreate (g, volgroup, physvols);
3009 char logvol[] = "LV1";
3010 char volgroup[] = "VG";
3013 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3018 char logvol[] = "LV2";
3019 char volgroup[] = "VG";
3022 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3027 char device[] = "/dev/VG";
3030 r = guestfs_lvremove (g, device);
3038 r = guestfs_vgs (g);
3042 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
3047 char expected[] = "VG";
3048 if (strcmp (r[0], expected) != 0) {
3049 fprintf (stderr, "test_lvremove_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3054 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
3058 for (i = 0; r[i] != NULL; ++i)
3065 static int test_mount_ro_0 (void)
3067 /* InitBasicFS for mount_ro (0): create ext2 on /dev/sda1 */
3069 char device[] = "/dev/sda";
3070 device[5] = devchar;
3073 r = guestfs_blockdev_setrw (g, device);
3080 r = guestfs_umount_all (g);
3087 r = guestfs_lvm_remove_all (g);
3092 char device[] = "/dev/sda";
3093 device[5] = devchar;
3094 char lines_0[] = ",";
3101 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3106 char fstype[] = "ext2";
3107 char device[] = "/dev/sda1";
3108 device[5] = devchar;
3111 r = guestfs_mkfs (g, fstype, device);
3116 char device[] = "/dev/sda1";
3117 device[5] = devchar;
3118 char mountpoint[] = "/";
3121 r = guestfs_mount (g, device, mountpoint);
3125 /* TestLastFail for mount_ro (0) */
3127 char pathordevice[] = "/";
3130 r = guestfs_umount (g, pathordevice);
3135 char device[] = "/dev/sda1";
3136 device[5] = devchar;
3137 char mountpoint[] = "/";
3140 r = guestfs_mount_ro (g, device, mountpoint);
3145 char path[] = "/new";
3148 r = guestfs_touch (g, path);
3155 static int test_mount_ro_1 (void)
3157 /* InitBasicFS for mount_ro (1): create ext2 on /dev/sda1 */
3159 char device[] = "/dev/sda";
3160 device[5] = devchar;
3163 r = guestfs_blockdev_setrw (g, device);
3170 r = guestfs_umount_all (g);
3177 r = guestfs_lvm_remove_all (g);
3182 char device[] = "/dev/sda";
3183 device[5] = devchar;
3184 char lines_0[] = ",";
3191 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3196 char fstype[] = "ext2";
3197 char device[] = "/dev/sda1";
3198 device[5] = devchar;
3201 r = guestfs_mkfs (g, fstype, device);
3206 char device[] = "/dev/sda1";
3207 device[5] = devchar;
3208 char mountpoint[] = "/";
3211 r = guestfs_mount (g, device, mountpoint);
3215 /* TestOutput for mount_ro (1) */
3216 char expected[] = "data";
3218 char path[] = "/new";
3219 char content[] = "data";
3222 r = guestfs_write_file (g, path, content, 0);
3227 char pathordevice[] = "/";
3230 r = guestfs_umount (g, pathordevice);
3235 char device[] = "/dev/sda1";
3236 device[5] = devchar;
3237 char mountpoint[] = "/";
3240 r = guestfs_mount_ro (g, device, mountpoint);
3245 char path[] = "/new";
3248 r = guestfs_cat (g, path);
3251 if (strcmp (r, expected) != 0) {
3252 fprintf (stderr, "test_mount_ro_1: expected \"%s\" but got \"%s\"\n", expected, r);
3260 static int test_tgz_in_0 (void)
3262 /* InitBasicFS for tgz_in (0): create ext2 on /dev/sda1 */
3264 char device[] = "/dev/sda";
3265 device[5] = devchar;
3268 r = guestfs_blockdev_setrw (g, device);
3275 r = guestfs_umount_all (g);
3282 r = guestfs_lvm_remove_all (g);
3287 char device[] = "/dev/sda";
3288 device[5] = devchar;
3289 char lines_0[] = ",";
3296 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3301 char fstype[] = "ext2";
3302 char device[] = "/dev/sda1";
3303 device[5] = devchar;
3306 r = guestfs_mkfs (g, fstype, device);
3311 char device[] = "/dev/sda1";
3312 device[5] = devchar;
3313 char mountpoint[] = "/";
3316 r = guestfs_mount (g, device, mountpoint);
3320 /* TestOutput for tgz_in (0) */
3321 char expected[] = "hello\n";
3323 char directory[] = "/";
3326 r = guestfs_tgz_in (g, "images/helloworld.tar.gz", directory);
3331 char path[] = "/hello";
3334 r = guestfs_cat (g, path);
3337 if (strcmp (r, expected) != 0) {
3338 fprintf (stderr, "test_tgz_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
3346 static int test_tar_in_0 (void)
3348 /* InitBasicFS for tar_in (0): create ext2 on /dev/sda1 */
3350 char device[] = "/dev/sda";
3351 device[5] = devchar;
3354 r = guestfs_blockdev_setrw (g, device);
3361 r = guestfs_umount_all (g);
3368 r = guestfs_lvm_remove_all (g);
3373 char device[] = "/dev/sda";
3374 device[5] = devchar;
3375 char lines_0[] = ",";
3382 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3387 char fstype[] = "ext2";
3388 char device[] = "/dev/sda1";
3389 device[5] = devchar;
3392 r = guestfs_mkfs (g, fstype, device);
3397 char device[] = "/dev/sda1";
3398 device[5] = devchar;
3399 char mountpoint[] = "/";
3402 r = guestfs_mount (g, device, mountpoint);
3406 /* TestOutput for tar_in (0) */
3407 char expected[] = "hello\n";
3409 char directory[] = "/";
3412 r = guestfs_tar_in (g, "images/helloworld.tar", directory);
3417 char path[] = "/hello";
3420 r = guestfs_cat (g, path);
3423 if (strcmp (r, expected) != 0) {
3424 fprintf (stderr, "test_tar_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
3432 static int test_checksum_0 (void)
3434 /* InitBasicFS for checksum (0): create ext2 on /dev/sda1 */
3436 char device[] = "/dev/sda";
3437 device[5] = devchar;
3440 r = guestfs_blockdev_setrw (g, device);
3447 r = guestfs_umount_all (g);
3454 r = guestfs_lvm_remove_all (g);
3459 char device[] = "/dev/sda";
3460 device[5] = devchar;
3461 char lines_0[] = ",";
3468 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3473 char fstype[] = "ext2";
3474 char device[] = "/dev/sda1";
3475 device[5] = devchar;
3478 r = guestfs_mkfs (g, fstype, device);
3483 char device[] = "/dev/sda1";
3484 device[5] = devchar;
3485 char mountpoint[] = "/";
3488 r = guestfs_mount (g, device, mountpoint);
3492 /* TestOutput for checksum (0) */
3493 char expected[] = "935282863";
3495 char path[] = "/new";
3496 char content[] = "test\n";
3499 r = guestfs_write_file (g, path, content, 0);
3504 char csumtype[] = "crc";
3505 char path[] = "/new";
3508 r = guestfs_checksum (g, csumtype, path);
3511 if (strcmp (r, expected) != 0) {
3512 fprintf (stderr, "test_checksum_0: expected \"%s\" but got \"%s\"\n", expected, r);
3520 static int test_checksum_1 (void)
3522 /* InitBasicFS for checksum (1): create ext2 on /dev/sda1 */
3524 char device[] = "/dev/sda";
3525 device[5] = devchar;
3528 r = guestfs_blockdev_setrw (g, device);
3535 r = guestfs_umount_all (g);
3542 r = guestfs_lvm_remove_all (g);
3547 char device[] = "/dev/sda";
3548 device[5] = devchar;
3549 char lines_0[] = ",";
3556 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3561 char fstype[] = "ext2";
3562 char device[] = "/dev/sda1";
3563 device[5] = devchar;
3566 r = guestfs_mkfs (g, fstype, device);
3571 char device[] = "/dev/sda1";
3572 device[5] = devchar;
3573 char mountpoint[] = "/";
3576 r = guestfs_mount (g, device, mountpoint);
3580 /* TestLastFail for checksum (1) */
3582 char csumtype[] = "crc";
3583 char path[] = "/new";
3586 r = guestfs_checksum (g, csumtype, path);
3594 static int test_checksum_2 (void)
3596 /* InitBasicFS for checksum (2): create ext2 on /dev/sda1 */
3598 char device[] = "/dev/sda";
3599 device[5] = devchar;
3602 r = guestfs_blockdev_setrw (g, device);
3609 r = guestfs_umount_all (g);
3616 r = guestfs_lvm_remove_all (g);
3621 char device[] = "/dev/sda";
3622 device[5] = devchar;
3623 char lines_0[] = ",";
3630 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3635 char fstype[] = "ext2";
3636 char device[] = "/dev/sda1";
3637 device[5] = devchar;
3640 r = guestfs_mkfs (g, fstype, device);
3645 char device[] = "/dev/sda1";
3646 device[5] = devchar;
3647 char mountpoint[] = "/";
3650 r = guestfs_mount (g, device, mountpoint);
3654 /* TestOutput for checksum (2) */
3655 char expected[] = "d8e8fca2dc0f896fd7cb4cb0031ba249";
3657 char path[] = "/new";
3658 char content[] = "test\n";
3661 r = guestfs_write_file (g, path, content, 0);
3666 char csumtype[] = "md5";
3667 char path[] = "/new";
3670 r = guestfs_checksum (g, csumtype, path);
3673 if (strcmp (r, expected) != 0) {
3674 fprintf (stderr, "test_checksum_2: expected \"%s\" but got \"%s\"\n", expected, r);
3682 static int test_checksum_3 (void)
3684 /* InitBasicFS for checksum (3): create ext2 on /dev/sda1 */
3686 char device[] = "/dev/sda";
3687 device[5] = devchar;
3690 r = guestfs_blockdev_setrw (g, device);
3697 r = guestfs_umount_all (g);
3704 r = guestfs_lvm_remove_all (g);
3709 char device[] = "/dev/sda";
3710 device[5] = devchar;
3711 char lines_0[] = ",";
3718 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3723 char fstype[] = "ext2";
3724 char device[] = "/dev/sda1";
3725 device[5] = devchar;
3728 r = guestfs_mkfs (g, fstype, device);
3733 char device[] = "/dev/sda1";
3734 device[5] = devchar;
3735 char mountpoint[] = "/";
3738 r = guestfs_mount (g, device, mountpoint);
3742 /* TestOutput for checksum (3) */
3743 char expected[] = "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83";
3745 char path[] = "/new";
3746 char content[] = "test\n";
3749 r = guestfs_write_file (g, path, content, 0);
3754 char csumtype[] = "sha1";
3755 char path[] = "/new";
3758 r = guestfs_checksum (g, csumtype, path);
3761 if (strcmp (r, expected) != 0) {
3762 fprintf (stderr, "test_checksum_3: expected \"%s\" but got \"%s\"\n", expected, r);
3770 static int test_checksum_4 (void)
3772 /* InitBasicFS for checksum (4): create ext2 on /dev/sda1 */
3774 char device[] = "/dev/sda";
3775 device[5] = devchar;
3778 r = guestfs_blockdev_setrw (g, device);
3785 r = guestfs_umount_all (g);
3792 r = guestfs_lvm_remove_all (g);
3797 char device[] = "/dev/sda";
3798 device[5] = devchar;
3799 char lines_0[] = ",";
3806 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3811 char fstype[] = "ext2";
3812 char device[] = "/dev/sda1";
3813 device[5] = devchar;
3816 r = guestfs_mkfs (g, fstype, device);
3821 char device[] = "/dev/sda1";
3822 device[5] = devchar;
3823 char mountpoint[] = "/";
3826 r = guestfs_mount (g, device, mountpoint);
3830 /* TestOutput for checksum (4) */
3831 char expected[] = "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec";
3833 char path[] = "/new";
3834 char content[] = "test\n";
3837 r = guestfs_write_file (g, path, content, 0);
3842 char csumtype[] = "sha224";
3843 char path[] = "/new";
3846 r = guestfs_checksum (g, csumtype, path);
3849 if (strcmp (r, expected) != 0) {
3850 fprintf (stderr, "test_checksum_4: expected \"%s\" but got \"%s\"\n", expected, r);
3858 static int test_checksum_5 (void)
3860 /* InitBasicFS for checksum (5): create ext2 on /dev/sda1 */
3862 char device[] = "/dev/sda";
3863 device[5] = devchar;
3866 r = guestfs_blockdev_setrw (g, device);
3873 r = guestfs_umount_all (g);
3880 r = guestfs_lvm_remove_all (g);
3885 char device[] = "/dev/sda";
3886 device[5] = devchar;
3887 char lines_0[] = ",";
3894 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3899 char fstype[] = "ext2";
3900 char device[] = "/dev/sda1";
3901 device[5] = devchar;
3904 r = guestfs_mkfs (g, fstype, device);
3909 char device[] = "/dev/sda1";
3910 device[5] = devchar;
3911 char mountpoint[] = "/";
3914 r = guestfs_mount (g, device, mountpoint);
3918 /* TestOutput for checksum (5) */
3919 char expected[] = "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2";
3921 char path[] = "/new";
3922 char content[] = "test\n";
3925 r = guestfs_write_file (g, path, content, 0);
3930 char csumtype[] = "sha256";
3931 char path[] = "/new";
3934 r = guestfs_checksum (g, csumtype, path);
3937 if (strcmp (r, expected) != 0) {
3938 fprintf (stderr, "test_checksum_5: expected \"%s\" but got \"%s\"\n", expected, r);
3946 static int test_checksum_6 (void)
3948 /* InitBasicFS for checksum (6): create ext2 on /dev/sda1 */
3950 char device[] = "/dev/sda";
3951 device[5] = devchar;
3954 r = guestfs_blockdev_setrw (g, device);
3961 r = guestfs_umount_all (g);
3968 r = guestfs_lvm_remove_all (g);
3973 char device[] = "/dev/sda";
3974 device[5] = devchar;
3975 char lines_0[] = ",";
3982 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3987 char fstype[] = "ext2";
3988 char device[] = "/dev/sda1";
3989 device[5] = devchar;
3992 r = guestfs_mkfs (g, fstype, device);
3997 char device[] = "/dev/sda1";
3998 device[5] = devchar;
3999 char mountpoint[] = "/";
4002 r = guestfs_mount (g, device, mountpoint);
4006 /* TestOutput for checksum (6) */
4007 char expected[] = "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d";
4009 char path[] = "/new";
4010 char content[] = "test\n";
4013 r = guestfs_write_file (g, path, content, 0);
4018 char csumtype[] = "sha384";
4019 char path[] = "/new";
4022 r = guestfs_checksum (g, csumtype, path);
4025 if (strcmp (r, expected) != 0) {
4026 fprintf (stderr, "test_checksum_6: expected \"%s\" but got \"%s\"\n", expected, r);
4034 static int test_checksum_7 (void)
4036 /* InitBasicFS for checksum (7): create ext2 on /dev/sda1 */
4038 char device[] = "/dev/sda";
4039 device[5] = devchar;
4042 r = guestfs_blockdev_setrw (g, device);
4049 r = guestfs_umount_all (g);
4056 r = guestfs_lvm_remove_all (g);
4061 char device[] = "/dev/sda";
4062 device[5] = devchar;
4063 char lines_0[] = ",";
4070 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4075 char fstype[] = "ext2";
4076 char device[] = "/dev/sda1";
4077 device[5] = devchar;
4080 r = guestfs_mkfs (g, fstype, device);
4085 char device[] = "/dev/sda1";
4086 device[5] = devchar;
4087 char mountpoint[] = "/";
4090 r = guestfs_mount (g, device, mountpoint);
4094 /* TestOutput for checksum (7) */
4095 char expected[] = "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123";
4097 char path[] = "/new";
4098 char content[] = "test\n";
4101 r = guestfs_write_file (g, path, content, 0);
4106 char csumtype[] = "sha512";
4107 char path[] = "/new";
4110 r = guestfs_checksum (g, csumtype, path);
4113 if (strcmp (r, expected) != 0) {
4114 fprintf (stderr, "test_checksum_7: expected \"%s\" but got \"%s\"\n", expected, r);
4122 static int test_download_0 (void)
4124 /* InitBasicFS for download (0): create ext2 on /dev/sda1 */
4126 char device[] = "/dev/sda";
4127 device[5] = devchar;
4130 r = guestfs_blockdev_setrw (g, device);
4137 r = guestfs_umount_all (g);
4144 r = guestfs_lvm_remove_all (g);
4149 char device[] = "/dev/sda";
4150 device[5] = devchar;
4151 char lines_0[] = ",";
4158 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4163 char fstype[] = "ext2";
4164 char device[] = "/dev/sda1";
4165 device[5] = devchar;
4168 r = guestfs_mkfs (g, fstype, device);
4173 char device[] = "/dev/sda1";
4174 device[5] = devchar;
4175 char mountpoint[] = "/";
4178 r = guestfs_mount (g, device, mountpoint);
4182 /* TestOutput for download (0) */
4183 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
4185 char remotefilename[] = "/COPYING.LIB";
4188 r = guestfs_upload (g, "COPYING.LIB", remotefilename);
4193 char remotefilename[] = "/COPYING.LIB";
4196 r = guestfs_download (g, remotefilename, "testdownload.tmp");
4201 char remotefilename[] = "/upload";
4204 r = guestfs_upload (g, "testdownload.tmp", remotefilename);
4209 char csumtype[] = "md5";
4210 char path[] = "/upload";
4213 r = guestfs_checksum (g, csumtype, path);
4216 if (strcmp (r, expected) != 0) {
4217 fprintf (stderr, "test_download_0: expected \"%s\" but got \"%s\"\n", expected, r);
4225 static int test_upload_0 (void)
4227 /* InitBasicFS for upload (0): create ext2 on /dev/sda1 */
4229 char device[] = "/dev/sda";
4230 device[5] = devchar;
4233 r = guestfs_blockdev_setrw (g, device);
4240 r = guestfs_umount_all (g);
4247 r = guestfs_lvm_remove_all (g);
4252 char device[] = "/dev/sda";
4253 device[5] = devchar;
4254 char lines_0[] = ",";
4261 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4266 char fstype[] = "ext2";
4267 char device[] = "/dev/sda1";
4268 device[5] = devchar;
4271 r = guestfs_mkfs (g, fstype, device);
4276 char device[] = "/dev/sda1";
4277 device[5] = devchar;
4278 char mountpoint[] = "/";
4281 r = guestfs_mount (g, device, mountpoint);
4285 /* TestOutput for upload (0) */
4286 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
4288 char remotefilename[] = "/COPYING.LIB";
4291 r = guestfs_upload (g, "COPYING.LIB", remotefilename);
4296 char csumtype[] = "md5";
4297 char path[] = "/COPYING.LIB";
4300 r = guestfs_checksum (g, csumtype, path);
4303 if (strcmp (r, expected) != 0) {
4304 fprintf (stderr, "test_upload_0: expected \"%s\" but got \"%s\"\n", expected, r);
4312 static int test_blockdev_rereadpt_0 (void)
4314 /* InitEmpty for blockdev_rereadpt (0) */
4316 char device[] = "/dev/sda";
4317 device[5] = devchar;
4320 r = guestfs_blockdev_setrw (g, device);
4327 r = guestfs_umount_all (g);
4334 r = guestfs_lvm_remove_all (g);
4338 /* TestRun for blockdev_rereadpt (0) */
4340 char device[] = "/dev/sda";
4341 device[5] = devchar;
4344 r = guestfs_blockdev_rereadpt (g, device);
4351 static int test_blockdev_flushbufs_0 (void)
4353 /* InitEmpty for blockdev_flushbufs (0) */
4355 char device[] = "/dev/sda";
4356 device[5] = devchar;
4359 r = guestfs_blockdev_setrw (g, device);
4366 r = guestfs_umount_all (g);
4373 r = guestfs_lvm_remove_all (g);
4377 /* TestRun for blockdev_flushbufs (0) */
4379 char device[] = "/dev/sda";
4380 device[5] = devchar;
4383 r = guestfs_blockdev_flushbufs (g, device);
4390 static int test_blockdev_getsize64_0 (void)
4392 /* InitEmpty for blockdev_getsize64 (0) */
4394 char device[] = "/dev/sda";
4395 device[5] = devchar;
4398 r = guestfs_blockdev_setrw (g, device);
4405 r = guestfs_umount_all (g);
4412 r = guestfs_lvm_remove_all (g);
4416 /* TestOutputInt for blockdev_getsize64 (0) */
4418 char device[] = "/dev/sda";
4419 device[5] = devchar;
4422 r = guestfs_blockdev_getsize64 (g, device);
4425 if (r != 524288000) {
4426 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
4433 static int test_blockdev_getsz_0 (void)
4435 /* InitEmpty for blockdev_getsz (0) */
4437 char device[] = "/dev/sda";
4438 device[5] = devchar;
4441 r = guestfs_blockdev_setrw (g, device);
4448 r = guestfs_umount_all (g);
4455 r = guestfs_lvm_remove_all (g);
4459 /* TestOutputInt for blockdev_getsz (0) */
4461 char device[] = "/dev/sda";
4462 device[5] = devchar;
4465 r = guestfs_blockdev_getsz (g, device);
4469 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
4476 static int test_blockdev_getbsz_0 (void)
4478 /* InitEmpty for blockdev_getbsz (0) */
4480 char device[] = "/dev/sda";
4481 device[5] = devchar;
4484 r = guestfs_blockdev_setrw (g, device);
4491 r = guestfs_umount_all (g);
4498 r = guestfs_lvm_remove_all (g);
4502 /* TestOutputInt for blockdev_getbsz (0) */
4504 char device[] = "/dev/sda";
4505 device[5] = devchar;
4508 r = guestfs_blockdev_getbsz (g, device);
4512 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
4519 static int test_blockdev_getss_0 (void)
4521 /* InitEmpty for blockdev_getss (0) */
4523 char device[] = "/dev/sda";
4524 device[5] = devchar;
4527 r = guestfs_blockdev_setrw (g, device);
4534 r = guestfs_umount_all (g);
4541 r = guestfs_lvm_remove_all (g);
4545 /* TestOutputInt for blockdev_getss (0) */
4547 char device[] = "/dev/sda";
4548 device[5] = devchar;
4551 r = guestfs_blockdev_getss (g, device);
4555 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
4562 static int test_blockdev_getro_0 (void)
4564 /* InitEmpty for blockdev_getro (0) */
4566 char device[] = "/dev/sda";
4567 device[5] = devchar;
4570 r = guestfs_blockdev_setrw (g, device);
4577 r = guestfs_umount_all (g);
4584 r = guestfs_lvm_remove_all (g);
4588 /* TestOutputTrue for blockdev_getro (0) */
4590 char device[] = "/dev/sda";
4591 device[5] = devchar;
4594 r = guestfs_blockdev_setro (g, device);
4599 char device[] = "/dev/sda";
4600 device[5] = devchar;
4603 r = guestfs_blockdev_getro (g, device);
4607 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
4614 static int test_blockdev_setrw_0 (void)
4616 /* InitEmpty for blockdev_setrw (0) */
4618 char device[] = "/dev/sda";
4619 device[5] = devchar;
4622 r = guestfs_blockdev_setrw (g, device);
4629 r = guestfs_umount_all (g);
4636 r = guestfs_lvm_remove_all (g);
4640 /* TestOutputFalse for blockdev_setrw (0) */
4642 char device[] = "/dev/sda";
4643 device[5] = devchar;
4646 r = guestfs_blockdev_setrw (g, device);
4651 char device[] = "/dev/sda";
4652 device[5] = devchar;
4655 r = guestfs_blockdev_getro (g, device);
4659 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
4666 static int test_blockdev_setro_0 (void)
4668 /* InitEmpty for blockdev_setro (0) */
4670 char device[] = "/dev/sda";
4671 device[5] = devchar;
4674 r = guestfs_blockdev_setrw (g, device);
4681 r = guestfs_umount_all (g);
4688 r = guestfs_lvm_remove_all (g);
4692 /* TestOutputTrue for blockdev_setro (0) */
4694 char device[] = "/dev/sda";
4695 device[5] = devchar;
4698 r = guestfs_blockdev_setro (g, device);
4703 char device[] = "/dev/sda";
4704 device[5] = devchar;
4707 r = guestfs_blockdev_getro (g, device);
4711 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
4718 static int test_statvfs_0 (void)
4720 /* InitBasicFS for statvfs (0): create ext2 on /dev/sda1 */
4722 char device[] = "/dev/sda";
4723 device[5] = devchar;
4726 r = guestfs_blockdev_setrw (g, device);
4733 r = guestfs_umount_all (g);
4740 r = guestfs_lvm_remove_all (g);
4745 char device[] = "/dev/sda";
4746 device[5] = devchar;
4747 char lines_0[] = ",";
4754 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4759 char fstype[] = "ext2";
4760 char device[] = "/dev/sda1";
4761 device[5] = devchar;
4764 r = guestfs_mkfs (g, fstype, device);
4769 char device[] = "/dev/sda1";
4770 device[5] = devchar;
4771 char mountpoint[] = "/";
4774 r = guestfs_mount (g, device, mountpoint);
4778 /* TestOutputStruct for statvfs (0) */
4781 struct guestfs_statvfs *r;
4783 r = guestfs_statvfs (g, path);
4786 if (r->bfree != 487702) {
4787 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
4791 if (r->blocks != 490020) {
4792 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
4796 if (r->bsize != 1024) {
4797 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
4806 static int test_lstat_0 (void)
4808 /* InitBasicFS for lstat (0): create ext2 on /dev/sda1 */
4810 char device[] = "/dev/sda";
4811 device[5] = devchar;
4814 r = guestfs_blockdev_setrw (g, device);
4821 r = guestfs_umount_all (g);
4828 r = guestfs_lvm_remove_all (g);
4833 char device[] = "/dev/sda";
4834 device[5] = devchar;
4835 char lines_0[] = ",";
4842 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4847 char fstype[] = "ext2";
4848 char device[] = "/dev/sda1";
4849 device[5] = devchar;
4852 r = guestfs_mkfs (g, fstype, device);
4857 char device[] = "/dev/sda1";
4858 device[5] = devchar;
4859 char mountpoint[] = "/";
4862 r = guestfs_mount (g, device, mountpoint);
4866 /* TestOutputStruct for lstat (0) */
4868 char path[] = "/new";
4871 r = guestfs_touch (g, path);
4876 char path[] = "/new";
4877 struct guestfs_stat *r;
4879 r = guestfs_lstat (g, path);
4883 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
4892 static int test_stat_0 (void)
4894 /* InitBasicFS for stat (0): create ext2 on /dev/sda1 */
4896 char device[] = "/dev/sda";
4897 device[5] = devchar;
4900 r = guestfs_blockdev_setrw (g, device);
4907 r = guestfs_umount_all (g);
4914 r = guestfs_lvm_remove_all (g);
4919 char device[] = "/dev/sda";
4920 device[5] = devchar;
4921 char lines_0[] = ",";
4928 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4933 char fstype[] = "ext2";
4934 char device[] = "/dev/sda1";
4935 device[5] = devchar;
4938 r = guestfs_mkfs (g, fstype, device);
4943 char device[] = "/dev/sda1";
4944 device[5] = devchar;
4945 char mountpoint[] = "/";
4948 r = guestfs_mount (g, device, mountpoint);
4952 /* TestOutputStruct for stat (0) */
4954 char path[] = "/new";
4957 r = guestfs_touch (g, path);
4962 char path[] = "/new";
4963 struct guestfs_stat *r;
4965 r = guestfs_stat (g, path);
4969 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
4978 static int test_command_lines_0 (void)
4980 /* InitBasicFS for command_lines (0): create ext2 on /dev/sda1 */
4982 char device[] = "/dev/sda";
4983 device[5] = devchar;
4986 r = guestfs_blockdev_setrw (g, device);
4993 r = guestfs_umount_all (g);
5000 r = guestfs_lvm_remove_all (g);
5005 char device[] = "/dev/sda";
5006 device[5] = devchar;
5007 char lines_0[] = ",";
5014 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5019 char fstype[] = "ext2";
5020 char device[] = "/dev/sda1";
5021 device[5] = devchar;
5024 r = guestfs_mkfs (g, fstype, device);
5029 char device[] = "/dev/sda1";
5030 device[5] = devchar;
5031 char mountpoint[] = "/";
5034 r = guestfs_mount (g, device, mountpoint);
5038 /* TestOutputList for command_lines (0) */
5040 char remotefilename[] = "/test-command";
5043 r = guestfs_upload (g, "test-command", remotefilename);
5048 char path[] = "/test-command";
5051 r = guestfs_chmod (g, 493, path);
5056 char arguments_0[] = "/test-command";
5057 char arguments_1[] = "1";
5058 char *arguments[] = {
5066 r = guestfs_command_lines (g, arguments);
5070 fprintf (stderr, "test_command_lines_0: short list returned from command\n");
5075 char expected[] = "Result1";
5076 if (strcmp (r[0], expected) != 0) {
5077 fprintf (stderr, "test_command_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5082 fprintf (stderr, "test_command_lines_0: extra elements returned from command\n");
5086 for (i = 0; r[i] != NULL; ++i)
5093 static int test_command_lines_1 (void)
5095 /* InitBasicFS for command_lines (1): create ext2 on /dev/sda1 */
5097 char device[] = "/dev/sda";
5098 device[5] = devchar;
5101 r = guestfs_blockdev_setrw (g, device);
5108 r = guestfs_umount_all (g);
5115 r = guestfs_lvm_remove_all (g);
5120 char device[] = "/dev/sda";
5121 device[5] = devchar;
5122 char lines_0[] = ",";
5129 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5134 char fstype[] = "ext2";
5135 char device[] = "/dev/sda1";
5136 device[5] = devchar;
5139 r = guestfs_mkfs (g, fstype, device);
5144 char device[] = "/dev/sda1";
5145 device[5] = devchar;
5146 char mountpoint[] = "/";
5149 r = guestfs_mount (g, device, mountpoint);
5153 /* TestOutputList for command_lines (1) */
5155 char remotefilename[] = "/test-command";
5158 r = guestfs_upload (g, "test-command", remotefilename);
5163 char path[] = "/test-command";
5166 r = guestfs_chmod (g, 493, path);
5171 char arguments_0[] = "/test-command";
5172 char arguments_1[] = "2";
5173 char *arguments[] = {
5181 r = guestfs_command_lines (g, arguments);
5185 fprintf (stderr, "test_command_lines_1: short list returned from command\n");
5190 char expected[] = "Result2";
5191 if (strcmp (r[0], expected) != 0) {
5192 fprintf (stderr, "test_command_lines_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5197 fprintf (stderr, "test_command_lines_1: extra elements returned from command\n");
5201 for (i = 0; r[i] != NULL; ++i)
5208 static int test_command_lines_2 (void)
5210 /* InitBasicFS for command_lines (2): create ext2 on /dev/sda1 */
5212 char device[] = "/dev/sda";
5213 device[5] = devchar;
5216 r = guestfs_blockdev_setrw (g, device);
5223 r = guestfs_umount_all (g);
5230 r = guestfs_lvm_remove_all (g);
5235 char device[] = "/dev/sda";
5236 device[5] = devchar;
5237 char lines_0[] = ",";
5244 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5249 char fstype[] = "ext2";
5250 char device[] = "/dev/sda1";
5251 device[5] = devchar;
5254 r = guestfs_mkfs (g, fstype, device);
5259 char device[] = "/dev/sda1";
5260 device[5] = devchar;
5261 char mountpoint[] = "/";
5264 r = guestfs_mount (g, device, mountpoint);
5268 /* TestOutputList for command_lines (2) */
5270 char remotefilename[] = "/test-command";
5273 r = guestfs_upload (g, "test-command", remotefilename);
5278 char path[] = "/test-command";
5281 r = guestfs_chmod (g, 493, path);
5286 char arguments_0[] = "/test-command";
5287 char arguments_1[] = "3";
5288 char *arguments[] = {
5296 r = guestfs_command_lines (g, arguments);
5300 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
5305 char expected[] = "";
5306 if (strcmp (r[0], expected) != 0) {
5307 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5312 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
5317 char expected[] = "Result3";
5318 if (strcmp (r[1], expected) != 0) {
5319 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5324 fprintf (stderr, "test_command_lines_2: extra elements returned from command\n");
5328 for (i = 0; r[i] != NULL; ++i)
5335 static int test_command_lines_3 (void)
5337 /* InitBasicFS for command_lines (3): create ext2 on /dev/sda1 */
5339 char device[] = "/dev/sda";
5340 device[5] = devchar;
5343 r = guestfs_blockdev_setrw (g, device);
5350 r = guestfs_umount_all (g);
5357 r = guestfs_lvm_remove_all (g);
5362 char device[] = "/dev/sda";
5363 device[5] = devchar;
5364 char lines_0[] = ",";
5371 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5376 char fstype[] = "ext2";
5377 char device[] = "/dev/sda1";
5378 device[5] = devchar;
5381 r = guestfs_mkfs (g, fstype, device);
5386 char device[] = "/dev/sda1";
5387 device[5] = devchar;
5388 char mountpoint[] = "/";
5391 r = guestfs_mount (g, device, mountpoint);
5395 /* TestOutputList for command_lines (3) */
5397 char remotefilename[] = "/test-command";
5400 r = guestfs_upload (g, "test-command", remotefilename);
5405 char path[] = "/test-command";
5408 r = guestfs_chmod (g, 493, path);
5413 char arguments_0[] = "/test-command";
5414 char arguments_1[] = "4";
5415 char *arguments[] = {
5423 r = guestfs_command_lines (g, arguments);
5427 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
5432 char expected[] = "";
5433 if (strcmp (r[0], expected) != 0) {
5434 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5439 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
5444 char expected[] = "Result4";
5445 if (strcmp (r[1], expected) != 0) {
5446 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5451 fprintf (stderr, "test_command_lines_3: extra elements returned from command\n");
5455 for (i = 0; r[i] != NULL; ++i)
5462 static int test_command_lines_4 (void)
5464 /* InitBasicFS for command_lines (4): create ext2 on /dev/sda1 */
5466 char device[] = "/dev/sda";
5467 device[5] = devchar;
5470 r = guestfs_blockdev_setrw (g, device);
5477 r = guestfs_umount_all (g);
5484 r = guestfs_lvm_remove_all (g);
5489 char device[] = "/dev/sda";
5490 device[5] = devchar;
5491 char lines_0[] = ",";
5498 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5503 char fstype[] = "ext2";
5504 char device[] = "/dev/sda1";
5505 device[5] = devchar;
5508 r = guestfs_mkfs (g, fstype, device);
5513 char device[] = "/dev/sda1";
5514 device[5] = devchar;
5515 char mountpoint[] = "/";
5518 r = guestfs_mount (g, device, mountpoint);
5522 /* TestOutputList for command_lines (4) */
5524 char remotefilename[] = "/test-command";
5527 r = guestfs_upload (g, "test-command", remotefilename);
5532 char path[] = "/test-command";
5535 r = guestfs_chmod (g, 493, path);
5540 char arguments_0[] = "/test-command";
5541 char arguments_1[] = "5";
5542 char *arguments[] = {
5550 r = guestfs_command_lines (g, arguments);
5554 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
5559 char expected[] = "";
5560 if (strcmp (r[0], expected) != 0) {
5561 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5566 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
5571 char expected[] = "Result5";
5572 if (strcmp (r[1], expected) != 0) {
5573 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5578 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
5583 char expected[] = "";
5584 if (strcmp (r[2], expected) != 0) {
5585 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[2]);
5590 fprintf (stderr, "test_command_lines_4: extra elements returned from command\n");
5594 for (i = 0; r[i] != NULL; ++i)
5601 static int test_command_lines_5 (void)
5603 /* InitBasicFS for command_lines (5): create ext2 on /dev/sda1 */
5605 char device[] = "/dev/sda";
5606 device[5] = devchar;
5609 r = guestfs_blockdev_setrw (g, device);
5616 r = guestfs_umount_all (g);
5623 r = guestfs_lvm_remove_all (g);
5628 char device[] = "/dev/sda";
5629 device[5] = devchar;
5630 char lines_0[] = ",";
5637 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5642 char fstype[] = "ext2";
5643 char device[] = "/dev/sda1";
5644 device[5] = devchar;
5647 r = guestfs_mkfs (g, fstype, device);
5652 char device[] = "/dev/sda1";
5653 device[5] = devchar;
5654 char mountpoint[] = "/";
5657 r = guestfs_mount (g, device, mountpoint);
5661 /* TestOutputList for command_lines (5) */
5663 char remotefilename[] = "/test-command";
5666 r = guestfs_upload (g, "test-command", remotefilename);
5671 char path[] = "/test-command";
5674 r = guestfs_chmod (g, 493, path);
5679 char arguments_0[] = "/test-command";
5680 char arguments_1[] = "6";
5681 char *arguments[] = {
5689 r = guestfs_command_lines (g, arguments);
5693 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5698 char expected[] = "";
5699 if (strcmp (r[0], expected) != 0) {
5700 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5705 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5710 char expected[] = "";
5711 if (strcmp (r[1], expected) != 0) {
5712 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5717 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5722 char expected[] = "Result6";
5723 if (strcmp (r[2], expected) != 0) {
5724 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[2]);
5729 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5734 char expected[] = "";
5735 if (strcmp (r[3], expected) != 0) {
5736 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[3]);
5741 fprintf (stderr, "test_command_lines_5: extra elements returned from command\n");
5745 for (i = 0; r[i] != NULL; ++i)
5752 static int test_command_lines_6 (void)
5754 /* InitBasicFS for command_lines (6): create ext2 on /dev/sda1 */
5756 char device[] = "/dev/sda";
5757 device[5] = devchar;
5760 r = guestfs_blockdev_setrw (g, device);
5767 r = guestfs_umount_all (g);
5774 r = guestfs_lvm_remove_all (g);
5779 char device[] = "/dev/sda";
5780 device[5] = devchar;
5781 char lines_0[] = ",";
5788 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5793 char fstype[] = "ext2";
5794 char device[] = "/dev/sda1";
5795 device[5] = devchar;
5798 r = guestfs_mkfs (g, fstype, device);
5803 char device[] = "/dev/sda1";
5804 device[5] = devchar;
5805 char mountpoint[] = "/";
5808 r = guestfs_mount (g, device, mountpoint);
5812 /* TestOutputList for command_lines (6) */
5814 char remotefilename[] = "/test-command";
5817 r = guestfs_upload (g, "test-command", remotefilename);
5822 char path[] = "/test-command";
5825 r = guestfs_chmod (g, 493, path);
5830 char arguments_0[] = "/test-command";
5831 char arguments_1[] = "7";
5832 char *arguments[] = {
5840 r = guestfs_command_lines (g, arguments);
5844 fprintf (stderr, "test_command_lines_6: extra elements returned from command\n");
5848 for (i = 0; r[i] != NULL; ++i)
5855 static int test_command_lines_7 (void)
5857 /* InitBasicFS for command_lines (7): create ext2 on /dev/sda1 */
5859 char device[] = "/dev/sda";
5860 device[5] = devchar;
5863 r = guestfs_blockdev_setrw (g, device);
5870 r = guestfs_umount_all (g);
5877 r = guestfs_lvm_remove_all (g);
5882 char device[] = "/dev/sda";
5883 device[5] = devchar;
5884 char lines_0[] = ",";
5891 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5896 char fstype[] = "ext2";
5897 char device[] = "/dev/sda1";
5898 device[5] = devchar;
5901 r = guestfs_mkfs (g, fstype, device);
5906 char device[] = "/dev/sda1";
5907 device[5] = devchar;
5908 char mountpoint[] = "/";
5911 r = guestfs_mount (g, device, mountpoint);
5915 /* TestOutputList for command_lines (7) */
5917 char remotefilename[] = "/test-command";
5920 r = guestfs_upload (g, "test-command", remotefilename);
5925 char path[] = "/test-command";
5928 r = guestfs_chmod (g, 493, path);
5933 char arguments_0[] = "/test-command";
5934 char arguments_1[] = "8";
5935 char *arguments[] = {
5943 r = guestfs_command_lines (g, arguments);
5947 fprintf (stderr, "test_command_lines_7: short list returned from command\n");
5952 char expected[] = "";
5953 if (strcmp (r[0], expected) != 0) {
5954 fprintf (stderr, "test_command_lines_7: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5959 fprintf (stderr, "test_command_lines_7: extra elements returned from command\n");
5963 for (i = 0; r[i] != NULL; ++i)
5970 static int test_command_lines_8 (void)
5972 /* InitBasicFS for command_lines (8): create ext2 on /dev/sda1 */
5974 char device[] = "/dev/sda";
5975 device[5] = devchar;
5978 r = guestfs_blockdev_setrw (g, device);
5985 r = guestfs_umount_all (g);
5992 r = guestfs_lvm_remove_all (g);
5997 char device[] = "/dev/sda";
5998 device[5] = devchar;
5999 char lines_0[] = ",";
6006 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6011 char fstype[] = "ext2";
6012 char device[] = "/dev/sda1";
6013 device[5] = devchar;
6016 r = guestfs_mkfs (g, fstype, device);
6021 char device[] = "/dev/sda1";
6022 device[5] = devchar;
6023 char mountpoint[] = "/";
6026 r = guestfs_mount (g, device, mountpoint);
6030 /* TestOutputList for command_lines (8) */
6032 char remotefilename[] = "/test-command";
6035 r = guestfs_upload (g, "test-command", remotefilename);
6040 char path[] = "/test-command";
6043 r = guestfs_chmod (g, 493, path);
6048 char arguments_0[] = "/test-command";
6049 char arguments_1[] = "9";
6050 char *arguments[] = {
6058 r = guestfs_command_lines (g, arguments);
6062 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
6067 char expected[] = "";
6068 if (strcmp (r[0], expected) != 0) {
6069 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6074 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
6079 char expected[] = "";
6080 if (strcmp (r[1], expected) != 0) {
6081 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[1]);
6086 fprintf (stderr, "test_command_lines_8: extra elements returned from command\n");
6090 for (i = 0; r[i] != NULL; ++i)
6097 static int test_command_lines_9 (void)
6099 /* InitBasicFS for command_lines (9): create ext2 on /dev/sda1 */
6101 char device[] = "/dev/sda";
6102 device[5] = devchar;
6105 r = guestfs_blockdev_setrw (g, device);
6112 r = guestfs_umount_all (g);
6119 r = guestfs_lvm_remove_all (g);
6124 char device[] = "/dev/sda";
6125 device[5] = devchar;
6126 char lines_0[] = ",";
6133 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6138 char fstype[] = "ext2";
6139 char device[] = "/dev/sda1";
6140 device[5] = devchar;
6143 r = guestfs_mkfs (g, fstype, device);
6148 char device[] = "/dev/sda1";
6149 device[5] = devchar;
6150 char mountpoint[] = "/";
6153 r = guestfs_mount (g, device, mountpoint);
6157 /* TestOutputList for command_lines (9) */
6159 char remotefilename[] = "/test-command";
6162 r = guestfs_upload (g, "test-command", remotefilename);
6167 char path[] = "/test-command";
6170 r = guestfs_chmod (g, 493, path);
6175 char arguments_0[] = "/test-command";
6176 char arguments_1[] = "10";
6177 char *arguments[] = {
6185 r = guestfs_command_lines (g, arguments);
6189 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
6194 char expected[] = "Result10-1";
6195 if (strcmp (r[0], expected) != 0) {
6196 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6201 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
6206 char expected[] = "Result10-2";
6207 if (strcmp (r[1], expected) != 0) {
6208 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[1]);
6213 fprintf (stderr, "test_command_lines_9: extra elements returned from command\n");
6217 for (i = 0; r[i] != NULL; ++i)
6224 static int test_command_lines_10 (void)
6226 /* InitBasicFS for command_lines (10): create ext2 on /dev/sda1 */
6228 char device[] = "/dev/sda";
6229 device[5] = devchar;
6232 r = guestfs_blockdev_setrw (g, device);
6239 r = guestfs_umount_all (g);
6246 r = guestfs_lvm_remove_all (g);
6251 char device[] = "/dev/sda";
6252 device[5] = devchar;
6253 char lines_0[] = ",";
6260 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6265 char fstype[] = "ext2";
6266 char device[] = "/dev/sda1";
6267 device[5] = devchar;
6270 r = guestfs_mkfs (g, fstype, device);
6275 char device[] = "/dev/sda1";
6276 device[5] = devchar;
6277 char mountpoint[] = "/";
6280 r = guestfs_mount (g, device, mountpoint);
6284 /* TestOutputList for command_lines (10) */
6286 char remotefilename[] = "/test-command";
6289 r = guestfs_upload (g, "test-command", remotefilename);
6294 char path[] = "/test-command";
6297 r = guestfs_chmod (g, 493, path);
6302 char arguments_0[] = "/test-command";
6303 char arguments_1[] = "11";
6304 char *arguments[] = {
6312 r = guestfs_command_lines (g, arguments);
6316 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
6321 char expected[] = "Result11-1";
6322 if (strcmp (r[0], expected) != 0) {
6323 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6328 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
6333 char expected[] = "Result11-2";
6334 if (strcmp (r[1], expected) != 0) {
6335 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[1]);
6340 fprintf (stderr, "test_command_lines_10: extra elements returned from command\n");
6344 for (i = 0; r[i] != NULL; ++i)
6351 static int test_command_0 (void)
6353 /* InitBasicFS for command (0): create ext2 on /dev/sda1 */
6355 char device[] = "/dev/sda";
6356 device[5] = devchar;
6359 r = guestfs_blockdev_setrw (g, device);
6366 r = guestfs_umount_all (g);
6373 r = guestfs_lvm_remove_all (g);
6378 char device[] = "/dev/sda";
6379 device[5] = devchar;
6380 char lines_0[] = ",";
6387 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6392 char fstype[] = "ext2";
6393 char device[] = "/dev/sda1";
6394 device[5] = devchar;
6397 r = guestfs_mkfs (g, fstype, device);
6402 char device[] = "/dev/sda1";
6403 device[5] = devchar;
6404 char mountpoint[] = "/";
6407 r = guestfs_mount (g, device, mountpoint);
6411 /* TestOutput for command (0) */
6412 char expected[] = "Result1";
6414 char remotefilename[] = "/test-command";
6417 r = guestfs_upload (g, "test-command", remotefilename);
6422 char path[] = "/test-command";
6425 r = guestfs_chmod (g, 493, path);
6430 char arguments_0[] = "/test-command";
6431 char arguments_1[] = "1";
6432 char *arguments[] = {
6439 r = guestfs_command (g, arguments);
6442 if (strcmp (r, expected) != 0) {
6443 fprintf (stderr, "test_command_0: expected \"%s\" but got \"%s\"\n", expected, r);
6451 static int test_command_1 (void)
6453 /* InitBasicFS for command (1): create ext2 on /dev/sda1 */
6455 char device[] = "/dev/sda";
6456 device[5] = devchar;
6459 r = guestfs_blockdev_setrw (g, device);
6466 r = guestfs_umount_all (g);
6473 r = guestfs_lvm_remove_all (g);
6478 char device[] = "/dev/sda";
6479 device[5] = devchar;
6480 char lines_0[] = ",";
6487 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6492 char fstype[] = "ext2";
6493 char device[] = "/dev/sda1";
6494 device[5] = devchar;
6497 r = guestfs_mkfs (g, fstype, device);
6502 char device[] = "/dev/sda1";
6503 device[5] = devchar;
6504 char mountpoint[] = "/";
6507 r = guestfs_mount (g, device, mountpoint);
6511 /* TestOutput for command (1) */
6512 char expected[] = "Result2\n";
6514 char remotefilename[] = "/test-command";
6517 r = guestfs_upload (g, "test-command", remotefilename);
6522 char path[] = "/test-command";
6525 r = guestfs_chmod (g, 493, path);
6530 char arguments_0[] = "/test-command";
6531 char arguments_1[] = "2";
6532 char *arguments[] = {
6539 r = guestfs_command (g, arguments);
6542 if (strcmp (r, expected) != 0) {
6543 fprintf (stderr, "test_command_1: expected \"%s\" but got \"%s\"\n", expected, r);
6551 static int test_command_2 (void)
6553 /* InitBasicFS for command (2): create ext2 on /dev/sda1 */
6555 char device[] = "/dev/sda";
6556 device[5] = devchar;
6559 r = guestfs_blockdev_setrw (g, device);
6566 r = guestfs_umount_all (g);
6573 r = guestfs_lvm_remove_all (g);
6578 char device[] = "/dev/sda";
6579 device[5] = devchar;
6580 char lines_0[] = ",";
6587 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6592 char fstype[] = "ext2";
6593 char device[] = "/dev/sda1";
6594 device[5] = devchar;
6597 r = guestfs_mkfs (g, fstype, device);
6602 char device[] = "/dev/sda1";
6603 device[5] = devchar;
6604 char mountpoint[] = "/";
6607 r = guestfs_mount (g, device, mountpoint);
6611 /* TestOutput for command (2) */
6612 char expected[] = "\nResult3";
6614 char remotefilename[] = "/test-command";
6617 r = guestfs_upload (g, "test-command", remotefilename);
6622 char path[] = "/test-command";
6625 r = guestfs_chmod (g, 493, path);
6630 char arguments_0[] = "/test-command";
6631 char arguments_1[] = "3";
6632 char *arguments[] = {
6639 r = guestfs_command (g, arguments);
6642 if (strcmp (r, expected) != 0) {
6643 fprintf (stderr, "test_command_2: expected \"%s\" but got \"%s\"\n", expected, r);
6651 static int test_command_3 (void)
6653 /* InitBasicFS for command (3): create ext2 on /dev/sda1 */
6655 char device[] = "/dev/sda";
6656 device[5] = devchar;
6659 r = guestfs_blockdev_setrw (g, device);
6666 r = guestfs_umount_all (g);
6673 r = guestfs_lvm_remove_all (g);
6678 char device[] = "/dev/sda";
6679 device[5] = devchar;
6680 char lines_0[] = ",";
6687 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6692 char fstype[] = "ext2";
6693 char device[] = "/dev/sda1";
6694 device[5] = devchar;
6697 r = guestfs_mkfs (g, fstype, device);
6702 char device[] = "/dev/sda1";
6703 device[5] = devchar;
6704 char mountpoint[] = "/";
6707 r = guestfs_mount (g, device, mountpoint);
6711 /* TestOutput for command (3) */
6712 char expected[] = "\nResult4\n";
6714 char remotefilename[] = "/test-command";
6717 r = guestfs_upload (g, "test-command", remotefilename);
6722 char path[] = "/test-command";
6725 r = guestfs_chmod (g, 493, path);
6730 char arguments_0[] = "/test-command";
6731 char arguments_1[] = "4";
6732 char *arguments[] = {
6739 r = guestfs_command (g, arguments);
6742 if (strcmp (r, expected) != 0) {
6743 fprintf (stderr, "test_command_3: expected \"%s\" but got \"%s\"\n", expected, r);
6751 static int test_command_4 (void)
6753 /* InitBasicFS for command (4): create ext2 on /dev/sda1 */
6755 char device[] = "/dev/sda";
6756 device[5] = devchar;
6759 r = guestfs_blockdev_setrw (g, device);
6766 r = guestfs_umount_all (g);
6773 r = guestfs_lvm_remove_all (g);
6778 char device[] = "/dev/sda";
6779 device[5] = devchar;
6780 char lines_0[] = ",";
6787 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6792 char fstype[] = "ext2";
6793 char device[] = "/dev/sda1";
6794 device[5] = devchar;
6797 r = guestfs_mkfs (g, fstype, device);
6802 char device[] = "/dev/sda1";
6803 device[5] = devchar;
6804 char mountpoint[] = "/";
6807 r = guestfs_mount (g, device, mountpoint);
6811 /* TestOutput for command (4) */
6812 char expected[] = "\nResult5\n\n";
6814 char remotefilename[] = "/test-command";
6817 r = guestfs_upload (g, "test-command", remotefilename);
6822 char path[] = "/test-command";
6825 r = guestfs_chmod (g, 493, path);
6830 char arguments_0[] = "/test-command";
6831 char arguments_1[] = "5";
6832 char *arguments[] = {
6839 r = guestfs_command (g, arguments);
6842 if (strcmp (r, expected) != 0) {
6843 fprintf (stderr, "test_command_4: expected \"%s\" but got \"%s\"\n", expected, r);
6851 static int test_command_5 (void)
6853 /* InitBasicFS for command (5): create ext2 on /dev/sda1 */
6855 char device[] = "/dev/sda";
6856 device[5] = devchar;
6859 r = guestfs_blockdev_setrw (g, device);
6866 r = guestfs_umount_all (g);
6873 r = guestfs_lvm_remove_all (g);
6878 char device[] = "/dev/sda";
6879 device[5] = devchar;
6880 char lines_0[] = ",";
6887 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6892 char fstype[] = "ext2";
6893 char device[] = "/dev/sda1";
6894 device[5] = devchar;
6897 r = guestfs_mkfs (g, fstype, device);
6902 char device[] = "/dev/sda1";
6903 device[5] = devchar;
6904 char mountpoint[] = "/";
6907 r = guestfs_mount (g, device, mountpoint);
6911 /* TestOutput for command (5) */
6912 char expected[] = "\n\nResult6\n\n";
6914 char remotefilename[] = "/test-command";
6917 r = guestfs_upload (g, "test-command", remotefilename);
6922 char path[] = "/test-command";
6925 r = guestfs_chmod (g, 493, path);
6930 char arguments_0[] = "/test-command";
6931 char arguments_1[] = "6";
6932 char *arguments[] = {
6939 r = guestfs_command (g, arguments);
6942 if (strcmp (r, expected) != 0) {
6943 fprintf (stderr, "test_command_5: expected \"%s\" but got \"%s\"\n", expected, r);
6951 static int test_command_6 (void)
6953 /* InitBasicFS for command (6): create ext2 on /dev/sda1 */
6955 char device[] = "/dev/sda";
6956 device[5] = devchar;
6959 r = guestfs_blockdev_setrw (g, device);
6966 r = guestfs_umount_all (g);
6973 r = guestfs_lvm_remove_all (g);
6978 char device[] = "/dev/sda";
6979 device[5] = devchar;
6980 char lines_0[] = ",";
6987 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6992 char fstype[] = "ext2";
6993 char device[] = "/dev/sda1";
6994 device[5] = devchar;
6997 r = guestfs_mkfs (g, fstype, device);
7002 char device[] = "/dev/sda1";
7003 device[5] = devchar;
7004 char mountpoint[] = "/";
7007 r = guestfs_mount (g, device, mountpoint);
7011 /* TestOutput for command (6) */
7012 char expected[] = "";
7014 char remotefilename[] = "/test-command";
7017 r = guestfs_upload (g, "test-command", remotefilename);
7022 char path[] = "/test-command";
7025 r = guestfs_chmod (g, 493, path);
7030 char arguments_0[] = "/test-command";
7031 char arguments_1[] = "7";
7032 char *arguments[] = {
7039 r = guestfs_command (g, arguments);
7042 if (strcmp (r, expected) != 0) {
7043 fprintf (stderr, "test_command_6: expected \"%s\" but got \"%s\"\n", expected, r);
7051 static int test_command_7 (void)
7053 /* InitBasicFS for command (7): create ext2 on /dev/sda1 */
7055 char device[] = "/dev/sda";
7056 device[5] = devchar;
7059 r = guestfs_blockdev_setrw (g, device);
7066 r = guestfs_umount_all (g);
7073 r = guestfs_lvm_remove_all (g);
7078 char device[] = "/dev/sda";
7079 device[5] = devchar;
7080 char lines_0[] = ",";
7087 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7092 char fstype[] = "ext2";
7093 char device[] = "/dev/sda1";
7094 device[5] = devchar;
7097 r = guestfs_mkfs (g, fstype, device);
7102 char device[] = "/dev/sda1";
7103 device[5] = devchar;
7104 char mountpoint[] = "/";
7107 r = guestfs_mount (g, device, mountpoint);
7111 /* TestOutput for command (7) */
7112 char expected[] = "\n";
7114 char remotefilename[] = "/test-command";
7117 r = guestfs_upload (g, "test-command", remotefilename);
7122 char path[] = "/test-command";
7125 r = guestfs_chmod (g, 493, path);
7130 char arguments_0[] = "/test-command";
7131 char arguments_1[] = "8";
7132 char *arguments[] = {
7139 r = guestfs_command (g, arguments);
7142 if (strcmp (r, expected) != 0) {
7143 fprintf (stderr, "test_command_7: expected \"%s\" but got \"%s\"\n", expected, r);
7151 static int test_command_8 (void)
7153 /* InitBasicFS for command (8): create ext2 on /dev/sda1 */
7155 char device[] = "/dev/sda";
7156 device[5] = devchar;
7159 r = guestfs_blockdev_setrw (g, device);
7166 r = guestfs_umount_all (g);
7173 r = guestfs_lvm_remove_all (g);
7178 char device[] = "/dev/sda";
7179 device[5] = devchar;
7180 char lines_0[] = ",";
7187 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7192 char fstype[] = "ext2";
7193 char device[] = "/dev/sda1";
7194 device[5] = devchar;
7197 r = guestfs_mkfs (g, fstype, device);
7202 char device[] = "/dev/sda1";
7203 device[5] = devchar;
7204 char mountpoint[] = "/";
7207 r = guestfs_mount (g, device, mountpoint);
7211 /* TestOutput for command (8) */
7212 char expected[] = "\n\n";
7214 char remotefilename[] = "/test-command";
7217 r = guestfs_upload (g, "test-command", remotefilename);
7222 char path[] = "/test-command";
7225 r = guestfs_chmod (g, 493, path);
7230 char arguments_0[] = "/test-command";
7231 char arguments_1[] = "9";
7232 char *arguments[] = {
7239 r = guestfs_command (g, arguments);
7242 if (strcmp (r, expected) != 0) {
7243 fprintf (stderr, "test_command_8: expected \"%s\" but got \"%s\"\n", expected, r);
7251 static int test_command_9 (void)
7253 /* InitBasicFS for command (9): create ext2 on /dev/sda1 */
7255 char device[] = "/dev/sda";
7256 device[5] = devchar;
7259 r = guestfs_blockdev_setrw (g, device);
7266 r = guestfs_umount_all (g);
7273 r = guestfs_lvm_remove_all (g);
7278 char device[] = "/dev/sda";
7279 device[5] = devchar;
7280 char lines_0[] = ",";
7287 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7292 char fstype[] = "ext2";
7293 char device[] = "/dev/sda1";
7294 device[5] = devchar;
7297 r = guestfs_mkfs (g, fstype, device);
7302 char device[] = "/dev/sda1";
7303 device[5] = devchar;
7304 char mountpoint[] = "/";
7307 r = guestfs_mount (g, device, mountpoint);
7311 /* TestOutput for command (9) */
7312 char expected[] = "Result10-1\nResult10-2\n";
7314 char remotefilename[] = "/test-command";
7317 r = guestfs_upload (g, "test-command", remotefilename);
7322 char path[] = "/test-command";
7325 r = guestfs_chmod (g, 493, path);
7330 char arguments_0[] = "/test-command";
7331 char arguments_1[] = "10";
7332 char *arguments[] = {
7339 r = guestfs_command (g, arguments);
7342 if (strcmp (r, expected) != 0) {
7343 fprintf (stderr, "test_command_9: expected \"%s\" but got \"%s\"\n", expected, r);
7351 static int test_command_10 (void)
7353 /* InitBasicFS for command (10): create ext2 on /dev/sda1 */
7355 char device[] = "/dev/sda";
7356 device[5] = devchar;
7359 r = guestfs_blockdev_setrw (g, device);
7366 r = guestfs_umount_all (g);
7373 r = guestfs_lvm_remove_all (g);
7378 char device[] = "/dev/sda";
7379 device[5] = devchar;
7380 char lines_0[] = ",";
7387 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7392 char fstype[] = "ext2";
7393 char device[] = "/dev/sda1";
7394 device[5] = devchar;
7397 r = guestfs_mkfs (g, fstype, device);
7402 char device[] = "/dev/sda1";
7403 device[5] = devchar;
7404 char mountpoint[] = "/";
7407 r = guestfs_mount (g, device, mountpoint);
7411 /* TestOutput for command (10) */
7412 char expected[] = "Result11-1\nResult11-2";
7414 char remotefilename[] = "/test-command";
7417 r = guestfs_upload (g, "test-command", remotefilename);
7422 char path[] = "/test-command";
7425 r = guestfs_chmod (g, 493, path);
7430 char arguments_0[] = "/test-command";
7431 char arguments_1[] = "11";
7432 char *arguments[] = {
7439 r = guestfs_command (g, arguments);
7442 if (strcmp (r, expected) != 0) {
7443 fprintf (stderr, "test_command_10: expected \"%s\" but got \"%s\"\n", expected, r);
7451 static int test_command_11 (void)
7453 /* InitBasicFS for command (11): create ext2 on /dev/sda1 */
7455 char device[] = "/dev/sda";
7456 device[5] = devchar;
7459 r = guestfs_blockdev_setrw (g, device);
7466 r = guestfs_umount_all (g);
7473 r = guestfs_lvm_remove_all (g);
7478 char device[] = "/dev/sda";
7479 device[5] = devchar;
7480 char lines_0[] = ",";
7487 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7492 char fstype[] = "ext2";
7493 char device[] = "/dev/sda1";
7494 device[5] = devchar;
7497 r = guestfs_mkfs (g, fstype, device);
7502 char device[] = "/dev/sda1";
7503 device[5] = devchar;
7504 char mountpoint[] = "/";
7507 r = guestfs_mount (g, device, mountpoint);
7511 /* TestLastFail for command (11) */
7513 char remotefilename[] = "/test-command";
7516 r = guestfs_upload (g, "test-command", remotefilename);
7521 char path[] = "/test-command";
7524 r = guestfs_chmod (g, 493, path);
7529 char arguments_0[] = "/test-command";
7530 char *arguments[] = {
7536 r = guestfs_command (g, arguments);
7544 static int test_file_0 (void)
7546 /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
7548 char device[] = "/dev/sda";
7549 device[5] = devchar;
7552 r = guestfs_blockdev_setrw (g, device);
7559 r = guestfs_umount_all (g);
7566 r = guestfs_lvm_remove_all (g);
7571 char device[] = "/dev/sda";
7572 device[5] = devchar;
7573 char lines_0[] = ",";
7580 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7585 char fstype[] = "ext2";
7586 char device[] = "/dev/sda1";
7587 device[5] = devchar;
7590 r = guestfs_mkfs (g, fstype, device);
7595 char device[] = "/dev/sda1";
7596 device[5] = devchar;
7597 char mountpoint[] = "/";
7600 r = guestfs_mount (g, device, mountpoint);
7604 /* TestOutput for file (0) */
7605 char expected[] = "empty";
7607 char path[] = "/new";
7610 r = guestfs_touch (g, path);
7615 char path[] = "/new";
7618 r = guestfs_file (g, path);
7621 if (strcmp (r, expected) != 0) {
7622 fprintf (stderr, "test_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
7630 static int test_file_1 (void)
7632 /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
7634 char device[] = "/dev/sda";
7635 device[5] = devchar;
7638 r = guestfs_blockdev_setrw (g, device);
7645 r = guestfs_umount_all (g);
7652 r = guestfs_lvm_remove_all (g);
7657 char device[] = "/dev/sda";
7658 device[5] = devchar;
7659 char lines_0[] = ",";
7666 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7671 char fstype[] = "ext2";
7672 char device[] = "/dev/sda1";
7673 device[5] = devchar;
7676 r = guestfs_mkfs (g, fstype, device);
7681 char device[] = "/dev/sda1";
7682 device[5] = devchar;
7683 char mountpoint[] = "/";
7686 r = guestfs_mount (g, device, mountpoint);
7690 /* TestOutput for file (1) */
7691 char expected[] = "ASCII text";
7693 char path[] = "/new";
7694 char content[] = "some content\n";
7697 r = guestfs_write_file (g, path, content, 0);
7702 char path[] = "/new";
7705 r = guestfs_file (g, path);
7708 if (strcmp (r, expected) != 0) {
7709 fprintf (stderr, "test_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
7717 static int test_file_2 (void)
7719 /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
7721 char device[] = "/dev/sda";
7722 device[5] = devchar;
7725 r = guestfs_blockdev_setrw (g, device);
7732 r = guestfs_umount_all (g);
7739 r = guestfs_lvm_remove_all (g);
7744 char device[] = "/dev/sda";
7745 device[5] = devchar;
7746 char lines_0[] = ",";
7753 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7758 char fstype[] = "ext2";
7759 char device[] = "/dev/sda1";
7760 device[5] = devchar;
7763 r = guestfs_mkfs (g, fstype, device);
7768 char device[] = "/dev/sda1";
7769 device[5] = devchar;
7770 char mountpoint[] = "/";
7773 r = guestfs_mount (g, device, mountpoint);
7777 /* TestLastFail for file (2) */
7779 char path[] = "/nofile";
7782 r = guestfs_file (g, path);
7790 static int test_umount_all_0 (void)
7792 /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
7794 char device[] = "/dev/sda";
7795 device[5] = devchar;
7798 r = guestfs_blockdev_setrw (g, device);
7805 r = guestfs_umount_all (g);
7812 r = guestfs_lvm_remove_all (g);
7817 char device[] = "/dev/sda";
7818 device[5] = devchar;
7819 char lines_0[] = ",";
7826 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7831 char fstype[] = "ext2";
7832 char device[] = "/dev/sda1";
7833 device[5] = devchar;
7836 r = guestfs_mkfs (g, fstype, device);
7841 char device[] = "/dev/sda1";
7842 device[5] = devchar;
7843 char mountpoint[] = "/";
7846 r = guestfs_mount (g, device, mountpoint);
7850 /* TestOutputList for umount_all (0) */
7854 r = guestfs_umount_all (g);
7862 r = guestfs_mounts (g);
7866 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
7870 for (i = 0; r[i] != NULL; ++i)
7877 static int test_umount_all_1 (void)
7879 /* InitEmpty for umount_all (1) */
7881 char device[] = "/dev/sda";
7882 device[5] = devchar;
7885 r = guestfs_blockdev_setrw (g, device);
7892 r = guestfs_umount_all (g);
7899 r = guestfs_lvm_remove_all (g);
7903 /* TestOutputList for umount_all (1) */
7905 char device[] = "/dev/sda";
7906 device[5] = devchar;
7907 char lines_0[] = ",10";
7908 char lines_1[] = ",20";
7909 char lines_2[] = ",";
7918 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7923 char fstype[] = "ext2";
7924 char device[] = "/dev/sda1";
7925 device[5] = devchar;
7928 r = guestfs_mkfs (g, fstype, device);
7933 char fstype[] = "ext2";
7934 char device[] = "/dev/sda2";
7935 device[5] = devchar;
7938 r = guestfs_mkfs (g, fstype, device);
7943 char fstype[] = "ext2";
7944 char device[] = "/dev/sda3";
7945 device[5] = devchar;
7948 r = guestfs_mkfs (g, fstype, device);
7953 char device[] = "/dev/sda1";
7954 device[5] = devchar;
7955 char mountpoint[] = "/";
7958 r = guestfs_mount (g, device, mountpoint);
7963 char path[] = "/mp1";
7966 r = guestfs_mkdir (g, path);
7971 char device[] = "/dev/sda2";
7972 device[5] = devchar;
7973 char mountpoint[] = "/mp1";
7976 r = guestfs_mount (g, device, mountpoint);
7981 char path[] = "/mp1/mp2";
7984 r = guestfs_mkdir (g, path);
7989 char device[] = "/dev/sda3";
7990 device[5] = devchar;
7991 char mountpoint[] = "/mp1/mp2";
7994 r = guestfs_mount (g, device, mountpoint);
7999 char path[] = "/mp1/mp2/mp3";
8002 r = guestfs_mkdir (g, path);
8009 r = guestfs_umount_all (g);
8017 r = guestfs_mounts (g);
8021 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
8025 for (i = 0; r[i] != NULL; ++i)
8032 static int test_mounts_0 (void)
8034 /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
8036 char device[] = "/dev/sda";
8037 device[5] = devchar;
8040 r = guestfs_blockdev_setrw (g, device);
8047 r = guestfs_umount_all (g);
8054 r = guestfs_lvm_remove_all (g);
8059 char device[] = "/dev/sda";
8060 device[5] = devchar;
8061 char lines_0[] = ",";
8068 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8073 char fstype[] = "ext2";
8074 char device[] = "/dev/sda1";
8075 device[5] = devchar;
8078 r = guestfs_mkfs (g, fstype, device);
8083 char device[] = "/dev/sda1";
8084 device[5] = devchar;
8085 char mountpoint[] = "/";
8088 r = guestfs_mount (g, device, mountpoint);
8092 /* TestOutputList for mounts (0) */
8097 r = guestfs_mounts (g);
8101 fprintf (stderr, "test_mounts_0: short list returned from command\n");
8106 char expected[] = "/dev/sda1";
8107 expected[5] = devchar;
8108 if (strcmp (r[0], expected) != 0) {
8109 fprintf (stderr, "test_mounts_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8114 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
8118 for (i = 0; r[i] != NULL; ++i)
8125 static int test_umount_0 (void)
8127 /* InitEmpty for umount (0) */
8129 char device[] = "/dev/sda";
8130 device[5] = devchar;
8133 r = guestfs_blockdev_setrw (g, device);
8140 r = guestfs_umount_all (g);
8147 r = guestfs_lvm_remove_all (g);
8151 /* TestOutputList for umount (0) */
8153 char device[] = "/dev/sda";
8154 device[5] = devchar;
8155 char lines_0[] = ",";
8162 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8167 char fstype[] = "ext2";
8168 char device[] = "/dev/sda1";
8169 device[5] = devchar;
8172 r = guestfs_mkfs (g, fstype, device);
8177 char device[] = "/dev/sda1";
8178 device[5] = devchar;
8179 char mountpoint[] = "/";
8182 r = guestfs_mount (g, device, mountpoint);
8190 r = guestfs_mounts (g);
8194 fprintf (stderr, "test_umount_0: short list returned from command\n");
8199 char expected[] = "/dev/sda1";
8200 expected[5] = devchar;
8201 if (strcmp (r[0], expected) != 0) {
8202 fprintf (stderr, "test_umount_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8207 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
8211 for (i = 0; r[i] != NULL; ++i)
8218 static int test_umount_1 (void)
8220 /* InitEmpty for umount (1) */
8222 char device[] = "/dev/sda";
8223 device[5] = devchar;
8226 r = guestfs_blockdev_setrw (g, device);
8233 r = guestfs_umount_all (g);
8240 r = guestfs_lvm_remove_all (g);
8244 /* TestOutputList for umount (1) */
8246 char device[] = "/dev/sda";
8247 device[5] = devchar;
8248 char lines_0[] = ",";
8255 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8260 char fstype[] = "ext2";
8261 char device[] = "/dev/sda1";
8262 device[5] = devchar;
8265 r = guestfs_mkfs (g, fstype, device);
8270 char device[] = "/dev/sda1";
8271 device[5] = devchar;
8272 char mountpoint[] = "/";
8275 r = guestfs_mount (g, device, mountpoint);
8280 char pathordevice[] = "/";
8283 r = guestfs_umount (g, pathordevice);
8291 r = guestfs_mounts (g);
8295 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
8299 for (i = 0; r[i] != NULL; ++i)
8306 static int test_write_file_0 (void)
8308 /* InitBasicFS for write_file (0): create ext2 on /dev/sda1 */
8310 char device[] = "/dev/sda";
8311 device[5] = devchar;
8314 r = guestfs_blockdev_setrw (g, device);
8321 r = guestfs_umount_all (g);
8328 r = guestfs_lvm_remove_all (g);
8333 char device[] = "/dev/sda";
8334 device[5] = devchar;
8335 char lines_0[] = ",";
8342 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8347 char fstype[] = "ext2";
8348 char device[] = "/dev/sda1";
8349 device[5] = devchar;
8352 r = guestfs_mkfs (g, fstype, device);
8357 char device[] = "/dev/sda1";
8358 device[5] = devchar;
8359 char mountpoint[] = "/";
8362 r = guestfs_mount (g, device, mountpoint);
8366 /* TestOutput for write_file (0) */
8367 char expected[] = "new file contents";
8369 char path[] = "/new";
8370 char content[] = "new file contents";
8373 r = guestfs_write_file (g, path, content, 0);
8378 char path[] = "/new";
8381 r = guestfs_cat (g, path);
8384 if (strcmp (r, expected) != 0) {
8385 fprintf (stderr, "test_write_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
8393 static int test_write_file_1 (void)
8395 /* InitBasicFS for write_file (1): create ext2 on /dev/sda1 */
8397 char device[] = "/dev/sda";
8398 device[5] = devchar;
8401 r = guestfs_blockdev_setrw (g, device);
8408 r = guestfs_umount_all (g);
8415 r = guestfs_lvm_remove_all (g);
8420 char device[] = "/dev/sda";
8421 device[5] = devchar;
8422 char lines_0[] = ",";
8429 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8434 char fstype[] = "ext2";
8435 char device[] = "/dev/sda1";
8436 device[5] = devchar;
8439 r = guestfs_mkfs (g, fstype, device);
8444 char device[] = "/dev/sda1";
8445 device[5] = devchar;
8446 char mountpoint[] = "/";
8449 r = guestfs_mount (g, device, mountpoint);
8453 /* TestOutput for write_file (1) */
8454 char expected[] = "\nnew file contents\n";
8456 char path[] = "/new";
8457 char content[] = "\nnew file contents\n";
8460 r = guestfs_write_file (g, path, content, 0);
8465 char path[] = "/new";
8468 r = guestfs_cat (g, path);
8471 if (strcmp (r, expected) != 0) {
8472 fprintf (stderr, "test_write_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
8480 static int test_write_file_2 (void)
8482 /* InitBasicFS for write_file (2): create ext2 on /dev/sda1 */
8484 char device[] = "/dev/sda";
8485 device[5] = devchar;
8488 r = guestfs_blockdev_setrw (g, device);
8495 r = guestfs_umount_all (g);
8502 r = guestfs_lvm_remove_all (g);
8507 char device[] = "/dev/sda";
8508 device[5] = devchar;
8509 char lines_0[] = ",";
8516 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8521 char fstype[] = "ext2";
8522 char device[] = "/dev/sda1";
8523 device[5] = devchar;
8526 r = guestfs_mkfs (g, fstype, device);
8531 char device[] = "/dev/sda1";
8532 device[5] = devchar;
8533 char mountpoint[] = "/";
8536 r = guestfs_mount (g, device, mountpoint);
8540 /* TestOutput for write_file (2) */
8541 char expected[] = "\n\n";
8543 char path[] = "/new";
8544 char content[] = "\n\n";
8547 r = guestfs_write_file (g, path, content, 0);
8552 char path[] = "/new";
8555 r = guestfs_cat (g, path);
8558 if (strcmp (r, expected) != 0) {
8559 fprintf (stderr, "test_write_file_2: expected \"%s\" but got \"%s\"\n", expected, r);
8567 static int test_write_file_3 (void)
8569 /* InitBasicFS for write_file (3): create ext2 on /dev/sda1 */
8571 char device[] = "/dev/sda";
8572 device[5] = devchar;
8575 r = guestfs_blockdev_setrw (g, device);
8582 r = guestfs_umount_all (g);
8589 r = guestfs_lvm_remove_all (g);
8594 char device[] = "/dev/sda";
8595 device[5] = devchar;
8596 char lines_0[] = ",";
8603 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8608 char fstype[] = "ext2";
8609 char device[] = "/dev/sda1";
8610 device[5] = devchar;
8613 r = guestfs_mkfs (g, fstype, device);
8618 char device[] = "/dev/sda1";
8619 device[5] = devchar;
8620 char mountpoint[] = "/";
8623 r = guestfs_mount (g, device, mountpoint);
8627 /* TestOutput for write_file (3) */
8628 char expected[] = "";
8630 char path[] = "/new";
8631 char content[] = "";
8634 r = guestfs_write_file (g, path, content, 0);
8639 char path[] = "/new";
8642 r = guestfs_cat (g, path);
8645 if (strcmp (r, expected) != 0) {
8646 fprintf (stderr, "test_write_file_3: expected \"%s\" but got \"%s\"\n", expected, r);
8654 static int test_write_file_4 (void)
8656 /* InitBasicFS for write_file (4): create ext2 on /dev/sda1 */
8658 char device[] = "/dev/sda";
8659 device[5] = devchar;
8662 r = guestfs_blockdev_setrw (g, device);
8669 r = guestfs_umount_all (g);
8676 r = guestfs_lvm_remove_all (g);
8681 char device[] = "/dev/sda";
8682 device[5] = devchar;
8683 char lines_0[] = ",";
8690 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8695 char fstype[] = "ext2";
8696 char device[] = "/dev/sda1";
8697 device[5] = devchar;
8700 r = guestfs_mkfs (g, fstype, device);
8705 char device[] = "/dev/sda1";
8706 device[5] = devchar;
8707 char mountpoint[] = "/";
8710 r = guestfs_mount (g, device, mountpoint);
8714 /* TestOutput for write_file (4) */
8715 char expected[] = "\n\n\n";
8717 char path[] = "/new";
8718 char content[] = "\n\n\n";
8721 r = guestfs_write_file (g, path, content, 0);
8726 char path[] = "/new";
8729 r = guestfs_cat (g, path);
8732 if (strcmp (r, expected) != 0) {
8733 fprintf (stderr, "test_write_file_4: expected \"%s\" but got \"%s\"\n", expected, r);
8741 static int test_write_file_5 (void)
8743 /* InitBasicFS for write_file (5): create ext2 on /dev/sda1 */
8745 char device[] = "/dev/sda";
8746 device[5] = devchar;
8749 r = guestfs_blockdev_setrw (g, device);
8756 r = guestfs_umount_all (g);
8763 r = guestfs_lvm_remove_all (g);
8768 char device[] = "/dev/sda";
8769 device[5] = devchar;
8770 char lines_0[] = ",";
8777 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8782 char fstype[] = "ext2";
8783 char device[] = "/dev/sda1";
8784 device[5] = devchar;
8787 r = guestfs_mkfs (g, fstype, device);
8792 char device[] = "/dev/sda1";
8793 device[5] = devchar;
8794 char mountpoint[] = "/";
8797 r = guestfs_mount (g, device, mountpoint);
8801 /* TestOutput for write_file (5) */
8802 char expected[] = "\n";
8804 char path[] = "/new";
8805 char content[] = "\n";
8808 r = guestfs_write_file (g, path, content, 0);
8813 char path[] = "/new";
8816 r = guestfs_cat (g, path);
8819 if (strcmp (r, expected) != 0) {
8820 fprintf (stderr, "test_write_file_5: expected \"%s\" but got \"%s\"\n", expected, r);
8828 static int test_mkfs_0 (void)
8830 /* InitEmpty for mkfs (0) */
8832 char device[] = "/dev/sda";
8833 device[5] = devchar;
8836 r = guestfs_blockdev_setrw (g, device);
8843 r = guestfs_umount_all (g);
8850 r = guestfs_lvm_remove_all (g);
8854 /* TestOutput for mkfs (0) */
8855 char expected[] = "new file contents";
8857 char device[] = "/dev/sda";
8858 device[5] = devchar;
8859 char lines_0[] = ",";
8866 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8871 char fstype[] = "ext2";
8872 char device[] = "/dev/sda1";
8873 device[5] = devchar;
8876 r = guestfs_mkfs (g, fstype, device);
8881 char device[] = "/dev/sda1";
8882 device[5] = devchar;
8883 char mountpoint[] = "/";
8886 r = guestfs_mount (g, device, mountpoint);
8891 char path[] = "/new";
8892 char content[] = "new file contents";
8895 r = guestfs_write_file (g, path, content, 0);
8900 char path[] = "/new";
8903 r = guestfs_cat (g, path);
8906 if (strcmp (r, expected) != 0) {
8907 fprintf (stderr, "test_mkfs_0: expected \"%s\" but got \"%s\"\n", expected, r);
8915 static int test_lvcreate_0 (void)
8917 /* InitEmpty for lvcreate (0) */
8919 char device[] = "/dev/sda";
8920 device[5] = devchar;
8923 r = guestfs_blockdev_setrw (g, device);
8930 r = guestfs_umount_all (g);
8937 r = guestfs_lvm_remove_all (g);
8941 /* TestOutputList for lvcreate (0) */
8943 char device[] = "/dev/sda";
8944 device[5] = devchar;
8945 char lines_0[] = ",10";
8946 char lines_1[] = ",20";
8947 char lines_2[] = ",";
8956 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8961 char device[] = "/dev/sda1";
8962 device[5] = devchar;
8965 r = guestfs_pvcreate (g, device);
8970 char device[] = "/dev/sda2";
8971 device[5] = devchar;
8974 r = guestfs_pvcreate (g, device);
8979 char device[] = "/dev/sda3";
8980 device[5] = devchar;
8983 r = guestfs_pvcreate (g, device);
8988 char volgroup[] = "VG1";
8989 char physvols_0[] = "/dev/sda1";
8990 physvols_0[5] = devchar;
8991 char physvols_1[] = "/dev/sda2";
8992 physvols_1[5] = devchar;
8993 char *physvols[] = {
9000 r = guestfs_vgcreate (g, volgroup, physvols);
9005 char volgroup[] = "VG2";
9006 char physvols_0[] = "/dev/sda3";
9007 physvols_0[5] = devchar;
9008 char *physvols[] = {
9014 r = guestfs_vgcreate (g, volgroup, physvols);
9019 char logvol[] = "LV1";
9020 char volgroup[] = "VG1";
9023 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9028 char logvol[] = "LV2";
9029 char volgroup[] = "VG1";
9032 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9037 char logvol[] = "LV3";
9038 char volgroup[] = "VG2";
9041 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9046 char logvol[] = "LV4";
9047 char volgroup[] = "VG2";
9050 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9055 char logvol[] = "LV5";
9056 char volgroup[] = "VG2";
9059 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9067 r = guestfs_lvs (g);
9071 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9076 char expected[] = "/dev/VG1/LV1";
9077 if (strcmp (r[0], expected) != 0) {
9078 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9083 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9088 char expected[] = "/dev/VG1/LV2";
9089 if (strcmp (r[1], expected) != 0) {
9090 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9095 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9100 char expected[] = "/dev/VG2/LV3";
9101 if (strcmp (r[2], expected) != 0) {
9102 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
9107 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9112 char expected[] = "/dev/VG2/LV4";
9113 if (strcmp (r[3], expected) != 0) {
9114 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
9119 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9124 char expected[] = "/dev/VG2/LV5";
9125 if (strcmp (r[4], expected) != 0) {
9126 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
9131 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
9135 for (i = 0; r[i] != NULL; ++i)
9142 static int test_vgcreate_0 (void)
9144 /* InitEmpty for vgcreate (0) */
9146 char device[] = "/dev/sda";
9147 device[5] = devchar;
9150 r = guestfs_blockdev_setrw (g, device);
9157 r = guestfs_umount_all (g);
9164 r = guestfs_lvm_remove_all (g);
9168 /* TestOutputList for vgcreate (0) */
9170 char device[] = "/dev/sda";
9171 device[5] = devchar;
9172 char lines_0[] = ",10";
9173 char lines_1[] = ",20";
9174 char lines_2[] = ",";
9183 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9188 char device[] = "/dev/sda1";
9189 device[5] = devchar;
9192 r = guestfs_pvcreate (g, device);
9197 char device[] = "/dev/sda2";
9198 device[5] = devchar;
9201 r = guestfs_pvcreate (g, device);
9206 char device[] = "/dev/sda3";
9207 device[5] = devchar;
9210 r = guestfs_pvcreate (g, device);
9215 char volgroup[] = "VG1";
9216 char physvols_0[] = "/dev/sda1";
9217 physvols_0[5] = devchar;
9218 char physvols_1[] = "/dev/sda2";
9219 physvols_1[5] = devchar;
9220 char *physvols[] = {
9227 r = guestfs_vgcreate (g, volgroup, physvols);
9232 char volgroup[] = "VG2";
9233 char physvols_0[] = "/dev/sda3";
9234 physvols_0[5] = devchar;
9235 char *physvols[] = {
9241 r = guestfs_vgcreate (g, volgroup, physvols);
9249 r = guestfs_vgs (g);
9253 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
9258 char expected[] = "VG1";
9259 if (strcmp (r[0], expected) != 0) {
9260 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9265 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
9270 char expected[] = "VG2";
9271 if (strcmp (r[1], expected) != 0) {
9272 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9277 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
9281 for (i = 0; r[i] != NULL; ++i)
9288 static int test_pvcreate_0 (void)
9290 /* InitEmpty for pvcreate (0) */
9292 char device[] = "/dev/sda";
9293 device[5] = devchar;
9296 r = guestfs_blockdev_setrw (g, device);
9303 r = guestfs_umount_all (g);
9310 r = guestfs_lvm_remove_all (g);
9314 /* TestOutputList for pvcreate (0) */
9316 char device[] = "/dev/sda";
9317 device[5] = devchar;
9318 char lines_0[] = ",10";
9319 char lines_1[] = ",20";
9320 char lines_2[] = ",";
9329 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9334 char device[] = "/dev/sda1";
9335 device[5] = devchar;
9338 r = guestfs_pvcreate (g, device);
9343 char device[] = "/dev/sda2";
9344 device[5] = devchar;
9347 r = guestfs_pvcreate (g, device);
9352 char device[] = "/dev/sda3";
9353 device[5] = devchar;
9356 r = guestfs_pvcreate (g, device);
9364 r = guestfs_pvs (g);
9368 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
9373 char expected[] = "/dev/sda1";
9374 expected[5] = devchar;
9375 if (strcmp (r[0], expected) != 0) {
9376 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9381 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
9386 char expected[] = "/dev/sda2";
9387 expected[5] = devchar;
9388 if (strcmp (r[1], expected) != 0) {
9389 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9394 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
9399 char expected[] = "/dev/sda3";
9400 expected[5] = devchar;
9401 if (strcmp (r[2], expected) != 0) {
9402 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
9407 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
9411 for (i = 0; r[i] != NULL; ++i)
9418 static int test_is_dir_0 (void)
9420 /* InitBasicFS for is_dir (0): create ext2 on /dev/sda1 */
9422 char device[] = "/dev/sda";
9423 device[5] = devchar;
9426 r = guestfs_blockdev_setrw (g, device);
9433 r = guestfs_umount_all (g);
9440 r = guestfs_lvm_remove_all (g);
9445 char device[] = "/dev/sda";
9446 device[5] = devchar;
9447 char lines_0[] = ",";
9454 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9459 char fstype[] = "ext2";
9460 char device[] = "/dev/sda1";
9461 device[5] = devchar;
9464 r = guestfs_mkfs (g, fstype, device);
9469 char device[] = "/dev/sda1";
9470 device[5] = devchar;
9471 char mountpoint[] = "/";
9474 r = guestfs_mount (g, device, mountpoint);
9478 /* TestOutputFalse for is_dir (0) */
9480 char path[] = "/new";
9483 r = guestfs_touch (g, path);
9488 char path[] = "/new";
9491 r = guestfs_is_dir (g, path);
9495 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
9502 static int test_is_dir_1 (void)
9504 /* InitBasicFS for is_dir (1): create ext2 on /dev/sda1 */
9506 char device[] = "/dev/sda";
9507 device[5] = devchar;
9510 r = guestfs_blockdev_setrw (g, device);
9517 r = guestfs_umount_all (g);
9524 r = guestfs_lvm_remove_all (g);
9529 char device[] = "/dev/sda";
9530 device[5] = devchar;
9531 char lines_0[] = ",";
9538 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9543 char fstype[] = "ext2";
9544 char device[] = "/dev/sda1";
9545 device[5] = devchar;
9548 r = guestfs_mkfs (g, fstype, device);
9553 char device[] = "/dev/sda1";
9554 device[5] = devchar;
9555 char mountpoint[] = "/";
9558 r = guestfs_mount (g, device, mountpoint);
9562 /* TestOutputTrue for is_dir (1) */
9564 char path[] = "/new";
9567 r = guestfs_mkdir (g, path);
9572 char path[] = "/new";
9575 r = guestfs_is_dir (g, path);
9579 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
9586 static int test_is_file_0 (void)
9588 /* InitBasicFS for is_file (0): create ext2 on /dev/sda1 */
9590 char device[] = "/dev/sda";
9591 device[5] = devchar;
9594 r = guestfs_blockdev_setrw (g, device);
9601 r = guestfs_umount_all (g);
9608 r = guestfs_lvm_remove_all (g);
9613 char device[] = "/dev/sda";
9614 device[5] = devchar;
9615 char lines_0[] = ",";
9622 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9627 char fstype[] = "ext2";
9628 char device[] = "/dev/sda1";
9629 device[5] = devchar;
9632 r = guestfs_mkfs (g, fstype, device);
9637 char device[] = "/dev/sda1";
9638 device[5] = devchar;
9639 char mountpoint[] = "/";
9642 r = guestfs_mount (g, device, mountpoint);
9646 /* TestOutputTrue for is_file (0) */
9648 char path[] = "/new";
9651 r = guestfs_touch (g, path);
9656 char path[] = "/new";
9659 r = guestfs_is_file (g, path);
9663 fprintf (stderr, "test_is_file_0: expected true, got false\n");
9670 static int test_is_file_1 (void)
9672 /* InitBasicFS for is_file (1): create ext2 on /dev/sda1 */
9674 char device[] = "/dev/sda";
9675 device[5] = devchar;
9678 r = guestfs_blockdev_setrw (g, device);
9685 r = guestfs_umount_all (g);
9692 r = guestfs_lvm_remove_all (g);
9697 char device[] = "/dev/sda";
9698 device[5] = devchar;
9699 char lines_0[] = ",";
9706 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9711 char fstype[] = "ext2";
9712 char device[] = "/dev/sda1";
9713 device[5] = devchar;
9716 r = guestfs_mkfs (g, fstype, device);
9721 char device[] = "/dev/sda1";
9722 device[5] = devchar;
9723 char mountpoint[] = "/";
9726 r = guestfs_mount (g, device, mountpoint);
9730 /* TestOutputFalse for is_file (1) */
9732 char path[] = "/new";
9735 r = guestfs_mkdir (g, path);
9740 char path[] = "/new";
9743 r = guestfs_is_file (g, path);
9747 fprintf (stderr, "test_is_file_1: expected false, got true\n");
9754 static int test_exists_0 (void)
9756 /* InitBasicFS for exists (0): create ext2 on /dev/sda1 */
9758 char device[] = "/dev/sda";
9759 device[5] = devchar;
9762 r = guestfs_blockdev_setrw (g, device);
9769 r = guestfs_umount_all (g);
9776 r = guestfs_lvm_remove_all (g);
9781 char device[] = "/dev/sda";
9782 device[5] = devchar;
9783 char lines_0[] = ",";
9790 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9795 char fstype[] = "ext2";
9796 char device[] = "/dev/sda1";
9797 device[5] = devchar;
9800 r = guestfs_mkfs (g, fstype, device);
9805 char device[] = "/dev/sda1";
9806 device[5] = devchar;
9807 char mountpoint[] = "/";
9810 r = guestfs_mount (g, device, mountpoint);
9814 /* TestOutputTrue for exists (0) */
9816 char path[] = "/new";
9819 r = guestfs_touch (g, path);
9824 char path[] = "/new";
9827 r = guestfs_exists (g, path);
9831 fprintf (stderr, "test_exists_0: expected true, got false\n");
9838 static int test_exists_1 (void)
9840 /* InitBasicFS for exists (1): create ext2 on /dev/sda1 */
9842 char device[] = "/dev/sda";
9843 device[5] = devchar;
9846 r = guestfs_blockdev_setrw (g, device);
9853 r = guestfs_umount_all (g);
9860 r = guestfs_lvm_remove_all (g);
9865 char device[] = "/dev/sda";
9866 device[5] = devchar;
9867 char lines_0[] = ",";
9874 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9879 char fstype[] = "ext2";
9880 char device[] = "/dev/sda1";
9881 device[5] = devchar;
9884 r = guestfs_mkfs (g, fstype, device);
9889 char device[] = "/dev/sda1";
9890 device[5] = devchar;
9891 char mountpoint[] = "/";
9894 r = guestfs_mount (g, device, mountpoint);
9898 /* TestOutputTrue for exists (1) */
9900 char path[] = "/new";
9903 r = guestfs_mkdir (g, path);
9908 char path[] = "/new";
9911 r = guestfs_exists (g, path);
9915 fprintf (stderr, "test_exists_1: expected true, got false\n");
9922 static int test_mkdir_p_0 (void)
9924 /* InitBasicFS for mkdir_p (0): create ext2 on /dev/sda1 */
9926 char device[] = "/dev/sda";
9927 device[5] = devchar;
9930 r = guestfs_blockdev_setrw (g, device);
9937 r = guestfs_umount_all (g);
9944 r = guestfs_lvm_remove_all (g);
9949 char device[] = "/dev/sda";
9950 device[5] = devchar;
9951 char lines_0[] = ",";
9958 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9963 char fstype[] = "ext2";
9964 char device[] = "/dev/sda1";
9965 device[5] = devchar;
9968 r = guestfs_mkfs (g, fstype, device);
9973 char device[] = "/dev/sda1";
9974 device[5] = devchar;
9975 char mountpoint[] = "/";
9978 r = guestfs_mount (g, device, mountpoint);
9982 /* TestOutputTrue for mkdir_p (0) */
9984 char path[] = "/new/foo/bar";
9987 r = guestfs_mkdir_p (g, path);
9992 char path[] = "/new/foo/bar";
9995 r = guestfs_is_dir (g, path);
9999 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
10006 static int test_mkdir_p_1 (void)
10008 /* InitBasicFS for mkdir_p (1): create ext2 on /dev/sda1 */
10010 char device[] = "/dev/sda";
10011 device[5] = devchar;
10013 suppress_error = 0;
10014 r = guestfs_blockdev_setrw (g, device);
10020 suppress_error = 0;
10021 r = guestfs_umount_all (g);
10027 suppress_error = 0;
10028 r = guestfs_lvm_remove_all (g);
10033 char device[] = "/dev/sda";
10034 device[5] = devchar;
10035 char lines_0[] = ",";
10041 suppress_error = 0;
10042 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10047 char fstype[] = "ext2";
10048 char device[] = "/dev/sda1";
10049 device[5] = devchar;
10051 suppress_error = 0;
10052 r = guestfs_mkfs (g, fstype, device);
10057 char device[] = "/dev/sda1";
10058 device[5] = devchar;
10059 char mountpoint[] = "/";
10061 suppress_error = 0;
10062 r = guestfs_mount (g, device, mountpoint);
10066 /* TestOutputTrue for mkdir_p (1) */
10068 char path[] = "/new/foo/bar";
10070 suppress_error = 0;
10071 r = guestfs_mkdir_p (g, path);
10076 char path[] = "/new/foo";
10078 suppress_error = 0;
10079 r = guestfs_is_dir (g, path);
10083 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
10090 static int test_mkdir_p_2 (void)
10092 /* InitBasicFS for mkdir_p (2): create ext2 on /dev/sda1 */
10094 char device[] = "/dev/sda";
10095 device[5] = devchar;
10097 suppress_error = 0;
10098 r = guestfs_blockdev_setrw (g, device);
10104 suppress_error = 0;
10105 r = guestfs_umount_all (g);
10111 suppress_error = 0;
10112 r = guestfs_lvm_remove_all (g);
10117 char device[] = "/dev/sda";
10118 device[5] = devchar;
10119 char lines_0[] = ",";
10125 suppress_error = 0;
10126 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10131 char fstype[] = "ext2";
10132 char device[] = "/dev/sda1";
10133 device[5] = devchar;
10135 suppress_error = 0;
10136 r = guestfs_mkfs (g, fstype, device);
10141 char device[] = "/dev/sda1";
10142 device[5] = devchar;
10143 char mountpoint[] = "/";
10145 suppress_error = 0;
10146 r = guestfs_mount (g, device, mountpoint);
10150 /* TestOutputTrue for mkdir_p (2) */
10152 char path[] = "/new/foo/bar";
10154 suppress_error = 0;
10155 r = guestfs_mkdir_p (g, path);
10160 char path[] = "/new";
10162 suppress_error = 0;
10163 r = guestfs_is_dir (g, path);
10167 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
10174 static int test_mkdir_0 (void)
10176 /* InitBasicFS for mkdir (0): create ext2 on /dev/sda1 */
10178 char device[] = "/dev/sda";
10179 device[5] = devchar;
10181 suppress_error = 0;
10182 r = guestfs_blockdev_setrw (g, device);
10188 suppress_error = 0;
10189 r = guestfs_umount_all (g);
10195 suppress_error = 0;
10196 r = guestfs_lvm_remove_all (g);
10201 char device[] = "/dev/sda";
10202 device[5] = devchar;
10203 char lines_0[] = ",";
10209 suppress_error = 0;
10210 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10215 char fstype[] = "ext2";
10216 char device[] = "/dev/sda1";
10217 device[5] = devchar;
10219 suppress_error = 0;
10220 r = guestfs_mkfs (g, fstype, device);
10225 char device[] = "/dev/sda1";
10226 device[5] = devchar;
10227 char mountpoint[] = "/";
10229 suppress_error = 0;
10230 r = guestfs_mount (g, device, mountpoint);
10234 /* TestOutputTrue for mkdir (0) */
10236 char path[] = "/new";
10238 suppress_error = 0;
10239 r = guestfs_mkdir (g, path);
10244 char path[] = "/new";
10246 suppress_error = 0;
10247 r = guestfs_is_dir (g, path);
10251 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
10258 static int test_mkdir_1 (void)
10260 /* InitBasicFS for mkdir (1): create ext2 on /dev/sda1 */
10262 char device[] = "/dev/sda";
10263 device[5] = devchar;
10265 suppress_error = 0;
10266 r = guestfs_blockdev_setrw (g, device);
10272 suppress_error = 0;
10273 r = guestfs_umount_all (g);
10279 suppress_error = 0;
10280 r = guestfs_lvm_remove_all (g);
10285 char device[] = "/dev/sda";
10286 device[5] = devchar;
10287 char lines_0[] = ",";
10293 suppress_error = 0;
10294 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10299 char fstype[] = "ext2";
10300 char device[] = "/dev/sda1";
10301 device[5] = devchar;
10303 suppress_error = 0;
10304 r = guestfs_mkfs (g, fstype, device);
10309 char device[] = "/dev/sda1";
10310 device[5] = devchar;
10311 char mountpoint[] = "/";
10313 suppress_error = 0;
10314 r = guestfs_mount (g, device, mountpoint);
10318 /* TestLastFail for mkdir (1) */
10320 char path[] = "/new/foo/bar";
10322 suppress_error = 1;
10323 r = guestfs_mkdir (g, path);
10330 static int test_rm_rf_0 (void)
10332 /* InitBasicFS for rm_rf (0): create ext2 on /dev/sda1 */
10334 char device[] = "/dev/sda";
10335 device[5] = devchar;
10337 suppress_error = 0;
10338 r = guestfs_blockdev_setrw (g, device);
10344 suppress_error = 0;
10345 r = guestfs_umount_all (g);
10351 suppress_error = 0;
10352 r = guestfs_lvm_remove_all (g);
10357 char device[] = "/dev/sda";
10358 device[5] = devchar;
10359 char lines_0[] = ",";
10365 suppress_error = 0;
10366 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10371 char fstype[] = "ext2";
10372 char device[] = "/dev/sda1";
10373 device[5] = devchar;
10375 suppress_error = 0;
10376 r = guestfs_mkfs (g, fstype, device);
10381 char device[] = "/dev/sda1";
10382 device[5] = devchar;
10383 char mountpoint[] = "/";
10385 suppress_error = 0;
10386 r = guestfs_mount (g, device, mountpoint);
10390 /* TestOutputFalse for rm_rf (0) */
10392 char path[] = "/new";
10394 suppress_error = 0;
10395 r = guestfs_mkdir (g, path);
10400 char path[] = "/new/foo";
10402 suppress_error = 0;
10403 r = guestfs_mkdir (g, path);
10408 char path[] = "/new/foo/bar";
10410 suppress_error = 0;
10411 r = guestfs_touch (g, path);
10416 char path[] = "/new";
10418 suppress_error = 0;
10419 r = guestfs_rm_rf (g, path);
10424 char path[] = "/new";
10426 suppress_error = 0;
10427 r = guestfs_exists (g, path);
10431 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
10438 static int test_rmdir_0 (void)
10440 /* InitBasicFS for rmdir (0): create ext2 on /dev/sda1 */
10442 char device[] = "/dev/sda";
10443 device[5] = devchar;
10445 suppress_error = 0;
10446 r = guestfs_blockdev_setrw (g, device);
10452 suppress_error = 0;
10453 r = guestfs_umount_all (g);
10459 suppress_error = 0;
10460 r = guestfs_lvm_remove_all (g);
10465 char device[] = "/dev/sda";
10466 device[5] = devchar;
10467 char lines_0[] = ",";
10473 suppress_error = 0;
10474 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10479 char fstype[] = "ext2";
10480 char device[] = "/dev/sda1";
10481 device[5] = devchar;
10483 suppress_error = 0;
10484 r = guestfs_mkfs (g, fstype, device);
10489 char device[] = "/dev/sda1";
10490 device[5] = devchar;
10491 char mountpoint[] = "/";
10493 suppress_error = 0;
10494 r = guestfs_mount (g, device, mountpoint);
10498 /* TestRun for rmdir (0) */
10500 char path[] = "/new";
10502 suppress_error = 0;
10503 r = guestfs_mkdir (g, path);
10508 char path[] = "/new";
10510 suppress_error = 0;
10511 r = guestfs_rmdir (g, path);
10518 static int test_rmdir_1 (void)
10520 /* InitBasicFS for rmdir (1): create ext2 on /dev/sda1 */
10522 char device[] = "/dev/sda";
10523 device[5] = devchar;
10525 suppress_error = 0;
10526 r = guestfs_blockdev_setrw (g, device);
10532 suppress_error = 0;
10533 r = guestfs_umount_all (g);
10539 suppress_error = 0;
10540 r = guestfs_lvm_remove_all (g);
10545 char device[] = "/dev/sda";
10546 device[5] = devchar;
10547 char lines_0[] = ",";
10553 suppress_error = 0;
10554 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10559 char fstype[] = "ext2";
10560 char device[] = "/dev/sda1";
10561 device[5] = devchar;
10563 suppress_error = 0;
10564 r = guestfs_mkfs (g, fstype, device);
10569 char device[] = "/dev/sda1";
10570 device[5] = devchar;
10571 char mountpoint[] = "/";
10573 suppress_error = 0;
10574 r = guestfs_mount (g, device, mountpoint);
10578 /* TestLastFail for rmdir (1) */
10580 char path[] = "/new";
10582 suppress_error = 1;
10583 r = guestfs_rmdir (g, path);
10590 static int test_rmdir_2 (void)
10592 /* InitBasicFS for rmdir (2): create ext2 on /dev/sda1 */
10594 char device[] = "/dev/sda";
10595 device[5] = devchar;
10597 suppress_error = 0;
10598 r = guestfs_blockdev_setrw (g, device);
10604 suppress_error = 0;
10605 r = guestfs_umount_all (g);
10611 suppress_error = 0;
10612 r = guestfs_lvm_remove_all (g);
10617 char device[] = "/dev/sda";
10618 device[5] = devchar;
10619 char lines_0[] = ",";
10625 suppress_error = 0;
10626 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10631 char fstype[] = "ext2";
10632 char device[] = "/dev/sda1";
10633 device[5] = devchar;
10635 suppress_error = 0;
10636 r = guestfs_mkfs (g, fstype, device);
10641 char device[] = "/dev/sda1";
10642 device[5] = devchar;
10643 char mountpoint[] = "/";
10645 suppress_error = 0;
10646 r = guestfs_mount (g, device, mountpoint);
10650 /* TestLastFail for rmdir (2) */
10652 char path[] = "/new";
10654 suppress_error = 0;
10655 r = guestfs_touch (g, path);
10660 char path[] = "/new";
10662 suppress_error = 1;
10663 r = guestfs_rmdir (g, path);
10670 static int test_rm_0 (void)
10672 /* InitBasicFS for rm (0): create ext2 on /dev/sda1 */
10674 char device[] = "/dev/sda";
10675 device[5] = devchar;
10677 suppress_error = 0;
10678 r = guestfs_blockdev_setrw (g, device);
10684 suppress_error = 0;
10685 r = guestfs_umount_all (g);
10691 suppress_error = 0;
10692 r = guestfs_lvm_remove_all (g);
10697 char device[] = "/dev/sda";
10698 device[5] = devchar;
10699 char lines_0[] = ",";
10705 suppress_error = 0;
10706 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10711 char fstype[] = "ext2";
10712 char device[] = "/dev/sda1";
10713 device[5] = devchar;
10715 suppress_error = 0;
10716 r = guestfs_mkfs (g, fstype, device);
10721 char device[] = "/dev/sda1";
10722 device[5] = devchar;
10723 char mountpoint[] = "/";
10725 suppress_error = 0;
10726 r = guestfs_mount (g, device, mountpoint);
10730 /* TestRun for rm (0) */
10732 char path[] = "/new";
10734 suppress_error = 0;
10735 r = guestfs_touch (g, path);
10740 char path[] = "/new";
10742 suppress_error = 0;
10743 r = guestfs_rm (g, path);
10750 static int test_rm_1 (void)
10752 /* InitBasicFS for rm (1): create ext2 on /dev/sda1 */
10754 char device[] = "/dev/sda";
10755 device[5] = devchar;
10757 suppress_error = 0;
10758 r = guestfs_blockdev_setrw (g, device);
10764 suppress_error = 0;
10765 r = guestfs_umount_all (g);
10771 suppress_error = 0;
10772 r = guestfs_lvm_remove_all (g);
10777 char device[] = "/dev/sda";
10778 device[5] = devchar;
10779 char lines_0[] = ",";
10785 suppress_error = 0;
10786 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10791 char fstype[] = "ext2";
10792 char device[] = "/dev/sda1";
10793 device[5] = devchar;
10795 suppress_error = 0;
10796 r = guestfs_mkfs (g, fstype, device);
10801 char device[] = "/dev/sda1";
10802 device[5] = devchar;
10803 char mountpoint[] = "/";
10805 suppress_error = 0;
10806 r = guestfs_mount (g, device, mountpoint);
10810 /* TestLastFail for rm (1) */
10812 char path[] = "/new";
10814 suppress_error = 1;
10815 r = guestfs_rm (g, path);
10822 static int test_rm_2 (void)
10824 /* InitBasicFS for rm (2): create ext2 on /dev/sda1 */
10826 char device[] = "/dev/sda";
10827 device[5] = devchar;
10829 suppress_error = 0;
10830 r = guestfs_blockdev_setrw (g, device);
10836 suppress_error = 0;
10837 r = guestfs_umount_all (g);
10843 suppress_error = 0;
10844 r = guestfs_lvm_remove_all (g);
10849 char device[] = "/dev/sda";
10850 device[5] = devchar;
10851 char lines_0[] = ",";
10857 suppress_error = 0;
10858 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10863 char fstype[] = "ext2";
10864 char device[] = "/dev/sda1";
10865 device[5] = devchar;
10867 suppress_error = 0;
10868 r = guestfs_mkfs (g, fstype, device);
10873 char device[] = "/dev/sda1";
10874 device[5] = devchar;
10875 char mountpoint[] = "/";
10877 suppress_error = 0;
10878 r = guestfs_mount (g, device, mountpoint);
10882 /* TestLastFail for rm (2) */
10884 char path[] = "/new";
10886 suppress_error = 0;
10887 r = guestfs_mkdir (g, path);
10892 char path[] = "/new";
10894 suppress_error = 1;
10895 r = guestfs_rm (g, path);
10902 static int test_read_lines_0 (void)
10904 /* InitBasicFS for read_lines (0): create ext2 on /dev/sda1 */
10906 char device[] = "/dev/sda";
10907 device[5] = devchar;
10909 suppress_error = 0;
10910 r = guestfs_blockdev_setrw (g, device);
10916 suppress_error = 0;
10917 r = guestfs_umount_all (g);
10923 suppress_error = 0;
10924 r = guestfs_lvm_remove_all (g);
10929 char device[] = "/dev/sda";
10930 device[5] = devchar;
10931 char lines_0[] = ",";
10937 suppress_error = 0;
10938 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10943 char fstype[] = "ext2";
10944 char device[] = "/dev/sda1";
10945 device[5] = devchar;
10947 suppress_error = 0;
10948 r = guestfs_mkfs (g, fstype, device);
10953 char device[] = "/dev/sda1";
10954 device[5] = devchar;
10955 char mountpoint[] = "/";
10957 suppress_error = 0;
10958 r = guestfs_mount (g, device, mountpoint);
10962 /* TestOutputList for read_lines (0) */
10964 char path[] = "/new";
10965 char content[] = "line1\r\nline2\nline3";
10967 suppress_error = 0;
10968 r = guestfs_write_file (g, path, content, 0);
10973 char path[] = "/new";
10976 suppress_error = 0;
10977 r = guestfs_read_lines (g, path);
10981 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
10986 char expected[] = "line1";
10987 if (strcmp (r[0], expected) != 0) {
10988 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10993 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
10998 char expected[] = "line2";
10999 if (strcmp (r[1], expected) != 0) {
11000 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11005 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
11010 char expected[] = "line3";
11011 if (strcmp (r[2], expected) != 0) {
11012 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11016 if (r[3] != NULL) {
11017 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
11021 for (i = 0; r[i] != NULL; ++i)
11028 static int test_read_lines_1 (void)
11030 /* InitBasicFS for read_lines (1): create ext2 on /dev/sda1 */
11032 char device[] = "/dev/sda";
11033 device[5] = devchar;
11035 suppress_error = 0;
11036 r = guestfs_blockdev_setrw (g, device);
11042 suppress_error = 0;
11043 r = guestfs_umount_all (g);
11049 suppress_error = 0;
11050 r = guestfs_lvm_remove_all (g);
11055 char device[] = "/dev/sda";
11056 device[5] = devchar;
11057 char lines_0[] = ",";
11063 suppress_error = 0;
11064 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11069 char fstype[] = "ext2";
11070 char device[] = "/dev/sda1";
11071 device[5] = devchar;
11073 suppress_error = 0;
11074 r = guestfs_mkfs (g, fstype, device);
11079 char device[] = "/dev/sda1";
11080 device[5] = devchar;
11081 char mountpoint[] = "/";
11083 suppress_error = 0;
11084 r = guestfs_mount (g, device, mountpoint);
11088 /* TestOutputList for read_lines (1) */
11090 char path[] = "/new";
11091 char content[] = "";
11093 suppress_error = 0;
11094 r = guestfs_write_file (g, path, content, 0);
11099 char path[] = "/new";
11102 suppress_error = 0;
11103 r = guestfs_read_lines (g, path);
11106 if (r[0] != NULL) {
11107 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
11111 for (i = 0; r[i] != NULL; ++i)
11118 static int test_lvs_0 (void)
11120 /* InitBasicFSonLVM for lvs (0): create ext2 on /dev/VG/LV */
11122 char device[] = "/dev/sda";
11123 device[5] = devchar;
11125 suppress_error = 0;
11126 r = guestfs_blockdev_setrw (g, device);
11132 suppress_error = 0;
11133 r = guestfs_umount_all (g);
11139 suppress_error = 0;
11140 r = guestfs_lvm_remove_all (g);
11145 char device[] = "/dev/sda";
11146 device[5] = devchar;
11147 char lines_0[] = ",";
11153 suppress_error = 0;
11154 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11159 char device[] = "/dev/sda1";
11160 device[5] = devchar;
11162 suppress_error = 0;
11163 r = guestfs_pvcreate (g, device);
11168 char volgroup[] = "VG";
11169 char physvols_0[] = "/dev/sda1";
11170 physvols_0[5] = devchar;
11171 char *physvols[] = {
11176 suppress_error = 0;
11177 r = guestfs_vgcreate (g, volgroup, physvols);
11182 char logvol[] = "LV";
11183 char volgroup[] = "VG";
11185 suppress_error = 0;
11186 r = guestfs_lvcreate (g, logvol, volgroup, 8);
11191 char fstype[] = "ext2";
11192 char device[] = "/dev/VG/LV";
11194 suppress_error = 0;
11195 r = guestfs_mkfs (g, fstype, device);
11200 char device[] = "/dev/VG/LV";
11201 char mountpoint[] = "/";
11203 suppress_error = 0;
11204 r = guestfs_mount (g, device, mountpoint);
11208 /* TestOutputList for lvs (0) */
11212 suppress_error = 0;
11213 r = guestfs_lvs (g);
11217 fprintf (stderr, "test_lvs_0: short list returned from command\n");
11222 char expected[] = "/dev/VG/LV";
11223 if (strcmp (r[0], expected) != 0) {
11224 fprintf (stderr, "test_lvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11228 if (r[1] != NULL) {
11229 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
11233 for (i = 0; r[i] != NULL; ++i)
11240 static int test_lvs_1 (void)
11242 /* InitEmpty for lvs (1) */
11244 char device[] = "/dev/sda";
11245 device[5] = devchar;
11247 suppress_error = 0;
11248 r = guestfs_blockdev_setrw (g, device);
11254 suppress_error = 0;
11255 r = guestfs_umount_all (g);
11261 suppress_error = 0;
11262 r = guestfs_lvm_remove_all (g);
11266 /* TestOutputList for lvs (1) */
11268 char device[] = "/dev/sda";
11269 device[5] = devchar;
11270 char lines_0[] = ",10";
11271 char lines_1[] = ",20";
11272 char lines_2[] = ",";
11280 suppress_error = 0;
11281 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11286 char device[] = "/dev/sda1";
11287 device[5] = devchar;
11289 suppress_error = 0;
11290 r = guestfs_pvcreate (g, device);
11295 char device[] = "/dev/sda2";
11296 device[5] = devchar;
11298 suppress_error = 0;
11299 r = guestfs_pvcreate (g, device);
11304 char device[] = "/dev/sda3";
11305 device[5] = devchar;
11307 suppress_error = 0;
11308 r = guestfs_pvcreate (g, device);
11313 char volgroup[] = "VG1";
11314 char physvols_0[] = "/dev/sda1";
11315 physvols_0[5] = devchar;
11316 char physvols_1[] = "/dev/sda2";
11317 physvols_1[5] = devchar;
11318 char *physvols[] = {
11324 suppress_error = 0;
11325 r = guestfs_vgcreate (g, volgroup, physvols);
11330 char volgroup[] = "VG2";
11331 char physvols_0[] = "/dev/sda3";
11332 physvols_0[5] = devchar;
11333 char *physvols[] = {
11338 suppress_error = 0;
11339 r = guestfs_vgcreate (g, volgroup, physvols);
11344 char logvol[] = "LV1";
11345 char volgroup[] = "VG1";
11347 suppress_error = 0;
11348 r = guestfs_lvcreate (g, logvol, volgroup, 50);
11353 char logvol[] = "LV2";
11354 char volgroup[] = "VG1";
11356 suppress_error = 0;
11357 r = guestfs_lvcreate (g, logvol, volgroup, 50);
11362 char logvol[] = "LV3";
11363 char volgroup[] = "VG2";
11365 suppress_error = 0;
11366 r = guestfs_lvcreate (g, logvol, volgroup, 50);
11373 suppress_error = 0;
11374 r = guestfs_lvs (g);
11378 fprintf (stderr, "test_lvs_1: short list returned from command\n");
11383 char expected[] = "/dev/VG1/LV1";
11384 if (strcmp (r[0], expected) != 0) {
11385 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11390 fprintf (stderr, "test_lvs_1: short list returned from command\n");
11395 char expected[] = "/dev/VG1/LV2";
11396 if (strcmp (r[1], expected) != 0) {
11397 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11402 fprintf (stderr, "test_lvs_1: short list returned from command\n");
11407 char expected[] = "/dev/VG2/LV3";
11408 if (strcmp (r[2], expected) != 0) {
11409 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11413 if (r[3] != NULL) {
11414 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
11418 for (i = 0; r[i] != NULL; ++i)
11425 static int test_vgs_0 (void)
11427 /* InitBasicFSonLVM for vgs (0): create ext2 on /dev/VG/LV */
11429 char device[] = "/dev/sda";
11430 device[5] = devchar;
11432 suppress_error = 0;
11433 r = guestfs_blockdev_setrw (g, device);
11439 suppress_error = 0;
11440 r = guestfs_umount_all (g);
11446 suppress_error = 0;
11447 r = guestfs_lvm_remove_all (g);
11452 char device[] = "/dev/sda";
11453 device[5] = devchar;
11454 char lines_0[] = ",";
11460 suppress_error = 0;
11461 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11466 char device[] = "/dev/sda1";
11467 device[5] = devchar;
11469 suppress_error = 0;
11470 r = guestfs_pvcreate (g, device);
11475 char volgroup[] = "VG";
11476 char physvols_0[] = "/dev/sda1";
11477 physvols_0[5] = devchar;
11478 char *physvols[] = {
11483 suppress_error = 0;
11484 r = guestfs_vgcreate (g, volgroup, physvols);
11489 char logvol[] = "LV";
11490 char volgroup[] = "VG";
11492 suppress_error = 0;
11493 r = guestfs_lvcreate (g, logvol, volgroup, 8);
11498 char fstype[] = "ext2";
11499 char device[] = "/dev/VG/LV";
11501 suppress_error = 0;
11502 r = guestfs_mkfs (g, fstype, device);
11507 char device[] = "/dev/VG/LV";
11508 char mountpoint[] = "/";
11510 suppress_error = 0;
11511 r = guestfs_mount (g, device, mountpoint);
11515 /* TestOutputList for vgs (0) */
11519 suppress_error = 0;
11520 r = guestfs_vgs (g);
11524 fprintf (stderr, "test_vgs_0: short list returned from command\n");
11529 char expected[] = "VG";
11530 if (strcmp (r[0], expected) != 0) {
11531 fprintf (stderr, "test_vgs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11535 if (r[1] != NULL) {
11536 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
11540 for (i = 0; r[i] != NULL; ++i)
11547 static int test_vgs_1 (void)
11549 /* InitEmpty for vgs (1) */
11551 char device[] = "/dev/sda";
11552 device[5] = devchar;
11554 suppress_error = 0;
11555 r = guestfs_blockdev_setrw (g, device);
11561 suppress_error = 0;
11562 r = guestfs_umount_all (g);
11568 suppress_error = 0;
11569 r = guestfs_lvm_remove_all (g);
11573 /* TestOutputList for vgs (1) */
11575 char device[] = "/dev/sda";
11576 device[5] = devchar;
11577 char lines_0[] = ",10";
11578 char lines_1[] = ",20";
11579 char lines_2[] = ",";
11587 suppress_error = 0;
11588 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11593 char device[] = "/dev/sda1";
11594 device[5] = devchar;
11596 suppress_error = 0;
11597 r = guestfs_pvcreate (g, device);
11602 char device[] = "/dev/sda2";
11603 device[5] = devchar;
11605 suppress_error = 0;
11606 r = guestfs_pvcreate (g, device);
11611 char device[] = "/dev/sda3";
11612 device[5] = devchar;
11614 suppress_error = 0;
11615 r = guestfs_pvcreate (g, device);
11620 char volgroup[] = "VG1";
11621 char physvols_0[] = "/dev/sda1";
11622 physvols_0[5] = devchar;
11623 char physvols_1[] = "/dev/sda2";
11624 physvols_1[5] = devchar;
11625 char *physvols[] = {
11631 suppress_error = 0;
11632 r = guestfs_vgcreate (g, volgroup, physvols);
11637 char volgroup[] = "VG2";
11638 char physvols_0[] = "/dev/sda3";
11639 physvols_0[5] = devchar;
11640 char *physvols[] = {
11645 suppress_error = 0;
11646 r = guestfs_vgcreate (g, volgroup, physvols);
11653 suppress_error = 0;
11654 r = guestfs_vgs (g);
11658 fprintf (stderr, "test_vgs_1: short list returned from command\n");
11663 char expected[] = "VG1";
11664 if (strcmp (r[0], expected) != 0) {
11665 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11670 fprintf (stderr, "test_vgs_1: short list returned from command\n");
11675 char expected[] = "VG2";
11676 if (strcmp (r[1], expected) != 0) {
11677 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11681 if (r[2] != NULL) {
11682 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
11686 for (i = 0; r[i] != NULL; ++i)
11693 static int test_pvs_0 (void)
11695 /* InitBasicFSonLVM for pvs (0): create ext2 on /dev/VG/LV */
11697 char device[] = "/dev/sda";
11698 device[5] = devchar;
11700 suppress_error = 0;
11701 r = guestfs_blockdev_setrw (g, device);
11707 suppress_error = 0;
11708 r = guestfs_umount_all (g);
11714 suppress_error = 0;
11715 r = guestfs_lvm_remove_all (g);
11720 char device[] = "/dev/sda";
11721 device[5] = devchar;
11722 char lines_0[] = ",";
11728 suppress_error = 0;
11729 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11734 char device[] = "/dev/sda1";
11735 device[5] = devchar;
11737 suppress_error = 0;
11738 r = guestfs_pvcreate (g, device);
11743 char volgroup[] = "VG";
11744 char physvols_0[] = "/dev/sda1";
11745 physvols_0[5] = devchar;
11746 char *physvols[] = {
11751 suppress_error = 0;
11752 r = guestfs_vgcreate (g, volgroup, physvols);
11757 char logvol[] = "LV";
11758 char volgroup[] = "VG";
11760 suppress_error = 0;
11761 r = guestfs_lvcreate (g, logvol, volgroup, 8);
11766 char fstype[] = "ext2";
11767 char device[] = "/dev/VG/LV";
11769 suppress_error = 0;
11770 r = guestfs_mkfs (g, fstype, device);
11775 char device[] = "/dev/VG/LV";
11776 char mountpoint[] = "/";
11778 suppress_error = 0;
11779 r = guestfs_mount (g, device, mountpoint);
11783 /* TestOutputList for pvs (0) */
11787 suppress_error = 0;
11788 r = guestfs_pvs (g);
11792 fprintf (stderr, "test_pvs_0: short list returned from command\n");
11797 char expected[] = "/dev/sda1";
11798 expected[5] = devchar;
11799 if (strcmp (r[0], expected) != 0) {
11800 fprintf (stderr, "test_pvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11804 if (r[1] != NULL) {
11805 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
11809 for (i = 0; r[i] != NULL; ++i)
11816 static int test_pvs_1 (void)
11818 /* InitEmpty for pvs (1) */
11820 char device[] = "/dev/sda";
11821 device[5] = devchar;
11823 suppress_error = 0;
11824 r = guestfs_blockdev_setrw (g, device);
11830 suppress_error = 0;
11831 r = guestfs_umount_all (g);
11837 suppress_error = 0;
11838 r = guestfs_lvm_remove_all (g);
11842 /* TestOutputList for pvs (1) */
11844 char device[] = "/dev/sda";
11845 device[5] = devchar;
11846 char lines_0[] = ",10";
11847 char lines_1[] = ",20";
11848 char lines_2[] = ",";
11856 suppress_error = 0;
11857 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11862 char device[] = "/dev/sda1";
11863 device[5] = devchar;
11865 suppress_error = 0;
11866 r = guestfs_pvcreate (g, device);
11871 char device[] = "/dev/sda2";
11872 device[5] = devchar;
11874 suppress_error = 0;
11875 r = guestfs_pvcreate (g, device);
11880 char device[] = "/dev/sda3";
11881 device[5] = devchar;
11883 suppress_error = 0;
11884 r = guestfs_pvcreate (g, device);
11891 suppress_error = 0;
11892 r = guestfs_pvs (g);
11896 fprintf (stderr, "test_pvs_1: short list returned from command\n");
11901 char expected[] = "/dev/sda1";
11902 expected[5] = devchar;
11903 if (strcmp (r[0], expected) != 0) {
11904 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11909 fprintf (stderr, "test_pvs_1: short list returned from command\n");
11914 char expected[] = "/dev/sda2";
11915 expected[5] = devchar;
11916 if (strcmp (r[1], expected) != 0) {
11917 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11922 fprintf (stderr, "test_pvs_1: short list returned from command\n");
11927 char expected[] = "/dev/sda3";
11928 expected[5] = devchar;
11929 if (strcmp (r[2], expected) != 0) {
11930 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11934 if (r[3] != NULL) {
11935 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
11939 for (i = 0; r[i] != NULL; ++i)
11946 static int test_list_partitions_0 (void)
11948 /* InitBasicFS for list_partitions (0): create ext2 on /dev/sda1 */
11950 char device[] = "/dev/sda";
11951 device[5] = devchar;
11953 suppress_error = 0;
11954 r = guestfs_blockdev_setrw (g, device);
11960 suppress_error = 0;
11961 r = guestfs_umount_all (g);
11967 suppress_error = 0;
11968 r = guestfs_lvm_remove_all (g);
11973 char device[] = "/dev/sda";
11974 device[5] = devchar;
11975 char lines_0[] = ",";
11981 suppress_error = 0;
11982 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11987 char fstype[] = "ext2";
11988 char device[] = "/dev/sda1";
11989 device[5] = devchar;
11991 suppress_error = 0;
11992 r = guestfs_mkfs (g, fstype, device);
11997 char device[] = "/dev/sda1";
11998 device[5] = devchar;
11999 char mountpoint[] = "/";
12001 suppress_error = 0;
12002 r = guestfs_mount (g, device, mountpoint);
12006 /* TestOutputList for list_partitions (0) */
12010 suppress_error = 0;
12011 r = guestfs_list_partitions (g);
12015 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
12020 char expected[] = "/dev/sda1";
12021 expected[5] = devchar;
12022 if (strcmp (r[0], expected) != 0) {
12023 fprintf (stderr, "test_list_partitions_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12027 if (r[1] != NULL) {
12028 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
12032 for (i = 0; r[i] != NULL; ++i)
12039 static int test_list_partitions_1 (void)
12041 /* InitEmpty for list_partitions (1) */
12043 char device[] = "/dev/sda";
12044 device[5] = devchar;
12046 suppress_error = 0;
12047 r = guestfs_blockdev_setrw (g, device);
12053 suppress_error = 0;
12054 r = guestfs_umount_all (g);
12060 suppress_error = 0;
12061 r = guestfs_lvm_remove_all (g);
12065 /* TestOutputList for list_partitions (1) */
12067 char device[] = "/dev/sda";
12068 device[5] = devchar;
12069 char lines_0[] = ",10";
12070 char lines_1[] = ",20";
12071 char lines_2[] = ",";
12079 suppress_error = 0;
12080 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12087 suppress_error = 0;
12088 r = guestfs_list_partitions (g);
12092 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
12097 char expected[] = "/dev/sda1";
12098 expected[5] = devchar;
12099 if (strcmp (r[0], expected) != 0) {
12100 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12105 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
12110 char expected[] = "/dev/sda2";
12111 expected[5] = devchar;
12112 if (strcmp (r[1], expected) != 0) {
12113 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12118 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
12123 char expected[] = "/dev/sda3";
12124 expected[5] = devchar;
12125 if (strcmp (r[2], expected) != 0) {
12126 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12130 if (r[3] != NULL) {
12131 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
12135 for (i = 0; r[i] != NULL; ++i)
12142 static int test_list_devices_0 (void)
12144 /* InitEmpty for list_devices (0) */
12146 char device[] = "/dev/sda";
12147 device[5] = devchar;
12149 suppress_error = 0;
12150 r = guestfs_blockdev_setrw (g, device);
12156 suppress_error = 0;
12157 r = guestfs_umount_all (g);
12163 suppress_error = 0;
12164 r = guestfs_lvm_remove_all (g);
12168 /* TestOutputList for list_devices (0) */
12172 suppress_error = 0;
12173 r = guestfs_list_devices (g);
12177 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
12182 char expected[] = "/dev/sda";
12183 expected[5] = devchar;
12184 if (strcmp (r[0], expected) != 0) {
12185 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12190 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
12195 char expected[] = "/dev/sdb";
12196 expected[5] = devchar;
12197 if (strcmp (r[1], expected) != 0) {
12198 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12203 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
12208 char expected[] = "/dev/sdc";
12209 expected[5] = devchar;
12210 if (strcmp (r[2], expected) != 0) {
12211 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12215 if (r[3] != NULL) {
12216 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
12220 for (i = 0; r[i] != NULL; ++i)
12227 static int test_ls_0 (void)
12229 /* InitBasicFS for ls (0): create ext2 on /dev/sda1 */
12231 char device[] = "/dev/sda";
12232 device[5] = devchar;
12234 suppress_error = 0;
12235 r = guestfs_blockdev_setrw (g, device);
12241 suppress_error = 0;
12242 r = guestfs_umount_all (g);
12248 suppress_error = 0;
12249 r = guestfs_lvm_remove_all (g);
12254 char device[] = "/dev/sda";
12255 device[5] = devchar;
12256 char lines_0[] = ",";
12262 suppress_error = 0;
12263 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12268 char fstype[] = "ext2";
12269 char device[] = "/dev/sda1";
12270 device[5] = devchar;
12272 suppress_error = 0;
12273 r = guestfs_mkfs (g, fstype, device);
12278 char device[] = "/dev/sda1";
12279 device[5] = devchar;
12280 char mountpoint[] = "/";
12282 suppress_error = 0;
12283 r = guestfs_mount (g, device, mountpoint);
12287 /* TestOutputList for ls (0) */
12289 char path[] = "/new";
12291 suppress_error = 0;
12292 r = guestfs_touch (g, path);
12297 char path[] = "/newer";
12299 suppress_error = 0;
12300 r = guestfs_touch (g, path);
12305 char path[] = "/newest";
12307 suppress_error = 0;
12308 r = guestfs_touch (g, path);
12313 char directory[] = "/";
12316 suppress_error = 0;
12317 r = guestfs_ls (g, directory);
12321 fprintf (stderr, "test_ls_0: short list returned from command\n");
12326 char expected[] = "lost+found";
12327 if (strcmp (r[0], expected) != 0) {
12328 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12333 fprintf (stderr, "test_ls_0: short list returned from command\n");
12338 char expected[] = "new";
12339 if (strcmp (r[1], expected) != 0) {
12340 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12345 fprintf (stderr, "test_ls_0: short list returned from command\n");
12350 char expected[] = "newer";
12351 if (strcmp (r[2], expected) != 0) {
12352 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12357 fprintf (stderr, "test_ls_0: short list returned from command\n");
12362 char expected[] = "newest";
12363 if (strcmp (r[3], expected) != 0) {
12364 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
12368 if (r[4] != NULL) {
12369 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
12373 for (i = 0; r[i] != NULL; ++i)
12380 static int test_cat_0 (void)
12382 /* InitBasicFS for cat (0): create ext2 on /dev/sda1 */
12384 char device[] = "/dev/sda";
12385 device[5] = devchar;
12387 suppress_error = 0;
12388 r = guestfs_blockdev_setrw (g, device);
12394 suppress_error = 0;
12395 r = guestfs_umount_all (g);
12401 suppress_error = 0;
12402 r = guestfs_lvm_remove_all (g);
12407 char device[] = "/dev/sda";
12408 device[5] = devchar;
12409 char lines_0[] = ",";
12415 suppress_error = 0;
12416 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12421 char fstype[] = "ext2";
12422 char device[] = "/dev/sda1";
12423 device[5] = devchar;
12425 suppress_error = 0;
12426 r = guestfs_mkfs (g, fstype, device);
12431 char device[] = "/dev/sda1";
12432 device[5] = devchar;
12433 char mountpoint[] = "/";
12435 suppress_error = 0;
12436 r = guestfs_mount (g, device, mountpoint);
12440 /* TestOutput for cat (0) */
12441 char expected[] = "new file contents";
12443 char path[] = "/new";
12444 char content[] = "new file contents";
12446 suppress_error = 0;
12447 r = guestfs_write_file (g, path, content, 0);
12452 char path[] = "/new";
12454 suppress_error = 0;
12455 r = guestfs_cat (g, path);
12458 if (strcmp (r, expected) != 0) {
12459 fprintf (stderr, "test_cat_0: expected \"%s\" but got \"%s\"\n", expected, r);
12467 static int test_touch_0 (void)
12469 /* InitBasicFS for touch (0): create ext2 on /dev/sda1 */
12471 char device[] = "/dev/sda";
12472 device[5] = devchar;
12474 suppress_error = 0;
12475 r = guestfs_blockdev_setrw (g, device);
12481 suppress_error = 0;
12482 r = guestfs_umount_all (g);
12488 suppress_error = 0;
12489 r = guestfs_lvm_remove_all (g);
12494 char device[] = "/dev/sda";
12495 device[5] = devchar;
12496 char lines_0[] = ",";
12502 suppress_error = 0;
12503 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12508 char fstype[] = "ext2";
12509 char device[] = "/dev/sda1";
12510 device[5] = devchar;
12512 suppress_error = 0;
12513 r = guestfs_mkfs (g, fstype, device);
12518 char device[] = "/dev/sda1";
12519 device[5] = devchar;
12520 char mountpoint[] = "/";
12522 suppress_error = 0;
12523 r = guestfs_mount (g, device, mountpoint);
12527 /* TestOutputTrue for touch (0) */
12529 char path[] = "/new";
12531 suppress_error = 0;
12532 r = guestfs_touch (g, path);
12537 char path[] = "/new";
12539 suppress_error = 0;
12540 r = guestfs_exists (g, path);
12544 fprintf (stderr, "test_touch_0: expected true, got false\n");
12551 static int test_sync_0 (void)
12553 /* InitEmpty for sync (0) */
12555 char device[] = "/dev/sda";
12556 device[5] = devchar;
12558 suppress_error = 0;
12559 r = guestfs_blockdev_setrw (g, device);
12565 suppress_error = 0;
12566 r = guestfs_umount_all (g);
12572 suppress_error = 0;
12573 r = guestfs_lvm_remove_all (g);
12577 /* TestRun for sync (0) */
12580 suppress_error = 0;
12581 r = guestfs_sync (g);
12588 static int test_mount_0 (void)
12590 /* InitEmpty for mount (0) */
12592 char device[] = "/dev/sda";
12593 device[5] = devchar;
12595 suppress_error = 0;
12596 r = guestfs_blockdev_setrw (g, device);
12602 suppress_error = 0;
12603 r = guestfs_umount_all (g);
12609 suppress_error = 0;
12610 r = guestfs_lvm_remove_all (g);
12614 /* TestOutput for mount (0) */
12615 char expected[] = "new file contents";
12617 char device[] = "/dev/sda";
12618 device[5] = devchar;
12619 char lines_0[] = ",";
12625 suppress_error = 0;
12626 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12631 char fstype[] = "ext2";
12632 char device[] = "/dev/sda1";
12633 device[5] = devchar;
12635 suppress_error = 0;
12636 r = guestfs_mkfs (g, fstype, device);
12641 char device[] = "/dev/sda1";
12642 device[5] = devchar;
12643 char mountpoint[] = "/";
12645 suppress_error = 0;
12646 r = guestfs_mount (g, device, mountpoint);
12651 char path[] = "/new";
12652 char content[] = "new file contents";
12654 suppress_error = 0;
12655 r = guestfs_write_file (g, path, content, 0);
12660 char path[] = "/new";
12662 suppress_error = 0;
12663 r = guestfs_cat (g, path);
12666 if (strcmp (r, expected) != 0) {
12667 fprintf (stderr, "test_mount_0: expected \"%s\" but got \"%s\"\n", expected, r);
12675 int main (int argc, char *argv[])
12679 const char *srcdir;
12680 const char *filename;
12682 int nr_tests, test_num = 0;
12685 no_test_warnings ();
12687 g = guestfs_create ();
12689 printf ("guestfs_create FAILED\n");
12693 guestfs_set_error_handler (g, print_error, NULL);
12695 srcdir = getenv ("srcdir");
12696 if (!srcdir) srcdir = ".";
12698 guestfs_set_path (g, ".");
12700 filename = "test1.img";
12701 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
12706 if (lseek (fd, 524288000, SEEK_SET) == -1) {
12712 if (write (fd, &c, 1) == -1) {
12718 if (close (fd) == -1) {
12723 if (guestfs_add_drive (g, filename) == -1) {
12724 printf ("guestfs_add_drive %s FAILED\n", filename);
12728 filename = "test2.img";
12729 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
12734 if (lseek (fd, 52428800, SEEK_SET) == -1) {
12740 if (write (fd, &c, 1) == -1) {
12746 if (close (fd) == -1) {
12751 if (guestfs_add_drive (g, filename) == -1) {
12752 printf ("guestfs_add_drive %s FAILED\n", filename);
12756 filename = "test3.img";
12757 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
12762 if (lseek (fd, 10485760, SEEK_SET) == -1) {
12768 if (write (fd, &c, 1) == -1) {
12774 if (close (fd) == -1) {
12779 if (guestfs_add_drive (g, filename) == -1) {
12780 printf ("guestfs_add_drive %s FAILED\n", filename);
12784 if (guestfs_launch (g) == -1) {
12785 printf ("guestfs_launch FAILED\n");
12788 if (guestfs_wait_ready (g) == -1) {
12789 printf ("guestfs_wait_ready FAILED\n");
12793 /* Detect if the appliance uses /dev/sd* or /dev/hd* in device
12794 * names. This changed between RHEL 5 and RHEL 6 so we have to
12797 devs = guestfs_list_devices (g);
12798 if (devs == NULL || devs[0] == NULL) {
12799 printf ("guestfs_list_devices FAILED\n");
12802 if (strncmp (devs[0], "/dev/sd", 7) == 0)
12804 else if (strncmp (devs[0], "/dev/hd", 7) == 0)
12807 printf ("guestfs_list_devices returned unexpected string '%s'\n",
12811 for (i = 0; devs[i] != NULL; ++i)
12818 printf ("%3d/%3d test_hexdump_0\n", test_num, nr_tests);
12819 if (test_hexdump_0 () == -1) {
12820 printf ("test_hexdump_0 FAILED\n");
12824 printf ("%3d/%3d test_strings_e_0\n", test_num, nr_tests);
12825 if (test_strings_e_0 () == -1) {
12826 printf ("test_strings_e_0 FAILED\n");
12830 printf ("%3d/%3d test_strings_0\n", test_num, nr_tests);
12831 if (test_strings_0 () == -1) {
12832 printf ("test_strings_0 FAILED\n");
12836 printf ("%3d/%3d test_strings_1\n", test_num, nr_tests);
12837 if (test_strings_1 () == -1) {
12838 printf ("test_strings_1 FAILED\n");
12842 printf ("%3d/%3d test_equal_0\n", test_num, nr_tests);
12843 if (test_equal_0 () == -1) {
12844 printf ("test_equal_0 FAILED\n");
12848 printf ("%3d/%3d test_equal_1\n", test_num, nr_tests);
12849 if (test_equal_1 () == -1) {
12850 printf ("test_equal_1 FAILED\n");
12854 printf ("%3d/%3d test_equal_2\n", test_num, nr_tests);
12855 if (test_equal_2 () == -1) {
12856 printf ("test_equal_2 FAILED\n");
12860 printf ("%3d/%3d test_ping_daemon_0\n", test_num, nr_tests);
12861 if (test_ping_daemon_0 () == -1) {
12862 printf ("test_ping_daemon_0 FAILED\n");
12866 printf ("%3d/%3d test_dmesg_0\n", test_num, nr_tests);
12867 if (test_dmesg_0 () == -1) {
12868 printf ("test_dmesg_0 FAILED\n");
12872 printf ("%3d/%3d test_drop_caches_0\n", test_num, nr_tests);
12873 if (test_drop_caches_0 () == -1) {
12874 printf ("test_drop_caches_0 FAILED\n");
12878 printf ("%3d/%3d test_mv_0\n", test_num, nr_tests);
12879 if (test_mv_0 () == -1) {
12880 printf ("test_mv_0 FAILED\n");
12884 printf ("%3d/%3d test_mv_1\n", test_num, nr_tests);
12885 if (test_mv_1 () == -1) {
12886 printf ("test_mv_1 FAILED\n");
12890 printf ("%3d/%3d test_cp_a_0\n", test_num, nr_tests);
12891 if (test_cp_a_0 () == -1) {
12892 printf ("test_cp_a_0 FAILED\n");
12896 printf ("%3d/%3d test_cp_0\n", test_num, nr_tests);
12897 if (test_cp_0 () == -1) {
12898 printf ("test_cp_0 FAILED\n");
12902 printf ("%3d/%3d test_cp_1\n", test_num, nr_tests);
12903 if (test_cp_1 () == -1) {
12904 printf ("test_cp_1 FAILED\n");
12908 printf ("%3d/%3d test_cp_2\n", test_num, nr_tests);
12909 if (test_cp_2 () == -1) {
12910 printf ("test_cp_2 FAILED\n");
12914 printf ("%3d/%3d test_grub_install_0\n", test_num, nr_tests);
12915 if (test_grub_install_0 () == -1) {
12916 printf ("test_grub_install_0 FAILED\n");
12920 printf ("%3d/%3d test_zero_0\n", test_num, nr_tests);
12921 if (test_zero_0 () == -1) {
12922 printf ("test_zero_0 FAILED\n");
12926 printf ("%3d/%3d test_fsck_0\n", test_num, nr_tests);
12927 if (test_fsck_0 () == -1) {
12928 printf ("test_fsck_0 FAILED\n");
12932 printf ("%3d/%3d test_fsck_1\n", test_num, nr_tests);
12933 if (test_fsck_1 () == -1) {
12934 printf ("test_fsck_1 FAILED\n");
12938 printf ("%3d/%3d test_set_e2uuid_0\n", test_num, nr_tests);
12939 if (test_set_e2uuid_0 () == -1) {
12940 printf ("test_set_e2uuid_0 FAILED\n");
12944 printf ("%3d/%3d test_set_e2uuid_1\n", test_num, nr_tests);
12945 if (test_set_e2uuid_1 () == -1) {
12946 printf ("test_set_e2uuid_1 FAILED\n");
12950 printf ("%3d/%3d test_set_e2uuid_2\n", test_num, nr_tests);
12951 if (test_set_e2uuid_2 () == -1) {
12952 printf ("test_set_e2uuid_2 FAILED\n");
12956 printf ("%3d/%3d test_set_e2uuid_3\n", test_num, nr_tests);
12957 if (test_set_e2uuid_3 () == -1) {
12958 printf ("test_set_e2uuid_3 FAILED\n");
12962 printf ("%3d/%3d test_set_e2label_0\n", test_num, nr_tests);
12963 if (test_set_e2label_0 () == -1) {
12964 printf ("test_set_e2label_0 FAILED\n");
12968 printf ("%3d/%3d test_pvremove_0\n", test_num, nr_tests);
12969 if (test_pvremove_0 () == -1) {
12970 printf ("test_pvremove_0 FAILED\n");
12974 printf ("%3d/%3d test_pvremove_1\n", test_num, nr_tests);
12975 if (test_pvremove_1 () == -1) {
12976 printf ("test_pvremove_1 FAILED\n");
12980 printf ("%3d/%3d test_pvremove_2\n", test_num, nr_tests);
12981 if (test_pvremove_2 () == -1) {
12982 printf ("test_pvremove_2 FAILED\n");
12986 printf ("%3d/%3d test_vgremove_0\n", test_num, nr_tests);
12987 if (test_vgremove_0 () == -1) {
12988 printf ("test_vgremove_0 FAILED\n");
12992 printf ("%3d/%3d test_vgremove_1\n", test_num, nr_tests);
12993 if (test_vgremove_1 () == -1) {
12994 printf ("test_vgremove_1 FAILED\n");
12998 printf ("%3d/%3d test_lvremove_0\n", test_num, nr_tests);
12999 if (test_lvremove_0 () == -1) {
13000 printf ("test_lvremove_0 FAILED\n");
13004 printf ("%3d/%3d test_lvremove_1\n", test_num, nr_tests);
13005 if (test_lvremove_1 () == -1) {
13006 printf ("test_lvremove_1 FAILED\n");
13010 printf ("%3d/%3d test_lvremove_2\n", test_num, nr_tests);
13011 if (test_lvremove_2 () == -1) {
13012 printf ("test_lvremove_2 FAILED\n");
13016 printf ("%3d/%3d test_mount_ro_0\n", test_num, nr_tests);
13017 if (test_mount_ro_0 () == -1) {
13018 printf ("test_mount_ro_0 FAILED\n");
13022 printf ("%3d/%3d test_mount_ro_1\n", test_num, nr_tests);
13023 if (test_mount_ro_1 () == -1) {
13024 printf ("test_mount_ro_1 FAILED\n");
13028 printf ("%3d/%3d test_tgz_in_0\n", test_num, nr_tests);
13029 if (test_tgz_in_0 () == -1) {
13030 printf ("test_tgz_in_0 FAILED\n");
13034 printf ("%3d/%3d test_tar_in_0\n", test_num, nr_tests);
13035 if (test_tar_in_0 () == -1) {
13036 printf ("test_tar_in_0 FAILED\n");
13040 printf ("%3d/%3d test_checksum_0\n", test_num, nr_tests);
13041 if (test_checksum_0 () == -1) {
13042 printf ("test_checksum_0 FAILED\n");
13046 printf ("%3d/%3d test_checksum_1\n", test_num, nr_tests);
13047 if (test_checksum_1 () == -1) {
13048 printf ("test_checksum_1 FAILED\n");
13052 printf ("%3d/%3d test_checksum_2\n", test_num, nr_tests);
13053 if (test_checksum_2 () == -1) {
13054 printf ("test_checksum_2 FAILED\n");
13058 printf ("%3d/%3d test_checksum_3\n", test_num, nr_tests);
13059 if (test_checksum_3 () == -1) {
13060 printf ("test_checksum_3 FAILED\n");
13064 printf ("%3d/%3d test_checksum_4\n", test_num, nr_tests);
13065 if (test_checksum_4 () == -1) {
13066 printf ("test_checksum_4 FAILED\n");
13070 printf ("%3d/%3d test_checksum_5\n", test_num, nr_tests);
13071 if (test_checksum_5 () == -1) {
13072 printf ("test_checksum_5 FAILED\n");
13076 printf ("%3d/%3d test_checksum_6\n", test_num, nr_tests);
13077 if (test_checksum_6 () == -1) {
13078 printf ("test_checksum_6 FAILED\n");
13082 printf ("%3d/%3d test_checksum_7\n", test_num, nr_tests);
13083 if (test_checksum_7 () == -1) {
13084 printf ("test_checksum_7 FAILED\n");
13088 printf ("%3d/%3d test_download_0\n", test_num, nr_tests);
13089 if (test_download_0 () == -1) {
13090 printf ("test_download_0 FAILED\n");
13094 printf ("%3d/%3d test_upload_0\n", test_num, nr_tests);
13095 if (test_upload_0 () == -1) {
13096 printf ("test_upload_0 FAILED\n");
13100 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
13101 if (test_blockdev_rereadpt_0 () == -1) {
13102 printf ("test_blockdev_rereadpt_0 FAILED\n");
13106 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
13107 if (test_blockdev_flushbufs_0 () == -1) {
13108 printf ("test_blockdev_flushbufs_0 FAILED\n");
13112 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
13113 if (test_blockdev_getsize64_0 () == -1) {
13114 printf ("test_blockdev_getsize64_0 FAILED\n");
13118 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
13119 if (test_blockdev_getsz_0 () == -1) {
13120 printf ("test_blockdev_getsz_0 FAILED\n");
13124 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
13125 if (test_blockdev_getbsz_0 () == -1) {
13126 printf ("test_blockdev_getbsz_0 FAILED\n");
13130 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
13131 if (test_blockdev_getss_0 () == -1) {
13132 printf ("test_blockdev_getss_0 FAILED\n");
13136 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
13137 if (test_blockdev_getro_0 () == -1) {
13138 printf ("test_blockdev_getro_0 FAILED\n");
13142 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
13143 if (test_blockdev_setrw_0 () == -1) {
13144 printf ("test_blockdev_setrw_0 FAILED\n");
13148 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
13149 if (test_blockdev_setro_0 () == -1) {
13150 printf ("test_blockdev_setro_0 FAILED\n");
13154 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
13155 if (test_statvfs_0 () == -1) {
13156 printf ("test_statvfs_0 FAILED\n");
13160 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
13161 if (test_lstat_0 () == -1) {
13162 printf ("test_lstat_0 FAILED\n");
13166 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
13167 if (test_stat_0 () == -1) {
13168 printf ("test_stat_0 FAILED\n");
13172 printf ("%3d/%3d test_command_lines_0\n", test_num, nr_tests);
13173 if (test_command_lines_0 () == -1) {
13174 printf ("test_command_lines_0 FAILED\n");
13178 printf ("%3d/%3d test_command_lines_1\n", test_num, nr_tests);
13179 if (test_command_lines_1 () == -1) {
13180 printf ("test_command_lines_1 FAILED\n");
13184 printf ("%3d/%3d test_command_lines_2\n", test_num, nr_tests);
13185 if (test_command_lines_2 () == -1) {
13186 printf ("test_command_lines_2 FAILED\n");
13190 printf ("%3d/%3d test_command_lines_3\n", test_num, nr_tests);
13191 if (test_command_lines_3 () == -1) {
13192 printf ("test_command_lines_3 FAILED\n");
13196 printf ("%3d/%3d test_command_lines_4\n", test_num, nr_tests);
13197 if (test_command_lines_4 () == -1) {
13198 printf ("test_command_lines_4 FAILED\n");
13202 printf ("%3d/%3d test_command_lines_5\n", test_num, nr_tests);
13203 if (test_command_lines_5 () == -1) {
13204 printf ("test_command_lines_5 FAILED\n");
13208 printf ("%3d/%3d test_command_lines_6\n", test_num, nr_tests);
13209 if (test_command_lines_6 () == -1) {
13210 printf ("test_command_lines_6 FAILED\n");
13214 printf ("%3d/%3d test_command_lines_7\n", test_num, nr_tests);
13215 if (test_command_lines_7 () == -1) {
13216 printf ("test_command_lines_7 FAILED\n");
13220 printf ("%3d/%3d test_command_lines_8\n", test_num, nr_tests);
13221 if (test_command_lines_8 () == -1) {
13222 printf ("test_command_lines_8 FAILED\n");
13226 printf ("%3d/%3d test_command_lines_9\n", test_num, nr_tests);
13227 if (test_command_lines_9 () == -1) {
13228 printf ("test_command_lines_9 FAILED\n");
13232 printf ("%3d/%3d test_command_lines_10\n", test_num, nr_tests);
13233 if (test_command_lines_10 () == -1) {
13234 printf ("test_command_lines_10 FAILED\n");
13238 printf ("%3d/%3d test_command_0\n", test_num, nr_tests);
13239 if (test_command_0 () == -1) {
13240 printf ("test_command_0 FAILED\n");
13244 printf ("%3d/%3d test_command_1\n", test_num, nr_tests);
13245 if (test_command_1 () == -1) {
13246 printf ("test_command_1 FAILED\n");
13250 printf ("%3d/%3d test_command_2\n", test_num, nr_tests);
13251 if (test_command_2 () == -1) {
13252 printf ("test_command_2 FAILED\n");
13256 printf ("%3d/%3d test_command_3\n", test_num, nr_tests);
13257 if (test_command_3 () == -1) {
13258 printf ("test_command_3 FAILED\n");
13262 printf ("%3d/%3d test_command_4\n", test_num, nr_tests);
13263 if (test_command_4 () == -1) {
13264 printf ("test_command_4 FAILED\n");
13268 printf ("%3d/%3d test_command_5\n", test_num, nr_tests);
13269 if (test_command_5 () == -1) {
13270 printf ("test_command_5 FAILED\n");
13274 printf ("%3d/%3d test_command_6\n", test_num, nr_tests);
13275 if (test_command_6 () == -1) {
13276 printf ("test_command_6 FAILED\n");
13280 printf ("%3d/%3d test_command_7\n", test_num, nr_tests);
13281 if (test_command_7 () == -1) {
13282 printf ("test_command_7 FAILED\n");
13286 printf ("%3d/%3d test_command_8\n", test_num, nr_tests);
13287 if (test_command_8 () == -1) {
13288 printf ("test_command_8 FAILED\n");
13292 printf ("%3d/%3d test_command_9\n", test_num, nr_tests);
13293 if (test_command_9 () == -1) {
13294 printf ("test_command_9 FAILED\n");
13298 printf ("%3d/%3d test_command_10\n", test_num, nr_tests);
13299 if (test_command_10 () == -1) {
13300 printf ("test_command_10 FAILED\n");
13304 printf ("%3d/%3d test_command_11\n", test_num, nr_tests);
13305 if (test_command_11 () == -1) {
13306 printf ("test_command_11 FAILED\n");
13310 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
13311 if (test_file_0 () == -1) {
13312 printf ("test_file_0 FAILED\n");
13316 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
13317 if (test_file_1 () == -1) {
13318 printf ("test_file_1 FAILED\n");
13322 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
13323 if (test_file_2 () == -1) {
13324 printf ("test_file_2 FAILED\n");
13328 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
13329 if (test_umount_all_0 () == -1) {
13330 printf ("test_umount_all_0 FAILED\n");
13334 printf ("%3d/%3d test_umount_all_1\n", test_num, nr_tests);
13335 if (test_umount_all_1 () == -1) {
13336 printf ("test_umount_all_1 FAILED\n");
13340 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
13341 if (test_mounts_0 () == -1) {
13342 printf ("test_mounts_0 FAILED\n");
13346 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
13347 if (test_umount_0 () == -1) {
13348 printf ("test_umount_0 FAILED\n");
13352 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
13353 if (test_umount_1 () == -1) {
13354 printf ("test_umount_1 FAILED\n");
13358 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
13359 if (test_write_file_0 () == -1) {
13360 printf ("test_write_file_0 FAILED\n");
13364 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
13365 if (test_write_file_1 () == -1) {
13366 printf ("test_write_file_1 FAILED\n");
13370 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
13371 if (test_write_file_2 () == -1) {
13372 printf ("test_write_file_2 FAILED\n");
13376 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
13377 if (test_write_file_3 () == -1) {
13378 printf ("test_write_file_3 FAILED\n");
13382 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
13383 if (test_write_file_4 () == -1) {
13384 printf ("test_write_file_4 FAILED\n");
13388 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
13389 if (test_write_file_5 () == -1) {
13390 printf ("test_write_file_5 FAILED\n");
13394 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
13395 if (test_mkfs_0 () == -1) {
13396 printf ("test_mkfs_0 FAILED\n");
13400 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
13401 if (test_lvcreate_0 () == -1) {
13402 printf ("test_lvcreate_0 FAILED\n");
13406 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
13407 if (test_vgcreate_0 () == -1) {
13408 printf ("test_vgcreate_0 FAILED\n");
13412 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
13413 if (test_pvcreate_0 () == -1) {
13414 printf ("test_pvcreate_0 FAILED\n");
13418 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
13419 if (test_is_dir_0 () == -1) {
13420 printf ("test_is_dir_0 FAILED\n");
13424 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
13425 if (test_is_dir_1 () == -1) {
13426 printf ("test_is_dir_1 FAILED\n");
13430 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
13431 if (test_is_file_0 () == -1) {
13432 printf ("test_is_file_0 FAILED\n");
13436 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
13437 if (test_is_file_1 () == -1) {
13438 printf ("test_is_file_1 FAILED\n");
13442 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
13443 if (test_exists_0 () == -1) {
13444 printf ("test_exists_0 FAILED\n");
13448 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
13449 if (test_exists_1 () == -1) {
13450 printf ("test_exists_1 FAILED\n");
13454 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
13455 if (test_mkdir_p_0 () == -1) {
13456 printf ("test_mkdir_p_0 FAILED\n");
13460 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
13461 if (test_mkdir_p_1 () == -1) {
13462 printf ("test_mkdir_p_1 FAILED\n");
13466 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
13467 if (test_mkdir_p_2 () == -1) {
13468 printf ("test_mkdir_p_2 FAILED\n");
13472 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
13473 if (test_mkdir_0 () == -1) {
13474 printf ("test_mkdir_0 FAILED\n");
13478 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
13479 if (test_mkdir_1 () == -1) {
13480 printf ("test_mkdir_1 FAILED\n");
13484 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
13485 if (test_rm_rf_0 () == -1) {
13486 printf ("test_rm_rf_0 FAILED\n");
13490 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
13491 if (test_rmdir_0 () == -1) {
13492 printf ("test_rmdir_0 FAILED\n");
13496 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
13497 if (test_rmdir_1 () == -1) {
13498 printf ("test_rmdir_1 FAILED\n");
13502 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
13503 if (test_rmdir_2 () == -1) {
13504 printf ("test_rmdir_2 FAILED\n");
13508 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
13509 if (test_rm_0 () == -1) {
13510 printf ("test_rm_0 FAILED\n");
13514 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
13515 if (test_rm_1 () == -1) {
13516 printf ("test_rm_1 FAILED\n");
13520 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
13521 if (test_rm_2 () == -1) {
13522 printf ("test_rm_2 FAILED\n");
13526 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
13527 if (test_read_lines_0 () == -1) {
13528 printf ("test_read_lines_0 FAILED\n");
13532 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
13533 if (test_read_lines_1 () == -1) {
13534 printf ("test_read_lines_1 FAILED\n");
13538 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
13539 if (test_lvs_0 () == -1) {
13540 printf ("test_lvs_0 FAILED\n");
13544 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
13545 if (test_lvs_1 () == -1) {
13546 printf ("test_lvs_1 FAILED\n");
13550 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
13551 if (test_vgs_0 () == -1) {
13552 printf ("test_vgs_0 FAILED\n");
13556 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
13557 if (test_vgs_1 () == -1) {
13558 printf ("test_vgs_1 FAILED\n");
13562 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
13563 if (test_pvs_0 () == -1) {
13564 printf ("test_pvs_0 FAILED\n");
13568 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
13569 if (test_pvs_1 () == -1) {
13570 printf ("test_pvs_1 FAILED\n");
13574 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
13575 if (test_list_partitions_0 () == -1) {
13576 printf ("test_list_partitions_0 FAILED\n");
13580 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
13581 if (test_list_partitions_1 () == -1) {
13582 printf ("test_list_partitions_1 FAILED\n");
13586 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
13587 if (test_list_devices_0 () == -1) {
13588 printf ("test_list_devices_0 FAILED\n");
13592 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
13593 if (test_ls_0 () == -1) {
13594 printf ("test_ls_0 FAILED\n");
13598 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
13599 if (test_cat_0 () == -1) {
13600 printf ("test_cat_0 FAILED\n");
13604 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
13605 if (test_touch_0 () == -1) {
13606 printf ("test_touch_0 FAILED\n");
13610 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
13611 if (test_sync_0 () == -1) {
13612 printf ("test_sync_0 FAILED\n");
13616 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
13617 if (test_mount_0 () == -1) {
13618 printf ("test_mount_0 FAILED\n");
13623 unlink ("test1.img");
13624 unlink ("test2.img");
13625 unlink ("test3.img");
13628 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);