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_autosync\" has no tests\n");
76 fprintf (stderr, "warning: \"guestfs_get_autosync\" has no tests\n");
77 fprintf (stderr, "warning: \"guestfs_set_verbose\" has no tests\n");
78 fprintf (stderr, "warning: \"guestfs_get_verbose\" has no tests\n");
79 fprintf (stderr, "warning: \"guestfs_is_ready\" has no tests\n");
80 fprintf (stderr, "warning: \"guestfs_is_config\" has no tests\n");
81 fprintf (stderr, "warning: \"guestfs_is_launching\" has no tests\n");
82 fprintf (stderr, "warning: \"guestfs_is_busy\" has no tests\n");
83 fprintf (stderr, "warning: \"guestfs_get_state\" has no tests\n");
84 fprintf (stderr, "warning: \"guestfs_set_busy\" has no tests\n");
85 fprintf (stderr, "warning: \"guestfs_set_ready\" has no tests\n");
86 fprintf (stderr, "warning: \"guestfs_end_busy\" has no tests\n");
87 fprintf (stderr, "warning: \"guestfs_ll\" has no tests\n");
88 fprintf (stderr, "warning: \"guestfs_pvs_full\" has no tests\n");
89 fprintf (stderr, "warning: \"guestfs_vgs_full\" has no tests\n");
90 fprintf (stderr, "warning: \"guestfs_lvs_full\" has no tests\n");
91 fprintf (stderr, "warning: \"guestfs_aug_init\" has no tests\n");
92 fprintf (stderr, "warning: \"guestfs_aug_close\" has no tests\n");
93 fprintf (stderr, "warning: \"guestfs_aug_defvar\" has no tests\n");
94 fprintf (stderr, "warning: \"guestfs_aug_defnode\" has no tests\n");
95 fprintf (stderr, "warning: \"guestfs_aug_get\" has no tests\n");
96 fprintf (stderr, "warning: \"guestfs_aug_set\" has no tests\n");
97 fprintf (stderr, "warning: \"guestfs_aug_insert\" has no tests\n");
98 fprintf (stderr, "warning: \"guestfs_aug_rm\" has no tests\n");
99 fprintf (stderr, "warning: \"guestfs_aug_mv\" has no tests\n");
100 fprintf (stderr, "warning: \"guestfs_aug_match\" has no tests\n");
101 fprintf (stderr, "warning: \"guestfs_aug_save\" has no tests\n");
102 fprintf (stderr, "warning: \"guestfs_aug_load\" has no tests\n");
103 fprintf (stderr, "warning: \"guestfs_aug_ls\" has no tests\n");
104 fprintf (stderr, "warning: \"guestfs_chmod\" has no tests\n");
105 fprintf (stderr, "warning: \"guestfs_chown\" has no tests\n");
106 fprintf (stderr, "warning: \"guestfs_sfdisk\" has no tests\n");
107 fprintf (stderr, "warning: \"guestfs_lvm_remove_all\" has no tests\n");
108 fprintf (stderr, "warning: \"guestfs_tune2fs_l\" has no tests\n");
109 fprintf (stderr, "warning: \"guestfs_blockdev_setbsz\" has no tests\n");
110 fprintf (stderr, "warning: \"guestfs_tar_out\" has no tests\n");
111 fprintf (stderr, "warning: \"guestfs_tgz_out\" has no tests\n");
112 fprintf (stderr, "warning: \"guestfs_mount_options\" has no tests\n");
113 fprintf (stderr, "warning: \"guestfs_mount_vfs\" has no tests\n");
114 fprintf (stderr, "warning: \"guestfs_debug\" has no tests\n");
115 fprintf (stderr, "warning: \"guestfs_get_e2label\" has no tests\n");
116 fprintf (stderr, "warning: \"guestfs_get_e2uuid\" has no tests\n");
119 static int test_hexdump_0 (void)
121 /* InitBasicFS for hexdump (0): create ext2 on /dev/sda1 */
123 char device[] = "/dev/sda";
127 r = guestfs_blockdev_setrw (g, device);
134 r = guestfs_umount_all (g);
141 r = guestfs_lvm_remove_all (g);
146 char device[] = "/dev/sda";
148 char lines_0[] = ",";
155 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
160 char fstype[] = "ext2";
161 char device[] = "/dev/sda1";
165 r = guestfs_mkfs (g, fstype, device);
170 char device[] = "/dev/sda1";
172 char mountpoint[] = "/";
175 r = guestfs_mount (g, device, mountpoint);
179 /* TestOutput for hexdump (0) */
180 char expected[] = "00000000 68 65 6c 6c 6f 0a 77 6f 72 6c 64 0a |hello.world.|\n0000000c\n";
182 char path[] = "/new";
183 char content[] = "hello\nworld\n";
186 r = guestfs_write_file (g, path, content, 12);
191 char path[] = "/new";
194 r = guestfs_hexdump (g, path);
197 if (strcmp (r, expected) != 0) {
198 fprintf (stderr, "test_hexdump_0: expected \"%s\" but got \"%s\"\n", expected, r);
206 static int test_strings_e_0 (void)
208 /* InitBasicFS for strings_e (0): create ext2 on /dev/sda1 */
210 char device[] = "/dev/sda";
214 r = guestfs_blockdev_setrw (g, device);
221 r = guestfs_umount_all (g);
228 r = guestfs_lvm_remove_all (g);
233 char device[] = "/dev/sda";
235 char lines_0[] = ",";
242 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
247 char fstype[] = "ext2";
248 char device[] = "/dev/sda1";
252 r = guestfs_mkfs (g, fstype, device);
257 char device[] = "/dev/sda1";
259 char mountpoint[] = "/";
262 r = guestfs_mount (g, device, mountpoint);
266 /* TestOutputList for strings_e (0) */
268 char path[] = "/new";
269 char content[] = "hello\nworld\n";
272 r = guestfs_write_file (g, path, content, 0);
277 char encoding[] = "b";
278 char path[] = "/new";
282 r = guestfs_strings_e (g, encoding, path);
286 fprintf (stderr, "test_strings_e_0: extra elements returned from command\n");
290 for (i = 0; r[i] != NULL; ++i)
297 static int test_strings_0 (void)
299 /* InitBasicFS for strings (0): create ext2 on /dev/sda1 */
301 char device[] = "/dev/sda";
305 r = guestfs_blockdev_setrw (g, device);
312 r = guestfs_umount_all (g);
319 r = guestfs_lvm_remove_all (g);
324 char device[] = "/dev/sda";
326 char lines_0[] = ",";
333 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
338 char fstype[] = "ext2";
339 char device[] = "/dev/sda1";
343 r = guestfs_mkfs (g, fstype, device);
348 char device[] = "/dev/sda1";
350 char mountpoint[] = "/";
353 r = guestfs_mount (g, device, mountpoint);
357 /* TestOutputList for strings (0) */
359 char path[] = "/new";
360 char content[] = "hello\nworld\n";
363 r = guestfs_write_file (g, path, content, 0);
368 char path[] = "/new";
372 r = guestfs_strings (g, path);
376 fprintf (stderr, "test_strings_0: short list returned from command\n");
381 char expected[] = "hello";
382 if (strcmp (r[0], expected) != 0) {
383 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
388 fprintf (stderr, "test_strings_0: short list returned from command\n");
393 char expected[] = "world";
394 if (strcmp (r[1], expected) != 0) {
395 fprintf (stderr, "test_strings_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
400 fprintf (stderr, "test_strings_0: extra elements returned from command\n");
404 for (i = 0; r[i] != NULL; ++i)
411 static int test_strings_1 (void)
413 /* InitBasicFS for strings (1): create ext2 on /dev/sda1 */
415 char device[] = "/dev/sda";
419 r = guestfs_blockdev_setrw (g, device);
426 r = guestfs_umount_all (g);
433 r = guestfs_lvm_remove_all (g);
438 char device[] = "/dev/sda";
440 char lines_0[] = ",";
447 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
452 char fstype[] = "ext2";
453 char device[] = "/dev/sda1";
457 r = guestfs_mkfs (g, fstype, device);
462 char device[] = "/dev/sda1";
464 char mountpoint[] = "/";
467 r = guestfs_mount (g, device, mountpoint);
471 /* TestOutputList for strings (1) */
473 char path[] = "/new";
476 r = guestfs_touch (g, path);
481 char path[] = "/new";
485 r = guestfs_strings (g, path);
489 fprintf (stderr, "test_strings_1: extra elements returned from command\n");
493 for (i = 0; r[i] != NULL; ++i)
500 static int test_equal_0 (void)
502 /* InitBasicFS for equal (0): create ext2 on /dev/sda1 */
504 char device[] = "/dev/sda";
508 r = guestfs_blockdev_setrw (g, device);
515 r = guestfs_umount_all (g);
522 r = guestfs_lvm_remove_all (g);
527 char device[] = "/dev/sda";
529 char lines_0[] = ",";
536 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
541 char fstype[] = "ext2";
542 char device[] = "/dev/sda1";
546 r = guestfs_mkfs (g, fstype, device);
551 char device[] = "/dev/sda1";
553 char mountpoint[] = "/";
556 r = guestfs_mount (g, device, mountpoint);
560 /* TestOutputTrue for equal (0) */
562 char path[] = "/file1";
563 char content[] = "contents of a file";
566 r = guestfs_write_file (g, path, content, 0);
571 char src[] = "/file1";
572 char dest[] = "/file2";
575 r = guestfs_cp (g, src, dest);
580 char file1[] = "/file1";
581 char file2[] = "/file2";
584 r = guestfs_equal (g, file1, file2);
588 fprintf (stderr, "test_equal_0: expected true, got false\n");
595 static int test_equal_1 (void)
597 /* InitBasicFS for equal (1): create ext2 on /dev/sda1 */
599 char device[] = "/dev/sda";
603 r = guestfs_blockdev_setrw (g, device);
610 r = guestfs_umount_all (g);
617 r = guestfs_lvm_remove_all (g);
622 char device[] = "/dev/sda";
624 char lines_0[] = ",";
631 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
636 char fstype[] = "ext2";
637 char device[] = "/dev/sda1";
641 r = guestfs_mkfs (g, fstype, device);
646 char device[] = "/dev/sda1";
648 char mountpoint[] = "/";
651 r = guestfs_mount (g, device, mountpoint);
655 /* TestOutputFalse for equal (1) */
657 char path[] = "/file1";
658 char content[] = "contents of a file";
661 r = guestfs_write_file (g, path, content, 0);
666 char path[] = "/file2";
667 char content[] = "contents of another file";
670 r = guestfs_write_file (g, path, content, 0);
675 char file1[] = "/file1";
676 char file2[] = "/file2";
679 r = guestfs_equal (g, file1, file2);
683 fprintf (stderr, "test_equal_1: expected false, got true\n");
690 static int test_equal_2 (void)
692 /* InitBasicFS for equal (2): create ext2 on /dev/sda1 */
694 char device[] = "/dev/sda";
698 r = guestfs_blockdev_setrw (g, device);
705 r = guestfs_umount_all (g);
712 r = guestfs_lvm_remove_all (g);
717 char device[] = "/dev/sda";
719 char lines_0[] = ",";
726 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
731 char fstype[] = "ext2";
732 char device[] = "/dev/sda1";
736 r = guestfs_mkfs (g, fstype, device);
741 char device[] = "/dev/sda1";
743 char mountpoint[] = "/";
746 r = guestfs_mount (g, device, mountpoint);
750 /* TestLastFail for equal (2) */
752 char file1[] = "/file1";
753 char file2[] = "/file2";
756 r = guestfs_equal (g, file1, file2);
763 static int test_ping_daemon_0 (void)
765 /* InitEmpty for ping_daemon (0) */
767 char device[] = "/dev/sda";
771 r = guestfs_blockdev_setrw (g, device);
778 r = guestfs_umount_all (g);
785 r = guestfs_lvm_remove_all (g);
789 /* TestRun for ping_daemon (0) */
793 r = guestfs_ping_daemon (g);
800 static int test_dmesg_0 (void)
802 /* InitEmpty for dmesg (0) */
804 char device[] = "/dev/sda";
808 r = guestfs_blockdev_setrw (g, device);
815 r = guestfs_umount_all (g);
822 r = guestfs_lvm_remove_all (g);
826 /* TestRun for dmesg (0) */
830 r = guestfs_dmesg (g);
838 static int test_drop_caches_0 (void)
840 /* InitEmpty for drop_caches (0) */
842 char device[] = "/dev/sda";
846 r = guestfs_blockdev_setrw (g, device);
853 r = guestfs_umount_all (g);
860 r = guestfs_lvm_remove_all (g);
864 /* TestRun for drop_caches (0) */
868 r = guestfs_drop_caches (g, 3);
875 static int test_mv_0 (void)
877 /* InitBasicFS for mv (0): create ext2 on /dev/sda1 */
879 char device[] = "/dev/sda";
883 r = guestfs_blockdev_setrw (g, device);
890 r = guestfs_umount_all (g);
897 r = guestfs_lvm_remove_all (g);
902 char device[] = "/dev/sda";
904 char lines_0[] = ",";
911 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
916 char fstype[] = "ext2";
917 char device[] = "/dev/sda1";
921 r = guestfs_mkfs (g, fstype, device);
926 char device[] = "/dev/sda1";
928 char mountpoint[] = "/";
931 r = guestfs_mount (g, device, mountpoint);
935 /* TestOutput for mv (0) */
936 char expected[] = "file content";
938 char path[] = "/old";
939 char content[] = "file content";
942 r = guestfs_write_file (g, path, content, 0);
948 char dest[] = "/new";
951 r = guestfs_mv (g, src, dest);
956 char path[] = "/new";
959 r = guestfs_cat (g, path);
962 if (strcmp (r, expected) != 0) {
963 fprintf (stderr, "test_mv_0: expected \"%s\" but got \"%s\"\n", expected, r);
971 static int test_mv_1 (void)
973 /* InitBasicFS for mv (1): create ext2 on /dev/sda1 */
975 char device[] = "/dev/sda";
979 r = guestfs_blockdev_setrw (g, device);
986 r = guestfs_umount_all (g);
993 r = guestfs_lvm_remove_all (g);
998 char device[] = "/dev/sda";
1000 char lines_0[] = ",";
1007 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1012 char fstype[] = "ext2";
1013 char device[] = "/dev/sda1";
1014 device[5] = devchar;
1017 r = guestfs_mkfs (g, fstype, device);
1022 char device[] = "/dev/sda1";
1023 device[5] = devchar;
1024 char mountpoint[] = "/";
1027 r = guestfs_mount (g, device, mountpoint);
1031 /* TestOutputFalse for mv (1) */
1033 char path[] = "/old";
1034 char content[] = "file content";
1037 r = guestfs_write_file (g, path, content, 0);
1042 char src[] = "/old";
1043 char dest[] = "/new";
1046 r = guestfs_mv (g, src, dest);
1051 char path[] = "/old";
1054 r = guestfs_is_file (g, path);
1058 fprintf (stderr, "test_mv_1: expected false, got true\n");
1065 static int test_cp_a_0 (void)
1067 /* InitBasicFS for cp_a (0): create ext2 on /dev/sda1 */
1069 char device[] = "/dev/sda";
1070 device[5] = devchar;
1073 r = guestfs_blockdev_setrw (g, device);
1080 r = guestfs_umount_all (g);
1087 r = guestfs_lvm_remove_all (g);
1092 char device[] = "/dev/sda";
1093 device[5] = devchar;
1094 char lines_0[] = ",";
1101 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1106 char fstype[] = "ext2";
1107 char device[] = "/dev/sda1";
1108 device[5] = devchar;
1111 r = guestfs_mkfs (g, fstype, device);
1116 char device[] = "/dev/sda1";
1117 device[5] = devchar;
1118 char mountpoint[] = "/";
1121 r = guestfs_mount (g, device, mountpoint);
1125 /* TestOutput for cp_a (0) */
1126 char expected[] = "file content";
1128 char path[] = "/olddir";
1131 r = guestfs_mkdir (g, path);
1136 char path[] = "/newdir";
1139 r = guestfs_mkdir (g, path);
1144 char path[] = "/olddir/file";
1145 char content[] = "file content";
1148 r = guestfs_write_file (g, path, content, 0);
1153 char src[] = "/olddir";
1154 char dest[] = "/newdir";
1157 r = guestfs_cp_a (g, src, dest);
1162 char path[] = "/newdir/olddir/file";
1165 r = guestfs_cat (g, path);
1168 if (strcmp (r, expected) != 0) {
1169 fprintf (stderr, "test_cp_a_0: expected \"%s\" but got \"%s\"\n", expected, r);
1177 static int test_cp_0 (void)
1179 /* InitBasicFS for cp (0): create ext2 on /dev/sda1 */
1181 char device[] = "/dev/sda";
1182 device[5] = devchar;
1185 r = guestfs_blockdev_setrw (g, device);
1192 r = guestfs_umount_all (g);
1199 r = guestfs_lvm_remove_all (g);
1204 char device[] = "/dev/sda";
1205 device[5] = devchar;
1206 char lines_0[] = ",";
1213 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1218 char fstype[] = "ext2";
1219 char device[] = "/dev/sda1";
1220 device[5] = devchar;
1223 r = guestfs_mkfs (g, fstype, device);
1228 char device[] = "/dev/sda1";
1229 device[5] = devchar;
1230 char mountpoint[] = "/";
1233 r = guestfs_mount (g, device, mountpoint);
1237 /* TestOutput for cp (0) */
1238 char expected[] = "file content";
1240 char path[] = "/old";
1241 char content[] = "file content";
1244 r = guestfs_write_file (g, path, content, 0);
1249 char src[] = "/old";
1250 char dest[] = "/new";
1253 r = guestfs_cp (g, src, dest);
1258 char path[] = "/new";
1261 r = guestfs_cat (g, path);
1264 if (strcmp (r, expected) != 0) {
1265 fprintf (stderr, "test_cp_0: expected \"%s\" but got \"%s\"\n", expected, r);
1273 static int test_cp_1 (void)
1275 /* InitBasicFS for cp (1): create ext2 on /dev/sda1 */
1277 char device[] = "/dev/sda";
1278 device[5] = devchar;
1281 r = guestfs_blockdev_setrw (g, device);
1288 r = guestfs_umount_all (g);
1295 r = guestfs_lvm_remove_all (g);
1300 char device[] = "/dev/sda";
1301 device[5] = devchar;
1302 char lines_0[] = ",";
1309 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1314 char fstype[] = "ext2";
1315 char device[] = "/dev/sda1";
1316 device[5] = devchar;
1319 r = guestfs_mkfs (g, fstype, device);
1324 char device[] = "/dev/sda1";
1325 device[5] = devchar;
1326 char mountpoint[] = "/";
1329 r = guestfs_mount (g, device, mountpoint);
1333 /* TestOutputTrue for cp (1) */
1335 char path[] = "/old";
1336 char content[] = "file content";
1339 r = guestfs_write_file (g, path, content, 0);
1344 char src[] = "/old";
1345 char dest[] = "/new";
1348 r = guestfs_cp (g, src, dest);
1353 char path[] = "/old";
1356 r = guestfs_is_file (g, path);
1360 fprintf (stderr, "test_cp_1: expected true, got false\n");
1367 static int test_cp_2 (void)
1369 /* InitBasicFS for cp (2): create ext2 on /dev/sda1 */
1371 char device[] = "/dev/sda";
1372 device[5] = devchar;
1375 r = guestfs_blockdev_setrw (g, device);
1382 r = guestfs_umount_all (g);
1389 r = guestfs_lvm_remove_all (g);
1394 char device[] = "/dev/sda";
1395 device[5] = devchar;
1396 char lines_0[] = ",";
1403 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1408 char fstype[] = "ext2";
1409 char device[] = "/dev/sda1";
1410 device[5] = devchar;
1413 r = guestfs_mkfs (g, fstype, device);
1418 char device[] = "/dev/sda1";
1419 device[5] = devchar;
1420 char mountpoint[] = "/";
1423 r = guestfs_mount (g, device, mountpoint);
1427 /* TestOutput for cp (2) */
1428 char expected[] = "file content";
1430 char path[] = "/old";
1431 char content[] = "file content";
1434 r = guestfs_write_file (g, path, content, 0);
1439 char path[] = "/dir";
1442 r = guestfs_mkdir (g, path);
1447 char src[] = "/old";
1448 char dest[] = "/dir/new";
1451 r = guestfs_cp (g, src, dest);
1456 char path[] = "/dir/new";
1459 r = guestfs_cat (g, path);
1462 if (strcmp (r, expected) != 0) {
1463 fprintf (stderr, "test_cp_2: expected \"%s\" but got \"%s\"\n", expected, r);
1471 static int test_grub_install_0 (void)
1473 /* InitBasicFS for grub_install (0): create ext2 on /dev/sda1 */
1475 char device[] = "/dev/sda";
1476 device[5] = devchar;
1479 r = guestfs_blockdev_setrw (g, device);
1486 r = guestfs_umount_all (g);
1493 r = guestfs_lvm_remove_all (g);
1498 char device[] = "/dev/sda";
1499 device[5] = devchar;
1500 char lines_0[] = ",";
1507 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1512 char fstype[] = "ext2";
1513 char device[] = "/dev/sda1";
1514 device[5] = devchar;
1517 r = guestfs_mkfs (g, fstype, device);
1522 char device[] = "/dev/sda1";
1523 device[5] = devchar;
1524 char mountpoint[] = "/";
1527 r = guestfs_mount (g, device, mountpoint);
1531 /* TestOutputTrue for grub_install (0) */
1534 char device[] = "/dev/sda1";
1535 device[5] = devchar;
1538 r = guestfs_grub_install (g, root, device);
1543 char path[] = "/boot";
1546 r = guestfs_is_dir (g, path);
1550 fprintf (stderr, "test_grub_install_0: expected true, got false\n");
1557 static int test_zero_0 (void)
1559 /* InitBasicFS for zero (0): create ext2 on /dev/sda1 */
1561 char device[] = "/dev/sda";
1562 device[5] = devchar;
1565 r = guestfs_blockdev_setrw (g, device);
1572 r = guestfs_umount_all (g);
1579 r = guestfs_lvm_remove_all (g);
1584 char device[] = "/dev/sda";
1585 device[5] = devchar;
1586 char lines_0[] = ",";
1593 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1598 char fstype[] = "ext2";
1599 char device[] = "/dev/sda1";
1600 device[5] = devchar;
1603 r = guestfs_mkfs (g, fstype, device);
1608 char device[] = "/dev/sda1";
1609 device[5] = devchar;
1610 char mountpoint[] = "/";
1613 r = guestfs_mount (g, device, mountpoint);
1617 /* TestOutput for zero (0) */
1618 char expected[] = "data";
1620 char pathordevice[] = "/dev/sda1";
1621 pathordevice[5] = devchar;
1624 r = guestfs_umount (g, pathordevice);
1629 char device[] = "/dev/sda1";
1630 device[5] = devchar;
1633 r = guestfs_zero (g, device);
1638 char path[] = "/dev/sda1";
1642 r = guestfs_file (g, path);
1645 if (strcmp (r, expected) != 0) {
1646 fprintf (stderr, "test_zero_0: expected \"%s\" but got \"%s\"\n", expected, r);
1654 static int test_fsck_0 (void)
1656 /* InitBasicFS for fsck (0): create ext2 on /dev/sda1 */
1658 char device[] = "/dev/sda";
1659 device[5] = devchar;
1662 r = guestfs_blockdev_setrw (g, device);
1669 r = guestfs_umount_all (g);
1676 r = guestfs_lvm_remove_all (g);
1681 char device[] = "/dev/sda";
1682 device[5] = devchar;
1683 char lines_0[] = ",";
1690 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1695 char fstype[] = "ext2";
1696 char device[] = "/dev/sda1";
1697 device[5] = devchar;
1700 r = guestfs_mkfs (g, fstype, device);
1705 char device[] = "/dev/sda1";
1706 device[5] = devchar;
1707 char mountpoint[] = "/";
1710 r = guestfs_mount (g, device, mountpoint);
1714 /* TestOutputInt for fsck (0) */
1716 char pathordevice[] = "/dev/sda1";
1717 pathordevice[5] = devchar;
1720 r = guestfs_umount (g, pathordevice);
1725 char fstype[] = "ext2";
1726 char device[] = "/dev/sda1";
1727 device[5] = devchar;
1730 r = guestfs_fsck (g, fstype, device);
1734 fprintf (stderr, "test_fsck_0: expected 0 but got %d\n", (int) r);
1741 static int test_fsck_1 (void)
1743 /* InitBasicFS for fsck (1): create ext2 on /dev/sda1 */
1745 char device[] = "/dev/sda";
1746 device[5] = devchar;
1749 r = guestfs_blockdev_setrw (g, device);
1756 r = guestfs_umount_all (g);
1763 r = guestfs_lvm_remove_all (g);
1768 char device[] = "/dev/sda";
1769 device[5] = devchar;
1770 char lines_0[] = ",";
1777 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1782 char fstype[] = "ext2";
1783 char device[] = "/dev/sda1";
1784 device[5] = devchar;
1787 r = guestfs_mkfs (g, fstype, device);
1792 char device[] = "/dev/sda1";
1793 device[5] = devchar;
1794 char mountpoint[] = "/";
1797 r = guestfs_mount (g, device, mountpoint);
1801 /* TestOutputInt for fsck (1) */
1803 char pathordevice[] = "/dev/sda1";
1804 pathordevice[5] = devchar;
1807 r = guestfs_umount (g, pathordevice);
1812 char device[] = "/dev/sda1";
1813 device[5] = devchar;
1816 r = guestfs_zero (g, device);
1821 char fstype[] = "ext2";
1822 char device[] = "/dev/sda1";
1823 device[5] = devchar;
1826 r = guestfs_fsck (g, fstype, device);
1830 fprintf (stderr, "test_fsck_1: expected 8 but got %d\n", (int) r);
1837 static int test_set_e2uuid_0 (void)
1839 /* InitBasicFS for set_e2uuid (0): create ext2 on /dev/sda1 */
1841 char device[] = "/dev/sda";
1842 device[5] = devchar;
1845 r = guestfs_blockdev_setrw (g, device);
1852 r = guestfs_umount_all (g);
1859 r = guestfs_lvm_remove_all (g);
1864 char device[] = "/dev/sda";
1865 device[5] = devchar;
1866 char lines_0[] = ",";
1873 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1878 char fstype[] = "ext2";
1879 char device[] = "/dev/sda1";
1880 device[5] = devchar;
1883 r = guestfs_mkfs (g, fstype, device);
1888 char device[] = "/dev/sda1";
1889 device[5] = devchar;
1890 char mountpoint[] = "/";
1893 r = guestfs_mount (g, device, mountpoint);
1897 /* TestOutput for set_e2uuid (0) */
1898 char expected[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
1900 char device[] = "/dev/sda1";
1901 device[5] = devchar;
1902 char uuid[] = "a3a61220-882b-4f61-89f4-cf24dcc7297d";
1905 r = guestfs_set_e2uuid (g, device, uuid);
1910 char device[] = "/dev/sda1";
1911 device[5] = devchar;
1914 r = guestfs_get_e2uuid (g, device);
1917 if (strcmp (r, expected) != 0) {
1918 fprintf (stderr, "test_set_e2uuid_0: expected \"%s\" but got \"%s\"\n", expected, r);
1926 static int test_set_e2uuid_1 (void)
1928 /* InitBasicFS for set_e2uuid (1): create ext2 on /dev/sda1 */
1930 char device[] = "/dev/sda";
1931 device[5] = devchar;
1934 r = guestfs_blockdev_setrw (g, device);
1941 r = guestfs_umount_all (g);
1948 r = guestfs_lvm_remove_all (g);
1953 char device[] = "/dev/sda";
1954 device[5] = devchar;
1955 char lines_0[] = ",";
1962 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
1967 char fstype[] = "ext2";
1968 char device[] = "/dev/sda1";
1969 device[5] = devchar;
1972 r = guestfs_mkfs (g, fstype, device);
1977 char device[] = "/dev/sda1";
1978 device[5] = devchar;
1979 char mountpoint[] = "/";
1982 r = guestfs_mount (g, device, mountpoint);
1986 /* TestOutput for set_e2uuid (1) */
1987 char expected[] = "";
1989 char device[] = "/dev/sda1";
1990 device[5] = devchar;
1991 char uuid[] = "clear";
1994 r = guestfs_set_e2uuid (g, device, uuid);
1999 char device[] = "/dev/sda1";
2000 device[5] = devchar;
2003 r = guestfs_get_e2uuid (g, device);
2006 if (strcmp (r, expected) != 0) {
2007 fprintf (stderr, "test_set_e2uuid_1: expected \"%s\" but got \"%s\"\n", expected, r);
2015 static int test_set_e2uuid_2 (void)
2017 /* InitBasicFS for set_e2uuid (2): create ext2 on /dev/sda1 */
2019 char device[] = "/dev/sda";
2020 device[5] = devchar;
2023 r = guestfs_blockdev_setrw (g, device);
2030 r = guestfs_umount_all (g);
2037 r = guestfs_lvm_remove_all (g);
2042 char device[] = "/dev/sda";
2043 device[5] = devchar;
2044 char lines_0[] = ",";
2051 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2056 char fstype[] = "ext2";
2057 char device[] = "/dev/sda1";
2058 device[5] = devchar;
2061 r = guestfs_mkfs (g, fstype, device);
2066 char device[] = "/dev/sda1";
2067 device[5] = devchar;
2068 char mountpoint[] = "/";
2071 r = guestfs_mount (g, device, mountpoint);
2075 /* TestRun for set_e2uuid (2) */
2077 char device[] = "/dev/sda1";
2078 device[5] = devchar;
2079 char uuid[] = "random";
2082 r = guestfs_set_e2uuid (g, device, uuid);
2089 static int test_set_e2uuid_3 (void)
2091 /* InitBasicFS for set_e2uuid (3): create ext2 on /dev/sda1 */
2093 char device[] = "/dev/sda";
2094 device[5] = devchar;
2097 r = guestfs_blockdev_setrw (g, device);
2104 r = guestfs_umount_all (g);
2111 r = guestfs_lvm_remove_all (g);
2116 char device[] = "/dev/sda";
2117 device[5] = devchar;
2118 char lines_0[] = ",";
2125 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2130 char fstype[] = "ext2";
2131 char device[] = "/dev/sda1";
2132 device[5] = devchar;
2135 r = guestfs_mkfs (g, fstype, device);
2140 char device[] = "/dev/sda1";
2141 device[5] = devchar;
2142 char mountpoint[] = "/";
2145 r = guestfs_mount (g, device, mountpoint);
2149 /* TestRun for set_e2uuid (3) */
2151 char device[] = "/dev/sda1";
2152 device[5] = devchar;
2153 char uuid[] = "time";
2156 r = guestfs_set_e2uuid (g, device, uuid);
2163 static int test_set_e2label_0 (void)
2165 /* InitBasicFS for set_e2label (0): create ext2 on /dev/sda1 */
2167 char device[] = "/dev/sda";
2168 device[5] = devchar;
2171 r = guestfs_blockdev_setrw (g, device);
2178 r = guestfs_umount_all (g);
2185 r = guestfs_lvm_remove_all (g);
2190 char device[] = "/dev/sda";
2191 device[5] = devchar;
2192 char lines_0[] = ",";
2199 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
2204 char fstype[] = "ext2";
2205 char device[] = "/dev/sda1";
2206 device[5] = devchar;
2209 r = guestfs_mkfs (g, fstype, device);
2214 char device[] = "/dev/sda1";
2215 device[5] = devchar;
2216 char mountpoint[] = "/";
2219 r = guestfs_mount (g, device, mountpoint);
2223 /* TestOutput for set_e2label (0) */
2224 char expected[] = "testlabel";
2226 char device[] = "/dev/sda1";
2227 device[5] = devchar;
2228 char label[] = "testlabel";
2231 r = guestfs_set_e2label (g, device, label);
2236 char device[] = "/dev/sda1";
2237 device[5] = devchar;
2240 r = guestfs_get_e2label (g, device);
2243 if (strcmp (r, expected) != 0) {
2244 fprintf (stderr, "test_set_e2label_0: expected \"%s\" but got \"%s\"\n", expected, r);
2252 static int test_pvremove_0 (void)
2254 /* InitEmpty for pvremove (0) */
2256 char device[] = "/dev/sda";
2257 device[5] = devchar;
2260 r = guestfs_blockdev_setrw (g, device);
2267 r = guestfs_umount_all (g);
2274 r = guestfs_lvm_remove_all (g);
2278 /* TestOutputList for pvremove (0) */
2280 char device[] = "/dev/sda";
2281 device[5] = devchar;
2284 r = guestfs_pvcreate (g, device);
2289 char volgroup[] = "VG";
2290 char physvols_0[] = "/dev/sda";
2291 physvols_0[5] = devchar;
2292 char *physvols[] = {
2298 r = guestfs_vgcreate (g, volgroup, physvols);
2303 char logvol[] = "LV1";
2304 char volgroup[] = "VG";
2307 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2312 char logvol[] = "LV2";
2313 char volgroup[] = "VG";
2316 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2321 char vgname[] = "VG";
2324 r = guestfs_vgremove (g, vgname);
2329 char device[] = "/dev/sda";
2330 device[5] = devchar;
2333 r = guestfs_pvremove (g, device);
2341 r = guestfs_lvs (g);
2345 fprintf (stderr, "test_pvremove_0: extra elements returned from command\n");
2349 for (i = 0; r[i] != NULL; ++i)
2356 static int test_pvremove_1 (void)
2358 /* InitEmpty for pvremove (1) */
2360 char device[] = "/dev/sda";
2361 device[5] = devchar;
2364 r = guestfs_blockdev_setrw (g, device);
2371 r = guestfs_umount_all (g);
2378 r = guestfs_lvm_remove_all (g);
2382 /* TestOutputList for pvremove (1) */
2384 char device[] = "/dev/sda";
2385 device[5] = devchar;
2388 r = guestfs_pvcreate (g, device);
2393 char volgroup[] = "VG";
2394 char physvols_0[] = "/dev/sda";
2395 physvols_0[5] = devchar;
2396 char *physvols[] = {
2402 r = guestfs_vgcreate (g, volgroup, physvols);
2407 char logvol[] = "LV1";
2408 char volgroup[] = "VG";
2411 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2416 char logvol[] = "LV2";
2417 char volgroup[] = "VG";
2420 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2425 char vgname[] = "VG";
2428 r = guestfs_vgremove (g, vgname);
2433 char device[] = "/dev/sda";
2434 device[5] = devchar;
2437 r = guestfs_pvremove (g, device);
2445 r = guestfs_vgs (g);
2449 fprintf (stderr, "test_pvremove_1: extra elements returned from command\n");
2453 for (i = 0; r[i] != NULL; ++i)
2460 static int test_pvremove_2 (void)
2462 /* InitEmpty for pvremove (2) */
2464 char device[] = "/dev/sda";
2465 device[5] = devchar;
2468 r = guestfs_blockdev_setrw (g, device);
2475 r = guestfs_umount_all (g);
2482 r = guestfs_lvm_remove_all (g);
2486 /* TestOutputList for pvremove (2) */
2488 char device[] = "/dev/sda";
2489 device[5] = devchar;
2492 r = guestfs_pvcreate (g, device);
2497 char volgroup[] = "VG";
2498 char physvols_0[] = "/dev/sda";
2499 physvols_0[5] = devchar;
2500 char *physvols[] = {
2506 r = guestfs_vgcreate (g, volgroup, physvols);
2511 char logvol[] = "LV1";
2512 char volgroup[] = "VG";
2515 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2520 char logvol[] = "LV2";
2521 char volgroup[] = "VG";
2524 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2529 char vgname[] = "VG";
2532 r = guestfs_vgremove (g, vgname);
2537 char device[] = "/dev/sda";
2538 device[5] = devchar;
2541 r = guestfs_pvremove (g, device);
2549 r = guestfs_pvs (g);
2553 fprintf (stderr, "test_pvremove_2: extra elements returned from command\n");
2557 for (i = 0; r[i] != NULL; ++i)
2564 static int test_vgremove_0 (void)
2566 /* InitEmpty for vgremove (0) */
2568 char device[] = "/dev/sda";
2569 device[5] = devchar;
2572 r = guestfs_blockdev_setrw (g, device);
2579 r = guestfs_umount_all (g);
2586 r = guestfs_lvm_remove_all (g);
2590 /* TestOutputList for vgremove (0) */
2592 char device[] = "/dev/sda";
2593 device[5] = devchar;
2596 r = guestfs_pvcreate (g, device);
2601 char volgroup[] = "VG";
2602 char physvols_0[] = "/dev/sda";
2603 physvols_0[5] = devchar;
2604 char *physvols[] = {
2610 r = guestfs_vgcreate (g, volgroup, physvols);
2615 char logvol[] = "LV1";
2616 char volgroup[] = "VG";
2619 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2624 char logvol[] = "LV2";
2625 char volgroup[] = "VG";
2628 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2633 char vgname[] = "VG";
2636 r = guestfs_vgremove (g, vgname);
2644 r = guestfs_lvs (g);
2648 fprintf (stderr, "test_vgremove_0: extra elements returned from command\n");
2652 for (i = 0; r[i] != NULL; ++i)
2659 static int test_vgremove_1 (void)
2661 /* InitEmpty for vgremove (1) */
2663 char device[] = "/dev/sda";
2664 device[5] = devchar;
2667 r = guestfs_blockdev_setrw (g, device);
2674 r = guestfs_umount_all (g);
2681 r = guestfs_lvm_remove_all (g);
2685 /* TestOutputList for vgremove (1) */
2687 char device[] = "/dev/sda";
2688 device[5] = devchar;
2691 r = guestfs_pvcreate (g, device);
2696 char volgroup[] = "VG";
2697 char physvols_0[] = "/dev/sda";
2698 physvols_0[5] = devchar;
2699 char *physvols[] = {
2705 r = guestfs_vgcreate (g, volgroup, physvols);
2710 char logvol[] = "LV1";
2711 char volgroup[] = "VG";
2714 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2719 char logvol[] = "LV2";
2720 char volgroup[] = "VG";
2723 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2728 char vgname[] = "VG";
2731 r = guestfs_vgremove (g, vgname);
2739 r = guestfs_vgs (g);
2743 fprintf (stderr, "test_vgremove_1: extra elements returned from command\n");
2747 for (i = 0; r[i] != NULL; ++i)
2754 static int test_lvremove_0 (void)
2756 /* InitEmpty for lvremove (0) */
2758 char device[] = "/dev/sda";
2759 device[5] = devchar;
2762 r = guestfs_blockdev_setrw (g, device);
2769 r = guestfs_umount_all (g);
2776 r = guestfs_lvm_remove_all (g);
2780 /* TestOutputList for lvremove (0) */
2782 char device[] = "/dev/sda";
2783 device[5] = devchar;
2786 r = guestfs_pvcreate (g, device);
2791 char volgroup[] = "VG";
2792 char physvols_0[] = "/dev/sda";
2793 physvols_0[5] = devchar;
2794 char *physvols[] = {
2800 r = guestfs_vgcreate (g, volgroup, physvols);
2805 char logvol[] = "LV1";
2806 char volgroup[] = "VG";
2809 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2814 char logvol[] = "LV2";
2815 char volgroup[] = "VG";
2818 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2823 char device[] = "/dev/VG/LV1";
2826 r = guestfs_lvremove (g, device);
2834 r = guestfs_lvs (g);
2838 fprintf (stderr, "test_lvremove_0: short list returned from command\n");
2843 char expected[] = "/dev/VG/LV2";
2844 if (strcmp (r[0], expected) != 0) {
2845 fprintf (stderr, "test_lvremove_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
2850 fprintf (stderr, "test_lvremove_0: extra elements returned from command\n");
2854 for (i = 0; r[i] != NULL; ++i)
2861 static int test_lvremove_1 (void)
2863 /* InitEmpty for lvremove (1) */
2865 char device[] = "/dev/sda";
2866 device[5] = devchar;
2869 r = guestfs_blockdev_setrw (g, device);
2876 r = guestfs_umount_all (g);
2883 r = guestfs_lvm_remove_all (g);
2887 /* TestOutputList for lvremove (1) */
2889 char device[] = "/dev/sda";
2890 device[5] = devchar;
2893 r = guestfs_pvcreate (g, device);
2898 char volgroup[] = "VG";
2899 char physvols_0[] = "/dev/sda";
2900 physvols_0[5] = devchar;
2901 char *physvols[] = {
2907 r = guestfs_vgcreate (g, volgroup, physvols);
2912 char logvol[] = "LV1";
2913 char volgroup[] = "VG";
2916 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2921 char logvol[] = "LV2";
2922 char volgroup[] = "VG";
2925 r = guestfs_lvcreate (g, logvol, volgroup, 50);
2930 char device[] = "/dev/VG";
2933 r = guestfs_lvremove (g, device);
2941 r = guestfs_lvs (g);
2945 fprintf (stderr, "test_lvremove_1: extra elements returned from command\n");
2949 for (i = 0; r[i] != NULL; ++i)
2956 static int test_lvremove_2 (void)
2958 /* InitEmpty for lvremove (2) */
2960 char device[] = "/dev/sda";
2961 device[5] = devchar;
2964 r = guestfs_blockdev_setrw (g, device);
2971 r = guestfs_umount_all (g);
2978 r = guestfs_lvm_remove_all (g);
2982 /* TestOutputList for lvremove (2) */
2984 char device[] = "/dev/sda";
2985 device[5] = devchar;
2988 r = guestfs_pvcreate (g, device);
2993 char volgroup[] = "VG";
2994 char physvols_0[] = "/dev/sda";
2995 physvols_0[5] = devchar;
2996 char *physvols[] = {
3002 r = guestfs_vgcreate (g, volgroup, physvols);
3007 char logvol[] = "LV1";
3008 char volgroup[] = "VG";
3011 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3016 char logvol[] = "LV2";
3017 char volgroup[] = "VG";
3020 r = guestfs_lvcreate (g, logvol, volgroup, 50);
3025 char device[] = "/dev/VG";
3028 r = guestfs_lvremove (g, device);
3036 r = guestfs_vgs (g);
3040 fprintf (stderr, "test_lvremove_2: short list returned from command\n");
3045 char expected[] = "VG";
3046 if (strcmp (r[0], expected) != 0) {
3047 fprintf (stderr, "test_lvremove_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
3052 fprintf (stderr, "test_lvremove_2: extra elements returned from command\n");
3056 for (i = 0; r[i] != NULL; ++i)
3063 static int test_mount_ro_0 (void)
3065 /* InitBasicFS for mount_ro (0): create ext2 on /dev/sda1 */
3067 char device[] = "/dev/sda";
3068 device[5] = devchar;
3071 r = guestfs_blockdev_setrw (g, device);
3078 r = guestfs_umount_all (g);
3085 r = guestfs_lvm_remove_all (g);
3090 char device[] = "/dev/sda";
3091 device[5] = devchar;
3092 char lines_0[] = ",";
3099 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3104 char fstype[] = "ext2";
3105 char device[] = "/dev/sda1";
3106 device[5] = devchar;
3109 r = guestfs_mkfs (g, fstype, device);
3114 char device[] = "/dev/sda1";
3115 device[5] = devchar;
3116 char mountpoint[] = "/";
3119 r = guestfs_mount (g, device, mountpoint);
3123 /* TestLastFail for mount_ro (0) */
3125 char pathordevice[] = "/";
3128 r = guestfs_umount (g, pathordevice);
3133 char device[] = "/dev/sda1";
3134 device[5] = devchar;
3135 char mountpoint[] = "/";
3138 r = guestfs_mount_ro (g, device, mountpoint);
3143 char path[] = "/new";
3146 r = guestfs_touch (g, path);
3153 static int test_mount_ro_1 (void)
3155 /* InitBasicFS for mount_ro (1): create ext2 on /dev/sda1 */
3157 char device[] = "/dev/sda";
3158 device[5] = devchar;
3161 r = guestfs_blockdev_setrw (g, device);
3168 r = guestfs_umount_all (g);
3175 r = guestfs_lvm_remove_all (g);
3180 char device[] = "/dev/sda";
3181 device[5] = devchar;
3182 char lines_0[] = ",";
3189 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3194 char fstype[] = "ext2";
3195 char device[] = "/dev/sda1";
3196 device[5] = devchar;
3199 r = guestfs_mkfs (g, fstype, device);
3204 char device[] = "/dev/sda1";
3205 device[5] = devchar;
3206 char mountpoint[] = "/";
3209 r = guestfs_mount (g, device, mountpoint);
3213 /* TestOutput for mount_ro (1) */
3214 char expected[] = "data";
3216 char path[] = "/new";
3217 char content[] = "data";
3220 r = guestfs_write_file (g, path, content, 0);
3225 char pathordevice[] = "/";
3228 r = guestfs_umount (g, pathordevice);
3233 char device[] = "/dev/sda1";
3234 device[5] = devchar;
3235 char mountpoint[] = "/";
3238 r = guestfs_mount_ro (g, device, mountpoint);
3243 char path[] = "/new";
3246 r = guestfs_cat (g, path);
3249 if (strcmp (r, expected) != 0) {
3250 fprintf (stderr, "test_mount_ro_1: expected \"%s\" but got \"%s\"\n", expected, r);
3258 static int test_tgz_in_0 (void)
3260 /* InitBasicFS for tgz_in (0): create ext2 on /dev/sda1 */
3262 char device[] = "/dev/sda";
3263 device[5] = devchar;
3266 r = guestfs_blockdev_setrw (g, device);
3273 r = guestfs_umount_all (g);
3280 r = guestfs_lvm_remove_all (g);
3285 char device[] = "/dev/sda";
3286 device[5] = devchar;
3287 char lines_0[] = ",";
3294 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3299 char fstype[] = "ext2";
3300 char device[] = "/dev/sda1";
3301 device[5] = devchar;
3304 r = guestfs_mkfs (g, fstype, device);
3309 char device[] = "/dev/sda1";
3310 device[5] = devchar;
3311 char mountpoint[] = "/";
3314 r = guestfs_mount (g, device, mountpoint);
3318 /* TestOutput for tgz_in (0) */
3319 char expected[] = "hello\n";
3321 char directory[] = "/";
3324 r = guestfs_tgz_in (g, "images/helloworld.tar.gz", directory);
3329 char path[] = "/hello";
3332 r = guestfs_cat (g, path);
3335 if (strcmp (r, expected) != 0) {
3336 fprintf (stderr, "test_tgz_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
3344 static int test_tar_in_0 (void)
3346 /* InitBasicFS for tar_in (0): create ext2 on /dev/sda1 */
3348 char device[] = "/dev/sda";
3349 device[5] = devchar;
3352 r = guestfs_blockdev_setrw (g, device);
3359 r = guestfs_umount_all (g);
3366 r = guestfs_lvm_remove_all (g);
3371 char device[] = "/dev/sda";
3372 device[5] = devchar;
3373 char lines_0[] = ",";
3380 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3385 char fstype[] = "ext2";
3386 char device[] = "/dev/sda1";
3387 device[5] = devchar;
3390 r = guestfs_mkfs (g, fstype, device);
3395 char device[] = "/dev/sda1";
3396 device[5] = devchar;
3397 char mountpoint[] = "/";
3400 r = guestfs_mount (g, device, mountpoint);
3404 /* TestOutput for tar_in (0) */
3405 char expected[] = "hello\n";
3407 char directory[] = "/";
3410 r = guestfs_tar_in (g, "images/helloworld.tar", directory);
3415 char path[] = "/hello";
3418 r = guestfs_cat (g, path);
3421 if (strcmp (r, expected) != 0) {
3422 fprintf (stderr, "test_tar_in_0: expected \"%s\" but got \"%s\"\n", expected, r);
3430 static int test_checksum_0 (void)
3432 /* InitBasicFS for checksum (0): create ext2 on /dev/sda1 */
3434 char device[] = "/dev/sda";
3435 device[5] = devchar;
3438 r = guestfs_blockdev_setrw (g, device);
3445 r = guestfs_umount_all (g);
3452 r = guestfs_lvm_remove_all (g);
3457 char device[] = "/dev/sda";
3458 device[5] = devchar;
3459 char lines_0[] = ",";
3466 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3471 char fstype[] = "ext2";
3472 char device[] = "/dev/sda1";
3473 device[5] = devchar;
3476 r = guestfs_mkfs (g, fstype, device);
3481 char device[] = "/dev/sda1";
3482 device[5] = devchar;
3483 char mountpoint[] = "/";
3486 r = guestfs_mount (g, device, mountpoint);
3490 /* TestOutput for checksum (0) */
3491 char expected[] = "935282863";
3493 char path[] = "/new";
3494 char content[] = "test\n";
3497 r = guestfs_write_file (g, path, content, 0);
3502 char csumtype[] = "crc";
3503 char path[] = "/new";
3506 r = guestfs_checksum (g, csumtype, path);
3509 if (strcmp (r, expected) != 0) {
3510 fprintf (stderr, "test_checksum_0: expected \"%s\" but got \"%s\"\n", expected, r);
3518 static int test_checksum_1 (void)
3520 /* InitBasicFS for checksum (1): create ext2 on /dev/sda1 */
3522 char device[] = "/dev/sda";
3523 device[5] = devchar;
3526 r = guestfs_blockdev_setrw (g, device);
3533 r = guestfs_umount_all (g);
3540 r = guestfs_lvm_remove_all (g);
3545 char device[] = "/dev/sda";
3546 device[5] = devchar;
3547 char lines_0[] = ",";
3554 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3559 char fstype[] = "ext2";
3560 char device[] = "/dev/sda1";
3561 device[5] = devchar;
3564 r = guestfs_mkfs (g, fstype, device);
3569 char device[] = "/dev/sda1";
3570 device[5] = devchar;
3571 char mountpoint[] = "/";
3574 r = guestfs_mount (g, device, mountpoint);
3578 /* TestLastFail for checksum (1) */
3580 char csumtype[] = "crc";
3581 char path[] = "/new";
3584 r = guestfs_checksum (g, csumtype, path);
3592 static int test_checksum_2 (void)
3594 /* InitBasicFS for checksum (2): create ext2 on /dev/sda1 */
3596 char device[] = "/dev/sda";
3597 device[5] = devchar;
3600 r = guestfs_blockdev_setrw (g, device);
3607 r = guestfs_umount_all (g);
3614 r = guestfs_lvm_remove_all (g);
3619 char device[] = "/dev/sda";
3620 device[5] = devchar;
3621 char lines_0[] = ",";
3628 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3633 char fstype[] = "ext2";
3634 char device[] = "/dev/sda1";
3635 device[5] = devchar;
3638 r = guestfs_mkfs (g, fstype, device);
3643 char device[] = "/dev/sda1";
3644 device[5] = devchar;
3645 char mountpoint[] = "/";
3648 r = guestfs_mount (g, device, mountpoint);
3652 /* TestOutput for checksum (2) */
3653 char expected[] = "d8e8fca2dc0f896fd7cb4cb0031ba249";
3655 char path[] = "/new";
3656 char content[] = "test\n";
3659 r = guestfs_write_file (g, path, content, 0);
3664 char csumtype[] = "md5";
3665 char path[] = "/new";
3668 r = guestfs_checksum (g, csumtype, path);
3671 if (strcmp (r, expected) != 0) {
3672 fprintf (stderr, "test_checksum_2: expected \"%s\" but got \"%s\"\n", expected, r);
3680 static int test_checksum_3 (void)
3682 /* InitBasicFS for checksum (3): create ext2 on /dev/sda1 */
3684 char device[] = "/dev/sda";
3685 device[5] = devchar;
3688 r = guestfs_blockdev_setrw (g, device);
3695 r = guestfs_umount_all (g);
3702 r = guestfs_lvm_remove_all (g);
3707 char device[] = "/dev/sda";
3708 device[5] = devchar;
3709 char lines_0[] = ",";
3716 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3721 char fstype[] = "ext2";
3722 char device[] = "/dev/sda1";
3723 device[5] = devchar;
3726 r = guestfs_mkfs (g, fstype, device);
3731 char device[] = "/dev/sda1";
3732 device[5] = devchar;
3733 char mountpoint[] = "/";
3736 r = guestfs_mount (g, device, mountpoint);
3740 /* TestOutput for checksum (3) */
3741 char expected[] = "4e1243bd22c66e76c2ba9eddc1f91394e57f9f83";
3743 char path[] = "/new";
3744 char content[] = "test\n";
3747 r = guestfs_write_file (g, path, content, 0);
3752 char csumtype[] = "sha1";
3753 char path[] = "/new";
3756 r = guestfs_checksum (g, csumtype, path);
3759 if (strcmp (r, expected) != 0) {
3760 fprintf (stderr, "test_checksum_3: expected \"%s\" but got \"%s\"\n", expected, r);
3768 static int test_checksum_4 (void)
3770 /* InitBasicFS for checksum (4): create ext2 on /dev/sda1 */
3772 char device[] = "/dev/sda";
3773 device[5] = devchar;
3776 r = guestfs_blockdev_setrw (g, device);
3783 r = guestfs_umount_all (g);
3790 r = guestfs_lvm_remove_all (g);
3795 char device[] = "/dev/sda";
3796 device[5] = devchar;
3797 char lines_0[] = ",";
3804 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3809 char fstype[] = "ext2";
3810 char device[] = "/dev/sda1";
3811 device[5] = devchar;
3814 r = guestfs_mkfs (g, fstype, device);
3819 char device[] = "/dev/sda1";
3820 device[5] = devchar;
3821 char mountpoint[] = "/";
3824 r = guestfs_mount (g, device, mountpoint);
3828 /* TestOutput for checksum (4) */
3829 char expected[] = "52f1bf093f4b7588726035c176c0cdb4376cfea53819f1395ac9e6ec";
3831 char path[] = "/new";
3832 char content[] = "test\n";
3835 r = guestfs_write_file (g, path, content, 0);
3840 char csumtype[] = "sha224";
3841 char path[] = "/new";
3844 r = guestfs_checksum (g, csumtype, path);
3847 if (strcmp (r, expected) != 0) {
3848 fprintf (stderr, "test_checksum_4: expected \"%s\" but got \"%s\"\n", expected, r);
3856 static int test_checksum_5 (void)
3858 /* InitBasicFS for checksum (5): create ext2 on /dev/sda1 */
3860 char device[] = "/dev/sda";
3861 device[5] = devchar;
3864 r = guestfs_blockdev_setrw (g, device);
3871 r = guestfs_umount_all (g);
3878 r = guestfs_lvm_remove_all (g);
3883 char device[] = "/dev/sda";
3884 device[5] = devchar;
3885 char lines_0[] = ",";
3892 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3897 char fstype[] = "ext2";
3898 char device[] = "/dev/sda1";
3899 device[5] = devchar;
3902 r = guestfs_mkfs (g, fstype, device);
3907 char device[] = "/dev/sda1";
3908 device[5] = devchar;
3909 char mountpoint[] = "/";
3912 r = guestfs_mount (g, device, mountpoint);
3916 /* TestOutput for checksum (5) */
3917 char expected[] = "f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2";
3919 char path[] = "/new";
3920 char content[] = "test\n";
3923 r = guestfs_write_file (g, path, content, 0);
3928 char csumtype[] = "sha256";
3929 char path[] = "/new";
3932 r = guestfs_checksum (g, csumtype, path);
3935 if (strcmp (r, expected) != 0) {
3936 fprintf (stderr, "test_checksum_5: expected \"%s\" but got \"%s\"\n", expected, r);
3944 static int test_checksum_6 (void)
3946 /* InitBasicFS for checksum (6): create ext2 on /dev/sda1 */
3948 char device[] = "/dev/sda";
3949 device[5] = devchar;
3952 r = guestfs_blockdev_setrw (g, device);
3959 r = guestfs_umount_all (g);
3966 r = guestfs_lvm_remove_all (g);
3971 char device[] = "/dev/sda";
3972 device[5] = devchar;
3973 char lines_0[] = ",";
3980 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
3985 char fstype[] = "ext2";
3986 char device[] = "/dev/sda1";
3987 device[5] = devchar;
3990 r = guestfs_mkfs (g, fstype, device);
3995 char device[] = "/dev/sda1";
3996 device[5] = devchar;
3997 char mountpoint[] = "/";
4000 r = guestfs_mount (g, device, mountpoint);
4004 /* TestOutput for checksum (6) */
4005 char expected[] = "109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d8234e1a170b154b72d";
4007 char path[] = "/new";
4008 char content[] = "test\n";
4011 r = guestfs_write_file (g, path, content, 0);
4016 char csumtype[] = "sha384";
4017 char path[] = "/new";
4020 r = guestfs_checksum (g, csumtype, path);
4023 if (strcmp (r, expected) != 0) {
4024 fprintf (stderr, "test_checksum_6: expected \"%s\" but got \"%s\"\n", expected, r);
4032 static int test_checksum_7 (void)
4034 /* InitBasicFS for checksum (7): create ext2 on /dev/sda1 */
4036 char device[] = "/dev/sda";
4037 device[5] = devchar;
4040 r = guestfs_blockdev_setrw (g, device);
4047 r = guestfs_umount_all (g);
4054 r = guestfs_lvm_remove_all (g);
4059 char device[] = "/dev/sda";
4060 device[5] = devchar;
4061 char lines_0[] = ",";
4068 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4073 char fstype[] = "ext2";
4074 char device[] = "/dev/sda1";
4075 device[5] = devchar;
4078 r = guestfs_mkfs (g, fstype, device);
4083 char device[] = "/dev/sda1";
4084 device[5] = devchar;
4085 char mountpoint[] = "/";
4088 r = guestfs_mount (g, device, mountpoint);
4092 /* TestOutput for checksum (7) */
4093 char expected[] = "0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123";
4095 char path[] = "/new";
4096 char content[] = "test\n";
4099 r = guestfs_write_file (g, path, content, 0);
4104 char csumtype[] = "sha512";
4105 char path[] = "/new";
4108 r = guestfs_checksum (g, csumtype, path);
4111 if (strcmp (r, expected) != 0) {
4112 fprintf (stderr, "test_checksum_7: expected \"%s\" but got \"%s\"\n", expected, r);
4120 static int test_download_0 (void)
4122 /* InitBasicFS for download (0): create ext2 on /dev/sda1 */
4124 char device[] = "/dev/sda";
4125 device[5] = devchar;
4128 r = guestfs_blockdev_setrw (g, device);
4135 r = guestfs_umount_all (g);
4142 r = guestfs_lvm_remove_all (g);
4147 char device[] = "/dev/sda";
4148 device[5] = devchar;
4149 char lines_0[] = ",";
4156 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4161 char fstype[] = "ext2";
4162 char device[] = "/dev/sda1";
4163 device[5] = devchar;
4166 r = guestfs_mkfs (g, fstype, device);
4171 char device[] = "/dev/sda1";
4172 device[5] = devchar;
4173 char mountpoint[] = "/";
4176 r = guestfs_mount (g, device, mountpoint);
4180 /* TestOutput for download (0) */
4181 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
4183 char remotefilename[] = "/COPYING.LIB";
4186 r = guestfs_upload (g, "COPYING.LIB", remotefilename);
4191 char remotefilename[] = "/COPYING.LIB";
4194 r = guestfs_download (g, remotefilename, "testdownload.tmp");
4199 char remotefilename[] = "/upload";
4202 r = guestfs_upload (g, "testdownload.tmp", remotefilename);
4207 char csumtype[] = "md5";
4208 char path[] = "/upload";
4211 r = guestfs_checksum (g, csumtype, path);
4214 if (strcmp (r, expected) != 0) {
4215 fprintf (stderr, "test_download_0: expected \"%s\" but got \"%s\"\n", expected, r);
4223 static int test_upload_0 (void)
4225 /* InitBasicFS for upload (0): create ext2 on /dev/sda1 */
4227 char device[] = "/dev/sda";
4228 device[5] = devchar;
4231 r = guestfs_blockdev_setrw (g, device);
4238 r = guestfs_umount_all (g);
4245 r = guestfs_lvm_remove_all (g);
4250 char device[] = "/dev/sda";
4251 device[5] = devchar;
4252 char lines_0[] = ",";
4259 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4264 char fstype[] = "ext2";
4265 char device[] = "/dev/sda1";
4266 device[5] = devchar;
4269 r = guestfs_mkfs (g, fstype, device);
4274 char device[] = "/dev/sda1";
4275 device[5] = devchar;
4276 char mountpoint[] = "/";
4279 r = guestfs_mount (g, device, mountpoint);
4283 /* TestOutput for upload (0) */
4284 char expected[] = "e3eda01d9815f8d24aae2dbd89b68b06";
4286 char remotefilename[] = "/COPYING.LIB";
4289 r = guestfs_upload (g, "COPYING.LIB", remotefilename);
4294 char csumtype[] = "md5";
4295 char path[] = "/COPYING.LIB";
4298 r = guestfs_checksum (g, csumtype, path);
4301 if (strcmp (r, expected) != 0) {
4302 fprintf (stderr, "test_upload_0: expected \"%s\" but got \"%s\"\n", expected, r);
4310 static int test_blockdev_rereadpt_0 (void)
4312 /* InitEmpty for blockdev_rereadpt (0) */
4314 char device[] = "/dev/sda";
4315 device[5] = devchar;
4318 r = guestfs_blockdev_setrw (g, device);
4325 r = guestfs_umount_all (g);
4332 r = guestfs_lvm_remove_all (g);
4336 /* TestRun for blockdev_rereadpt (0) */
4338 char device[] = "/dev/sda";
4339 device[5] = devchar;
4342 r = guestfs_blockdev_rereadpt (g, device);
4349 static int test_blockdev_flushbufs_0 (void)
4351 /* InitEmpty for blockdev_flushbufs (0) */
4353 char device[] = "/dev/sda";
4354 device[5] = devchar;
4357 r = guestfs_blockdev_setrw (g, device);
4364 r = guestfs_umount_all (g);
4371 r = guestfs_lvm_remove_all (g);
4375 /* TestRun for blockdev_flushbufs (0) */
4377 char device[] = "/dev/sda";
4378 device[5] = devchar;
4381 r = guestfs_blockdev_flushbufs (g, device);
4388 static int test_blockdev_getsize64_0 (void)
4390 /* InitEmpty for blockdev_getsize64 (0) */
4392 char device[] = "/dev/sda";
4393 device[5] = devchar;
4396 r = guestfs_blockdev_setrw (g, device);
4403 r = guestfs_umount_all (g);
4410 r = guestfs_lvm_remove_all (g);
4414 /* TestOutputInt for blockdev_getsize64 (0) */
4416 char device[] = "/dev/sda";
4417 device[5] = devchar;
4420 r = guestfs_blockdev_getsize64 (g, device);
4423 if (r != 524288000) {
4424 fprintf (stderr, "test_blockdev_getsize64_0: expected 524288000 but got %d\n", (int) r);
4431 static int test_blockdev_getsz_0 (void)
4433 /* InitEmpty for blockdev_getsz (0) */
4435 char device[] = "/dev/sda";
4436 device[5] = devchar;
4439 r = guestfs_blockdev_setrw (g, device);
4446 r = guestfs_umount_all (g);
4453 r = guestfs_lvm_remove_all (g);
4457 /* TestOutputInt for blockdev_getsz (0) */
4459 char device[] = "/dev/sda";
4460 device[5] = devchar;
4463 r = guestfs_blockdev_getsz (g, device);
4467 fprintf (stderr, "test_blockdev_getsz_0: expected 1024000 but got %d\n", (int) r);
4474 static int test_blockdev_getbsz_0 (void)
4476 /* InitEmpty for blockdev_getbsz (0) */
4478 char device[] = "/dev/sda";
4479 device[5] = devchar;
4482 r = guestfs_blockdev_setrw (g, device);
4489 r = guestfs_umount_all (g);
4496 r = guestfs_lvm_remove_all (g);
4500 /* TestOutputInt for blockdev_getbsz (0) */
4502 char device[] = "/dev/sda";
4503 device[5] = devchar;
4506 r = guestfs_blockdev_getbsz (g, device);
4510 fprintf (stderr, "test_blockdev_getbsz_0: expected 4096 but got %d\n", (int) r);
4517 static int test_blockdev_getss_0 (void)
4519 /* InitEmpty for blockdev_getss (0) */
4521 char device[] = "/dev/sda";
4522 device[5] = devchar;
4525 r = guestfs_blockdev_setrw (g, device);
4532 r = guestfs_umount_all (g);
4539 r = guestfs_lvm_remove_all (g);
4543 /* TestOutputInt for blockdev_getss (0) */
4545 char device[] = "/dev/sda";
4546 device[5] = devchar;
4549 r = guestfs_blockdev_getss (g, device);
4553 fprintf (stderr, "test_blockdev_getss_0: expected 512 but got %d\n", (int) r);
4560 static int test_blockdev_getro_0 (void)
4562 /* InitEmpty for blockdev_getro (0) */
4564 char device[] = "/dev/sda";
4565 device[5] = devchar;
4568 r = guestfs_blockdev_setrw (g, device);
4575 r = guestfs_umount_all (g);
4582 r = guestfs_lvm_remove_all (g);
4586 /* TestOutputTrue for blockdev_getro (0) */
4588 char device[] = "/dev/sda";
4589 device[5] = devchar;
4592 r = guestfs_blockdev_setro (g, device);
4597 char device[] = "/dev/sda";
4598 device[5] = devchar;
4601 r = guestfs_blockdev_getro (g, device);
4605 fprintf (stderr, "test_blockdev_getro_0: expected true, got false\n");
4612 static int test_blockdev_setrw_0 (void)
4614 /* InitEmpty for blockdev_setrw (0) */
4616 char device[] = "/dev/sda";
4617 device[5] = devchar;
4620 r = guestfs_blockdev_setrw (g, device);
4627 r = guestfs_umount_all (g);
4634 r = guestfs_lvm_remove_all (g);
4638 /* TestOutputFalse for blockdev_setrw (0) */
4640 char device[] = "/dev/sda";
4641 device[5] = devchar;
4644 r = guestfs_blockdev_setrw (g, device);
4649 char device[] = "/dev/sda";
4650 device[5] = devchar;
4653 r = guestfs_blockdev_getro (g, device);
4657 fprintf (stderr, "test_blockdev_setrw_0: expected false, got true\n");
4664 static int test_blockdev_setro_0 (void)
4666 /* InitEmpty for blockdev_setro (0) */
4668 char device[] = "/dev/sda";
4669 device[5] = devchar;
4672 r = guestfs_blockdev_setrw (g, device);
4679 r = guestfs_umount_all (g);
4686 r = guestfs_lvm_remove_all (g);
4690 /* TestOutputTrue for blockdev_setro (0) */
4692 char device[] = "/dev/sda";
4693 device[5] = devchar;
4696 r = guestfs_blockdev_setro (g, device);
4701 char device[] = "/dev/sda";
4702 device[5] = devchar;
4705 r = guestfs_blockdev_getro (g, device);
4709 fprintf (stderr, "test_blockdev_setro_0: expected true, got false\n");
4716 static int test_statvfs_0 (void)
4718 /* InitBasicFS for statvfs (0): create ext2 on /dev/sda1 */
4720 char device[] = "/dev/sda";
4721 device[5] = devchar;
4724 r = guestfs_blockdev_setrw (g, device);
4731 r = guestfs_umount_all (g);
4738 r = guestfs_lvm_remove_all (g);
4743 char device[] = "/dev/sda";
4744 device[5] = devchar;
4745 char lines_0[] = ",";
4752 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4757 char fstype[] = "ext2";
4758 char device[] = "/dev/sda1";
4759 device[5] = devchar;
4762 r = guestfs_mkfs (g, fstype, device);
4767 char device[] = "/dev/sda1";
4768 device[5] = devchar;
4769 char mountpoint[] = "/";
4772 r = guestfs_mount (g, device, mountpoint);
4776 /* TestOutputStruct for statvfs (0) */
4779 struct guestfs_statvfs *r;
4781 r = guestfs_statvfs (g, path);
4784 if (r->bfree != 487702) {
4785 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
4789 if (r->blocks != 490020) {
4790 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
4794 if (r->bsize != 1024) {
4795 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
4804 static int test_lstat_0 (void)
4806 /* InitBasicFS for lstat (0): create ext2 on /dev/sda1 */
4808 char device[] = "/dev/sda";
4809 device[5] = devchar;
4812 r = guestfs_blockdev_setrw (g, device);
4819 r = guestfs_umount_all (g);
4826 r = guestfs_lvm_remove_all (g);
4831 char device[] = "/dev/sda";
4832 device[5] = devchar;
4833 char lines_0[] = ",";
4840 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4845 char fstype[] = "ext2";
4846 char device[] = "/dev/sda1";
4847 device[5] = devchar;
4850 r = guestfs_mkfs (g, fstype, device);
4855 char device[] = "/dev/sda1";
4856 device[5] = devchar;
4857 char mountpoint[] = "/";
4860 r = guestfs_mount (g, device, mountpoint);
4864 /* TestOutputStruct for lstat (0) */
4866 char path[] = "/new";
4869 r = guestfs_touch (g, path);
4874 char path[] = "/new";
4875 struct guestfs_stat *r;
4877 r = guestfs_lstat (g, path);
4881 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
4890 static int test_stat_0 (void)
4892 /* InitBasicFS for stat (0): create ext2 on /dev/sda1 */
4894 char device[] = "/dev/sda";
4895 device[5] = devchar;
4898 r = guestfs_blockdev_setrw (g, device);
4905 r = guestfs_umount_all (g);
4912 r = guestfs_lvm_remove_all (g);
4917 char device[] = "/dev/sda";
4918 device[5] = devchar;
4919 char lines_0[] = ",";
4926 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
4931 char fstype[] = "ext2";
4932 char device[] = "/dev/sda1";
4933 device[5] = devchar;
4936 r = guestfs_mkfs (g, fstype, device);
4941 char device[] = "/dev/sda1";
4942 device[5] = devchar;
4943 char mountpoint[] = "/";
4946 r = guestfs_mount (g, device, mountpoint);
4950 /* TestOutputStruct for stat (0) */
4952 char path[] = "/new";
4955 r = guestfs_touch (g, path);
4960 char path[] = "/new";
4961 struct guestfs_stat *r;
4963 r = guestfs_stat (g, path);
4967 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
4976 static int test_command_lines_0 (void)
4978 /* InitBasicFS for command_lines (0): create ext2 on /dev/sda1 */
4980 char device[] = "/dev/sda";
4981 device[5] = devchar;
4984 r = guestfs_blockdev_setrw (g, device);
4991 r = guestfs_umount_all (g);
4998 r = guestfs_lvm_remove_all (g);
5003 char device[] = "/dev/sda";
5004 device[5] = devchar;
5005 char lines_0[] = ",";
5012 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5017 char fstype[] = "ext2";
5018 char device[] = "/dev/sda1";
5019 device[5] = devchar;
5022 r = guestfs_mkfs (g, fstype, device);
5027 char device[] = "/dev/sda1";
5028 device[5] = devchar;
5029 char mountpoint[] = "/";
5032 r = guestfs_mount (g, device, mountpoint);
5036 /* TestOutputList for command_lines (0) */
5038 char remotefilename[] = "/test-command";
5041 r = guestfs_upload (g, "test-command", remotefilename);
5046 char path[] = "/test-command";
5049 r = guestfs_chmod (g, 493, path);
5054 char arguments_0[] = "/test-command";
5055 char arguments_1[] = "1";
5056 char *arguments[] = {
5064 r = guestfs_command_lines (g, arguments);
5068 fprintf (stderr, "test_command_lines_0: short list returned from command\n");
5073 char expected[] = "Result1";
5074 if (strcmp (r[0], expected) != 0) {
5075 fprintf (stderr, "test_command_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5080 fprintf (stderr, "test_command_lines_0: extra elements returned from command\n");
5084 for (i = 0; r[i] != NULL; ++i)
5091 static int test_command_lines_1 (void)
5093 /* InitBasicFS for command_lines (1): create ext2 on /dev/sda1 */
5095 char device[] = "/dev/sda";
5096 device[5] = devchar;
5099 r = guestfs_blockdev_setrw (g, device);
5106 r = guestfs_umount_all (g);
5113 r = guestfs_lvm_remove_all (g);
5118 char device[] = "/dev/sda";
5119 device[5] = devchar;
5120 char lines_0[] = ",";
5127 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5132 char fstype[] = "ext2";
5133 char device[] = "/dev/sda1";
5134 device[5] = devchar;
5137 r = guestfs_mkfs (g, fstype, device);
5142 char device[] = "/dev/sda1";
5143 device[5] = devchar;
5144 char mountpoint[] = "/";
5147 r = guestfs_mount (g, device, mountpoint);
5151 /* TestOutputList for command_lines (1) */
5153 char remotefilename[] = "/test-command";
5156 r = guestfs_upload (g, "test-command", remotefilename);
5161 char path[] = "/test-command";
5164 r = guestfs_chmod (g, 493, path);
5169 char arguments_0[] = "/test-command";
5170 char arguments_1[] = "2";
5171 char *arguments[] = {
5179 r = guestfs_command_lines (g, arguments);
5183 fprintf (stderr, "test_command_lines_1: short list returned from command\n");
5188 char expected[] = "Result2";
5189 if (strcmp (r[0], expected) != 0) {
5190 fprintf (stderr, "test_command_lines_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5195 fprintf (stderr, "test_command_lines_1: extra elements returned from command\n");
5199 for (i = 0; r[i] != NULL; ++i)
5206 static int test_command_lines_2 (void)
5208 /* InitBasicFS for command_lines (2): create ext2 on /dev/sda1 */
5210 char device[] = "/dev/sda";
5211 device[5] = devchar;
5214 r = guestfs_blockdev_setrw (g, device);
5221 r = guestfs_umount_all (g);
5228 r = guestfs_lvm_remove_all (g);
5233 char device[] = "/dev/sda";
5234 device[5] = devchar;
5235 char lines_0[] = ",";
5242 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5247 char fstype[] = "ext2";
5248 char device[] = "/dev/sda1";
5249 device[5] = devchar;
5252 r = guestfs_mkfs (g, fstype, device);
5257 char device[] = "/dev/sda1";
5258 device[5] = devchar;
5259 char mountpoint[] = "/";
5262 r = guestfs_mount (g, device, mountpoint);
5266 /* TestOutputList for command_lines (2) */
5268 char remotefilename[] = "/test-command";
5271 r = guestfs_upload (g, "test-command", remotefilename);
5276 char path[] = "/test-command";
5279 r = guestfs_chmod (g, 493, path);
5284 char arguments_0[] = "/test-command";
5285 char arguments_1[] = "3";
5286 char *arguments[] = {
5294 r = guestfs_command_lines (g, arguments);
5298 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
5303 char expected[] = "";
5304 if (strcmp (r[0], expected) != 0) {
5305 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5310 fprintf (stderr, "test_command_lines_2: short list returned from command\n");
5315 char expected[] = "Result3";
5316 if (strcmp (r[1], expected) != 0) {
5317 fprintf (stderr, "test_command_lines_2: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5322 fprintf (stderr, "test_command_lines_2: extra elements returned from command\n");
5326 for (i = 0; r[i] != NULL; ++i)
5333 static int test_command_lines_3 (void)
5335 /* InitBasicFS for command_lines (3): create ext2 on /dev/sda1 */
5337 char device[] = "/dev/sda";
5338 device[5] = devchar;
5341 r = guestfs_blockdev_setrw (g, device);
5348 r = guestfs_umount_all (g);
5355 r = guestfs_lvm_remove_all (g);
5360 char device[] = "/dev/sda";
5361 device[5] = devchar;
5362 char lines_0[] = ",";
5369 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5374 char fstype[] = "ext2";
5375 char device[] = "/dev/sda1";
5376 device[5] = devchar;
5379 r = guestfs_mkfs (g, fstype, device);
5384 char device[] = "/dev/sda1";
5385 device[5] = devchar;
5386 char mountpoint[] = "/";
5389 r = guestfs_mount (g, device, mountpoint);
5393 /* TestOutputList for command_lines (3) */
5395 char remotefilename[] = "/test-command";
5398 r = guestfs_upload (g, "test-command", remotefilename);
5403 char path[] = "/test-command";
5406 r = guestfs_chmod (g, 493, path);
5411 char arguments_0[] = "/test-command";
5412 char arguments_1[] = "4";
5413 char *arguments[] = {
5421 r = guestfs_command_lines (g, arguments);
5425 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
5430 char expected[] = "";
5431 if (strcmp (r[0], expected) != 0) {
5432 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5437 fprintf (stderr, "test_command_lines_3: short list returned from command\n");
5442 char expected[] = "Result4";
5443 if (strcmp (r[1], expected) != 0) {
5444 fprintf (stderr, "test_command_lines_3: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5449 fprintf (stderr, "test_command_lines_3: extra elements returned from command\n");
5453 for (i = 0; r[i] != NULL; ++i)
5460 static int test_command_lines_4 (void)
5462 /* InitBasicFS for command_lines (4): create ext2 on /dev/sda1 */
5464 char device[] = "/dev/sda";
5465 device[5] = devchar;
5468 r = guestfs_blockdev_setrw (g, device);
5475 r = guestfs_umount_all (g);
5482 r = guestfs_lvm_remove_all (g);
5487 char device[] = "/dev/sda";
5488 device[5] = devchar;
5489 char lines_0[] = ",";
5496 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5501 char fstype[] = "ext2";
5502 char device[] = "/dev/sda1";
5503 device[5] = devchar;
5506 r = guestfs_mkfs (g, fstype, device);
5511 char device[] = "/dev/sda1";
5512 device[5] = devchar;
5513 char mountpoint[] = "/";
5516 r = guestfs_mount (g, device, mountpoint);
5520 /* TestOutputList for command_lines (4) */
5522 char remotefilename[] = "/test-command";
5525 r = guestfs_upload (g, "test-command", remotefilename);
5530 char path[] = "/test-command";
5533 r = guestfs_chmod (g, 493, path);
5538 char arguments_0[] = "/test-command";
5539 char arguments_1[] = "5";
5540 char *arguments[] = {
5548 r = guestfs_command_lines (g, arguments);
5552 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
5557 char expected[] = "";
5558 if (strcmp (r[0], expected) != 0) {
5559 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5564 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
5569 char expected[] = "Result5";
5570 if (strcmp (r[1], expected) != 0) {
5571 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5576 fprintf (stderr, "test_command_lines_4: short list returned from command\n");
5581 char expected[] = "";
5582 if (strcmp (r[2], expected) != 0) {
5583 fprintf (stderr, "test_command_lines_4: expected \"%s\" but got \"%s\"\n", expected, r[2]);
5588 fprintf (stderr, "test_command_lines_4: extra elements returned from command\n");
5592 for (i = 0; r[i] != NULL; ++i)
5599 static int test_command_lines_5 (void)
5601 /* InitBasicFS for command_lines (5): create ext2 on /dev/sda1 */
5603 char device[] = "/dev/sda";
5604 device[5] = devchar;
5607 r = guestfs_blockdev_setrw (g, device);
5614 r = guestfs_umount_all (g);
5621 r = guestfs_lvm_remove_all (g);
5626 char device[] = "/dev/sda";
5627 device[5] = devchar;
5628 char lines_0[] = ",";
5635 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5640 char fstype[] = "ext2";
5641 char device[] = "/dev/sda1";
5642 device[5] = devchar;
5645 r = guestfs_mkfs (g, fstype, device);
5650 char device[] = "/dev/sda1";
5651 device[5] = devchar;
5652 char mountpoint[] = "/";
5655 r = guestfs_mount (g, device, mountpoint);
5659 /* TestOutputList for command_lines (5) */
5661 char remotefilename[] = "/test-command";
5664 r = guestfs_upload (g, "test-command", remotefilename);
5669 char path[] = "/test-command";
5672 r = guestfs_chmod (g, 493, path);
5677 char arguments_0[] = "/test-command";
5678 char arguments_1[] = "6";
5679 char *arguments[] = {
5687 r = guestfs_command_lines (g, arguments);
5691 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5696 char expected[] = "";
5697 if (strcmp (r[0], expected) != 0) {
5698 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5703 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5708 char expected[] = "";
5709 if (strcmp (r[1], expected) != 0) {
5710 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[1]);
5715 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5720 char expected[] = "Result6";
5721 if (strcmp (r[2], expected) != 0) {
5722 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[2]);
5727 fprintf (stderr, "test_command_lines_5: short list returned from command\n");
5732 char expected[] = "";
5733 if (strcmp (r[3], expected) != 0) {
5734 fprintf (stderr, "test_command_lines_5: expected \"%s\" but got \"%s\"\n", expected, r[3]);
5739 fprintf (stderr, "test_command_lines_5: extra elements returned from command\n");
5743 for (i = 0; r[i] != NULL; ++i)
5750 static int test_command_lines_6 (void)
5752 /* InitBasicFS for command_lines (6): create ext2 on /dev/sda1 */
5754 char device[] = "/dev/sda";
5755 device[5] = devchar;
5758 r = guestfs_blockdev_setrw (g, device);
5765 r = guestfs_umount_all (g);
5772 r = guestfs_lvm_remove_all (g);
5777 char device[] = "/dev/sda";
5778 device[5] = devchar;
5779 char lines_0[] = ",";
5786 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5791 char fstype[] = "ext2";
5792 char device[] = "/dev/sda1";
5793 device[5] = devchar;
5796 r = guestfs_mkfs (g, fstype, device);
5801 char device[] = "/dev/sda1";
5802 device[5] = devchar;
5803 char mountpoint[] = "/";
5806 r = guestfs_mount (g, device, mountpoint);
5810 /* TestOutputList for command_lines (6) */
5812 char remotefilename[] = "/test-command";
5815 r = guestfs_upload (g, "test-command", remotefilename);
5820 char path[] = "/test-command";
5823 r = guestfs_chmod (g, 493, path);
5828 char arguments_0[] = "/test-command";
5829 char arguments_1[] = "7";
5830 char *arguments[] = {
5838 r = guestfs_command_lines (g, arguments);
5842 fprintf (stderr, "test_command_lines_6: extra elements returned from command\n");
5846 for (i = 0; r[i] != NULL; ++i)
5853 static int test_command_lines_7 (void)
5855 /* InitBasicFS for command_lines (7): create ext2 on /dev/sda1 */
5857 char device[] = "/dev/sda";
5858 device[5] = devchar;
5861 r = guestfs_blockdev_setrw (g, device);
5868 r = guestfs_umount_all (g);
5875 r = guestfs_lvm_remove_all (g);
5880 char device[] = "/dev/sda";
5881 device[5] = devchar;
5882 char lines_0[] = ",";
5889 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
5894 char fstype[] = "ext2";
5895 char device[] = "/dev/sda1";
5896 device[5] = devchar;
5899 r = guestfs_mkfs (g, fstype, device);
5904 char device[] = "/dev/sda1";
5905 device[5] = devchar;
5906 char mountpoint[] = "/";
5909 r = guestfs_mount (g, device, mountpoint);
5913 /* TestOutputList for command_lines (7) */
5915 char remotefilename[] = "/test-command";
5918 r = guestfs_upload (g, "test-command", remotefilename);
5923 char path[] = "/test-command";
5926 r = guestfs_chmod (g, 493, path);
5931 char arguments_0[] = "/test-command";
5932 char arguments_1[] = "8";
5933 char *arguments[] = {
5941 r = guestfs_command_lines (g, arguments);
5945 fprintf (stderr, "test_command_lines_7: short list returned from command\n");
5950 char expected[] = "";
5951 if (strcmp (r[0], expected) != 0) {
5952 fprintf (stderr, "test_command_lines_7: expected \"%s\" but got \"%s\"\n", expected, r[0]);
5957 fprintf (stderr, "test_command_lines_7: extra elements returned from command\n");
5961 for (i = 0; r[i] != NULL; ++i)
5968 static int test_command_lines_8 (void)
5970 /* InitBasicFS for command_lines (8): create ext2 on /dev/sda1 */
5972 char device[] = "/dev/sda";
5973 device[5] = devchar;
5976 r = guestfs_blockdev_setrw (g, device);
5983 r = guestfs_umount_all (g);
5990 r = guestfs_lvm_remove_all (g);
5995 char device[] = "/dev/sda";
5996 device[5] = devchar;
5997 char lines_0[] = ",";
6004 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6009 char fstype[] = "ext2";
6010 char device[] = "/dev/sda1";
6011 device[5] = devchar;
6014 r = guestfs_mkfs (g, fstype, device);
6019 char device[] = "/dev/sda1";
6020 device[5] = devchar;
6021 char mountpoint[] = "/";
6024 r = guestfs_mount (g, device, mountpoint);
6028 /* TestOutputList for command_lines (8) */
6030 char remotefilename[] = "/test-command";
6033 r = guestfs_upload (g, "test-command", remotefilename);
6038 char path[] = "/test-command";
6041 r = guestfs_chmod (g, 493, path);
6046 char arguments_0[] = "/test-command";
6047 char arguments_1[] = "9";
6048 char *arguments[] = {
6056 r = guestfs_command_lines (g, arguments);
6060 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
6065 char expected[] = "";
6066 if (strcmp (r[0], expected) != 0) {
6067 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6072 fprintf (stderr, "test_command_lines_8: short list returned from command\n");
6077 char expected[] = "";
6078 if (strcmp (r[1], expected) != 0) {
6079 fprintf (stderr, "test_command_lines_8: expected \"%s\" but got \"%s\"\n", expected, r[1]);
6084 fprintf (stderr, "test_command_lines_8: extra elements returned from command\n");
6088 for (i = 0; r[i] != NULL; ++i)
6095 static int test_command_lines_9 (void)
6097 /* InitBasicFS for command_lines (9): create ext2 on /dev/sda1 */
6099 char device[] = "/dev/sda";
6100 device[5] = devchar;
6103 r = guestfs_blockdev_setrw (g, device);
6110 r = guestfs_umount_all (g);
6117 r = guestfs_lvm_remove_all (g);
6122 char device[] = "/dev/sda";
6123 device[5] = devchar;
6124 char lines_0[] = ",";
6131 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6136 char fstype[] = "ext2";
6137 char device[] = "/dev/sda1";
6138 device[5] = devchar;
6141 r = guestfs_mkfs (g, fstype, device);
6146 char device[] = "/dev/sda1";
6147 device[5] = devchar;
6148 char mountpoint[] = "/";
6151 r = guestfs_mount (g, device, mountpoint);
6155 /* TestOutputList for command_lines (9) */
6157 char remotefilename[] = "/test-command";
6160 r = guestfs_upload (g, "test-command", remotefilename);
6165 char path[] = "/test-command";
6168 r = guestfs_chmod (g, 493, path);
6173 char arguments_0[] = "/test-command";
6174 char arguments_1[] = "10";
6175 char *arguments[] = {
6183 r = guestfs_command_lines (g, arguments);
6187 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
6192 char expected[] = "Result10-1";
6193 if (strcmp (r[0], expected) != 0) {
6194 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6199 fprintf (stderr, "test_command_lines_9: short list returned from command\n");
6204 char expected[] = "Result10-2";
6205 if (strcmp (r[1], expected) != 0) {
6206 fprintf (stderr, "test_command_lines_9: expected \"%s\" but got \"%s\"\n", expected, r[1]);
6211 fprintf (stderr, "test_command_lines_9: extra elements returned from command\n");
6215 for (i = 0; r[i] != NULL; ++i)
6222 static int test_command_lines_10 (void)
6224 /* InitBasicFS for command_lines (10): create ext2 on /dev/sda1 */
6226 char device[] = "/dev/sda";
6227 device[5] = devchar;
6230 r = guestfs_blockdev_setrw (g, device);
6237 r = guestfs_umount_all (g);
6244 r = guestfs_lvm_remove_all (g);
6249 char device[] = "/dev/sda";
6250 device[5] = devchar;
6251 char lines_0[] = ",";
6258 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6263 char fstype[] = "ext2";
6264 char device[] = "/dev/sda1";
6265 device[5] = devchar;
6268 r = guestfs_mkfs (g, fstype, device);
6273 char device[] = "/dev/sda1";
6274 device[5] = devchar;
6275 char mountpoint[] = "/";
6278 r = guestfs_mount (g, device, mountpoint);
6282 /* TestOutputList for command_lines (10) */
6284 char remotefilename[] = "/test-command";
6287 r = guestfs_upload (g, "test-command", remotefilename);
6292 char path[] = "/test-command";
6295 r = guestfs_chmod (g, 493, path);
6300 char arguments_0[] = "/test-command";
6301 char arguments_1[] = "11";
6302 char *arguments[] = {
6310 r = guestfs_command_lines (g, arguments);
6314 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
6319 char expected[] = "Result11-1";
6320 if (strcmp (r[0], expected) != 0) {
6321 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[0]);
6326 fprintf (stderr, "test_command_lines_10: short list returned from command\n");
6331 char expected[] = "Result11-2";
6332 if (strcmp (r[1], expected) != 0) {
6333 fprintf (stderr, "test_command_lines_10: expected \"%s\" but got \"%s\"\n", expected, r[1]);
6338 fprintf (stderr, "test_command_lines_10: extra elements returned from command\n");
6342 for (i = 0; r[i] != NULL; ++i)
6349 static int test_command_0 (void)
6351 /* InitBasicFS for command (0): create ext2 on /dev/sda1 */
6353 char device[] = "/dev/sda";
6354 device[5] = devchar;
6357 r = guestfs_blockdev_setrw (g, device);
6364 r = guestfs_umount_all (g);
6371 r = guestfs_lvm_remove_all (g);
6376 char device[] = "/dev/sda";
6377 device[5] = devchar;
6378 char lines_0[] = ",";
6385 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6390 char fstype[] = "ext2";
6391 char device[] = "/dev/sda1";
6392 device[5] = devchar;
6395 r = guestfs_mkfs (g, fstype, device);
6400 char device[] = "/dev/sda1";
6401 device[5] = devchar;
6402 char mountpoint[] = "/";
6405 r = guestfs_mount (g, device, mountpoint);
6409 /* TestOutput for command (0) */
6410 char expected[] = "Result1";
6412 char remotefilename[] = "/test-command";
6415 r = guestfs_upload (g, "test-command", remotefilename);
6420 char path[] = "/test-command";
6423 r = guestfs_chmod (g, 493, path);
6428 char arguments_0[] = "/test-command";
6429 char arguments_1[] = "1";
6430 char *arguments[] = {
6437 r = guestfs_command (g, arguments);
6440 if (strcmp (r, expected) != 0) {
6441 fprintf (stderr, "test_command_0: expected \"%s\" but got \"%s\"\n", expected, r);
6449 static int test_command_1 (void)
6451 /* InitBasicFS for command (1): create ext2 on /dev/sda1 */
6453 char device[] = "/dev/sda";
6454 device[5] = devchar;
6457 r = guestfs_blockdev_setrw (g, device);
6464 r = guestfs_umount_all (g);
6471 r = guestfs_lvm_remove_all (g);
6476 char device[] = "/dev/sda";
6477 device[5] = devchar;
6478 char lines_0[] = ",";
6485 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6490 char fstype[] = "ext2";
6491 char device[] = "/dev/sda1";
6492 device[5] = devchar;
6495 r = guestfs_mkfs (g, fstype, device);
6500 char device[] = "/dev/sda1";
6501 device[5] = devchar;
6502 char mountpoint[] = "/";
6505 r = guestfs_mount (g, device, mountpoint);
6509 /* TestOutput for command (1) */
6510 char expected[] = "Result2\n";
6512 char remotefilename[] = "/test-command";
6515 r = guestfs_upload (g, "test-command", remotefilename);
6520 char path[] = "/test-command";
6523 r = guestfs_chmod (g, 493, path);
6528 char arguments_0[] = "/test-command";
6529 char arguments_1[] = "2";
6530 char *arguments[] = {
6537 r = guestfs_command (g, arguments);
6540 if (strcmp (r, expected) != 0) {
6541 fprintf (stderr, "test_command_1: expected \"%s\" but got \"%s\"\n", expected, r);
6549 static int test_command_2 (void)
6551 /* InitBasicFS for command (2): create ext2 on /dev/sda1 */
6553 char device[] = "/dev/sda";
6554 device[5] = devchar;
6557 r = guestfs_blockdev_setrw (g, device);
6564 r = guestfs_umount_all (g);
6571 r = guestfs_lvm_remove_all (g);
6576 char device[] = "/dev/sda";
6577 device[5] = devchar;
6578 char lines_0[] = ",";
6585 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6590 char fstype[] = "ext2";
6591 char device[] = "/dev/sda1";
6592 device[5] = devchar;
6595 r = guestfs_mkfs (g, fstype, device);
6600 char device[] = "/dev/sda1";
6601 device[5] = devchar;
6602 char mountpoint[] = "/";
6605 r = guestfs_mount (g, device, mountpoint);
6609 /* TestOutput for command (2) */
6610 char expected[] = "\nResult3";
6612 char remotefilename[] = "/test-command";
6615 r = guestfs_upload (g, "test-command", remotefilename);
6620 char path[] = "/test-command";
6623 r = guestfs_chmod (g, 493, path);
6628 char arguments_0[] = "/test-command";
6629 char arguments_1[] = "3";
6630 char *arguments[] = {
6637 r = guestfs_command (g, arguments);
6640 if (strcmp (r, expected) != 0) {
6641 fprintf (stderr, "test_command_2: expected \"%s\" but got \"%s\"\n", expected, r);
6649 static int test_command_3 (void)
6651 /* InitBasicFS for command (3): create ext2 on /dev/sda1 */
6653 char device[] = "/dev/sda";
6654 device[5] = devchar;
6657 r = guestfs_blockdev_setrw (g, device);
6664 r = guestfs_umount_all (g);
6671 r = guestfs_lvm_remove_all (g);
6676 char device[] = "/dev/sda";
6677 device[5] = devchar;
6678 char lines_0[] = ",";
6685 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6690 char fstype[] = "ext2";
6691 char device[] = "/dev/sda1";
6692 device[5] = devchar;
6695 r = guestfs_mkfs (g, fstype, device);
6700 char device[] = "/dev/sda1";
6701 device[5] = devchar;
6702 char mountpoint[] = "/";
6705 r = guestfs_mount (g, device, mountpoint);
6709 /* TestOutput for command (3) */
6710 char expected[] = "\nResult4\n";
6712 char remotefilename[] = "/test-command";
6715 r = guestfs_upload (g, "test-command", remotefilename);
6720 char path[] = "/test-command";
6723 r = guestfs_chmod (g, 493, path);
6728 char arguments_0[] = "/test-command";
6729 char arguments_1[] = "4";
6730 char *arguments[] = {
6737 r = guestfs_command (g, arguments);
6740 if (strcmp (r, expected) != 0) {
6741 fprintf (stderr, "test_command_3: expected \"%s\" but got \"%s\"\n", expected, r);
6749 static int test_command_4 (void)
6751 /* InitBasicFS for command (4): create ext2 on /dev/sda1 */
6753 char device[] = "/dev/sda";
6754 device[5] = devchar;
6757 r = guestfs_blockdev_setrw (g, device);
6764 r = guestfs_umount_all (g);
6771 r = guestfs_lvm_remove_all (g);
6776 char device[] = "/dev/sda";
6777 device[5] = devchar;
6778 char lines_0[] = ",";
6785 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6790 char fstype[] = "ext2";
6791 char device[] = "/dev/sda1";
6792 device[5] = devchar;
6795 r = guestfs_mkfs (g, fstype, device);
6800 char device[] = "/dev/sda1";
6801 device[5] = devchar;
6802 char mountpoint[] = "/";
6805 r = guestfs_mount (g, device, mountpoint);
6809 /* TestOutput for command (4) */
6810 char expected[] = "\nResult5\n\n";
6812 char remotefilename[] = "/test-command";
6815 r = guestfs_upload (g, "test-command", remotefilename);
6820 char path[] = "/test-command";
6823 r = guestfs_chmod (g, 493, path);
6828 char arguments_0[] = "/test-command";
6829 char arguments_1[] = "5";
6830 char *arguments[] = {
6837 r = guestfs_command (g, arguments);
6840 if (strcmp (r, expected) != 0) {
6841 fprintf (stderr, "test_command_4: expected \"%s\" but got \"%s\"\n", expected, r);
6849 static int test_command_5 (void)
6851 /* InitBasicFS for command (5): create ext2 on /dev/sda1 */
6853 char device[] = "/dev/sda";
6854 device[5] = devchar;
6857 r = guestfs_blockdev_setrw (g, device);
6864 r = guestfs_umount_all (g);
6871 r = guestfs_lvm_remove_all (g);
6876 char device[] = "/dev/sda";
6877 device[5] = devchar;
6878 char lines_0[] = ",";
6885 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6890 char fstype[] = "ext2";
6891 char device[] = "/dev/sda1";
6892 device[5] = devchar;
6895 r = guestfs_mkfs (g, fstype, device);
6900 char device[] = "/dev/sda1";
6901 device[5] = devchar;
6902 char mountpoint[] = "/";
6905 r = guestfs_mount (g, device, mountpoint);
6909 /* TestOutput for command (5) */
6910 char expected[] = "\n\nResult6\n\n";
6912 char remotefilename[] = "/test-command";
6915 r = guestfs_upload (g, "test-command", remotefilename);
6920 char path[] = "/test-command";
6923 r = guestfs_chmod (g, 493, path);
6928 char arguments_0[] = "/test-command";
6929 char arguments_1[] = "6";
6930 char *arguments[] = {
6937 r = guestfs_command (g, arguments);
6940 if (strcmp (r, expected) != 0) {
6941 fprintf (stderr, "test_command_5: expected \"%s\" but got \"%s\"\n", expected, r);
6949 static int test_command_6 (void)
6951 /* InitBasicFS for command (6): create ext2 on /dev/sda1 */
6953 char device[] = "/dev/sda";
6954 device[5] = devchar;
6957 r = guestfs_blockdev_setrw (g, device);
6964 r = guestfs_umount_all (g);
6971 r = guestfs_lvm_remove_all (g);
6976 char device[] = "/dev/sda";
6977 device[5] = devchar;
6978 char lines_0[] = ",";
6985 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
6990 char fstype[] = "ext2";
6991 char device[] = "/dev/sda1";
6992 device[5] = devchar;
6995 r = guestfs_mkfs (g, fstype, device);
7000 char device[] = "/dev/sda1";
7001 device[5] = devchar;
7002 char mountpoint[] = "/";
7005 r = guestfs_mount (g, device, mountpoint);
7009 /* TestOutput for command (6) */
7010 char expected[] = "";
7012 char remotefilename[] = "/test-command";
7015 r = guestfs_upload (g, "test-command", remotefilename);
7020 char path[] = "/test-command";
7023 r = guestfs_chmod (g, 493, path);
7028 char arguments_0[] = "/test-command";
7029 char arguments_1[] = "7";
7030 char *arguments[] = {
7037 r = guestfs_command (g, arguments);
7040 if (strcmp (r, expected) != 0) {
7041 fprintf (stderr, "test_command_6: expected \"%s\" but got \"%s\"\n", expected, r);
7049 static int test_command_7 (void)
7051 /* InitBasicFS for command (7): create ext2 on /dev/sda1 */
7053 char device[] = "/dev/sda";
7054 device[5] = devchar;
7057 r = guestfs_blockdev_setrw (g, device);
7064 r = guestfs_umount_all (g);
7071 r = guestfs_lvm_remove_all (g);
7076 char device[] = "/dev/sda";
7077 device[5] = devchar;
7078 char lines_0[] = ",";
7085 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7090 char fstype[] = "ext2";
7091 char device[] = "/dev/sda1";
7092 device[5] = devchar;
7095 r = guestfs_mkfs (g, fstype, device);
7100 char device[] = "/dev/sda1";
7101 device[5] = devchar;
7102 char mountpoint[] = "/";
7105 r = guestfs_mount (g, device, mountpoint);
7109 /* TestOutput for command (7) */
7110 char expected[] = "\n";
7112 char remotefilename[] = "/test-command";
7115 r = guestfs_upload (g, "test-command", remotefilename);
7120 char path[] = "/test-command";
7123 r = guestfs_chmod (g, 493, path);
7128 char arguments_0[] = "/test-command";
7129 char arguments_1[] = "8";
7130 char *arguments[] = {
7137 r = guestfs_command (g, arguments);
7140 if (strcmp (r, expected) != 0) {
7141 fprintf (stderr, "test_command_7: expected \"%s\" but got \"%s\"\n", expected, r);
7149 static int test_command_8 (void)
7151 /* InitBasicFS for command (8): create ext2 on /dev/sda1 */
7153 char device[] = "/dev/sda";
7154 device[5] = devchar;
7157 r = guestfs_blockdev_setrw (g, device);
7164 r = guestfs_umount_all (g);
7171 r = guestfs_lvm_remove_all (g);
7176 char device[] = "/dev/sda";
7177 device[5] = devchar;
7178 char lines_0[] = ",";
7185 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7190 char fstype[] = "ext2";
7191 char device[] = "/dev/sda1";
7192 device[5] = devchar;
7195 r = guestfs_mkfs (g, fstype, device);
7200 char device[] = "/dev/sda1";
7201 device[5] = devchar;
7202 char mountpoint[] = "/";
7205 r = guestfs_mount (g, device, mountpoint);
7209 /* TestOutput for command (8) */
7210 char expected[] = "\n\n";
7212 char remotefilename[] = "/test-command";
7215 r = guestfs_upload (g, "test-command", remotefilename);
7220 char path[] = "/test-command";
7223 r = guestfs_chmod (g, 493, path);
7228 char arguments_0[] = "/test-command";
7229 char arguments_1[] = "9";
7230 char *arguments[] = {
7237 r = guestfs_command (g, arguments);
7240 if (strcmp (r, expected) != 0) {
7241 fprintf (stderr, "test_command_8: expected \"%s\" but got \"%s\"\n", expected, r);
7249 static int test_command_9 (void)
7251 /* InitBasicFS for command (9): create ext2 on /dev/sda1 */
7253 char device[] = "/dev/sda";
7254 device[5] = devchar;
7257 r = guestfs_blockdev_setrw (g, device);
7264 r = guestfs_umount_all (g);
7271 r = guestfs_lvm_remove_all (g);
7276 char device[] = "/dev/sda";
7277 device[5] = devchar;
7278 char lines_0[] = ",";
7285 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7290 char fstype[] = "ext2";
7291 char device[] = "/dev/sda1";
7292 device[5] = devchar;
7295 r = guestfs_mkfs (g, fstype, device);
7300 char device[] = "/dev/sda1";
7301 device[5] = devchar;
7302 char mountpoint[] = "/";
7305 r = guestfs_mount (g, device, mountpoint);
7309 /* TestOutput for command (9) */
7310 char expected[] = "Result10-1\nResult10-2\n";
7312 char remotefilename[] = "/test-command";
7315 r = guestfs_upload (g, "test-command", remotefilename);
7320 char path[] = "/test-command";
7323 r = guestfs_chmod (g, 493, path);
7328 char arguments_0[] = "/test-command";
7329 char arguments_1[] = "10";
7330 char *arguments[] = {
7337 r = guestfs_command (g, arguments);
7340 if (strcmp (r, expected) != 0) {
7341 fprintf (stderr, "test_command_9: expected \"%s\" but got \"%s\"\n", expected, r);
7349 static int test_command_10 (void)
7351 /* InitBasicFS for command (10): create ext2 on /dev/sda1 */
7353 char device[] = "/dev/sda";
7354 device[5] = devchar;
7357 r = guestfs_blockdev_setrw (g, device);
7364 r = guestfs_umount_all (g);
7371 r = guestfs_lvm_remove_all (g);
7376 char device[] = "/dev/sda";
7377 device[5] = devchar;
7378 char lines_0[] = ",";
7385 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7390 char fstype[] = "ext2";
7391 char device[] = "/dev/sda1";
7392 device[5] = devchar;
7395 r = guestfs_mkfs (g, fstype, device);
7400 char device[] = "/dev/sda1";
7401 device[5] = devchar;
7402 char mountpoint[] = "/";
7405 r = guestfs_mount (g, device, mountpoint);
7409 /* TestOutput for command (10) */
7410 char expected[] = "Result11-1\nResult11-2";
7412 char remotefilename[] = "/test-command";
7415 r = guestfs_upload (g, "test-command", remotefilename);
7420 char path[] = "/test-command";
7423 r = guestfs_chmod (g, 493, path);
7428 char arguments_0[] = "/test-command";
7429 char arguments_1[] = "11";
7430 char *arguments[] = {
7437 r = guestfs_command (g, arguments);
7440 if (strcmp (r, expected) != 0) {
7441 fprintf (stderr, "test_command_10: expected \"%s\" but got \"%s\"\n", expected, r);
7449 static int test_command_11 (void)
7451 /* InitBasicFS for command (11): create ext2 on /dev/sda1 */
7453 char device[] = "/dev/sda";
7454 device[5] = devchar;
7457 r = guestfs_blockdev_setrw (g, device);
7464 r = guestfs_umount_all (g);
7471 r = guestfs_lvm_remove_all (g);
7476 char device[] = "/dev/sda";
7477 device[5] = devchar;
7478 char lines_0[] = ",";
7485 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7490 char fstype[] = "ext2";
7491 char device[] = "/dev/sda1";
7492 device[5] = devchar;
7495 r = guestfs_mkfs (g, fstype, device);
7500 char device[] = "/dev/sda1";
7501 device[5] = devchar;
7502 char mountpoint[] = "/";
7505 r = guestfs_mount (g, device, mountpoint);
7509 /* TestLastFail for command (11) */
7511 char remotefilename[] = "/test-command";
7514 r = guestfs_upload (g, "test-command", remotefilename);
7519 char path[] = "/test-command";
7522 r = guestfs_chmod (g, 493, path);
7527 char arguments_0[] = "/test-command";
7528 char *arguments[] = {
7534 r = guestfs_command (g, arguments);
7542 static int test_file_0 (void)
7544 /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
7546 char device[] = "/dev/sda";
7547 device[5] = devchar;
7550 r = guestfs_blockdev_setrw (g, device);
7557 r = guestfs_umount_all (g);
7564 r = guestfs_lvm_remove_all (g);
7569 char device[] = "/dev/sda";
7570 device[5] = devchar;
7571 char lines_0[] = ",";
7578 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7583 char fstype[] = "ext2";
7584 char device[] = "/dev/sda1";
7585 device[5] = devchar;
7588 r = guestfs_mkfs (g, fstype, device);
7593 char device[] = "/dev/sda1";
7594 device[5] = devchar;
7595 char mountpoint[] = "/";
7598 r = guestfs_mount (g, device, mountpoint);
7602 /* TestOutput for file (0) */
7603 char expected[] = "empty";
7605 char path[] = "/new";
7608 r = guestfs_touch (g, path);
7613 char path[] = "/new";
7616 r = guestfs_file (g, path);
7619 if (strcmp (r, expected) != 0) {
7620 fprintf (stderr, "test_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
7628 static int test_file_1 (void)
7630 /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
7632 char device[] = "/dev/sda";
7633 device[5] = devchar;
7636 r = guestfs_blockdev_setrw (g, device);
7643 r = guestfs_umount_all (g);
7650 r = guestfs_lvm_remove_all (g);
7655 char device[] = "/dev/sda";
7656 device[5] = devchar;
7657 char lines_0[] = ",";
7664 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7669 char fstype[] = "ext2";
7670 char device[] = "/dev/sda1";
7671 device[5] = devchar;
7674 r = guestfs_mkfs (g, fstype, device);
7679 char device[] = "/dev/sda1";
7680 device[5] = devchar;
7681 char mountpoint[] = "/";
7684 r = guestfs_mount (g, device, mountpoint);
7688 /* TestOutput for file (1) */
7689 char expected[] = "ASCII text";
7691 char path[] = "/new";
7692 char content[] = "some content\n";
7695 r = guestfs_write_file (g, path, content, 0);
7700 char path[] = "/new";
7703 r = guestfs_file (g, path);
7706 if (strcmp (r, expected) != 0) {
7707 fprintf (stderr, "test_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
7715 static int test_file_2 (void)
7717 /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
7719 char device[] = "/dev/sda";
7720 device[5] = devchar;
7723 r = guestfs_blockdev_setrw (g, device);
7730 r = guestfs_umount_all (g);
7737 r = guestfs_lvm_remove_all (g);
7742 char device[] = "/dev/sda";
7743 device[5] = devchar;
7744 char lines_0[] = ",";
7751 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7756 char fstype[] = "ext2";
7757 char device[] = "/dev/sda1";
7758 device[5] = devchar;
7761 r = guestfs_mkfs (g, fstype, device);
7766 char device[] = "/dev/sda1";
7767 device[5] = devchar;
7768 char mountpoint[] = "/";
7771 r = guestfs_mount (g, device, mountpoint);
7775 /* TestLastFail for file (2) */
7777 char path[] = "/nofile";
7780 r = guestfs_file (g, path);
7788 static int test_umount_all_0 (void)
7790 /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
7792 char device[] = "/dev/sda";
7793 device[5] = devchar;
7796 r = guestfs_blockdev_setrw (g, device);
7803 r = guestfs_umount_all (g);
7810 r = guestfs_lvm_remove_all (g);
7815 char device[] = "/dev/sda";
7816 device[5] = devchar;
7817 char lines_0[] = ",";
7824 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7829 char fstype[] = "ext2";
7830 char device[] = "/dev/sda1";
7831 device[5] = devchar;
7834 r = guestfs_mkfs (g, fstype, device);
7839 char device[] = "/dev/sda1";
7840 device[5] = devchar;
7841 char mountpoint[] = "/";
7844 r = guestfs_mount (g, device, mountpoint);
7848 /* TestOutputList for umount_all (0) */
7852 r = guestfs_umount_all (g);
7860 r = guestfs_mounts (g);
7864 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
7868 for (i = 0; r[i] != NULL; ++i)
7875 static int test_umount_all_1 (void)
7877 /* InitEmpty for umount_all (1) */
7879 char device[] = "/dev/sda";
7880 device[5] = devchar;
7883 r = guestfs_blockdev_setrw (g, device);
7890 r = guestfs_umount_all (g);
7897 r = guestfs_lvm_remove_all (g);
7901 /* TestOutputList for umount_all (1) */
7903 char device[] = "/dev/sda";
7904 device[5] = devchar;
7905 char lines_0[] = ",10";
7906 char lines_1[] = ",20";
7907 char lines_2[] = ",";
7916 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
7921 char fstype[] = "ext2";
7922 char device[] = "/dev/sda1";
7923 device[5] = devchar;
7926 r = guestfs_mkfs (g, fstype, device);
7931 char fstype[] = "ext2";
7932 char device[] = "/dev/sda2";
7933 device[5] = devchar;
7936 r = guestfs_mkfs (g, fstype, device);
7941 char fstype[] = "ext2";
7942 char device[] = "/dev/sda3";
7943 device[5] = devchar;
7946 r = guestfs_mkfs (g, fstype, device);
7951 char device[] = "/dev/sda1";
7952 device[5] = devchar;
7953 char mountpoint[] = "/";
7956 r = guestfs_mount (g, device, mountpoint);
7961 char path[] = "/mp1";
7964 r = guestfs_mkdir (g, path);
7969 char device[] = "/dev/sda2";
7970 device[5] = devchar;
7971 char mountpoint[] = "/mp1";
7974 r = guestfs_mount (g, device, mountpoint);
7979 char path[] = "/mp1/mp2";
7982 r = guestfs_mkdir (g, path);
7987 char device[] = "/dev/sda3";
7988 device[5] = devchar;
7989 char mountpoint[] = "/mp1/mp2";
7992 r = guestfs_mount (g, device, mountpoint);
7997 char path[] = "/mp1/mp2/mp3";
8000 r = guestfs_mkdir (g, path);
8007 r = guestfs_umount_all (g);
8015 r = guestfs_mounts (g);
8019 fprintf (stderr, "test_umount_all_1: extra elements returned from command\n");
8023 for (i = 0; r[i] != NULL; ++i)
8030 static int test_mounts_0 (void)
8032 /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
8034 char device[] = "/dev/sda";
8035 device[5] = devchar;
8038 r = guestfs_blockdev_setrw (g, device);
8045 r = guestfs_umount_all (g);
8052 r = guestfs_lvm_remove_all (g);
8057 char device[] = "/dev/sda";
8058 device[5] = devchar;
8059 char lines_0[] = ",";
8066 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8071 char fstype[] = "ext2";
8072 char device[] = "/dev/sda1";
8073 device[5] = devchar;
8076 r = guestfs_mkfs (g, fstype, device);
8081 char device[] = "/dev/sda1";
8082 device[5] = devchar;
8083 char mountpoint[] = "/";
8086 r = guestfs_mount (g, device, mountpoint);
8090 /* TestOutputList for mounts (0) */
8095 r = guestfs_mounts (g);
8099 fprintf (stderr, "test_mounts_0: short list returned from command\n");
8104 char expected[] = "/dev/sda1";
8105 expected[5] = devchar;
8106 if (strcmp (r[0], expected) != 0) {
8107 fprintf (stderr, "test_mounts_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8112 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
8116 for (i = 0; r[i] != NULL; ++i)
8123 static int test_umount_0 (void)
8125 /* InitEmpty for umount (0) */
8127 char device[] = "/dev/sda";
8128 device[5] = devchar;
8131 r = guestfs_blockdev_setrw (g, device);
8138 r = guestfs_umount_all (g);
8145 r = guestfs_lvm_remove_all (g);
8149 /* TestOutputList for umount (0) */
8151 char device[] = "/dev/sda";
8152 device[5] = devchar;
8153 char lines_0[] = ",";
8160 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8165 char fstype[] = "ext2";
8166 char device[] = "/dev/sda1";
8167 device[5] = devchar;
8170 r = guestfs_mkfs (g, fstype, device);
8175 char device[] = "/dev/sda1";
8176 device[5] = devchar;
8177 char mountpoint[] = "/";
8180 r = guestfs_mount (g, device, mountpoint);
8188 r = guestfs_mounts (g);
8192 fprintf (stderr, "test_umount_0: short list returned from command\n");
8197 char expected[] = "/dev/sda1";
8198 expected[5] = devchar;
8199 if (strcmp (r[0], expected) != 0) {
8200 fprintf (stderr, "test_umount_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
8205 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
8209 for (i = 0; r[i] != NULL; ++i)
8216 static int test_umount_1 (void)
8218 /* InitEmpty for umount (1) */
8220 char device[] = "/dev/sda";
8221 device[5] = devchar;
8224 r = guestfs_blockdev_setrw (g, device);
8231 r = guestfs_umount_all (g);
8238 r = guestfs_lvm_remove_all (g);
8242 /* TestOutputList for umount (1) */
8244 char device[] = "/dev/sda";
8245 device[5] = devchar;
8246 char lines_0[] = ",";
8253 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8258 char fstype[] = "ext2";
8259 char device[] = "/dev/sda1";
8260 device[5] = devchar;
8263 r = guestfs_mkfs (g, fstype, device);
8268 char device[] = "/dev/sda1";
8269 device[5] = devchar;
8270 char mountpoint[] = "/";
8273 r = guestfs_mount (g, device, mountpoint);
8278 char pathordevice[] = "/";
8281 r = guestfs_umount (g, pathordevice);
8289 r = guestfs_mounts (g);
8293 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
8297 for (i = 0; r[i] != NULL; ++i)
8304 static int test_write_file_0 (void)
8306 /* InitBasicFS for write_file (0): create ext2 on /dev/sda1 */
8308 char device[] = "/dev/sda";
8309 device[5] = devchar;
8312 r = guestfs_blockdev_setrw (g, device);
8319 r = guestfs_umount_all (g);
8326 r = guestfs_lvm_remove_all (g);
8331 char device[] = "/dev/sda";
8332 device[5] = devchar;
8333 char lines_0[] = ",";
8340 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8345 char fstype[] = "ext2";
8346 char device[] = "/dev/sda1";
8347 device[5] = devchar;
8350 r = guestfs_mkfs (g, fstype, device);
8355 char device[] = "/dev/sda1";
8356 device[5] = devchar;
8357 char mountpoint[] = "/";
8360 r = guestfs_mount (g, device, mountpoint);
8364 /* TestOutput for write_file (0) */
8365 char expected[] = "new file contents";
8367 char path[] = "/new";
8368 char content[] = "new file contents";
8371 r = guestfs_write_file (g, path, content, 0);
8376 char path[] = "/new";
8379 r = guestfs_cat (g, path);
8382 if (strcmp (r, expected) != 0) {
8383 fprintf (stderr, "test_write_file_0: expected \"%s\" but got \"%s\"\n", expected, r);
8391 static int test_write_file_1 (void)
8393 /* InitBasicFS for write_file (1): create ext2 on /dev/sda1 */
8395 char device[] = "/dev/sda";
8396 device[5] = devchar;
8399 r = guestfs_blockdev_setrw (g, device);
8406 r = guestfs_umount_all (g);
8413 r = guestfs_lvm_remove_all (g);
8418 char device[] = "/dev/sda";
8419 device[5] = devchar;
8420 char lines_0[] = ",";
8427 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8432 char fstype[] = "ext2";
8433 char device[] = "/dev/sda1";
8434 device[5] = devchar;
8437 r = guestfs_mkfs (g, fstype, device);
8442 char device[] = "/dev/sda1";
8443 device[5] = devchar;
8444 char mountpoint[] = "/";
8447 r = guestfs_mount (g, device, mountpoint);
8451 /* TestOutput for write_file (1) */
8452 char expected[] = "\nnew file contents\n";
8454 char path[] = "/new";
8455 char content[] = "\nnew file contents\n";
8458 r = guestfs_write_file (g, path, content, 0);
8463 char path[] = "/new";
8466 r = guestfs_cat (g, path);
8469 if (strcmp (r, expected) != 0) {
8470 fprintf (stderr, "test_write_file_1: expected \"%s\" but got \"%s\"\n", expected, r);
8478 static int test_write_file_2 (void)
8480 /* InitBasicFS for write_file (2): create ext2 on /dev/sda1 */
8482 char device[] = "/dev/sda";
8483 device[5] = devchar;
8486 r = guestfs_blockdev_setrw (g, device);
8493 r = guestfs_umount_all (g);
8500 r = guestfs_lvm_remove_all (g);
8505 char device[] = "/dev/sda";
8506 device[5] = devchar;
8507 char lines_0[] = ",";
8514 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8519 char fstype[] = "ext2";
8520 char device[] = "/dev/sda1";
8521 device[5] = devchar;
8524 r = guestfs_mkfs (g, fstype, device);
8529 char device[] = "/dev/sda1";
8530 device[5] = devchar;
8531 char mountpoint[] = "/";
8534 r = guestfs_mount (g, device, mountpoint);
8538 /* TestOutput for write_file (2) */
8539 char expected[] = "\n\n";
8541 char path[] = "/new";
8542 char content[] = "\n\n";
8545 r = guestfs_write_file (g, path, content, 0);
8550 char path[] = "/new";
8553 r = guestfs_cat (g, path);
8556 if (strcmp (r, expected) != 0) {
8557 fprintf (stderr, "test_write_file_2: expected \"%s\" but got \"%s\"\n", expected, r);
8565 static int test_write_file_3 (void)
8567 /* InitBasicFS for write_file (3): create ext2 on /dev/sda1 */
8569 char device[] = "/dev/sda";
8570 device[5] = devchar;
8573 r = guestfs_blockdev_setrw (g, device);
8580 r = guestfs_umount_all (g);
8587 r = guestfs_lvm_remove_all (g);
8592 char device[] = "/dev/sda";
8593 device[5] = devchar;
8594 char lines_0[] = ",";
8601 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8606 char fstype[] = "ext2";
8607 char device[] = "/dev/sda1";
8608 device[5] = devchar;
8611 r = guestfs_mkfs (g, fstype, device);
8616 char device[] = "/dev/sda1";
8617 device[5] = devchar;
8618 char mountpoint[] = "/";
8621 r = guestfs_mount (g, device, mountpoint);
8625 /* TestOutput for write_file (3) */
8626 char expected[] = "";
8628 char path[] = "/new";
8629 char content[] = "";
8632 r = guestfs_write_file (g, path, content, 0);
8637 char path[] = "/new";
8640 r = guestfs_cat (g, path);
8643 if (strcmp (r, expected) != 0) {
8644 fprintf (stderr, "test_write_file_3: expected \"%s\" but got \"%s\"\n", expected, r);
8652 static int test_write_file_4 (void)
8654 /* InitBasicFS for write_file (4): create ext2 on /dev/sda1 */
8656 char device[] = "/dev/sda";
8657 device[5] = devchar;
8660 r = guestfs_blockdev_setrw (g, device);
8667 r = guestfs_umount_all (g);
8674 r = guestfs_lvm_remove_all (g);
8679 char device[] = "/dev/sda";
8680 device[5] = devchar;
8681 char lines_0[] = ",";
8688 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8693 char fstype[] = "ext2";
8694 char device[] = "/dev/sda1";
8695 device[5] = devchar;
8698 r = guestfs_mkfs (g, fstype, device);
8703 char device[] = "/dev/sda1";
8704 device[5] = devchar;
8705 char mountpoint[] = "/";
8708 r = guestfs_mount (g, device, mountpoint);
8712 /* TestOutput for write_file (4) */
8713 char expected[] = "\n\n\n";
8715 char path[] = "/new";
8716 char content[] = "\n\n\n";
8719 r = guestfs_write_file (g, path, content, 0);
8724 char path[] = "/new";
8727 r = guestfs_cat (g, path);
8730 if (strcmp (r, expected) != 0) {
8731 fprintf (stderr, "test_write_file_4: expected \"%s\" but got \"%s\"\n", expected, r);
8739 static int test_write_file_5 (void)
8741 /* InitBasicFS for write_file (5): create ext2 on /dev/sda1 */
8743 char device[] = "/dev/sda";
8744 device[5] = devchar;
8747 r = guestfs_blockdev_setrw (g, device);
8754 r = guestfs_umount_all (g);
8761 r = guestfs_lvm_remove_all (g);
8766 char device[] = "/dev/sda";
8767 device[5] = devchar;
8768 char lines_0[] = ",";
8775 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8780 char fstype[] = "ext2";
8781 char device[] = "/dev/sda1";
8782 device[5] = devchar;
8785 r = guestfs_mkfs (g, fstype, device);
8790 char device[] = "/dev/sda1";
8791 device[5] = devchar;
8792 char mountpoint[] = "/";
8795 r = guestfs_mount (g, device, mountpoint);
8799 /* TestOutput for write_file (5) */
8800 char expected[] = "\n";
8802 char path[] = "/new";
8803 char content[] = "\n";
8806 r = guestfs_write_file (g, path, content, 0);
8811 char path[] = "/new";
8814 r = guestfs_cat (g, path);
8817 if (strcmp (r, expected) != 0) {
8818 fprintf (stderr, "test_write_file_5: expected \"%s\" but got \"%s\"\n", expected, r);
8826 static int test_mkfs_0 (void)
8828 /* InitEmpty for mkfs (0) */
8830 char device[] = "/dev/sda";
8831 device[5] = devchar;
8834 r = guestfs_blockdev_setrw (g, device);
8841 r = guestfs_umount_all (g);
8848 r = guestfs_lvm_remove_all (g);
8852 /* TestOutput for mkfs (0) */
8853 char expected[] = "new file contents";
8855 char device[] = "/dev/sda";
8856 device[5] = devchar;
8857 char lines_0[] = ",";
8864 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8869 char fstype[] = "ext2";
8870 char device[] = "/dev/sda1";
8871 device[5] = devchar;
8874 r = guestfs_mkfs (g, fstype, device);
8879 char device[] = "/dev/sda1";
8880 device[5] = devchar;
8881 char mountpoint[] = "/";
8884 r = guestfs_mount (g, device, mountpoint);
8889 char path[] = "/new";
8890 char content[] = "new file contents";
8893 r = guestfs_write_file (g, path, content, 0);
8898 char path[] = "/new";
8901 r = guestfs_cat (g, path);
8904 if (strcmp (r, expected) != 0) {
8905 fprintf (stderr, "test_mkfs_0: expected \"%s\" but got \"%s\"\n", expected, r);
8913 static int test_lvcreate_0 (void)
8915 /* InitEmpty for lvcreate (0) */
8917 char device[] = "/dev/sda";
8918 device[5] = devchar;
8921 r = guestfs_blockdev_setrw (g, device);
8928 r = guestfs_umount_all (g);
8935 r = guestfs_lvm_remove_all (g);
8939 /* TestOutputList for lvcreate (0) */
8941 char device[] = "/dev/sda";
8942 device[5] = devchar;
8943 char lines_0[] = ",10";
8944 char lines_1[] = ",20";
8945 char lines_2[] = ",";
8954 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
8959 char device[] = "/dev/sda1";
8960 device[5] = devchar;
8963 r = guestfs_pvcreate (g, device);
8968 char device[] = "/dev/sda2";
8969 device[5] = devchar;
8972 r = guestfs_pvcreate (g, device);
8977 char device[] = "/dev/sda3";
8978 device[5] = devchar;
8981 r = guestfs_pvcreate (g, device);
8986 char volgroup[] = "VG1";
8987 char physvols_0[] = "/dev/sda1";
8988 physvols_0[5] = devchar;
8989 char physvols_1[] = "/dev/sda2";
8990 physvols_1[5] = devchar;
8991 char *physvols[] = {
8998 r = guestfs_vgcreate (g, volgroup, physvols);
9003 char volgroup[] = "VG2";
9004 char physvols_0[] = "/dev/sda3";
9005 physvols_0[5] = devchar;
9006 char *physvols[] = {
9012 r = guestfs_vgcreate (g, volgroup, physvols);
9017 char logvol[] = "LV1";
9018 char volgroup[] = "VG1";
9021 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9026 char logvol[] = "LV2";
9027 char volgroup[] = "VG1";
9030 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9035 char logvol[] = "LV3";
9036 char volgroup[] = "VG2";
9039 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9044 char logvol[] = "LV4";
9045 char volgroup[] = "VG2";
9048 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9053 char logvol[] = "LV5";
9054 char volgroup[] = "VG2";
9057 r = guestfs_lvcreate (g, logvol, volgroup, 50);
9065 r = guestfs_lvs (g);
9069 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9074 char expected[] = "/dev/VG1/LV1";
9075 if (strcmp (r[0], expected) != 0) {
9076 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9081 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9086 char expected[] = "/dev/VG1/LV2";
9087 if (strcmp (r[1], expected) != 0) {
9088 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9093 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9098 char expected[] = "/dev/VG2/LV3";
9099 if (strcmp (r[2], expected) != 0) {
9100 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
9105 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9110 char expected[] = "/dev/VG2/LV4";
9111 if (strcmp (r[3], expected) != 0) {
9112 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
9117 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
9122 char expected[] = "/dev/VG2/LV5";
9123 if (strcmp (r[4], expected) != 0) {
9124 fprintf (stderr, "test_lvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[4]);
9129 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
9133 for (i = 0; r[i] != NULL; ++i)
9140 static int test_vgcreate_0 (void)
9142 /* InitEmpty for vgcreate (0) */
9144 char device[] = "/dev/sda";
9145 device[5] = devchar;
9148 r = guestfs_blockdev_setrw (g, device);
9155 r = guestfs_umount_all (g);
9162 r = guestfs_lvm_remove_all (g);
9166 /* TestOutputList for vgcreate (0) */
9168 char device[] = "/dev/sda";
9169 device[5] = devchar;
9170 char lines_0[] = ",10";
9171 char lines_1[] = ",20";
9172 char lines_2[] = ",";
9181 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9186 char device[] = "/dev/sda1";
9187 device[5] = devchar;
9190 r = guestfs_pvcreate (g, device);
9195 char device[] = "/dev/sda2";
9196 device[5] = devchar;
9199 r = guestfs_pvcreate (g, device);
9204 char device[] = "/dev/sda3";
9205 device[5] = devchar;
9208 r = guestfs_pvcreate (g, device);
9213 char volgroup[] = "VG1";
9214 char physvols_0[] = "/dev/sda1";
9215 physvols_0[5] = devchar;
9216 char physvols_1[] = "/dev/sda2";
9217 physvols_1[5] = devchar;
9218 char *physvols[] = {
9225 r = guestfs_vgcreate (g, volgroup, physvols);
9230 char volgroup[] = "VG2";
9231 char physvols_0[] = "/dev/sda3";
9232 physvols_0[5] = devchar;
9233 char *physvols[] = {
9239 r = guestfs_vgcreate (g, volgroup, physvols);
9247 r = guestfs_vgs (g);
9251 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
9256 char expected[] = "VG1";
9257 if (strcmp (r[0], expected) != 0) {
9258 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9263 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
9268 char expected[] = "VG2";
9269 if (strcmp (r[1], expected) != 0) {
9270 fprintf (stderr, "test_vgcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9275 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
9279 for (i = 0; r[i] != NULL; ++i)
9286 static int test_pvcreate_0 (void)
9288 /* InitEmpty for pvcreate (0) */
9290 char device[] = "/dev/sda";
9291 device[5] = devchar;
9294 r = guestfs_blockdev_setrw (g, device);
9301 r = guestfs_umount_all (g);
9308 r = guestfs_lvm_remove_all (g);
9312 /* TestOutputList for pvcreate (0) */
9314 char device[] = "/dev/sda";
9315 device[5] = devchar;
9316 char lines_0[] = ",10";
9317 char lines_1[] = ",20";
9318 char lines_2[] = ",";
9327 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9332 char device[] = "/dev/sda1";
9333 device[5] = devchar;
9336 r = guestfs_pvcreate (g, device);
9341 char device[] = "/dev/sda2";
9342 device[5] = devchar;
9345 r = guestfs_pvcreate (g, device);
9350 char device[] = "/dev/sda3";
9351 device[5] = devchar;
9354 r = guestfs_pvcreate (g, device);
9362 r = guestfs_pvs (g);
9366 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
9371 char expected[] = "/dev/sda1";
9372 expected[5] = devchar;
9373 if (strcmp (r[0], expected) != 0) {
9374 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
9379 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
9384 char expected[] = "/dev/sda2";
9385 expected[5] = devchar;
9386 if (strcmp (r[1], expected) != 0) {
9387 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
9392 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
9397 char expected[] = "/dev/sda3";
9398 expected[5] = devchar;
9399 if (strcmp (r[2], expected) != 0) {
9400 fprintf (stderr, "test_pvcreate_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
9405 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
9409 for (i = 0; r[i] != NULL; ++i)
9416 static int test_is_dir_0 (void)
9418 /* InitBasicFS for is_dir (0): create ext2 on /dev/sda1 */
9420 char device[] = "/dev/sda";
9421 device[5] = devchar;
9424 r = guestfs_blockdev_setrw (g, device);
9431 r = guestfs_umount_all (g);
9438 r = guestfs_lvm_remove_all (g);
9443 char device[] = "/dev/sda";
9444 device[5] = devchar;
9445 char lines_0[] = ",";
9452 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9457 char fstype[] = "ext2";
9458 char device[] = "/dev/sda1";
9459 device[5] = devchar;
9462 r = guestfs_mkfs (g, fstype, device);
9467 char device[] = "/dev/sda1";
9468 device[5] = devchar;
9469 char mountpoint[] = "/";
9472 r = guestfs_mount (g, device, mountpoint);
9476 /* TestOutputFalse for is_dir (0) */
9478 char path[] = "/new";
9481 r = guestfs_touch (g, path);
9486 char path[] = "/new";
9489 r = guestfs_is_dir (g, path);
9493 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
9500 static int test_is_dir_1 (void)
9502 /* InitBasicFS for is_dir (1): create ext2 on /dev/sda1 */
9504 char device[] = "/dev/sda";
9505 device[5] = devchar;
9508 r = guestfs_blockdev_setrw (g, device);
9515 r = guestfs_umount_all (g);
9522 r = guestfs_lvm_remove_all (g);
9527 char device[] = "/dev/sda";
9528 device[5] = devchar;
9529 char lines_0[] = ",";
9536 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9541 char fstype[] = "ext2";
9542 char device[] = "/dev/sda1";
9543 device[5] = devchar;
9546 r = guestfs_mkfs (g, fstype, device);
9551 char device[] = "/dev/sda1";
9552 device[5] = devchar;
9553 char mountpoint[] = "/";
9556 r = guestfs_mount (g, device, mountpoint);
9560 /* TestOutputTrue for is_dir (1) */
9562 char path[] = "/new";
9565 r = guestfs_mkdir (g, path);
9570 char path[] = "/new";
9573 r = guestfs_is_dir (g, path);
9577 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
9584 static int test_is_file_0 (void)
9586 /* InitBasicFS for is_file (0): create ext2 on /dev/sda1 */
9588 char device[] = "/dev/sda";
9589 device[5] = devchar;
9592 r = guestfs_blockdev_setrw (g, device);
9599 r = guestfs_umount_all (g);
9606 r = guestfs_lvm_remove_all (g);
9611 char device[] = "/dev/sda";
9612 device[5] = devchar;
9613 char lines_0[] = ",";
9620 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9625 char fstype[] = "ext2";
9626 char device[] = "/dev/sda1";
9627 device[5] = devchar;
9630 r = guestfs_mkfs (g, fstype, device);
9635 char device[] = "/dev/sda1";
9636 device[5] = devchar;
9637 char mountpoint[] = "/";
9640 r = guestfs_mount (g, device, mountpoint);
9644 /* TestOutputTrue for is_file (0) */
9646 char path[] = "/new";
9649 r = guestfs_touch (g, path);
9654 char path[] = "/new";
9657 r = guestfs_is_file (g, path);
9661 fprintf (stderr, "test_is_file_0: expected true, got false\n");
9668 static int test_is_file_1 (void)
9670 /* InitBasicFS for is_file (1): create ext2 on /dev/sda1 */
9672 char device[] = "/dev/sda";
9673 device[5] = devchar;
9676 r = guestfs_blockdev_setrw (g, device);
9683 r = guestfs_umount_all (g);
9690 r = guestfs_lvm_remove_all (g);
9695 char device[] = "/dev/sda";
9696 device[5] = devchar;
9697 char lines_0[] = ",";
9704 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9709 char fstype[] = "ext2";
9710 char device[] = "/dev/sda1";
9711 device[5] = devchar;
9714 r = guestfs_mkfs (g, fstype, device);
9719 char device[] = "/dev/sda1";
9720 device[5] = devchar;
9721 char mountpoint[] = "/";
9724 r = guestfs_mount (g, device, mountpoint);
9728 /* TestOutputFalse for is_file (1) */
9730 char path[] = "/new";
9733 r = guestfs_mkdir (g, path);
9738 char path[] = "/new";
9741 r = guestfs_is_file (g, path);
9745 fprintf (stderr, "test_is_file_1: expected false, got true\n");
9752 static int test_exists_0 (void)
9754 /* InitBasicFS for exists (0): create ext2 on /dev/sda1 */
9756 char device[] = "/dev/sda";
9757 device[5] = devchar;
9760 r = guestfs_blockdev_setrw (g, device);
9767 r = guestfs_umount_all (g);
9774 r = guestfs_lvm_remove_all (g);
9779 char device[] = "/dev/sda";
9780 device[5] = devchar;
9781 char lines_0[] = ",";
9788 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9793 char fstype[] = "ext2";
9794 char device[] = "/dev/sda1";
9795 device[5] = devchar;
9798 r = guestfs_mkfs (g, fstype, device);
9803 char device[] = "/dev/sda1";
9804 device[5] = devchar;
9805 char mountpoint[] = "/";
9808 r = guestfs_mount (g, device, mountpoint);
9812 /* TestOutputTrue for exists (0) */
9814 char path[] = "/new";
9817 r = guestfs_touch (g, path);
9822 char path[] = "/new";
9825 r = guestfs_exists (g, path);
9829 fprintf (stderr, "test_exists_0: expected true, got false\n");
9836 static int test_exists_1 (void)
9838 /* InitBasicFS for exists (1): create ext2 on /dev/sda1 */
9840 char device[] = "/dev/sda";
9841 device[5] = devchar;
9844 r = guestfs_blockdev_setrw (g, device);
9851 r = guestfs_umount_all (g);
9858 r = guestfs_lvm_remove_all (g);
9863 char device[] = "/dev/sda";
9864 device[5] = devchar;
9865 char lines_0[] = ",";
9872 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9877 char fstype[] = "ext2";
9878 char device[] = "/dev/sda1";
9879 device[5] = devchar;
9882 r = guestfs_mkfs (g, fstype, device);
9887 char device[] = "/dev/sda1";
9888 device[5] = devchar;
9889 char mountpoint[] = "/";
9892 r = guestfs_mount (g, device, mountpoint);
9896 /* TestOutputTrue for exists (1) */
9898 char path[] = "/new";
9901 r = guestfs_mkdir (g, path);
9906 char path[] = "/new";
9909 r = guestfs_exists (g, path);
9913 fprintf (stderr, "test_exists_1: expected true, got false\n");
9920 static int test_mkdir_p_0 (void)
9922 /* InitBasicFS for mkdir_p (0): create ext2 on /dev/sda1 */
9924 char device[] = "/dev/sda";
9925 device[5] = devchar;
9928 r = guestfs_blockdev_setrw (g, device);
9935 r = guestfs_umount_all (g);
9942 r = guestfs_lvm_remove_all (g);
9947 char device[] = "/dev/sda";
9948 device[5] = devchar;
9949 char lines_0[] = ",";
9956 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
9961 char fstype[] = "ext2";
9962 char device[] = "/dev/sda1";
9963 device[5] = devchar;
9966 r = guestfs_mkfs (g, fstype, device);
9971 char device[] = "/dev/sda1";
9972 device[5] = devchar;
9973 char mountpoint[] = "/";
9976 r = guestfs_mount (g, device, mountpoint);
9980 /* TestOutputTrue for mkdir_p (0) */
9982 char path[] = "/new/foo/bar";
9985 r = guestfs_mkdir_p (g, path);
9990 char path[] = "/new/foo/bar";
9993 r = guestfs_is_dir (g, path);
9997 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
10004 static int test_mkdir_p_1 (void)
10006 /* InitBasicFS for mkdir_p (1): create ext2 on /dev/sda1 */
10008 char device[] = "/dev/sda";
10009 device[5] = devchar;
10011 suppress_error = 0;
10012 r = guestfs_blockdev_setrw (g, device);
10018 suppress_error = 0;
10019 r = guestfs_umount_all (g);
10025 suppress_error = 0;
10026 r = guestfs_lvm_remove_all (g);
10031 char device[] = "/dev/sda";
10032 device[5] = devchar;
10033 char lines_0[] = ",";
10039 suppress_error = 0;
10040 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10045 char fstype[] = "ext2";
10046 char device[] = "/dev/sda1";
10047 device[5] = devchar;
10049 suppress_error = 0;
10050 r = guestfs_mkfs (g, fstype, device);
10055 char device[] = "/dev/sda1";
10056 device[5] = devchar;
10057 char mountpoint[] = "/";
10059 suppress_error = 0;
10060 r = guestfs_mount (g, device, mountpoint);
10064 /* TestOutputTrue for mkdir_p (1) */
10066 char path[] = "/new/foo/bar";
10068 suppress_error = 0;
10069 r = guestfs_mkdir_p (g, path);
10074 char path[] = "/new/foo";
10076 suppress_error = 0;
10077 r = guestfs_is_dir (g, path);
10081 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
10088 static int test_mkdir_p_2 (void)
10090 /* InitBasicFS for mkdir_p (2): create ext2 on /dev/sda1 */
10092 char device[] = "/dev/sda";
10093 device[5] = devchar;
10095 suppress_error = 0;
10096 r = guestfs_blockdev_setrw (g, device);
10102 suppress_error = 0;
10103 r = guestfs_umount_all (g);
10109 suppress_error = 0;
10110 r = guestfs_lvm_remove_all (g);
10115 char device[] = "/dev/sda";
10116 device[5] = devchar;
10117 char lines_0[] = ",";
10123 suppress_error = 0;
10124 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10129 char fstype[] = "ext2";
10130 char device[] = "/dev/sda1";
10131 device[5] = devchar;
10133 suppress_error = 0;
10134 r = guestfs_mkfs (g, fstype, device);
10139 char device[] = "/dev/sda1";
10140 device[5] = devchar;
10141 char mountpoint[] = "/";
10143 suppress_error = 0;
10144 r = guestfs_mount (g, device, mountpoint);
10148 /* TestOutputTrue for mkdir_p (2) */
10150 char path[] = "/new/foo/bar";
10152 suppress_error = 0;
10153 r = guestfs_mkdir_p (g, path);
10158 char path[] = "/new";
10160 suppress_error = 0;
10161 r = guestfs_is_dir (g, path);
10165 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
10172 static int test_mkdir_0 (void)
10174 /* InitBasicFS for mkdir (0): create ext2 on /dev/sda1 */
10176 char device[] = "/dev/sda";
10177 device[5] = devchar;
10179 suppress_error = 0;
10180 r = guestfs_blockdev_setrw (g, device);
10186 suppress_error = 0;
10187 r = guestfs_umount_all (g);
10193 suppress_error = 0;
10194 r = guestfs_lvm_remove_all (g);
10199 char device[] = "/dev/sda";
10200 device[5] = devchar;
10201 char lines_0[] = ",";
10207 suppress_error = 0;
10208 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10213 char fstype[] = "ext2";
10214 char device[] = "/dev/sda1";
10215 device[5] = devchar;
10217 suppress_error = 0;
10218 r = guestfs_mkfs (g, fstype, device);
10223 char device[] = "/dev/sda1";
10224 device[5] = devchar;
10225 char mountpoint[] = "/";
10227 suppress_error = 0;
10228 r = guestfs_mount (g, device, mountpoint);
10232 /* TestOutputTrue for mkdir (0) */
10234 char path[] = "/new";
10236 suppress_error = 0;
10237 r = guestfs_mkdir (g, path);
10242 char path[] = "/new";
10244 suppress_error = 0;
10245 r = guestfs_is_dir (g, path);
10249 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
10256 static int test_mkdir_1 (void)
10258 /* InitBasicFS for mkdir (1): create ext2 on /dev/sda1 */
10260 char device[] = "/dev/sda";
10261 device[5] = devchar;
10263 suppress_error = 0;
10264 r = guestfs_blockdev_setrw (g, device);
10270 suppress_error = 0;
10271 r = guestfs_umount_all (g);
10277 suppress_error = 0;
10278 r = guestfs_lvm_remove_all (g);
10283 char device[] = "/dev/sda";
10284 device[5] = devchar;
10285 char lines_0[] = ",";
10291 suppress_error = 0;
10292 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10297 char fstype[] = "ext2";
10298 char device[] = "/dev/sda1";
10299 device[5] = devchar;
10301 suppress_error = 0;
10302 r = guestfs_mkfs (g, fstype, device);
10307 char device[] = "/dev/sda1";
10308 device[5] = devchar;
10309 char mountpoint[] = "/";
10311 suppress_error = 0;
10312 r = guestfs_mount (g, device, mountpoint);
10316 /* TestLastFail for mkdir (1) */
10318 char path[] = "/new/foo/bar";
10320 suppress_error = 1;
10321 r = guestfs_mkdir (g, path);
10328 static int test_rm_rf_0 (void)
10330 /* InitBasicFS for rm_rf (0): create ext2 on /dev/sda1 */
10332 char device[] = "/dev/sda";
10333 device[5] = devchar;
10335 suppress_error = 0;
10336 r = guestfs_blockdev_setrw (g, device);
10342 suppress_error = 0;
10343 r = guestfs_umount_all (g);
10349 suppress_error = 0;
10350 r = guestfs_lvm_remove_all (g);
10355 char device[] = "/dev/sda";
10356 device[5] = devchar;
10357 char lines_0[] = ",";
10363 suppress_error = 0;
10364 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10369 char fstype[] = "ext2";
10370 char device[] = "/dev/sda1";
10371 device[5] = devchar;
10373 suppress_error = 0;
10374 r = guestfs_mkfs (g, fstype, device);
10379 char device[] = "/dev/sda1";
10380 device[5] = devchar;
10381 char mountpoint[] = "/";
10383 suppress_error = 0;
10384 r = guestfs_mount (g, device, mountpoint);
10388 /* TestOutputFalse for rm_rf (0) */
10390 char path[] = "/new";
10392 suppress_error = 0;
10393 r = guestfs_mkdir (g, path);
10398 char path[] = "/new/foo";
10400 suppress_error = 0;
10401 r = guestfs_mkdir (g, path);
10406 char path[] = "/new/foo/bar";
10408 suppress_error = 0;
10409 r = guestfs_touch (g, path);
10414 char path[] = "/new";
10416 suppress_error = 0;
10417 r = guestfs_rm_rf (g, path);
10422 char path[] = "/new";
10424 suppress_error = 0;
10425 r = guestfs_exists (g, path);
10429 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
10436 static int test_rmdir_0 (void)
10438 /* InitBasicFS for rmdir (0): create ext2 on /dev/sda1 */
10440 char device[] = "/dev/sda";
10441 device[5] = devchar;
10443 suppress_error = 0;
10444 r = guestfs_blockdev_setrw (g, device);
10450 suppress_error = 0;
10451 r = guestfs_umount_all (g);
10457 suppress_error = 0;
10458 r = guestfs_lvm_remove_all (g);
10463 char device[] = "/dev/sda";
10464 device[5] = devchar;
10465 char lines_0[] = ",";
10471 suppress_error = 0;
10472 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10477 char fstype[] = "ext2";
10478 char device[] = "/dev/sda1";
10479 device[5] = devchar;
10481 suppress_error = 0;
10482 r = guestfs_mkfs (g, fstype, device);
10487 char device[] = "/dev/sda1";
10488 device[5] = devchar;
10489 char mountpoint[] = "/";
10491 suppress_error = 0;
10492 r = guestfs_mount (g, device, mountpoint);
10496 /* TestRun for rmdir (0) */
10498 char path[] = "/new";
10500 suppress_error = 0;
10501 r = guestfs_mkdir (g, path);
10506 char path[] = "/new";
10508 suppress_error = 0;
10509 r = guestfs_rmdir (g, path);
10516 static int test_rmdir_1 (void)
10518 /* InitBasicFS for rmdir (1): create ext2 on /dev/sda1 */
10520 char device[] = "/dev/sda";
10521 device[5] = devchar;
10523 suppress_error = 0;
10524 r = guestfs_blockdev_setrw (g, device);
10530 suppress_error = 0;
10531 r = guestfs_umount_all (g);
10537 suppress_error = 0;
10538 r = guestfs_lvm_remove_all (g);
10543 char device[] = "/dev/sda";
10544 device[5] = devchar;
10545 char lines_0[] = ",";
10551 suppress_error = 0;
10552 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10557 char fstype[] = "ext2";
10558 char device[] = "/dev/sda1";
10559 device[5] = devchar;
10561 suppress_error = 0;
10562 r = guestfs_mkfs (g, fstype, device);
10567 char device[] = "/dev/sda1";
10568 device[5] = devchar;
10569 char mountpoint[] = "/";
10571 suppress_error = 0;
10572 r = guestfs_mount (g, device, mountpoint);
10576 /* TestLastFail for rmdir (1) */
10578 char path[] = "/new";
10580 suppress_error = 1;
10581 r = guestfs_rmdir (g, path);
10588 static int test_rmdir_2 (void)
10590 /* InitBasicFS for rmdir (2): create ext2 on /dev/sda1 */
10592 char device[] = "/dev/sda";
10593 device[5] = devchar;
10595 suppress_error = 0;
10596 r = guestfs_blockdev_setrw (g, device);
10602 suppress_error = 0;
10603 r = guestfs_umount_all (g);
10609 suppress_error = 0;
10610 r = guestfs_lvm_remove_all (g);
10615 char device[] = "/dev/sda";
10616 device[5] = devchar;
10617 char lines_0[] = ",";
10623 suppress_error = 0;
10624 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10629 char fstype[] = "ext2";
10630 char device[] = "/dev/sda1";
10631 device[5] = devchar;
10633 suppress_error = 0;
10634 r = guestfs_mkfs (g, fstype, device);
10639 char device[] = "/dev/sda1";
10640 device[5] = devchar;
10641 char mountpoint[] = "/";
10643 suppress_error = 0;
10644 r = guestfs_mount (g, device, mountpoint);
10648 /* TestLastFail for rmdir (2) */
10650 char path[] = "/new";
10652 suppress_error = 0;
10653 r = guestfs_touch (g, path);
10658 char path[] = "/new";
10660 suppress_error = 1;
10661 r = guestfs_rmdir (g, path);
10668 static int test_rm_0 (void)
10670 /* InitBasicFS for rm (0): create ext2 on /dev/sda1 */
10672 char device[] = "/dev/sda";
10673 device[5] = devchar;
10675 suppress_error = 0;
10676 r = guestfs_blockdev_setrw (g, device);
10682 suppress_error = 0;
10683 r = guestfs_umount_all (g);
10689 suppress_error = 0;
10690 r = guestfs_lvm_remove_all (g);
10695 char device[] = "/dev/sda";
10696 device[5] = devchar;
10697 char lines_0[] = ",";
10703 suppress_error = 0;
10704 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10709 char fstype[] = "ext2";
10710 char device[] = "/dev/sda1";
10711 device[5] = devchar;
10713 suppress_error = 0;
10714 r = guestfs_mkfs (g, fstype, device);
10719 char device[] = "/dev/sda1";
10720 device[5] = devchar;
10721 char mountpoint[] = "/";
10723 suppress_error = 0;
10724 r = guestfs_mount (g, device, mountpoint);
10728 /* TestRun for rm (0) */
10730 char path[] = "/new";
10732 suppress_error = 0;
10733 r = guestfs_touch (g, path);
10738 char path[] = "/new";
10740 suppress_error = 0;
10741 r = guestfs_rm (g, path);
10748 static int test_rm_1 (void)
10750 /* InitBasicFS for rm (1): create ext2 on /dev/sda1 */
10752 char device[] = "/dev/sda";
10753 device[5] = devchar;
10755 suppress_error = 0;
10756 r = guestfs_blockdev_setrw (g, device);
10762 suppress_error = 0;
10763 r = guestfs_umount_all (g);
10769 suppress_error = 0;
10770 r = guestfs_lvm_remove_all (g);
10775 char device[] = "/dev/sda";
10776 device[5] = devchar;
10777 char lines_0[] = ",";
10783 suppress_error = 0;
10784 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10789 char fstype[] = "ext2";
10790 char device[] = "/dev/sda1";
10791 device[5] = devchar;
10793 suppress_error = 0;
10794 r = guestfs_mkfs (g, fstype, device);
10799 char device[] = "/dev/sda1";
10800 device[5] = devchar;
10801 char mountpoint[] = "/";
10803 suppress_error = 0;
10804 r = guestfs_mount (g, device, mountpoint);
10808 /* TestLastFail for rm (1) */
10810 char path[] = "/new";
10812 suppress_error = 1;
10813 r = guestfs_rm (g, path);
10820 static int test_rm_2 (void)
10822 /* InitBasicFS for rm (2): create ext2 on /dev/sda1 */
10824 char device[] = "/dev/sda";
10825 device[5] = devchar;
10827 suppress_error = 0;
10828 r = guestfs_blockdev_setrw (g, device);
10834 suppress_error = 0;
10835 r = guestfs_umount_all (g);
10841 suppress_error = 0;
10842 r = guestfs_lvm_remove_all (g);
10847 char device[] = "/dev/sda";
10848 device[5] = devchar;
10849 char lines_0[] = ",";
10855 suppress_error = 0;
10856 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10861 char fstype[] = "ext2";
10862 char device[] = "/dev/sda1";
10863 device[5] = devchar;
10865 suppress_error = 0;
10866 r = guestfs_mkfs (g, fstype, device);
10871 char device[] = "/dev/sda1";
10872 device[5] = devchar;
10873 char mountpoint[] = "/";
10875 suppress_error = 0;
10876 r = guestfs_mount (g, device, mountpoint);
10880 /* TestLastFail for rm (2) */
10882 char path[] = "/new";
10884 suppress_error = 0;
10885 r = guestfs_mkdir (g, path);
10890 char path[] = "/new";
10892 suppress_error = 1;
10893 r = guestfs_rm (g, path);
10900 static int test_read_lines_0 (void)
10902 /* InitBasicFS for read_lines (0): create ext2 on /dev/sda1 */
10904 char device[] = "/dev/sda";
10905 device[5] = devchar;
10907 suppress_error = 0;
10908 r = guestfs_blockdev_setrw (g, device);
10914 suppress_error = 0;
10915 r = guestfs_umount_all (g);
10921 suppress_error = 0;
10922 r = guestfs_lvm_remove_all (g);
10927 char device[] = "/dev/sda";
10928 device[5] = devchar;
10929 char lines_0[] = ",";
10935 suppress_error = 0;
10936 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
10941 char fstype[] = "ext2";
10942 char device[] = "/dev/sda1";
10943 device[5] = devchar;
10945 suppress_error = 0;
10946 r = guestfs_mkfs (g, fstype, device);
10951 char device[] = "/dev/sda1";
10952 device[5] = devchar;
10953 char mountpoint[] = "/";
10955 suppress_error = 0;
10956 r = guestfs_mount (g, device, mountpoint);
10960 /* TestOutputList for read_lines (0) */
10962 char path[] = "/new";
10963 char content[] = "line1\r\nline2\nline3";
10965 suppress_error = 0;
10966 r = guestfs_write_file (g, path, content, 0);
10971 char path[] = "/new";
10974 suppress_error = 0;
10975 r = guestfs_read_lines (g, path);
10979 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
10984 char expected[] = "line1";
10985 if (strcmp (r[0], expected) != 0) {
10986 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
10991 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
10996 char expected[] = "line2";
10997 if (strcmp (r[1], expected) != 0) {
10998 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11003 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
11008 char expected[] = "line3";
11009 if (strcmp (r[2], expected) != 0) {
11010 fprintf (stderr, "test_read_lines_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11014 if (r[3] != NULL) {
11015 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
11019 for (i = 0; r[i] != NULL; ++i)
11026 static int test_read_lines_1 (void)
11028 /* InitBasicFS for read_lines (1): create ext2 on /dev/sda1 */
11030 char device[] = "/dev/sda";
11031 device[5] = devchar;
11033 suppress_error = 0;
11034 r = guestfs_blockdev_setrw (g, device);
11040 suppress_error = 0;
11041 r = guestfs_umount_all (g);
11047 suppress_error = 0;
11048 r = guestfs_lvm_remove_all (g);
11053 char device[] = "/dev/sda";
11054 device[5] = devchar;
11055 char lines_0[] = ",";
11061 suppress_error = 0;
11062 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11067 char fstype[] = "ext2";
11068 char device[] = "/dev/sda1";
11069 device[5] = devchar;
11071 suppress_error = 0;
11072 r = guestfs_mkfs (g, fstype, device);
11077 char device[] = "/dev/sda1";
11078 device[5] = devchar;
11079 char mountpoint[] = "/";
11081 suppress_error = 0;
11082 r = guestfs_mount (g, device, mountpoint);
11086 /* TestOutputList for read_lines (1) */
11088 char path[] = "/new";
11089 char content[] = "";
11091 suppress_error = 0;
11092 r = guestfs_write_file (g, path, content, 0);
11097 char path[] = "/new";
11100 suppress_error = 0;
11101 r = guestfs_read_lines (g, path);
11104 if (r[0] != NULL) {
11105 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
11109 for (i = 0; r[i] != NULL; ++i)
11116 static int test_lvs_0 (void)
11118 /* InitBasicFSonLVM for lvs (0): create ext2 on /dev/VG/LV */
11120 char device[] = "/dev/sda";
11121 device[5] = devchar;
11123 suppress_error = 0;
11124 r = guestfs_blockdev_setrw (g, device);
11130 suppress_error = 0;
11131 r = guestfs_umount_all (g);
11137 suppress_error = 0;
11138 r = guestfs_lvm_remove_all (g);
11143 char device[] = "/dev/sda";
11144 device[5] = devchar;
11145 char lines_0[] = ",";
11151 suppress_error = 0;
11152 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11157 char device[] = "/dev/sda1";
11158 device[5] = devchar;
11160 suppress_error = 0;
11161 r = guestfs_pvcreate (g, device);
11166 char volgroup[] = "VG";
11167 char physvols_0[] = "/dev/sda1";
11168 physvols_0[5] = devchar;
11169 char *physvols[] = {
11174 suppress_error = 0;
11175 r = guestfs_vgcreate (g, volgroup, physvols);
11180 char logvol[] = "LV";
11181 char volgroup[] = "VG";
11183 suppress_error = 0;
11184 r = guestfs_lvcreate (g, logvol, volgroup, 8);
11189 char fstype[] = "ext2";
11190 char device[] = "/dev/VG/LV";
11192 suppress_error = 0;
11193 r = guestfs_mkfs (g, fstype, device);
11198 char device[] = "/dev/VG/LV";
11199 char mountpoint[] = "/";
11201 suppress_error = 0;
11202 r = guestfs_mount (g, device, mountpoint);
11206 /* TestOutputList for lvs (0) */
11210 suppress_error = 0;
11211 r = guestfs_lvs (g);
11215 fprintf (stderr, "test_lvs_0: short list returned from command\n");
11220 char expected[] = "/dev/VG/LV";
11221 if (strcmp (r[0], expected) != 0) {
11222 fprintf (stderr, "test_lvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11226 if (r[1] != NULL) {
11227 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
11231 for (i = 0; r[i] != NULL; ++i)
11238 static int test_lvs_1 (void)
11240 /* InitEmpty for lvs (1) */
11242 char device[] = "/dev/sda";
11243 device[5] = devchar;
11245 suppress_error = 0;
11246 r = guestfs_blockdev_setrw (g, device);
11252 suppress_error = 0;
11253 r = guestfs_umount_all (g);
11259 suppress_error = 0;
11260 r = guestfs_lvm_remove_all (g);
11264 /* TestOutputList for lvs (1) */
11266 char device[] = "/dev/sda";
11267 device[5] = devchar;
11268 char lines_0[] = ",10";
11269 char lines_1[] = ",20";
11270 char lines_2[] = ",";
11278 suppress_error = 0;
11279 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11284 char device[] = "/dev/sda1";
11285 device[5] = devchar;
11287 suppress_error = 0;
11288 r = guestfs_pvcreate (g, device);
11293 char device[] = "/dev/sda2";
11294 device[5] = devchar;
11296 suppress_error = 0;
11297 r = guestfs_pvcreate (g, device);
11302 char device[] = "/dev/sda3";
11303 device[5] = devchar;
11305 suppress_error = 0;
11306 r = guestfs_pvcreate (g, device);
11311 char volgroup[] = "VG1";
11312 char physvols_0[] = "/dev/sda1";
11313 physvols_0[5] = devchar;
11314 char physvols_1[] = "/dev/sda2";
11315 physvols_1[5] = devchar;
11316 char *physvols[] = {
11322 suppress_error = 0;
11323 r = guestfs_vgcreate (g, volgroup, physvols);
11328 char volgroup[] = "VG2";
11329 char physvols_0[] = "/dev/sda3";
11330 physvols_0[5] = devchar;
11331 char *physvols[] = {
11336 suppress_error = 0;
11337 r = guestfs_vgcreate (g, volgroup, physvols);
11342 char logvol[] = "LV1";
11343 char volgroup[] = "VG1";
11345 suppress_error = 0;
11346 r = guestfs_lvcreate (g, logvol, volgroup, 50);
11351 char logvol[] = "LV2";
11352 char volgroup[] = "VG1";
11354 suppress_error = 0;
11355 r = guestfs_lvcreate (g, logvol, volgroup, 50);
11360 char logvol[] = "LV3";
11361 char volgroup[] = "VG2";
11363 suppress_error = 0;
11364 r = guestfs_lvcreate (g, logvol, volgroup, 50);
11371 suppress_error = 0;
11372 r = guestfs_lvs (g);
11376 fprintf (stderr, "test_lvs_1: short list returned from command\n");
11381 char expected[] = "/dev/VG1/LV1";
11382 if (strcmp (r[0], expected) != 0) {
11383 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11388 fprintf (stderr, "test_lvs_1: short list returned from command\n");
11393 char expected[] = "/dev/VG1/LV2";
11394 if (strcmp (r[1], expected) != 0) {
11395 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11400 fprintf (stderr, "test_lvs_1: short list returned from command\n");
11405 char expected[] = "/dev/VG2/LV3";
11406 if (strcmp (r[2], expected) != 0) {
11407 fprintf (stderr, "test_lvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11411 if (r[3] != NULL) {
11412 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
11416 for (i = 0; r[i] != NULL; ++i)
11423 static int test_vgs_0 (void)
11425 /* InitBasicFSonLVM for vgs (0): create ext2 on /dev/VG/LV */
11427 char device[] = "/dev/sda";
11428 device[5] = devchar;
11430 suppress_error = 0;
11431 r = guestfs_blockdev_setrw (g, device);
11437 suppress_error = 0;
11438 r = guestfs_umount_all (g);
11444 suppress_error = 0;
11445 r = guestfs_lvm_remove_all (g);
11450 char device[] = "/dev/sda";
11451 device[5] = devchar;
11452 char lines_0[] = ",";
11458 suppress_error = 0;
11459 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11464 char device[] = "/dev/sda1";
11465 device[5] = devchar;
11467 suppress_error = 0;
11468 r = guestfs_pvcreate (g, device);
11473 char volgroup[] = "VG";
11474 char physvols_0[] = "/dev/sda1";
11475 physvols_0[5] = devchar;
11476 char *physvols[] = {
11481 suppress_error = 0;
11482 r = guestfs_vgcreate (g, volgroup, physvols);
11487 char logvol[] = "LV";
11488 char volgroup[] = "VG";
11490 suppress_error = 0;
11491 r = guestfs_lvcreate (g, logvol, volgroup, 8);
11496 char fstype[] = "ext2";
11497 char device[] = "/dev/VG/LV";
11499 suppress_error = 0;
11500 r = guestfs_mkfs (g, fstype, device);
11505 char device[] = "/dev/VG/LV";
11506 char mountpoint[] = "/";
11508 suppress_error = 0;
11509 r = guestfs_mount (g, device, mountpoint);
11513 /* TestOutputList for vgs (0) */
11517 suppress_error = 0;
11518 r = guestfs_vgs (g);
11522 fprintf (stderr, "test_vgs_0: short list returned from command\n");
11527 char expected[] = "VG";
11528 if (strcmp (r[0], expected) != 0) {
11529 fprintf (stderr, "test_vgs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11533 if (r[1] != NULL) {
11534 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
11538 for (i = 0; r[i] != NULL; ++i)
11545 static int test_vgs_1 (void)
11547 /* InitEmpty for vgs (1) */
11549 char device[] = "/dev/sda";
11550 device[5] = devchar;
11552 suppress_error = 0;
11553 r = guestfs_blockdev_setrw (g, device);
11559 suppress_error = 0;
11560 r = guestfs_umount_all (g);
11566 suppress_error = 0;
11567 r = guestfs_lvm_remove_all (g);
11571 /* TestOutputList for vgs (1) */
11573 char device[] = "/dev/sda";
11574 device[5] = devchar;
11575 char lines_0[] = ",10";
11576 char lines_1[] = ",20";
11577 char lines_2[] = ",";
11585 suppress_error = 0;
11586 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11591 char device[] = "/dev/sda1";
11592 device[5] = devchar;
11594 suppress_error = 0;
11595 r = guestfs_pvcreate (g, device);
11600 char device[] = "/dev/sda2";
11601 device[5] = devchar;
11603 suppress_error = 0;
11604 r = guestfs_pvcreate (g, device);
11609 char device[] = "/dev/sda3";
11610 device[5] = devchar;
11612 suppress_error = 0;
11613 r = guestfs_pvcreate (g, device);
11618 char volgroup[] = "VG1";
11619 char physvols_0[] = "/dev/sda1";
11620 physvols_0[5] = devchar;
11621 char physvols_1[] = "/dev/sda2";
11622 physvols_1[5] = devchar;
11623 char *physvols[] = {
11629 suppress_error = 0;
11630 r = guestfs_vgcreate (g, volgroup, physvols);
11635 char volgroup[] = "VG2";
11636 char physvols_0[] = "/dev/sda3";
11637 physvols_0[5] = devchar;
11638 char *physvols[] = {
11643 suppress_error = 0;
11644 r = guestfs_vgcreate (g, volgroup, physvols);
11651 suppress_error = 0;
11652 r = guestfs_vgs (g);
11656 fprintf (stderr, "test_vgs_1: short list returned from command\n");
11661 char expected[] = "VG1";
11662 if (strcmp (r[0], expected) != 0) {
11663 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11668 fprintf (stderr, "test_vgs_1: short list returned from command\n");
11673 char expected[] = "VG2";
11674 if (strcmp (r[1], expected) != 0) {
11675 fprintf (stderr, "test_vgs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11679 if (r[2] != NULL) {
11680 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
11684 for (i = 0; r[i] != NULL; ++i)
11691 static int test_pvs_0 (void)
11693 /* InitBasicFSonLVM for pvs (0): create ext2 on /dev/VG/LV */
11695 char device[] = "/dev/sda";
11696 device[5] = devchar;
11698 suppress_error = 0;
11699 r = guestfs_blockdev_setrw (g, device);
11705 suppress_error = 0;
11706 r = guestfs_umount_all (g);
11712 suppress_error = 0;
11713 r = guestfs_lvm_remove_all (g);
11718 char device[] = "/dev/sda";
11719 device[5] = devchar;
11720 char lines_0[] = ",";
11726 suppress_error = 0;
11727 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11732 char device[] = "/dev/sda1";
11733 device[5] = devchar;
11735 suppress_error = 0;
11736 r = guestfs_pvcreate (g, device);
11741 char volgroup[] = "VG";
11742 char physvols_0[] = "/dev/sda1";
11743 physvols_0[5] = devchar;
11744 char *physvols[] = {
11749 suppress_error = 0;
11750 r = guestfs_vgcreate (g, volgroup, physvols);
11755 char logvol[] = "LV";
11756 char volgroup[] = "VG";
11758 suppress_error = 0;
11759 r = guestfs_lvcreate (g, logvol, volgroup, 8);
11764 char fstype[] = "ext2";
11765 char device[] = "/dev/VG/LV";
11767 suppress_error = 0;
11768 r = guestfs_mkfs (g, fstype, device);
11773 char device[] = "/dev/VG/LV";
11774 char mountpoint[] = "/";
11776 suppress_error = 0;
11777 r = guestfs_mount (g, device, mountpoint);
11781 /* TestOutputList for pvs (0) */
11785 suppress_error = 0;
11786 r = guestfs_pvs (g);
11790 fprintf (stderr, "test_pvs_0: short list returned from command\n");
11795 char expected[] = "/dev/sda1";
11796 expected[5] = devchar;
11797 if (strcmp (r[0], expected) != 0) {
11798 fprintf (stderr, "test_pvs_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11802 if (r[1] != NULL) {
11803 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
11807 for (i = 0; r[i] != NULL; ++i)
11814 static int test_pvs_1 (void)
11816 /* InitEmpty for pvs (1) */
11818 char device[] = "/dev/sda";
11819 device[5] = devchar;
11821 suppress_error = 0;
11822 r = guestfs_blockdev_setrw (g, device);
11828 suppress_error = 0;
11829 r = guestfs_umount_all (g);
11835 suppress_error = 0;
11836 r = guestfs_lvm_remove_all (g);
11840 /* TestOutputList for pvs (1) */
11842 char device[] = "/dev/sda";
11843 device[5] = devchar;
11844 char lines_0[] = ",10";
11845 char lines_1[] = ",20";
11846 char lines_2[] = ",";
11854 suppress_error = 0;
11855 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11860 char device[] = "/dev/sda1";
11861 device[5] = devchar;
11863 suppress_error = 0;
11864 r = guestfs_pvcreate (g, device);
11869 char device[] = "/dev/sda2";
11870 device[5] = devchar;
11872 suppress_error = 0;
11873 r = guestfs_pvcreate (g, device);
11878 char device[] = "/dev/sda3";
11879 device[5] = devchar;
11881 suppress_error = 0;
11882 r = guestfs_pvcreate (g, device);
11889 suppress_error = 0;
11890 r = guestfs_pvs (g);
11894 fprintf (stderr, "test_pvs_1: short list returned from command\n");
11899 char expected[] = "/dev/sda1";
11900 expected[5] = devchar;
11901 if (strcmp (r[0], expected) != 0) {
11902 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
11907 fprintf (stderr, "test_pvs_1: short list returned from command\n");
11912 char expected[] = "/dev/sda2";
11913 expected[5] = devchar;
11914 if (strcmp (r[1], expected) != 0) {
11915 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
11920 fprintf (stderr, "test_pvs_1: short list returned from command\n");
11925 char expected[] = "/dev/sda3";
11926 expected[5] = devchar;
11927 if (strcmp (r[2], expected) != 0) {
11928 fprintf (stderr, "test_pvs_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
11932 if (r[3] != NULL) {
11933 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
11937 for (i = 0; r[i] != NULL; ++i)
11944 static int test_list_partitions_0 (void)
11946 /* InitBasicFS for list_partitions (0): create ext2 on /dev/sda1 */
11948 char device[] = "/dev/sda";
11949 device[5] = devchar;
11951 suppress_error = 0;
11952 r = guestfs_blockdev_setrw (g, device);
11958 suppress_error = 0;
11959 r = guestfs_umount_all (g);
11965 suppress_error = 0;
11966 r = guestfs_lvm_remove_all (g);
11971 char device[] = "/dev/sda";
11972 device[5] = devchar;
11973 char lines_0[] = ",";
11979 suppress_error = 0;
11980 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
11985 char fstype[] = "ext2";
11986 char device[] = "/dev/sda1";
11987 device[5] = devchar;
11989 suppress_error = 0;
11990 r = guestfs_mkfs (g, fstype, device);
11995 char device[] = "/dev/sda1";
11996 device[5] = devchar;
11997 char mountpoint[] = "/";
11999 suppress_error = 0;
12000 r = guestfs_mount (g, device, mountpoint);
12004 /* TestOutputList for list_partitions (0) */
12008 suppress_error = 0;
12009 r = guestfs_list_partitions (g);
12013 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
12018 char expected[] = "/dev/sda1";
12019 expected[5] = devchar;
12020 if (strcmp (r[0], expected) != 0) {
12021 fprintf (stderr, "test_list_partitions_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12025 if (r[1] != NULL) {
12026 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
12030 for (i = 0; r[i] != NULL; ++i)
12037 static int test_list_partitions_1 (void)
12039 /* InitEmpty for list_partitions (1) */
12041 char device[] = "/dev/sda";
12042 device[5] = devchar;
12044 suppress_error = 0;
12045 r = guestfs_blockdev_setrw (g, device);
12051 suppress_error = 0;
12052 r = guestfs_umount_all (g);
12058 suppress_error = 0;
12059 r = guestfs_lvm_remove_all (g);
12063 /* TestOutputList for list_partitions (1) */
12065 char device[] = "/dev/sda";
12066 device[5] = devchar;
12067 char lines_0[] = ",10";
12068 char lines_1[] = ",20";
12069 char lines_2[] = ",";
12077 suppress_error = 0;
12078 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12085 suppress_error = 0;
12086 r = guestfs_list_partitions (g);
12090 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
12095 char expected[] = "/dev/sda1";
12096 expected[5] = devchar;
12097 if (strcmp (r[0], expected) != 0) {
12098 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12103 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
12108 char expected[] = "/dev/sda2";
12109 expected[5] = devchar;
12110 if (strcmp (r[1], expected) != 0) {
12111 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12116 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
12121 char expected[] = "/dev/sda3";
12122 expected[5] = devchar;
12123 if (strcmp (r[2], expected) != 0) {
12124 fprintf (stderr, "test_list_partitions_1: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12128 if (r[3] != NULL) {
12129 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
12133 for (i = 0; r[i] != NULL; ++i)
12140 static int test_list_devices_0 (void)
12142 /* InitEmpty for list_devices (0) */
12144 char device[] = "/dev/sda";
12145 device[5] = devchar;
12147 suppress_error = 0;
12148 r = guestfs_blockdev_setrw (g, device);
12154 suppress_error = 0;
12155 r = guestfs_umount_all (g);
12161 suppress_error = 0;
12162 r = guestfs_lvm_remove_all (g);
12166 /* TestOutputList for list_devices (0) */
12170 suppress_error = 0;
12171 r = guestfs_list_devices (g);
12175 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
12180 char expected[] = "/dev/sda";
12181 expected[5] = devchar;
12182 if (strcmp (r[0], expected) != 0) {
12183 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12188 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
12193 char expected[] = "/dev/sdb";
12194 expected[5] = devchar;
12195 if (strcmp (r[1], expected) != 0) {
12196 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12201 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
12206 char expected[] = "/dev/sdc";
12207 expected[5] = devchar;
12208 if (strcmp (r[2], expected) != 0) {
12209 fprintf (stderr, "test_list_devices_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12213 if (r[3] != NULL) {
12214 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
12218 for (i = 0; r[i] != NULL; ++i)
12225 static int test_ls_0 (void)
12227 /* InitBasicFS for ls (0): create ext2 on /dev/sda1 */
12229 char device[] = "/dev/sda";
12230 device[5] = devchar;
12232 suppress_error = 0;
12233 r = guestfs_blockdev_setrw (g, device);
12239 suppress_error = 0;
12240 r = guestfs_umount_all (g);
12246 suppress_error = 0;
12247 r = guestfs_lvm_remove_all (g);
12252 char device[] = "/dev/sda";
12253 device[5] = devchar;
12254 char lines_0[] = ",";
12260 suppress_error = 0;
12261 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12266 char fstype[] = "ext2";
12267 char device[] = "/dev/sda1";
12268 device[5] = devchar;
12270 suppress_error = 0;
12271 r = guestfs_mkfs (g, fstype, device);
12276 char device[] = "/dev/sda1";
12277 device[5] = devchar;
12278 char mountpoint[] = "/";
12280 suppress_error = 0;
12281 r = guestfs_mount (g, device, mountpoint);
12285 /* TestOutputList for ls (0) */
12287 char path[] = "/new";
12289 suppress_error = 0;
12290 r = guestfs_touch (g, path);
12295 char path[] = "/newer";
12297 suppress_error = 0;
12298 r = guestfs_touch (g, path);
12303 char path[] = "/newest";
12305 suppress_error = 0;
12306 r = guestfs_touch (g, path);
12311 char directory[] = "/";
12314 suppress_error = 0;
12315 r = guestfs_ls (g, directory);
12319 fprintf (stderr, "test_ls_0: short list returned from command\n");
12324 char expected[] = "lost+found";
12325 if (strcmp (r[0], expected) != 0) {
12326 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[0]);
12331 fprintf (stderr, "test_ls_0: short list returned from command\n");
12336 char expected[] = "new";
12337 if (strcmp (r[1], expected) != 0) {
12338 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[1]);
12343 fprintf (stderr, "test_ls_0: short list returned from command\n");
12348 char expected[] = "newer";
12349 if (strcmp (r[2], expected) != 0) {
12350 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[2]);
12355 fprintf (stderr, "test_ls_0: short list returned from command\n");
12360 char expected[] = "newest";
12361 if (strcmp (r[3], expected) != 0) {
12362 fprintf (stderr, "test_ls_0: expected \"%s\" but got \"%s\"\n", expected, r[3]);
12366 if (r[4] != NULL) {
12367 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
12371 for (i = 0; r[i] != NULL; ++i)
12378 static int test_cat_0 (void)
12380 /* InitBasicFS for cat (0): create ext2 on /dev/sda1 */
12382 char device[] = "/dev/sda";
12383 device[5] = devchar;
12385 suppress_error = 0;
12386 r = guestfs_blockdev_setrw (g, device);
12392 suppress_error = 0;
12393 r = guestfs_umount_all (g);
12399 suppress_error = 0;
12400 r = guestfs_lvm_remove_all (g);
12405 char device[] = "/dev/sda";
12406 device[5] = devchar;
12407 char lines_0[] = ",";
12413 suppress_error = 0;
12414 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12419 char fstype[] = "ext2";
12420 char device[] = "/dev/sda1";
12421 device[5] = devchar;
12423 suppress_error = 0;
12424 r = guestfs_mkfs (g, fstype, device);
12429 char device[] = "/dev/sda1";
12430 device[5] = devchar;
12431 char mountpoint[] = "/";
12433 suppress_error = 0;
12434 r = guestfs_mount (g, device, mountpoint);
12438 /* TestOutput for cat (0) */
12439 char expected[] = "new file contents";
12441 char path[] = "/new";
12442 char content[] = "new file contents";
12444 suppress_error = 0;
12445 r = guestfs_write_file (g, path, content, 0);
12450 char path[] = "/new";
12452 suppress_error = 0;
12453 r = guestfs_cat (g, path);
12456 if (strcmp (r, expected) != 0) {
12457 fprintf (stderr, "test_cat_0: expected \"%s\" but got \"%s\"\n", expected, r);
12465 static int test_touch_0 (void)
12467 /* InitBasicFS for touch (0): create ext2 on /dev/sda1 */
12469 char device[] = "/dev/sda";
12470 device[5] = devchar;
12472 suppress_error = 0;
12473 r = guestfs_blockdev_setrw (g, device);
12479 suppress_error = 0;
12480 r = guestfs_umount_all (g);
12486 suppress_error = 0;
12487 r = guestfs_lvm_remove_all (g);
12492 char device[] = "/dev/sda";
12493 device[5] = devchar;
12494 char lines_0[] = ",";
12500 suppress_error = 0;
12501 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12506 char fstype[] = "ext2";
12507 char device[] = "/dev/sda1";
12508 device[5] = devchar;
12510 suppress_error = 0;
12511 r = guestfs_mkfs (g, fstype, device);
12516 char device[] = "/dev/sda1";
12517 device[5] = devchar;
12518 char mountpoint[] = "/";
12520 suppress_error = 0;
12521 r = guestfs_mount (g, device, mountpoint);
12525 /* TestOutputTrue for touch (0) */
12527 char path[] = "/new";
12529 suppress_error = 0;
12530 r = guestfs_touch (g, path);
12535 char path[] = "/new";
12537 suppress_error = 0;
12538 r = guestfs_exists (g, path);
12542 fprintf (stderr, "test_touch_0: expected true, got false\n");
12549 static int test_sync_0 (void)
12551 /* InitEmpty for sync (0) */
12553 char device[] = "/dev/sda";
12554 device[5] = devchar;
12556 suppress_error = 0;
12557 r = guestfs_blockdev_setrw (g, device);
12563 suppress_error = 0;
12564 r = guestfs_umount_all (g);
12570 suppress_error = 0;
12571 r = guestfs_lvm_remove_all (g);
12575 /* TestRun for sync (0) */
12578 suppress_error = 0;
12579 r = guestfs_sync (g);
12586 static int test_mount_0 (void)
12588 /* InitEmpty for mount (0) */
12590 char device[] = "/dev/sda";
12591 device[5] = devchar;
12593 suppress_error = 0;
12594 r = guestfs_blockdev_setrw (g, device);
12600 suppress_error = 0;
12601 r = guestfs_umount_all (g);
12607 suppress_error = 0;
12608 r = guestfs_lvm_remove_all (g);
12612 /* TestOutput for mount (0) */
12613 char expected[] = "new file contents";
12615 char device[] = "/dev/sda";
12616 device[5] = devchar;
12617 char lines_0[] = ",";
12623 suppress_error = 0;
12624 r = guestfs_sfdisk (g, device, 0, 0, 0, lines);
12629 char fstype[] = "ext2";
12630 char device[] = "/dev/sda1";
12631 device[5] = devchar;
12633 suppress_error = 0;
12634 r = guestfs_mkfs (g, fstype, device);
12639 char device[] = "/dev/sda1";
12640 device[5] = devchar;
12641 char mountpoint[] = "/";
12643 suppress_error = 0;
12644 r = guestfs_mount (g, device, mountpoint);
12649 char path[] = "/new";
12650 char content[] = "new file contents";
12652 suppress_error = 0;
12653 r = guestfs_write_file (g, path, content, 0);
12658 char path[] = "/new";
12660 suppress_error = 0;
12661 r = guestfs_cat (g, path);
12664 if (strcmp (r, expected) != 0) {
12665 fprintf (stderr, "test_mount_0: expected \"%s\" but got \"%s\"\n", expected, r);
12673 int main (int argc, char *argv[])
12677 const char *srcdir;
12678 const char *filename;
12680 int nr_tests, test_num = 0;
12683 no_test_warnings ();
12685 g = guestfs_create ();
12687 printf ("guestfs_create FAILED\n");
12691 guestfs_set_error_handler (g, print_error, NULL);
12693 srcdir = getenv ("srcdir");
12694 if (!srcdir) srcdir = ".";
12696 guestfs_set_path (g, ".");
12698 filename = "test1.img";
12699 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
12704 if (lseek (fd, 524288000, SEEK_SET) == -1) {
12710 if (write (fd, &c, 1) == -1) {
12716 if (close (fd) == -1) {
12721 if (guestfs_add_drive (g, filename) == -1) {
12722 printf ("guestfs_add_drive %s FAILED\n", filename);
12726 filename = "test2.img";
12727 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
12732 if (lseek (fd, 52428800, SEEK_SET) == -1) {
12738 if (write (fd, &c, 1) == -1) {
12744 if (close (fd) == -1) {
12749 if (guestfs_add_drive (g, filename) == -1) {
12750 printf ("guestfs_add_drive %s FAILED\n", filename);
12754 filename = "test3.img";
12755 fd = open (filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
12760 if (lseek (fd, 10485760, SEEK_SET) == -1) {
12766 if (write (fd, &c, 1) == -1) {
12772 if (close (fd) == -1) {
12777 if (guestfs_add_drive (g, filename) == -1) {
12778 printf ("guestfs_add_drive %s FAILED\n", filename);
12782 if (guestfs_launch (g) == -1) {
12783 printf ("guestfs_launch FAILED\n");
12786 if (guestfs_wait_ready (g) == -1) {
12787 printf ("guestfs_wait_ready FAILED\n");
12791 /* Detect if the appliance uses /dev/sd* or /dev/hd* in device
12792 * names. This changed between RHEL 5 and RHEL 6 so we have to
12795 devs = guestfs_list_devices (g);
12796 if (devs == NULL || devs[0] == NULL) {
12797 printf ("guestfs_list_devices FAILED\n");
12800 if (strncmp (devs[0], "/dev/sd", 7) == 0)
12802 else if (strncmp (devs[0], "/dev/hd", 7) == 0)
12805 printf ("guestfs_list_devices returned unexpected string '%s'\n",
12809 for (i = 0; devs[i] != NULL; ++i)
12816 printf ("%3d/%3d test_hexdump_0\n", test_num, nr_tests);
12817 if (test_hexdump_0 () == -1) {
12818 printf ("test_hexdump_0 FAILED\n");
12822 printf ("%3d/%3d test_strings_e_0\n", test_num, nr_tests);
12823 if (test_strings_e_0 () == -1) {
12824 printf ("test_strings_e_0 FAILED\n");
12828 printf ("%3d/%3d test_strings_0\n", test_num, nr_tests);
12829 if (test_strings_0 () == -1) {
12830 printf ("test_strings_0 FAILED\n");
12834 printf ("%3d/%3d test_strings_1\n", test_num, nr_tests);
12835 if (test_strings_1 () == -1) {
12836 printf ("test_strings_1 FAILED\n");
12840 printf ("%3d/%3d test_equal_0\n", test_num, nr_tests);
12841 if (test_equal_0 () == -1) {
12842 printf ("test_equal_0 FAILED\n");
12846 printf ("%3d/%3d test_equal_1\n", test_num, nr_tests);
12847 if (test_equal_1 () == -1) {
12848 printf ("test_equal_1 FAILED\n");
12852 printf ("%3d/%3d test_equal_2\n", test_num, nr_tests);
12853 if (test_equal_2 () == -1) {
12854 printf ("test_equal_2 FAILED\n");
12858 printf ("%3d/%3d test_ping_daemon_0\n", test_num, nr_tests);
12859 if (test_ping_daemon_0 () == -1) {
12860 printf ("test_ping_daemon_0 FAILED\n");
12864 printf ("%3d/%3d test_dmesg_0\n", test_num, nr_tests);
12865 if (test_dmesg_0 () == -1) {
12866 printf ("test_dmesg_0 FAILED\n");
12870 printf ("%3d/%3d test_drop_caches_0\n", test_num, nr_tests);
12871 if (test_drop_caches_0 () == -1) {
12872 printf ("test_drop_caches_0 FAILED\n");
12876 printf ("%3d/%3d test_mv_0\n", test_num, nr_tests);
12877 if (test_mv_0 () == -1) {
12878 printf ("test_mv_0 FAILED\n");
12882 printf ("%3d/%3d test_mv_1\n", test_num, nr_tests);
12883 if (test_mv_1 () == -1) {
12884 printf ("test_mv_1 FAILED\n");
12888 printf ("%3d/%3d test_cp_a_0\n", test_num, nr_tests);
12889 if (test_cp_a_0 () == -1) {
12890 printf ("test_cp_a_0 FAILED\n");
12894 printf ("%3d/%3d test_cp_0\n", test_num, nr_tests);
12895 if (test_cp_0 () == -1) {
12896 printf ("test_cp_0 FAILED\n");
12900 printf ("%3d/%3d test_cp_1\n", test_num, nr_tests);
12901 if (test_cp_1 () == -1) {
12902 printf ("test_cp_1 FAILED\n");
12906 printf ("%3d/%3d test_cp_2\n", test_num, nr_tests);
12907 if (test_cp_2 () == -1) {
12908 printf ("test_cp_2 FAILED\n");
12912 printf ("%3d/%3d test_grub_install_0\n", test_num, nr_tests);
12913 if (test_grub_install_0 () == -1) {
12914 printf ("test_grub_install_0 FAILED\n");
12918 printf ("%3d/%3d test_zero_0\n", test_num, nr_tests);
12919 if (test_zero_0 () == -1) {
12920 printf ("test_zero_0 FAILED\n");
12924 printf ("%3d/%3d test_fsck_0\n", test_num, nr_tests);
12925 if (test_fsck_0 () == -1) {
12926 printf ("test_fsck_0 FAILED\n");
12930 printf ("%3d/%3d test_fsck_1\n", test_num, nr_tests);
12931 if (test_fsck_1 () == -1) {
12932 printf ("test_fsck_1 FAILED\n");
12936 printf ("%3d/%3d test_set_e2uuid_0\n", test_num, nr_tests);
12937 if (test_set_e2uuid_0 () == -1) {
12938 printf ("test_set_e2uuid_0 FAILED\n");
12942 printf ("%3d/%3d test_set_e2uuid_1\n", test_num, nr_tests);
12943 if (test_set_e2uuid_1 () == -1) {
12944 printf ("test_set_e2uuid_1 FAILED\n");
12948 printf ("%3d/%3d test_set_e2uuid_2\n", test_num, nr_tests);
12949 if (test_set_e2uuid_2 () == -1) {
12950 printf ("test_set_e2uuid_2 FAILED\n");
12954 printf ("%3d/%3d test_set_e2uuid_3\n", test_num, nr_tests);
12955 if (test_set_e2uuid_3 () == -1) {
12956 printf ("test_set_e2uuid_3 FAILED\n");
12960 printf ("%3d/%3d test_set_e2label_0\n", test_num, nr_tests);
12961 if (test_set_e2label_0 () == -1) {
12962 printf ("test_set_e2label_0 FAILED\n");
12966 printf ("%3d/%3d test_pvremove_0\n", test_num, nr_tests);
12967 if (test_pvremove_0 () == -1) {
12968 printf ("test_pvremove_0 FAILED\n");
12972 printf ("%3d/%3d test_pvremove_1\n", test_num, nr_tests);
12973 if (test_pvremove_1 () == -1) {
12974 printf ("test_pvremove_1 FAILED\n");
12978 printf ("%3d/%3d test_pvremove_2\n", test_num, nr_tests);
12979 if (test_pvremove_2 () == -1) {
12980 printf ("test_pvremove_2 FAILED\n");
12984 printf ("%3d/%3d test_vgremove_0\n", test_num, nr_tests);
12985 if (test_vgremove_0 () == -1) {
12986 printf ("test_vgremove_0 FAILED\n");
12990 printf ("%3d/%3d test_vgremove_1\n", test_num, nr_tests);
12991 if (test_vgremove_1 () == -1) {
12992 printf ("test_vgremove_1 FAILED\n");
12996 printf ("%3d/%3d test_lvremove_0\n", test_num, nr_tests);
12997 if (test_lvremove_0 () == -1) {
12998 printf ("test_lvremove_0 FAILED\n");
13002 printf ("%3d/%3d test_lvremove_1\n", test_num, nr_tests);
13003 if (test_lvremove_1 () == -1) {
13004 printf ("test_lvremove_1 FAILED\n");
13008 printf ("%3d/%3d test_lvremove_2\n", test_num, nr_tests);
13009 if (test_lvremove_2 () == -1) {
13010 printf ("test_lvremove_2 FAILED\n");
13014 printf ("%3d/%3d test_mount_ro_0\n", test_num, nr_tests);
13015 if (test_mount_ro_0 () == -1) {
13016 printf ("test_mount_ro_0 FAILED\n");
13020 printf ("%3d/%3d test_mount_ro_1\n", test_num, nr_tests);
13021 if (test_mount_ro_1 () == -1) {
13022 printf ("test_mount_ro_1 FAILED\n");
13026 printf ("%3d/%3d test_tgz_in_0\n", test_num, nr_tests);
13027 if (test_tgz_in_0 () == -1) {
13028 printf ("test_tgz_in_0 FAILED\n");
13032 printf ("%3d/%3d test_tar_in_0\n", test_num, nr_tests);
13033 if (test_tar_in_0 () == -1) {
13034 printf ("test_tar_in_0 FAILED\n");
13038 printf ("%3d/%3d test_checksum_0\n", test_num, nr_tests);
13039 if (test_checksum_0 () == -1) {
13040 printf ("test_checksum_0 FAILED\n");
13044 printf ("%3d/%3d test_checksum_1\n", test_num, nr_tests);
13045 if (test_checksum_1 () == -1) {
13046 printf ("test_checksum_1 FAILED\n");
13050 printf ("%3d/%3d test_checksum_2\n", test_num, nr_tests);
13051 if (test_checksum_2 () == -1) {
13052 printf ("test_checksum_2 FAILED\n");
13056 printf ("%3d/%3d test_checksum_3\n", test_num, nr_tests);
13057 if (test_checksum_3 () == -1) {
13058 printf ("test_checksum_3 FAILED\n");
13062 printf ("%3d/%3d test_checksum_4\n", test_num, nr_tests);
13063 if (test_checksum_4 () == -1) {
13064 printf ("test_checksum_4 FAILED\n");
13068 printf ("%3d/%3d test_checksum_5\n", test_num, nr_tests);
13069 if (test_checksum_5 () == -1) {
13070 printf ("test_checksum_5 FAILED\n");
13074 printf ("%3d/%3d test_checksum_6\n", test_num, nr_tests);
13075 if (test_checksum_6 () == -1) {
13076 printf ("test_checksum_6 FAILED\n");
13080 printf ("%3d/%3d test_checksum_7\n", test_num, nr_tests);
13081 if (test_checksum_7 () == -1) {
13082 printf ("test_checksum_7 FAILED\n");
13086 printf ("%3d/%3d test_download_0\n", test_num, nr_tests);
13087 if (test_download_0 () == -1) {
13088 printf ("test_download_0 FAILED\n");
13092 printf ("%3d/%3d test_upload_0\n", test_num, nr_tests);
13093 if (test_upload_0 () == -1) {
13094 printf ("test_upload_0 FAILED\n");
13098 printf ("%3d/%3d test_blockdev_rereadpt_0\n", test_num, nr_tests);
13099 if (test_blockdev_rereadpt_0 () == -1) {
13100 printf ("test_blockdev_rereadpt_0 FAILED\n");
13104 printf ("%3d/%3d test_blockdev_flushbufs_0\n", test_num, nr_tests);
13105 if (test_blockdev_flushbufs_0 () == -1) {
13106 printf ("test_blockdev_flushbufs_0 FAILED\n");
13110 printf ("%3d/%3d test_blockdev_getsize64_0\n", test_num, nr_tests);
13111 if (test_blockdev_getsize64_0 () == -1) {
13112 printf ("test_blockdev_getsize64_0 FAILED\n");
13116 printf ("%3d/%3d test_blockdev_getsz_0\n", test_num, nr_tests);
13117 if (test_blockdev_getsz_0 () == -1) {
13118 printf ("test_blockdev_getsz_0 FAILED\n");
13122 printf ("%3d/%3d test_blockdev_getbsz_0\n", test_num, nr_tests);
13123 if (test_blockdev_getbsz_0 () == -1) {
13124 printf ("test_blockdev_getbsz_0 FAILED\n");
13128 printf ("%3d/%3d test_blockdev_getss_0\n", test_num, nr_tests);
13129 if (test_blockdev_getss_0 () == -1) {
13130 printf ("test_blockdev_getss_0 FAILED\n");
13134 printf ("%3d/%3d test_blockdev_getro_0\n", test_num, nr_tests);
13135 if (test_blockdev_getro_0 () == -1) {
13136 printf ("test_blockdev_getro_0 FAILED\n");
13140 printf ("%3d/%3d test_blockdev_setrw_0\n", test_num, nr_tests);
13141 if (test_blockdev_setrw_0 () == -1) {
13142 printf ("test_blockdev_setrw_0 FAILED\n");
13146 printf ("%3d/%3d test_blockdev_setro_0\n", test_num, nr_tests);
13147 if (test_blockdev_setro_0 () == -1) {
13148 printf ("test_blockdev_setro_0 FAILED\n");
13152 printf ("%3d/%3d test_statvfs_0\n", test_num, nr_tests);
13153 if (test_statvfs_0 () == -1) {
13154 printf ("test_statvfs_0 FAILED\n");
13158 printf ("%3d/%3d test_lstat_0\n", test_num, nr_tests);
13159 if (test_lstat_0 () == -1) {
13160 printf ("test_lstat_0 FAILED\n");
13164 printf ("%3d/%3d test_stat_0\n", test_num, nr_tests);
13165 if (test_stat_0 () == -1) {
13166 printf ("test_stat_0 FAILED\n");
13170 printf ("%3d/%3d test_command_lines_0\n", test_num, nr_tests);
13171 if (test_command_lines_0 () == -1) {
13172 printf ("test_command_lines_0 FAILED\n");
13176 printf ("%3d/%3d test_command_lines_1\n", test_num, nr_tests);
13177 if (test_command_lines_1 () == -1) {
13178 printf ("test_command_lines_1 FAILED\n");
13182 printf ("%3d/%3d test_command_lines_2\n", test_num, nr_tests);
13183 if (test_command_lines_2 () == -1) {
13184 printf ("test_command_lines_2 FAILED\n");
13188 printf ("%3d/%3d test_command_lines_3\n", test_num, nr_tests);
13189 if (test_command_lines_3 () == -1) {
13190 printf ("test_command_lines_3 FAILED\n");
13194 printf ("%3d/%3d test_command_lines_4\n", test_num, nr_tests);
13195 if (test_command_lines_4 () == -1) {
13196 printf ("test_command_lines_4 FAILED\n");
13200 printf ("%3d/%3d test_command_lines_5\n", test_num, nr_tests);
13201 if (test_command_lines_5 () == -1) {
13202 printf ("test_command_lines_5 FAILED\n");
13206 printf ("%3d/%3d test_command_lines_6\n", test_num, nr_tests);
13207 if (test_command_lines_6 () == -1) {
13208 printf ("test_command_lines_6 FAILED\n");
13212 printf ("%3d/%3d test_command_lines_7\n", test_num, nr_tests);
13213 if (test_command_lines_7 () == -1) {
13214 printf ("test_command_lines_7 FAILED\n");
13218 printf ("%3d/%3d test_command_lines_8\n", test_num, nr_tests);
13219 if (test_command_lines_8 () == -1) {
13220 printf ("test_command_lines_8 FAILED\n");
13224 printf ("%3d/%3d test_command_lines_9\n", test_num, nr_tests);
13225 if (test_command_lines_9 () == -1) {
13226 printf ("test_command_lines_9 FAILED\n");
13230 printf ("%3d/%3d test_command_lines_10\n", test_num, nr_tests);
13231 if (test_command_lines_10 () == -1) {
13232 printf ("test_command_lines_10 FAILED\n");
13236 printf ("%3d/%3d test_command_0\n", test_num, nr_tests);
13237 if (test_command_0 () == -1) {
13238 printf ("test_command_0 FAILED\n");
13242 printf ("%3d/%3d test_command_1\n", test_num, nr_tests);
13243 if (test_command_1 () == -1) {
13244 printf ("test_command_1 FAILED\n");
13248 printf ("%3d/%3d test_command_2\n", test_num, nr_tests);
13249 if (test_command_2 () == -1) {
13250 printf ("test_command_2 FAILED\n");
13254 printf ("%3d/%3d test_command_3\n", test_num, nr_tests);
13255 if (test_command_3 () == -1) {
13256 printf ("test_command_3 FAILED\n");
13260 printf ("%3d/%3d test_command_4\n", test_num, nr_tests);
13261 if (test_command_4 () == -1) {
13262 printf ("test_command_4 FAILED\n");
13266 printf ("%3d/%3d test_command_5\n", test_num, nr_tests);
13267 if (test_command_5 () == -1) {
13268 printf ("test_command_5 FAILED\n");
13272 printf ("%3d/%3d test_command_6\n", test_num, nr_tests);
13273 if (test_command_6 () == -1) {
13274 printf ("test_command_6 FAILED\n");
13278 printf ("%3d/%3d test_command_7\n", test_num, nr_tests);
13279 if (test_command_7 () == -1) {
13280 printf ("test_command_7 FAILED\n");
13284 printf ("%3d/%3d test_command_8\n", test_num, nr_tests);
13285 if (test_command_8 () == -1) {
13286 printf ("test_command_8 FAILED\n");
13290 printf ("%3d/%3d test_command_9\n", test_num, nr_tests);
13291 if (test_command_9 () == -1) {
13292 printf ("test_command_9 FAILED\n");
13296 printf ("%3d/%3d test_command_10\n", test_num, nr_tests);
13297 if (test_command_10 () == -1) {
13298 printf ("test_command_10 FAILED\n");
13302 printf ("%3d/%3d test_command_11\n", test_num, nr_tests);
13303 if (test_command_11 () == -1) {
13304 printf ("test_command_11 FAILED\n");
13308 printf ("%3d/%3d test_file_0\n", test_num, nr_tests);
13309 if (test_file_0 () == -1) {
13310 printf ("test_file_0 FAILED\n");
13314 printf ("%3d/%3d test_file_1\n", test_num, nr_tests);
13315 if (test_file_1 () == -1) {
13316 printf ("test_file_1 FAILED\n");
13320 printf ("%3d/%3d test_file_2\n", test_num, nr_tests);
13321 if (test_file_2 () == -1) {
13322 printf ("test_file_2 FAILED\n");
13326 printf ("%3d/%3d test_umount_all_0\n", test_num, nr_tests);
13327 if (test_umount_all_0 () == -1) {
13328 printf ("test_umount_all_0 FAILED\n");
13332 printf ("%3d/%3d test_umount_all_1\n", test_num, nr_tests);
13333 if (test_umount_all_1 () == -1) {
13334 printf ("test_umount_all_1 FAILED\n");
13338 printf ("%3d/%3d test_mounts_0\n", test_num, nr_tests);
13339 if (test_mounts_0 () == -1) {
13340 printf ("test_mounts_0 FAILED\n");
13344 printf ("%3d/%3d test_umount_0\n", test_num, nr_tests);
13345 if (test_umount_0 () == -1) {
13346 printf ("test_umount_0 FAILED\n");
13350 printf ("%3d/%3d test_umount_1\n", test_num, nr_tests);
13351 if (test_umount_1 () == -1) {
13352 printf ("test_umount_1 FAILED\n");
13356 printf ("%3d/%3d test_write_file_0\n", test_num, nr_tests);
13357 if (test_write_file_0 () == -1) {
13358 printf ("test_write_file_0 FAILED\n");
13362 printf ("%3d/%3d test_write_file_1\n", test_num, nr_tests);
13363 if (test_write_file_1 () == -1) {
13364 printf ("test_write_file_1 FAILED\n");
13368 printf ("%3d/%3d test_write_file_2\n", test_num, nr_tests);
13369 if (test_write_file_2 () == -1) {
13370 printf ("test_write_file_2 FAILED\n");
13374 printf ("%3d/%3d test_write_file_3\n", test_num, nr_tests);
13375 if (test_write_file_3 () == -1) {
13376 printf ("test_write_file_3 FAILED\n");
13380 printf ("%3d/%3d test_write_file_4\n", test_num, nr_tests);
13381 if (test_write_file_4 () == -1) {
13382 printf ("test_write_file_4 FAILED\n");
13386 printf ("%3d/%3d test_write_file_5\n", test_num, nr_tests);
13387 if (test_write_file_5 () == -1) {
13388 printf ("test_write_file_5 FAILED\n");
13392 printf ("%3d/%3d test_mkfs_0\n", test_num, nr_tests);
13393 if (test_mkfs_0 () == -1) {
13394 printf ("test_mkfs_0 FAILED\n");
13398 printf ("%3d/%3d test_lvcreate_0\n", test_num, nr_tests);
13399 if (test_lvcreate_0 () == -1) {
13400 printf ("test_lvcreate_0 FAILED\n");
13404 printf ("%3d/%3d test_vgcreate_0\n", test_num, nr_tests);
13405 if (test_vgcreate_0 () == -1) {
13406 printf ("test_vgcreate_0 FAILED\n");
13410 printf ("%3d/%3d test_pvcreate_0\n", test_num, nr_tests);
13411 if (test_pvcreate_0 () == -1) {
13412 printf ("test_pvcreate_0 FAILED\n");
13416 printf ("%3d/%3d test_is_dir_0\n", test_num, nr_tests);
13417 if (test_is_dir_0 () == -1) {
13418 printf ("test_is_dir_0 FAILED\n");
13422 printf ("%3d/%3d test_is_dir_1\n", test_num, nr_tests);
13423 if (test_is_dir_1 () == -1) {
13424 printf ("test_is_dir_1 FAILED\n");
13428 printf ("%3d/%3d test_is_file_0\n", test_num, nr_tests);
13429 if (test_is_file_0 () == -1) {
13430 printf ("test_is_file_0 FAILED\n");
13434 printf ("%3d/%3d test_is_file_1\n", test_num, nr_tests);
13435 if (test_is_file_1 () == -1) {
13436 printf ("test_is_file_1 FAILED\n");
13440 printf ("%3d/%3d test_exists_0\n", test_num, nr_tests);
13441 if (test_exists_0 () == -1) {
13442 printf ("test_exists_0 FAILED\n");
13446 printf ("%3d/%3d test_exists_1\n", test_num, nr_tests);
13447 if (test_exists_1 () == -1) {
13448 printf ("test_exists_1 FAILED\n");
13452 printf ("%3d/%3d test_mkdir_p_0\n", test_num, nr_tests);
13453 if (test_mkdir_p_0 () == -1) {
13454 printf ("test_mkdir_p_0 FAILED\n");
13458 printf ("%3d/%3d test_mkdir_p_1\n", test_num, nr_tests);
13459 if (test_mkdir_p_1 () == -1) {
13460 printf ("test_mkdir_p_1 FAILED\n");
13464 printf ("%3d/%3d test_mkdir_p_2\n", test_num, nr_tests);
13465 if (test_mkdir_p_2 () == -1) {
13466 printf ("test_mkdir_p_2 FAILED\n");
13470 printf ("%3d/%3d test_mkdir_0\n", test_num, nr_tests);
13471 if (test_mkdir_0 () == -1) {
13472 printf ("test_mkdir_0 FAILED\n");
13476 printf ("%3d/%3d test_mkdir_1\n", test_num, nr_tests);
13477 if (test_mkdir_1 () == -1) {
13478 printf ("test_mkdir_1 FAILED\n");
13482 printf ("%3d/%3d test_rm_rf_0\n", test_num, nr_tests);
13483 if (test_rm_rf_0 () == -1) {
13484 printf ("test_rm_rf_0 FAILED\n");
13488 printf ("%3d/%3d test_rmdir_0\n", test_num, nr_tests);
13489 if (test_rmdir_0 () == -1) {
13490 printf ("test_rmdir_0 FAILED\n");
13494 printf ("%3d/%3d test_rmdir_1\n", test_num, nr_tests);
13495 if (test_rmdir_1 () == -1) {
13496 printf ("test_rmdir_1 FAILED\n");
13500 printf ("%3d/%3d test_rmdir_2\n", test_num, nr_tests);
13501 if (test_rmdir_2 () == -1) {
13502 printf ("test_rmdir_2 FAILED\n");
13506 printf ("%3d/%3d test_rm_0\n", test_num, nr_tests);
13507 if (test_rm_0 () == -1) {
13508 printf ("test_rm_0 FAILED\n");
13512 printf ("%3d/%3d test_rm_1\n", test_num, nr_tests);
13513 if (test_rm_1 () == -1) {
13514 printf ("test_rm_1 FAILED\n");
13518 printf ("%3d/%3d test_rm_2\n", test_num, nr_tests);
13519 if (test_rm_2 () == -1) {
13520 printf ("test_rm_2 FAILED\n");
13524 printf ("%3d/%3d test_read_lines_0\n", test_num, nr_tests);
13525 if (test_read_lines_0 () == -1) {
13526 printf ("test_read_lines_0 FAILED\n");
13530 printf ("%3d/%3d test_read_lines_1\n", test_num, nr_tests);
13531 if (test_read_lines_1 () == -1) {
13532 printf ("test_read_lines_1 FAILED\n");
13536 printf ("%3d/%3d test_lvs_0\n", test_num, nr_tests);
13537 if (test_lvs_0 () == -1) {
13538 printf ("test_lvs_0 FAILED\n");
13542 printf ("%3d/%3d test_lvs_1\n", test_num, nr_tests);
13543 if (test_lvs_1 () == -1) {
13544 printf ("test_lvs_1 FAILED\n");
13548 printf ("%3d/%3d test_vgs_0\n", test_num, nr_tests);
13549 if (test_vgs_0 () == -1) {
13550 printf ("test_vgs_0 FAILED\n");
13554 printf ("%3d/%3d test_vgs_1\n", test_num, nr_tests);
13555 if (test_vgs_1 () == -1) {
13556 printf ("test_vgs_1 FAILED\n");
13560 printf ("%3d/%3d test_pvs_0\n", test_num, nr_tests);
13561 if (test_pvs_0 () == -1) {
13562 printf ("test_pvs_0 FAILED\n");
13566 printf ("%3d/%3d test_pvs_1\n", test_num, nr_tests);
13567 if (test_pvs_1 () == -1) {
13568 printf ("test_pvs_1 FAILED\n");
13572 printf ("%3d/%3d test_list_partitions_0\n", test_num, nr_tests);
13573 if (test_list_partitions_0 () == -1) {
13574 printf ("test_list_partitions_0 FAILED\n");
13578 printf ("%3d/%3d test_list_partitions_1\n", test_num, nr_tests);
13579 if (test_list_partitions_1 () == -1) {
13580 printf ("test_list_partitions_1 FAILED\n");
13584 printf ("%3d/%3d test_list_devices_0\n", test_num, nr_tests);
13585 if (test_list_devices_0 () == -1) {
13586 printf ("test_list_devices_0 FAILED\n");
13590 printf ("%3d/%3d test_ls_0\n", test_num, nr_tests);
13591 if (test_ls_0 () == -1) {
13592 printf ("test_ls_0 FAILED\n");
13596 printf ("%3d/%3d test_cat_0\n", test_num, nr_tests);
13597 if (test_cat_0 () == -1) {
13598 printf ("test_cat_0 FAILED\n");
13602 printf ("%3d/%3d test_touch_0\n", test_num, nr_tests);
13603 if (test_touch_0 () == -1) {
13604 printf ("test_touch_0 FAILED\n");
13608 printf ("%3d/%3d test_sync_0\n", test_num, nr_tests);
13609 if (test_sync_0 () == -1) {
13610 printf ("test_sync_0 FAILED\n");
13614 printf ("%3d/%3d test_mount_0\n", test_num, nr_tests);
13615 if (test_mount_0 () == -1) {
13616 printf ("test_mount_0 FAILED\n");
13621 unlink ("test1.img");
13622 unlink ("test2.img");
13623 unlink ("test3.img");
13626 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);