1 /* libguestfs generated file
2 * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
3 * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
5 * Copyright (C) 2009 Red Hat Inc.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #include <sys/types.h>
32 static int suppress_error = 0;
34 static void print_error (guestfs_h *g, void *data, const char *msg)
37 fprintf (stderr, "%s\n", msg);
40 static void print_strings (char * const * const argv)
44 for (argc = 0; argv[argc] != NULL; ++argc)
45 printf ("\t%s\n", argv[argc]);
48 static int test_mount_0 (void)
50 /* InitEmpty for mount (0) */
54 r = guestfs_umount_all (g);
61 r = guestfs_lvm_remove_all (g);
65 /* TestOutput for mount (0) */
73 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
80 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
87 r = guestfs_mount (g, "/dev/sda1", "/");
94 r = guestfs_write_file (g, "/new", "new file contents", 0);
101 r = guestfs_cat (g, "/new");
104 if (strcmp (r, "new file contents") != 0) {
105 fprintf (stderr, "test_mount_0: expected \"new file contents\" but got \"%s\"\n", r);
113 static int test_sync_0 (void)
115 /* InitEmpty for sync (0) */
119 r = guestfs_umount_all (g);
126 r = guestfs_lvm_remove_all (g);
130 /* TestRun for sync (0) */
134 r = guestfs_sync (g);
141 static int test_touch_0 (void)
143 /* InitBasicFS for touch (0): create ext2 on /dev/sda1 */
147 r = guestfs_umount_all (g);
154 r = guestfs_lvm_remove_all (g);
165 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
172 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
179 r = guestfs_mount (g, "/dev/sda1", "/");
183 /* TestOutputTrue for touch (0) */
187 r = guestfs_touch (g, "/new");
194 r = guestfs_exists (g, "/new");
198 fprintf (stderr, "test_touch_0: expected true, got false\n");
205 static int test_cat_0 (void)
207 /* InitBasicFS for cat (0): create ext2 on /dev/sda1 */
211 r = guestfs_umount_all (g);
218 r = guestfs_lvm_remove_all (g);
229 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
236 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
243 r = guestfs_mount (g, "/dev/sda1", "/");
247 /* TestOutput for cat (0) */
251 r = guestfs_write_file (g, "/new", "new file contents", 0);
258 r = guestfs_cat (g, "/new");
261 if (strcmp (r, "new file contents") != 0) {
262 fprintf (stderr, "test_cat_0: expected \"new file contents\" but got \"%s\"\n", r);
270 static int test_ls_0 (void)
272 /* InitBasicFS for ls (0): create ext2 on /dev/sda1 */
276 r = guestfs_umount_all (g);
283 r = guestfs_lvm_remove_all (g);
294 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
301 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
308 r = guestfs_mount (g, "/dev/sda1", "/");
312 /* TestOutputList for ls (0) */
316 r = guestfs_touch (g, "/new");
323 r = guestfs_touch (g, "/newer");
330 r = guestfs_touch (g, "/newest");
338 r = guestfs_ls (g, "/");
342 fprintf (stderr, "test_ls_0: short list returned from command\n");
346 if (strcmp (r[0], "lost+found") != 0) {
347 fprintf (stderr, "test_ls_0: expected \"lost+found\" but got \"%s\"\n", r[0]);
351 fprintf (stderr, "test_ls_0: short list returned from command\n");
355 if (strcmp (r[1], "new") != 0) {
356 fprintf (stderr, "test_ls_0: expected \"new\" but got \"%s\"\n", r[1]);
360 fprintf (stderr, "test_ls_0: short list returned from command\n");
364 if (strcmp (r[2], "newer") != 0) {
365 fprintf (stderr, "test_ls_0: expected \"newer\" but got \"%s\"\n", r[2]);
369 fprintf (stderr, "test_ls_0: short list returned from command\n");
373 if (strcmp (r[3], "newest") != 0) {
374 fprintf (stderr, "test_ls_0: expected \"newest\" but got \"%s\"\n", r[3]);
378 fprintf (stderr, "test_ls_0: extra elements returned from command\n");
382 for (i = 0; r[i] != NULL; ++i)
389 static int test_list_devices_0 (void)
391 /* InitEmpty for list_devices (0) */
395 r = guestfs_umount_all (g);
402 r = guestfs_lvm_remove_all (g);
406 /* TestOutputList for list_devices (0) */
411 r = guestfs_list_devices (g);
415 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
419 if (strcmp (r[0], "/dev/sda") != 0) {
420 fprintf (stderr, "test_list_devices_0: expected \"/dev/sda\" but got \"%s\"\n", r[0]);
424 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
428 if (strcmp (r[1], "/dev/sdb") != 0) {
429 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdb\" but got \"%s\"\n", r[1]);
433 fprintf (stderr, "test_list_devices_0: short list returned from command\n");
437 if (strcmp (r[2], "/dev/sdc") != 0) {
438 fprintf (stderr, "test_list_devices_0: expected \"/dev/sdc\" but got \"%s\"\n", r[2]);
442 fprintf (stderr, "test_list_devices_0: extra elements returned from command\n");
446 for (i = 0; r[i] != NULL; ++i)
453 static int test_list_partitions_0 (void)
455 /* InitBasicFS for list_partitions (0): create ext2 on /dev/sda1 */
459 r = guestfs_umount_all (g);
466 r = guestfs_lvm_remove_all (g);
477 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
484 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
491 r = guestfs_mount (g, "/dev/sda1", "/");
495 /* TestOutputList for list_partitions (0) */
500 r = guestfs_list_partitions (g);
504 fprintf (stderr, "test_list_partitions_0: short list returned from command\n");
508 if (strcmp (r[0], "/dev/sda1") != 0) {
509 fprintf (stderr, "test_list_partitions_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
513 fprintf (stderr, "test_list_partitions_0: extra elements returned from command\n");
517 for (i = 0; r[i] != NULL; ++i)
524 static int test_list_partitions_1 (void)
526 /* InitEmpty for list_partitions (1) */
530 r = guestfs_umount_all (g);
537 r = guestfs_lvm_remove_all (g);
541 /* TestOutputList for list_partitions (1) */
551 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
559 r = guestfs_list_partitions (g);
563 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
567 if (strcmp (r[0], "/dev/sda1") != 0) {
568 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
572 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
576 if (strcmp (r[1], "/dev/sda2") != 0) {
577 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
581 fprintf (stderr, "test_list_partitions_1: short list returned from command\n");
585 if (strcmp (r[2], "/dev/sda3") != 0) {
586 fprintf (stderr, "test_list_partitions_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
590 fprintf (stderr, "test_list_partitions_1: extra elements returned from command\n");
594 for (i = 0; r[i] != NULL; ++i)
601 static int test_pvs_0 (void)
603 /* InitBasicFSonLVM for pvs (0): create ext2 on /dev/VG/LV */
607 r = guestfs_umount_all (g);
614 r = guestfs_lvm_remove_all (g);
625 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
632 r = guestfs_pvcreate (g, "/dev/sda1");
643 r = guestfs_vgcreate (g, "VG", physvols);
650 r = guestfs_lvcreate (g, "LV", "VG", 8);
657 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
664 r = guestfs_mount (g, "/dev/VG/LV", "/");
668 /* TestOutputList for pvs (0) */
677 fprintf (stderr, "test_pvs_0: short list returned from command\n");
681 if (strcmp (r[0], "/dev/sda1") != 0) {
682 fprintf (stderr, "test_pvs_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
686 fprintf (stderr, "test_pvs_0: extra elements returned from command\n");
690 for (i = 0; r[i] != NULL; ++i)
697 static int test_pvs_1 (void)
699 /* InitEmpty for pvs (1) */
703 r = guestfs_umount_all (g);
710 r = guestfs_lvm_remove_all (g);
714 /* TestOutputList for pvs (1) */
724 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
731 r = guestfs_pvcreate (g, "/dev/sda1");
738 r = guestfs_pvcreate (g, "/dev/sda2");
745 r = guestfs_pvcreate (g, "/dev/sda3");
757 fprintf (stderr, "test_pvs_1: short list returned from command\n");
761 if (strcmp (r[0], "/dev/sda1") != 0) {
762 fprintf (stderr, "test_pvs_1: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
766 fprintf (stderr, "test_pvs_1: short list returned from command\n");
770 if (strcmp (r[1], "/dev/sda2") != 0) {
771 fprintf (stderr, "test_pvs_1: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
775 fprintf (stderr, "test_pvs_1: short list returned from command\n");
779 if (strcmp (r[2], "/dev/sda3") != 0) {
780 fprintf (stderr, "test_pvs_1: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
784 fprintf (stderr, "test_pvs_1: extra elements returned from command\n");
788 for (i = 0; r[i] != NULL; ++i)
795 static int test_vgs_0 (void)
797 /* InitBasicFSonLVM for vgs (0): create ext2 on /dev/VG/LV */
801 r = guestfs_umount_all (g);
808 r = guestfs_lvm_remove_all (g);
819 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
826 r = guestfs_pvcreate (g, "/dev/sda1");
837 r = guestfs_vgcreate (g, "VG", physvols);
844 r = guestfs_lvcreate (g, "LV", "VG", 8);
851 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
858 r = guestfs_mount (g, "/dev/VG/LV", "/");
862 /* TestOutputList for vgs (0) */
871 fprintf (stderr, "test_vgs_0: short list returned from command\n");
875 if (strcmp (r[0], "VG") != 0) {
876 fprintf (stderr, "test_vgs_0: expected \"VG\" but got \"%s\"\n", r[0]);
880 fprintf (stderr, "test_vgs_0: extra elements returned from command\n");
884 for (i = 0; r[i] != NULL; ++i)
891 static int test_vgs_1 (void)
893 /* InitEmpty for vgs (1) */
897 r = guestfs_umount_all (g);
904 r = guestfs_lvm_remove_all (g);
908 /* TestOutputList for vgs (1) */
918 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
925 r = guestfs_pvcreate (g, "/dev/sda1");
932 r = guestfs_pvcreate (g, "/dev/sda2");
939 r = guestfs_pvcreate (g, "/dev/sda3");
951 r = guestfs_vgcreate (g, "VG1", physvols);
962 r = guestfs_vgcreate (g, "VG2", physvols);
974 fprintf (stderr, "test_vgs_1: short list returned from command\n");
978 if (strcmp (r[0], "VG1") != 0) {
979 fprintf (stderr, "test_vgs_1: expected \"VG1\" but got \"%s\"\n", r[0]);
983 fprintf (stderr, "test_vgs_1: short list returned from command\n");
987 if (strcmp (r[1], "VG2") != 0) {
988 fprintf (stderr, "test_vgs_1: expected \"VG2\" but got \"%s\"\n", r[1]);
992 fprintf (stderr, "test_vgs_1: extra elements returned from command\n");
996 for (i = 0; r[i] != NULL; ++i)
1003 static int test_lvs_0 (void)
1005 /* InitBasicFSonLVM for lvs (0): create ext2 on /dev/VG/LV */
1009 r = guestfs_umount_all (g);
1016 r = guestfs_lvm_remove_all (g);
1027 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1034 r = guestfs_pvcreate (g, "/dev/sda1");
1039 char *physvols[] = {
1045 r = guestfs_vgcreate (g, "VG", physvols);
1052 r = guestfs_lvcreate (g, "LV", "VG", 8);
1059 r = guestfs_mkfs (g, "ext2", "/dev/VG/LV");
1066 r = guestfs_mount (g, "/dev/VG/LV", "/");
1070 /* TestOutputList for lvs (0) */
1075 r = guestfs_lvs (g);
1079 fprintf (stderr, "test_lvs_0: short list returned from command\n");
1083 if (strcmp (r[0], "/dev/VG/LV") != 0) {
1084 fprintf (stderr, "test_lvs_0: expected \"/dev/VG/LV\" but got \"%s\"\n", r[0]);
1088 fprintf (stderr, "test_lvs_0: extra elements returned from command\n");
1092 for (i = 0; r[i] != NULL; ++i)
1099 static int test_lvs_1 (void)
1101 /* InitEmpty for lvs (1) */
1105 r = guestfs_umount_all (g);
1112 r = guestfs_lvm_remove_all (g);
1116 /* TestOutputList for lvs (1) */
1126 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1133 r = guestfs_pvcreate (g, "/dev/sda1");
1140 r = guestfs_pvcreate (g, "/dev/sda2");
1147 r = guestfs_pvcreate (g, "/dev/sda3");
1152 char *physvols[] = {
1159 r = guestfs_vgcreate (g, "VG1", physvols);
1164 char *physvols[] = {
1170 r = guestfs_vgcreate (g, "VG2", physvols);
1177 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
1184 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
1191 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
1199 r = guestfs_lvs (g);
1203 fprintf (stderr, "test_lvs_1: short list returned from command\n");
1207 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
1208 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
1212 fprintf (stderr, "test_lvs_1: short list returned from command\n");
1216 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
1217 fprintf (stderr, "test_lvs_1: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
1221 fprintf (stderr, "test_lvs_1: short list returned from command\n");
1225 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
1226 fprintf (stderr, "test_lvs_1: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
1230 fprintf (stderr, "test_lvs_1: extra elements returned from command\n");
1234 for (i = 0; r[i] != NULL; ++i)
1241 static int test_read_lines_0 (void)
1243 /* InitBasicFS for read_lines (0): create ext2 on /dev/sda1 */
1247 r = guestfs_umount_all (g);
1254 r = guestfs_lvm_remove_all (g);
1265 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1272 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1279 r = guestfs_mount (g, "/dev/sda1", "/");
1283 /* TestOutputList for read_lines (0) */
1287 r = guestfs_write_file (g, "/new", "line1\r\nline2\nline3", 0);
1295 r = guestfs_read_lines (g, "/new");
1299 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
1303 if (strcmp (r[0], "line1") != 0) {
1304 fprintf (stderr, "test_read_lines_0: expected \"line1\" but got \"%s\"\n", r[0]);
1308 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
1312 if (strcmp (r[1], "line2") != 0) {
1313 fprintf (stderr, "test_read_lines_0: expected \"line2\" but got \"%s\"\n", r[1]);
1317 fprintf (stderr, "test_read_lines_0: short list returned from command\n");
1321 if (strcmp (r[2], "line3") != 0) {
1322 fprintf (stderr, "test_read_lines_0: expected \"line3\" but got \"%s\"\n", r[2]);
1326 fprintf (stderr, "test_read_lines_0: extra elements returned from command\n");
1330 for (i = 0; r[i] != NULL; ++i)
1337 static int test_read_lines_1 (void)
1339 /* InitBasicFS for read_lines (1): create ext2 on /dev/sda1 */
1343 r = guestfs_umount_all (g);
1350 r = guestfs_lvm_remove_all (g);
1361 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1368 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1375 r = guestfs_mount (g, "/dev/sda1", "/");
1379 /* TestOutputList for read_lines (1) */
1383 r = guestfs_write_file (g, "/new", "", 0);
1391 r = guestfs_read_lines (g, "/new");
1395 fprintf (stderr, "test_read_lines_1: extra elements returned from command\n");
1399 for (i = 0; r[i] != NULL; ++i)
1406 static int test_rm_0 (void)
1408 /* InitBasicFS for rm (0): create ext2 on /dev/sda1 */
1412 r = guestfs_umount_all (g);
1419 r = guestfs_lvm_remove_all (g);
1430 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1437 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1444 r = guestfs_mount (g, "/dev/sda1", "/");
1448 /* TestRun for rm (0) */
1452 r = guestfs_touch (g, "/new");
1459 r = guestfs_rm (g, "/new");
1466 static int test_rm_1 (void)
1468 /* InitBasicFS for rm (1): create ext2 on /dev/sda1 */
1472 r = guestfs_umount_all (g);
1479 r = guestfs_lvm_remove_all (g);
1490 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1497 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1504 r = guestfs_mount (g, "/dev/sda1", "/");
1508 /* TestLastFail for rm (1) */
1512 r = guestfs_rm (g, "/new");
1519 static int test_rm_2 (void)
1521 /* InitBasicFS for rm (2): create ext2 on /dev/sda1 */
1525 r = guestfs_umount_all (g);
1532 r = guestfs_lvm_remove_all (g);
1543 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1550 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1557 r = guestfs_mount (g, "/dev/sda1", "/");
1561 /* TestLastFail for rm (2) */
1565 r = guestfs_mkdir (g, "/new");
1572 r = guestfs_rm (g, "/new");
1579 static int test_rmdir_0 (void)
1581 /* InitBasicFS for rmdir (0): create ext2 on /dev/sda1 */
1585 r = guestfs_umount_all (g);
1592 r = guestfs_lvm_remove_all (g);
1603 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1610 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1617 r = guestfs_mount (g, "/dev/sda1", "/");
1621 /* TestRun for rmdir (0) */
1625 r = guestfs_mkdir (g, "/new");
1632 r = guestfs_rmdir (g, "/new");
1639 static int test_rmdir_1 (void)
1641 /* InitBasicFS for rmdir (1): create ext2 on /dev/sda1 */
1645 r = guestfs_umount_all (g);
1652 r = guestfs_lvm_remove_all (g);
1663 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1670 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1677 r = guestfs_mount (g, "/dev/sda1", "/");
1681 /* TestLastFail for rmdir (1) */
1685 r = guestfs_rmdir (g, "/new");
1692 static int test_rmdir_2 (void)
1694 /* InitBasicFS for rmdir (2): create ext2 on /dev/sda1 */
1698 r = guestfs_umount_all (g);
1705 r = guestfs_lvm_remove_all (g);
1716 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1723 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1730 r = guestfs_mount (g, "/dev/sda1", "/");
1734 /* TestLastFail for rmdir (2) */
1738 r = guestfs_touch (g, "/new");
1745 r = guestfs_rmdir (g, "/new");
1752 static int test_rm_rf_0 (void)
1754 /* InitBasicFS for rm_rf (0): create ext2 on /dev/sda1 */
1758 r = guestfs_umount_all (g);
1765 r = guestfs_lvm_remove_all (g);
1776 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1783 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1790 r = guestfs_mount (g, "/dev/sda1", "/");
1794 /* TestOutputFalse for rm_rf (0) */
1798 r = guestfs_mkdir (g, "/new");
1805 r = guestfs_mkdir (g, "/new/foo");
1812 r = guestfs_touch (g, "/new/foo/bar");
1819 r = guestfs_rm_rf (g, "/new");
1826 r = guestfs_exists (g, "/new");
1830 fprintf (stderr, "test_rm_rf_0: expected false, got true\n");
1837 static int test_mkdir_0 (void)
1839 /* InitBasicFS for mkdir (0): create ext2 on /dev/sda1 */
1843 r = guestfs_umount_all (g);
1850 r = guestfs_lvm_remove_all (g);
1861 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1868 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1875 r = guestfs_mount (g, "/dev/sda1", "/");
1879 /* TestOutputTrue for mkdir (0) */
1883 r = guestfs_mkdir (g, "/new");
1890 r = guestfs_is_dir (g, "/new");
1894 fprintf (stderr, "test_mkdir_0: expected true, got false\n");
1901 static int test_mkdir_1 (void)
1903 /* InitBasicFS for mkdir (1): create ext2 on /dev/sda1 */
1907 r = guestfs_umount_all (g);
1914 r = guestfs_lvm_remove_all (g);
1925 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1932 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1939 r = guestfs_mount (g, "/dev/sda1", "/");
1943 /* TestLastFail for mkdir (1) */
1947 r = guestfs_mkdir (g, "/new/foo/bar");
1954 static int test_mkdir_p_0 (void)
1956 /* InitBasicFS for mkdir_p (0): create ext2 on /dev/sda1 */
1960 r = guestfs_umount_all (g);
1967 r = guestfs_lvm_remove_all (g);
1978 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
1985 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
1992 r = guestfs_mount (g, "/dev/sda1", "/");
1996 /* TestOutputTrue for mkdir_p (0) */
2000 r = guestfs_mkdir_p (g, "/new/foo/bar");
2007 r = guestfs_is_dir (g, "/new/foo/bar");
2011 fprintf (stderr, "test_mkdir_p_0: expected true, got false\n");
2018 static int test_mkdir_p_1 (void)
2020 /* InitBasicFS for mkdir_p (1): create ext2 on /dev/sda1 */
2024 r = guestfs_umount_all (g);
2031 r = guestfs_lvm_remove_all (g);
2042 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2049 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2056 r = guestfs_mount (g, "/dev/sda1", "/");
2060 /* TestOutputTrue for mkdir_p (1) */
2064 r = guestfs_mkdir_p (g, "/new/foo/bar");
2071 r = guestfs_is_dir (g, "/new/foo");
2075 fprintf (stderr, "test_mkdir_p_1: expected true, got false\n");
2082 static int test_mkdir_p_2 (void)
2084 /* InitBasicFS for mkdir_p (2): create ext2 on /dev/sda1 */
2088 r = guestfs_umount_all (g);
2095 r = guestfs_lvm_remove_all (g);
2106 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2113 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2120 r = guestfs_mount (g, "/dev/sda1", "/");
2124 /* TestOutputTrue for mkdir_p (2) */
2128 r = guestfs_mkdir_p (g, "/new/foo/bar");
2135 r = guestfs_is_dir (g, "/new");
2139 fprintf (stderr, "test_mkdir_p_2: expected true, got false\n");
2146 static int test_exists_0 (void)
2148 /* InitBasicFS for exists (0): create ext2 on /dev/sda1 */
2152 r = guestfs_umount_all (g);
2159 r = guestfs_lvm_remove_all (g);
2170 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2177 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2184 r = guestfs_mount (g, "/dev/sda1", "/");
2188 /* TestOutputTrue for exists (0) */
2192 r = guestfs_touch (g, "/new");
2199 r = guestfs_exists (g, "/new");
2203 fprintf (stderr, "test_exists_0: expected true, got false\n");
2210 static int test_exists_1 (void)
2212 /* InitBasicFS for exists (1): create ext2 on /dev/sda1 */
2216 r = guestfs_umount_all (g);
2223 r = guestfs_lvm_remove_all (g);
2234 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2241 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2248 r = guestfs_mount (g, "/dev/sda1", "/");
2252 /* TestOutputTrue for exists (1) */
2256 r = guestfs_mkdir (g, "/new");
2263 r = guestfs_exists (g, "/new");
2267 fprintf (stderr, "test_exists_1: expected true, got false\n");
2274 static int test_is_file_0 (void)
2276 /* InitBasicFS for is_file (0): create ext2 on /dev/sda1 */
2280 r = guestfs_umount_all (g);
2287 r = guestfs_lvm_remove_all (g);
2298 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2305 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2312 r = guestfs_mount (g, "/dev/sda1", "/");
2316 /* TestOutputTrue for is_file (0) */
2320 r = guestfs_touch (g, "/new");
2327 r = guestfs_is_file (g, "/new");
2331 fprintf (stderr, "test_is_file_0: expected true, got false\n");
2338 static int test_is_file_1 (void)
2340 /* InitBasicFS for is_file (1): create ext2 on /dev/sda1 */
2344 r = guestfs_umount_all (g);
2351 r = guestfs_lvm_remove_all (g);
2362 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2369 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2376 r = guestfs_mount (g, "/dev/sda1", "/");
2380 /* TestOutputFalse for is_file (1) */
2384 r = guestfs_mkdir (g, "/new");
2391 r = guestfs_is_file (g, "/new");
2395 fprintf (stderr, "test_is_file_1: expected false, got true\n");
2402 static int test_is_dir_0 (void)
2404 /* InitBasicFS for is_dir (0): create ext2 on /dev/sda1 */
2408 r = guestfs_umount_all (g);
2415 r = guestfs_lvm_remove_all (g);
2426 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2433 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2440 r = guestfs_mount (g, "/dev/sda1", "/");
2444 /* TestOutputFalse for is_dir (0) */
2448 r = guestfs_touch (g, "/new");
2455 r = guestfs_is_dir (g, "/new");
2459 fprintf (stderr, "test_is_dir_0: expected false, got true\n");
2466 static int test_is_dir_1 (void)
2468 /* InitBasicFS for is_dir (1): create ext2 on /dev/sda1 */
2472 r = guestfs_umount_all (g);
2479 r = guestfs_lvm_remove_all (g);
2490 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2497 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2504 r = guestfs_mount (g, "/dev/sda1", "/");
2508 /* TestOutputTrue for is_dir (1) */
2512 r = guestfs_mkdir (g, "/new");
2519 r = guestfs_is_dir (g, "/new");
2523 fprintf (stderr, "test_is_dir_1: expected true, got false\n");
2530 static int test_pvcreate_0 (void)
2532 /* InitEmpty for pvcreate (0) */
2536 r = guestfs_umount_all (g);
2543 r = guestfs_lvm_remove_all (g);
2547 /* TestOutputList for pvcreate (0) */
2557 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2564 r = guestfs_pvcreate (g, "/dev/sda1");
2571 r = guestfs_pvcreate (g, "/dev/sda2");
2578 r = guestfs_pvcreate (g, "/dev/sda3");
2586 r = guestfs_pvs (g);
2590 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
2594 if (strcmp (r[0], "/dev/sda1") != 0) {
2595 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
2599 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
2603 if (strcmp (r[1], "/dev/sda2") != 0) {
2604 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda2\" but got \"%s\"\n", r[1]);
2608 fprintf (stderr, "test_pvcreate_0: short list returned from command\n");
2612 if (strcmp (r[2], "/dev/sda3") != 0) {
2613 fprintf (stderr, "test_pvcreate_0: expected \"/dev/sda3\" but got \"%s\"\n", r[2]);
2617 fprintf (stderr, "test_pvcreate_0: extra elements returned from command\n");
2621 for (i = 0; r[i] != NULL; ++i)
2628 static int test_vgcreate_0 (void)
2630 /* InitEmpty for vgcreate (0) */
2634 r = guestfs_umount_all (g);
2641 r = guestfs_lvm_remove_all (g);
2645 /* TestOutputList for vgcreate (0) */
2655 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2662 r = guestfs_pvcreate (g, "/dev/sda1");
2669 r = guestfs_pvcreate (g, "/dev/sda2");
2676 r = guestfs_pvcreate (g, "/dev/sda3");
2681 char *physvols[] = {
2688 r = guestfs_vgcreate (g, "VG1", physvols);
2693 char *physvols[] = {
2699 r = guestfs_vgcreate (g, "VG2", physvols);
2707 r = guestfs_vgs (g);
2711 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
2715 if (strcmp (r[0], "VG1") != 0) {
2716 fprintf (stderr, "test_vgcreate_0: expected \"VG1\" but got \"%s\"\n", r[0]);
2720 fprintf (stderr, "test_vgcreate_0: short list returned from command\n");
2724 if (strcmp (r[1], "VG2") != 0) {
2725 fprintf (stderr, "test_vgcreate_0: expected \"VG2\" but got \"%s\"\n", r[1]);
2729 fprintf (stderr, "test_vgcreate_0: extra elements returned from command\n");
2733 for (i = 0; r[i] != NULL; ++i)
2740 static int test_lvcreate_0 (void)
2742 /* InitEmpty for lvcreate (0) */
2746 r = guestfs_umount_all (g);
2753 r = guestfs_lvm_remove_all (g);
2757 /* TestOutputList for lvcreate (0) */
2767 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2774 r = guestfs_pvcreate (g, "/dev/sda1");
2781 r = guestfs_pvcreate (g, "/dev/sda2");
2788 r = guestfs_pvcreate (g, "/dev/sda3");
2793 char *physvols[] = {
2800 r = guestfs_vgcreate (g, "VG1", physvols);
2805 char *physvols[] = {
2811 r = guestfs_vgcreate (g, "VG2", physvols);
2818 r = guestfs_lvcreate (g, "LV1", "VG1", 50);
2825 r = guestfs_lvcreate (g, "LV2", "VG1", 50);
2832 r = guestfs_lvcreate (g, "LV3", "VG2", 50);
2839 r = guestfs_lvcreate (g, "LV4", "VG2", 50);
2846 r = guestfs_lvcreate (g, "LV5", "VG2", 50);
2854 r = guestfs_lvs (g);
2858 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
2862 if (strcmp (r[0], "/dev/VG1/LV1") != 0) {
2863 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV1\" but got \"%s\"\n", r[0]);
2867 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
2871 if (strcmp (r[1], "/dev/VG1/LV2") != 0) {
2872 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG1/LV2\" but got \"%s\"\n", r[1]);
2876 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
2880 if (strcmp (r[2], "/dev/VG2/LV3") != 0) {
2881 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV3\" but got \"%s\"\n", r[2]);
2885 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
2889 if (strcmp (r[3], "/dev/VG2/LV4") != 0) {
2890 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV4\" but got \"%s\"\n", r[3]);
2894 fprintf (stderr, "test_lvcreate_0: short list returned from command\n");
2898 if (strcmp (r[4], "/dev/VG2/LV5") != 0) {
2899 fprintf (stderr, "test_lvcreate_0: expected \"/dev/VG2/LV5\" but got \"%s\"\n", r[4]);
2903 fprintf (stderr, "test_lvcreate_0: extra elements returned from command\n");
2907 for (i = 0; r[i] != NULL; ++i)
2914 static int test_mkfs_0 (void)
2916 /* InitEmpty for mkfs (0) */
2920 r = guestfs_umount_all (g);
2927 r = guestfs_lvm_remove_all (g);
2931 /* TestOutput for mkfs (0) */
2939 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
2946 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
2953 r = guestfs_mount (g, "/dev/sda1", "/");
2960 r = guestfs_write_file (g, "/new", "new file contents", 0);
2967 r = guestfs_cat (g, "/new");
2970 if (strcmp (r, "new file contents") != 0) {
2971 fprintf (stderr, "test_mkfs_0: expected \"new file contents\" but got \"%s\"\n", r);
2979 static int test_write_file_0 (void)
2981 /* InitEmpty for write_file (0) */
2985 r = guestfs_umount_all (g);
2992 r = guestfs_lvm_remove_all (g);
2996 /* TestOutput for write_file (0) */
3004 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3011 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3018 r = guestfs_mount (g, "/dev/sda1", "/");
3025 r = guestfs_write_file (g, "/new", "new file contents", 0);
3032 r = guestfs_cat (g, "/new");
3035 if (strcmp (r, "new file contents") != 0) {
3036 fprintf (stderr, "test_write_file_0: expected \"new file contents\" but got \"%s\"\n", r);
3044 static int test_umount_0 (void)
3046 /* InitEmpty for umount (0) */
3050 r = guestfs_umount_all (g);
3057 r = guestfs_lvm_remove_all (g);
3061 /* TestOutputList for umount (0) */
3069 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3076 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3083 r = guestfs_mount (g, "/dev/sda1", "/");
3091 r = guestfs_mounts (g);
3095 fprintf (stderr, "test_umount_0: short list returned from command\n");
3099 if (strcmp (r[0], "/dev/sda1") != 0) {
3100 fprintf (stderr, "test_umount_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3104 fprintf (stderr, "test_umount_0: extra elements returned from command\n");
3108 for (i = 0; r[i] != NULL; ++i)
3115 static int test_umount_1 (void)
3117 /* InitEmpty for umount (1) */
3121 r = guestfs_umount_all (g);
3128 r = guestfs_lvm_remove_all (g);
3132 /* TestOutputList for umount (1) */
3140 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3147 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3154 r = guestfs_mount (g, "/dev/sda1", "/");
3161 r = guestfs_umount (g, "/");
3169 r = guestfs_mounts (g);
3173 fprintf (stderr, "test_umount_1: extra elements returned from command\n");
3177 for (i = 0; r[i] != NULL; ++i)
3184 static int test_mounts_0 (void)
3186 /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
3190 r = guestfs_umount_all (g);
3197 r = guestfs_lvm_remove_all (g);
3208 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3215 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3222 r = guestfs_mount (g, "/dev/sda1", "/");
3226 /* TestOutputList for mounts (0) */
3231 r = guestfs_mounts (g);
3235 fprintf (stderr, "test_mounts_0: short list returned from command\n");
3239 if (strcmp (r[0], "/dev/sda1") != 0) {
3240 fprintf (stderr, "test_mounts_0: expected \"/dev/sda1\" but got \"%s\"\n", r[0]);
3244 fprintf (stderr, "test_mounts_0: extra elements returned from command\n");
3248 for (i = 0; r[i] != NULL; ++i)
3255 static int test_umount_all_0 (void)
3257 /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
3261 r = guestfs_umount_all (g);
3268 r = guestfs_lvm_remove_all (g);
3279 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3286 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3293 r = guestfs_mount (g, "/dev/sda1", "/");
3297 /* TestOutputList for umount_all (0) */
3301 r = guestfs_umount_all (g);
3309 r = guestfs_mounts (g);
3313 fprintf (stderr, "test_umount_all_0: extra elements returned from command\n");
3317 for (i = 0; r[i] != NULL; ++i)
3324 static int test_file_0 (void)
3326 /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
3330 r = guestfs_umount_all (g);
3337 r = guestfs_lvm_remove_all (g);
3348 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3355 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3362 r = guestfs_mount (g, "/dev/sda1", "/");
3366 /* TestOutput for file (0) */
3370 r = guestfs_touch (g, "/new");
3377 r = guestfs_file (g, "/new");
3380 if (strcmp (r, "empty") != 0) {
3381 fprintf (stderr, "test_file_0: expected \"empty\" but got \"%s\"\n", r);
3389 static int test_file_1 (void)
3391 /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
3395 r = guestfs_umount_all (g);
3402 r = guestfs_lvm_remove_all (g);
3413 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3420 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3427 r = guestfs_mount (g, "/dev/sda1", "/");
3431 /* TestOutput for file (1) */
3435 r = guestfs_write_file (g, "/new", "some content\n", 0);
3442 r = guestfs_file (g, "/new");
3445 if (strcmp (r, "ASCII text") != 0) {
3446 fprintf (stderr, "test_file_1: expected \"ASCII text\" but got \"%s\"\n", r);
3454 static int test_file_2 (void)
3456 /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
3460 r = guestfs_umount_all (g);
3467 r = guestfs_lvm_remove_all (g);
3478 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3485 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3492 r = guestfs_mount (g, "/dev/sda1", "/");
3496 /* TestLastFail for file (2) */
3500 r = guestfs_file (g, "/nofile");
3508 static int test_stat_0 (void)
3510 /* InitBasicFS for stat (0): create ext2 on /dev/sda1 */
3514 r = guestfs_umount_all (g);
3521 r = guestfs_lvm_remove_all (g);
3532 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3539 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3546 r = guestfs_mount (g, "/dev/sda1", "/");
3550 /* TestOutputStruct for stat (0) */
3554 r = guestfs_touch (g, "/new");
3559 struct guestfs_stat *r;
3561 r = guestfs_stat (g, "/new");
3565 fprintf (stderr, "test_stat_0: size was %d, expected 0\n",
3574 static int test_lstat_0 (void)
3576 /* InitBasicFS for lstat (0): create ext2 on /dev/sda1 */
3580 r = guestfs_umount_all (g);
3587 r = guestfs_lvm_remove_all (g);
3598 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3605 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3612 r = guestfs_mount (g, "/dev/sda1", "/");
3616 /* TestOutputStruct for lstat (0) */
3620 r = guestfs_touch (g, "/new");
3625 struct guestfs_stat *r;
3627 r = guestfs_lstat (g, "/new");
3631 fprintf (stderr, "test_lstat_0: size was %d, expected 0\n",
3640 static int test_statvfs_0 (void)
3642 /* InitBasicFS for statvfs (0): create ext2 on /dev/sda1 */
3646 r = guestfs_umount_all (g);
3653 r = guestfs_lvm_remove_all (g);
3664 r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
3671 r = guestfs_mkfs (g, "ext2", "/dev/sda1");
3678 r = guestfs_mount (g, "/dev/sda1", "/");
3682 /* TestOutputStruct for statvfs (0) */
3684 struct guestfs_statvfs *r;
3686 r = guestfs_statvfs (g, "/");
3689 if (r->bfree != 487702) {
3690 fprintf (stderr, "test_statvfs_0: bfree was %d, expected 487702\n",
3694 if (r->blocks != 490020) {
3695 fprintf (stderr, "test_statvfs_0: blocks was %d, expected 490020\n",
3699 if (r->bsize != 1024) {
3700 fprintf (stderr, "test_statvfs_0: bsize was %d, expected 1024\n",
3709 int main (int argc, char *argv[])
3718 g = guestfs_create ();
3720 printf ("guestfs_create FAILED\n");
3724 guestfs_set_error_handler (g, print_error, NULL);
3726 srcdir = getenv ("srcdir");
3727 if (!srcdir) srcdir = ".";
3728 guestfs_set_path (g, srcdir);
3730 snprintf (buf, sizeof buf, "%s/test1.img", srcdir);
3731 fd = open (buf, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
3736 if (lseek (fd, 524288000, SEEK_SET) == -1) {
3742 if (write (fd, &c, 1) == -1) {
3748 if (close (fd) == -1) {
3753 if (guestfs_add_drive (g, buf) == -1) {
3754 printf ("guestfs_add_drive %s FAILED\n", buf);
3758 snprintf (buf, sizeof buf, "%s/test2.img", srcdir);
3759 fd = open (buf, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
3764 if (lseek (fd, 52428800, SEEK_SET) == -1) {
3770 if (write (fd, &c, 1) == -1) {
3776 if (close (fd) == -1) {
3781 if (guestfs_add_drive (g, buf) == -1) {
3782 printf ("guestfs_add_drive %s FAILED\n", buf);
3786 snprintf (buf, sizeof buf, "%s/test3.img", srcdir);
3787 fd = open (buf, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_TRUNC, 0666);
3792 if (lseek (fd, 10485760, SEEK_SET) == -1) {
3798 if (write (fd, &c, 1) == -1) {
3804 if (close (fd) == -1) {
3809 if (guestfs_add_drive (g, buf) == -1) {
3810 printf ("guestfs_add_drive %s FAILED\n", buf);
3814 if (guestfs_launch (g) == -1) {
3815 printf ("guestfs_launch FAILED\n");
3818 if (guestfs_wait_ready (g) == -1) {
3819 printf ("guestfs_wait_ready FAILED\n");
3824 printf (" 1/%3d test_mount_0\n", nr_tests);
3825 if (test_mount_0 () == -1) {
3826 printf ("test_mount_0 FAILED\n");
3829 printf (" 2/%3d test_sync_0\n", nr_tests);
3830 if (test_sync_0 () == -1) {
3831 printf ("test_sync_0 FAILED\n");
3834 printf (" 3/%3d test_touch_0\n", nr_tests);
3835 if (test_touch_0 () == -1) {
3836 printf ("test_touch_0 FAILED\n");
3839 printf (" 4/%3d test_cat_0\n", nr_tests);
3840 if (test_cat_0 () == -1) {
3841 printf ("test_cat_0 FAILED\n");
3844 printf (" 5/%3d test_ls_0\n", nr_tests);
3845 if (test_ls_0 () == -1) {
3846 printf ("test_ls_0 FAILED\n");
3849 printf (" 6/%3d test_list_devices_0\n", nr_tests);
3850 if (test_list_devices_0 () == -1) {
3851 printf ("test_list_devices_0 FAILED\n");
3854 printf (" 7/%3d test_list_partitions_0\n", nr_tests);
3855 if (test_list_partitions_0 () == -1) {
3856 printf ("test_list_partitions_0 FAILED\n");
3859 printf (" 8/%3d test_list_partitions_1\n", nr_tests);
3860 if (test_list_partitions_1 () == -1) {
3861 printf ("test_list_partitions_1 FAILED\n");
3864 printf (" 9/%3d test_pvs_0\n", nr_tests);
3865 if (test_pvs_0 () == -1) {
3866 printf ("test_pvs_0 FAILED\n");
3869 printf (" 10/%3d test_pvs_1\n", nr_tests);
3870 if (test_pvs_1 () == -1) {
3871 printf ("test_pvs_1 FAILED\n");
3874 printf (" 11/%3d test_vgs_0\n", nr_tests);
3875 if (test_vgs_0 () == -1) {
3876 printf ("test_vgs_0 FAILED\n");
3879 printf (" 12/%3d test_vgs_1\n", nr_tests);
3880 if (test_vgs_1 () == -1) {
3881 printf ("test_vgs_1 FAILED\n");
3884 printf (" 13/%3d test_lvs_0\n", nr_tests);
3885 if (test_lvs_0 () == -1) {
3886 printf ("test_lvs_0 FAILED\n");
3889 printf (" 14/%3d test_lvs_1\n", nr_tests);
3890 if (test_lvs_1 () == -1) {
3891 printf ("test_lvs_1 FAILED\n");
3894 printf (" 15/%3d test_read_lines_0\n", nr_tests);
3895 if (test_read_lines_0 () == -1) {
3896 printf ("test_read_lines_0 FAILED\n");
3899 printf (" 16/%3d test_read_lines_1\n", nr_tests);
3900 if (test_read_lines_1 () == -1) {
3901 printf ("test_read_lines_1 FAILED\n");
3904 printf (" 17/%3d test_rm_0\n", nr_tests);
3905 if (test_rm_0 () == -1) {
3906 printf ("test_rm_0 FAILED\n");
3909 printf (" 18/%3d test_rm_1\n", nr_tests);
3910 if (test_rm_1 () == -1) {
3911 printf ("test_rm_1 FAILED\n");
3914 printf (" 19/%3d test_rm_2\n", nr_tests);
3915 if (test_rm_2 () == -1) {
3916 printf ("test_rm_2 FAILED\n");
3919 printf (" 20/%3d test_rmdir_0\n", nr_tests);
3920 if (test_rmdir_0 () == -1) {
3921 printf ("test_rmdir_0 FAILED\n");
3924 printf (" 21/%3d test_rmdir_1\n", nr_tests);
3925 if (test_rmdir_1 () == -1) {
3926 printf ("test_rmdir_1 FAILED\n");
3929 printf (" 22/%3d test_rmdir_2\n", nr_tests);
3930 if (test_rmdir_2 () == -1) {
3931 printf ("test_rmdir_2 FAILED\n");
3934 printf (" 23/%3d test_rm_rf_0\n", nr_tests);
3935 if (test_rm_rf_0 () == -1) {
3936 printf ("test_rm_rf_0 FAILED\n");
3939 printf (" 24/%3d test_mkdir_0\n", nr_tests);
3940 if (test_mkdir_0 () == -1) {
3941 printf ("test_mkdir_0 FAILED\n");
3944 printf (" 25/%3d test_mkdir_1\n", nr_tests);
3945 if (test_mkdir_1 () == -1) {
3946 printf ("test_mkdir_1 FAILED\n");
3949 printf (" 26/%3d test_mkdir_p_0\n", nr_tests);
3950 if (test_mkdir_p_0 () == -1) {
3951 printf ("test_mkdir_p_0 FAILED\n");
3954 printf (" 27/%3d test_mkdir_p_1\n", nr_tests);
3955 if (test_mkdir_p_1 () == -1) {
3956 printf ("test_mkdir_p_1 FAILED\n");
3959 printf (" 28/%3d test_mkdir_p_2\n", nr_tests);
3960 if (test_mkdir_p_2 () == -1) {
3961 printf ("test_mkdir_p_2 FAILED\n");
3964 printf (" 29/%3d test_exists_0\n", nr_tests);
3965 if (test_exists_0 () == -1) {
3966 printf ("test_exists_0 FAILED\n");
3969 printf (" 30/%3d test_exists_1\n", nr_tests);
3970 if (test_exists_1 () == -1) {
3971 printf ("test_exists_1 FAILED\n");
3974 printf (" 31/%3d test_is_file_0\n", nr_tests);
3975 if (test_is_file_0 () == -1) {
3976 printf ("test_is_file_0 FAILED\n");
3979 printf (" 32/%3d test_is_file_1\n", nr_tests);
3980 if (test_is_file_1 () == -1) {
3981 printf ("test_is_file_1 FAILED\n");
3984 printf (" 33/%3d test_is_dir_0\n", nr_tests);
3985 if (test_is_dir_0 () == -1) {
3986 printf ("test_is_dir_0 FAILED\n");
3989 printf (" 34/%3d test_is_dir_1\n", nr_tests);
3990 if (test_is_dir_1 () == -1) {
3991 printf ("test_is_dir_1 FAILED\n");
3994 printf (" 35/%3d test_pvcreate_0\n", nr_tests);
3995 if (test_pvcreate_0 () == -1) {
3996 printf ("test_pvcreate_0 FAILED\n");
3999 printf (" 36/%3d test_vgcreate_0\n", nr_tests);
4000 if (test_vgcreate_0 () == -1) {
4001 printf ("test_vgcreate_0 FAILED\n");
4004 printf (" 37/%3d test_lvcreate_0\n", nr_tests);
4005 if (test_lvcreate_0 () == -1) {
4006 printf ("test_lvcreate_0 FAILED\n");
4009 printf (" 38/%3d test_mkfs_0\n", nr_tests);
4010 if (test_mkfs_0 () == -1) {
4011 printf ("test_mkfs_0 FAILED\n");
4014 printf (" 39/%3d test_write_file_0\n", nr_tests);
4015 if (test_write_file_0 () == -1) {
4016 printf ("test_write_file_0 FAILED\n");
4019 printf (" 40/%3d test_umount_0\n", nr_tests);
4020 if (test_umount_0 () == -1) {
4021 printf ("test_umount_0 FAILED\n");
4024 printf (" 41/%3d test_umount_1\n", nr_tests);
4025 if (test_umount_1 () == -1) {
4026 printf ("test_umount_1 FAILED\n");
4029 printf (" 42/%3d test_mounts_0\n", nr_tests);
4030 if (test_mounts_0 () == -1) {
4031 printf ("test_mounts_0 FAILED\n");
4034 printf (" 43/%3d test_umount_all_0\n", nr_tests);
4035 if (test_umount_all_0 () == -1) {
4036 printf ("test_umount_all_0 FAILED\n");
4039 printf (" 44/%3d test_file_0\n", nr_tests);
4040 if (test_file_0 () == -1) {
4041 printf ("test_file_0 FAILED\n");
4044 printf (" 45/%3d test_file_1\n", nr_tests);
4045 if (test_file_1 () == -1) {
4046 printf ("test_file_1 FAILED\n");
4049 printf (" 46/%3d test_file_2\n", nr_tests);
4050 if (test_file_2 () == -1) {
4051 printf ("test_file_2 FAILED\n");
4054 printf (" 47/%3d test_stat_0\n", nr_tests);
4055 if (test_stat_0 () == -1) {
4056 printf ("test_stat_0 FAILED\n");
4059 printf (" 48/%3d test_lstat_0\n", nr_tests);
4060 if (test_lstat_0 () == -1) {
4061 printf ("test_lstat_0 FAILED\n");
4064 printf (" 49/%3d test_statvfs_0\n", nr_tests);
4065 if (test_statvfs_0 () == -1) {
4066 printf ("test_statvfs_0 FAILED\n");
4071 snprintf (buf, sizeof buf, "%s/test1.img", srcdir);
4073 snprintf (buf, sizeof buf, "%s/test2.img", srcdir);
4075 snprintf (buf, sizeof buf, "%s/test3.img", srcdir);
4079 printf ("***** %d / %d tests FAILED *****\n", failed, nr_tests);