Generated files for file(1) command.
[libguestfs.git] / tests.c
diff --git a/tests.c b/tests.c
index 3e0fbd3..b59192c 100644 (file)
--- a/tests.c
+++ b/tests.c
@@ -47,7 +47,7 @@ static void print_strings (char * const * const argv)
 
 static int test_mount_0 (void)
 {
-  /* InitNone for mount (0) */
+  /* InitEmpty for mount (0) */
   {
     int r;
     suppress_error = 0;
@@ -112,7 +112,7 @@ static int test_mount_0 (void)
 
 static int test_sync_0 (void)
 {
-  /* InitNone for sync (0) */
+  /* InitEmpty for sync (0) */
   {
     int r;
     suppress_error = 0;
@@ -140,7 +140,7 @@ static int test_sync_0 (void)
 
 static int test_touch_0 (void)
 {
-  /* InitEmpty for touch (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for touch (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -204,7 +204,7 @@ static int test_touch_0 (void)
 
 static int test_cat_0 (void)
 {
-  /* InitEmpty for cat (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for cat (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -269,7 +269,7 @@ static int test_cat_0 (void)
 
 static int test_ls_0 (void)
 {
-  /* InitEmpty for ls (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for ls (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -388,7 +388,7 @@ static int test_ls_0 (void)
 
 static int test_list_devices_0 (void)
 {
-  /* InitNone for list_devices (0) */
+  /* InitEmpty for list_devices (0) */
   {
     int r;
     suppress_error = 0;
@@ -452,7 +452,7 @@ static int test_list_devices_0 (void)
 
 static int test_list_partitions_0 (void)
 {
-  /* InitEmpty for list_partitions (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for list_partitions (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -523,7 +523,7 @@ static int test_list_partitions_0 (void)
 
 static int test_list_partitions_1 (void)
 {
-  /* InitNone for list_partitions (1) */
+  /* InitEmpty for list_partitions (1) */
   {
     int r;
     suppress_error = 0;
@@ -600,7 +600,7 @@ static int test_list_partitions_1 (void)
 
 static int test_pvs_0 (void)
 {
-  /* InitEmptyLVM for pvs (0): create ext2 on /dev/VG/LV */
+  /* InitBasicFSonLVM for pvs (0): create ext2 on /dev/VG/LV */
   {
     int r;
     suppress_error = 0;
@@ -696,7 +696,7 @@ static int test_pvs_0 (void)
 
 static int test_pvs_1 (void)
 {
-  /* InitNone for pvs (1) */
+  /* InitEmpty for pvs (1) */
   {
     int r;
     suppress_error = 0;
@@ -794,7 +794,7 @@ static int test_pvs_1 (void)
 
 static int test_vgs_0 (void)
 {
-  /* InitEmptyLVM for vgs (0): create ext2 on /dev/VG/LV */
+  /* InitBasicFSonLVM for vgs (0): create ext2 on /dev/VG/LV */
   {
     int r;
     suppress_error = 0;
@@ -890,7 +890,7 @@ static int test_vgs_0 (void)
 
 static int test_vgs_1 (void)
 {
-  /* InitNone for vgs (1) */
+  /* InitEmpty for vgs (1) */
   {
     int r;
     suppress_error = 0;
@@ -1002,7 +1002,7 @@ static int test_vgs_1 (void)
 
 static int test_lvs_0 (void)
 {
-  /* InitEmptyLVM for lvs (0): create ext2 on /dev/VG/LV */
+  /* InitBasicFSonLVM for lvs (0): create ext2 on /dev/VG/LV */
   {
     int r;
     suppress_error = 0;
@@ -1098,7 +1098,7 @@ static int test_lvs_0 (void)
 
 static int test_lvs_1 (void)
 {
-  /* InitNone for lvs (1) */
+  /* InitEmpty for lvs (1) */
   {
     int r;
     suppress_error = 0;
@@ -1240,7 +1240,7 @@ static int test_lvs_1 (void)
 
 static int test_pvs_full_0 (void)
 {
-  /* InitEmptyLVM for pvs_full (0): create ext2 on /dev/VG/LV */
+  /* InitBasicFSonLVM for pvs_full (0): create ext2 on /dev/VG/LV */
   {
     int r;
     suppress_error = 0;
@@ -1334,7 +1334,7 @@ static int test_pvs_full_0 (void)
 
 static int test_vgs_full_0 (void)
 {
-  /* InitEmptyLVM for vgs_full (0): create ext2 on /dev/VG/LV */
+  /* InitBasicFSonLVM for vgs_full (0): create ext2 on /dev/VG/LV */
   {
     int r;
     suppress_error = 0;
@@ -1428,7 +1428,7 @@ static int test_vgs_full_0 (void)
 
 static int test_lvs_full_0 (void)
 {
-  /* InitEmptyLVM for lvs_full (0): create ext2 on /dev/VG/LV */
+  /* InitBasicFSonLVM for lvs_full (0): create ext2 on /dev/VG/LV */
   {
     int r;
     suppress_error = 0;
@@ -1522,7 +1522,7 @@ static int test_lvs_full_0 (void)
 
 static int test_read_lines_0 (void)
 {
-  /* InitEmpty for read_lines (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for read_lines (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -1618,7 +1618,7 @@ static int test_read_lines_0 (void)
 
 static int test_read_lines_1 (void)
 {
-  /* InitEmpty for read_lines (1): create ext2 on /dev/sda1 */
+  /* InitBasicFS for read_lines (1): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -1687,7 +1687,7 @@ static int test_read_lines_1 (void)
 
 static int test_rm_0 (void)
 {
-  /* InitEmpty for rm (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for rm (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -1747,7 +1747,7 @@ static int test_rm_0 (void)
 
 static int test_rm_1 (void)
 {
-  /* InitEmpty for rm (1): create ext2 on /dev/sda1 */
+  /* InitBasicFS for rm (1): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -1800,7 +1800,7 @@ static int test_rm_1 (void)
 
 static int test_rm_2 (void)
 {
-  /* InitEmpty for rm (2): create ext2 on /dev/sda1 */
+  /* InitBasicFS for rm (2): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -1860,7 +1860,7 @@ static int test_rm_2 (void)
 
 static int test_rmdir_0 (void)
 {
-  /* InitEmpty for rmdir (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for rmdir (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -1920,7 +1920,7 @@ static int test_rmdir_0 (void)
 
 static int test_rmdir_1 (void)
 {
-  /* InitEmpty for rmdir (1): create ext2 on /dev/sda1 */
+  /* InitBasicFS for rmdir (1): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -1973,7 +1973,7 @@ static int test_rmdir_1 (void)
 
 static int test_rmdir_2 (void)
 {
-  /* InitEmpty for rmdir (2): create ext2 on /dev/sda1 */
+  /* InitBasicFS for rmdir (2): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2033,7 +2033,7 @@ static int test_rmdir_2 (void)
 
 static int test_rm_rf_0 (void)
 {
-  /* InitEmpty for rm_rf (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for rm_rf (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2118,7 +2118,7 @@ static int test_rm_rf_0 (void)
 
 static int test_mkdir_0 (void)
 {
-  /* InitEmpty for mkdir (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for mkdir (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2182,7 +2182,7 @@ static int test_mkdir_0 (void)
 
 static int test_mkdir_1 (void)
 {
-  /* InitEmpty for mkdir (1): create ext2 on /dev/sda1 */
+  /* InitBasicFS for mkdir (1): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2235,7 +2235,7 @@ static int test_mkdir_1 (void)
 
 static int test_mkdir_p_0 (void)
 {
-  /* InitEmpty for mkdir_p (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for mkdir_p (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2299,7 +2299,7 @@ static int test_mkdir_p_0 (void)
 
 static int test_mkdir_p_1 (void)
 {
-  /* InitEmpty for mkdir_p (1): create ext2 on /dev/sda1 */
+  /* InitBasicFS for mkdir_p (1): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2363,7 +2363,7 @@ static int test_mkdir_p_1 (void)
 
 static int test_mkdir_p_2 (void)
 {
-  /* InitEmpty for mkdir_p (2): create ext2 on /dev/sda1 */
+  /* InitBasicFS for mkdir_p (2): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2427,7 +2427,7 @@ static int test_mkdir_p_2 (void)
 
 static int test_exists_0 (void)
 {
-  /* InitEmpty for exists (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for exists (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2491,7 +2491,7 @@ static int test_exists_0 (void)
 
 static int test_exists_1 (void)
 {
-  /* InitEmpty for exists (1): create ext2 on /dev/sda1 */
+  /* InitBasicFS for exists (1): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2555,7 +2555,7 @@ static int test_exists_1 (void)
 
 static int test_is_file_0 (void)
 {
-  /* InitEmpty for is_file (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for is_file (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2619,7 +2619,7 @@ static int test_is_file_0 (void)
 
 static int test_is_file_1 (void)
 {
-  /* InitEmpty for is_file (1): create ext2 on /dev/sda1 */
+  /* InitBasicFS for is_file (1): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2683,7 +2683,7 @@ static int test_is_file_1 (void)
 
 static int test_is_dir_0 (void)
 {
-  /* InitEmpty for is_dir (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for is_dir (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2747,7 +2747,7 @@ static int test_is_dir_0 (void)
 
 static int test_is_dir_1 (void)
 {
-  /* InitEmpty for is_dir (1): create ext2 on /dev/sda1 */
+  /* InitBasicFS for is_dir (1): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -2811,7 +2811,7 @@ static int test_is_dir_1 (void)
 
 static int test_pvcreate_0 (void)
 {
-  /* InitNone for pvcreate (0) */
+  /* InitEmpty for pvcreate (0) */
   {
     int r;
     suppress_error = 0;
@@ -2909,7 +2909,7 @@ static int test_pvcreate_0 (void)
 
 static int test_vgcreate_0 (void)
 {
-  /* InitNone for vgcreate (0) */
+  /* InitEmpty for vgcreate (0) */
   {
     int r;
     suppress_error = 0;
@@ -3021,7 +3021,7 @@ static int test_vgcreate_0 (void)
 
 static int test_lvcreate_0 (void)
 {
-  /* InitNone for lvcreate (0) */
+  /* InitEmpty for lvcreate (0) */
   {
     int r;
     suppress_error = 0;
@@ -3195,7 +3195,7 @@ static int test_lvcreate_0 (void)
 
 static int test_mkfs_0 (void)
 {
-  /* InitNone for mkfs (0) */
+  /* InitEmpty for mkfs (0) */
   {
     int r;
     suppress_error = 0;
@@ -3260,7 +3260,7 @@ static int test_mkfs_0 (void)
 
 static int test_write_file_0 (void)
 {
-  /* InitNone for write_file (0) */
+  /* InitEmpty for write_file (0) */
   {
     int r;
     suppress_error = 0;
@@ -3325,7 +3325,7 @@ static int test_write_file_0 (void)
 
 static int test_umount_0 (void)
 {
-  /* InitNone for umount (0) */
+  /* InitEmpty for umount (0) */
   {
     int r;
     suppress_error = 0;
@@ -3396,7 +3396,7 @@ static int test_umount_0 (void)
 
 static int test_umount_1 (void)
 {
-  /* InitNone for umount (1) */
+  /* InitEmpty for umount (1) */
   {
     int r;
     suppress_error = 0;
@@ -3465,7 +3465,7 @@ static int test_umount_1 (void)
 
 static int test_mounts_0 (void)
 {
-  /* InitEmpty for mounts (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for mounts (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -3536,7 +3536,7 @@ static int test_mounts_0 (void)
 
 static int test_umount_all_0 (void)
 {
-  /* InitEmpty for umount_all (0): create ext2 on /dev/sda1 */
+  /* InitBasicFS for umount_all (0): create ext2 on /dev/sda1 */
   {
     int r;
     suppress_error = 0;
@@ -3603,6 +3603,190 @@ static int test_umount_all_0 (void)
   return 0;
 }
 
+static int test_file_0 (void)
+{
+  /* InitBasicFS for file (0): create ext2 on /dev/sda1 */
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_umount_all (g);
+    if (r == -1)
+      return -1;
+  }
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_lvm_remove_all (g);
+    if (r == -1)
+      return -1;
+  }
+  {
+    char *lines[] = {
+      ",",
+      NULL
+    };
+    int r;
+    suppress_error = 0;
+    r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
+    if (r == -1)
+      return -1;
+  }
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_mkfs (g, "ext2", "/dev/sda1");
+    if (r == -1)
+      return -1;
+  }
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_mount (g, "/dev/sda1", "/");
+    if (r == -1)
+      return -1;
+  }
+  /* TestOutput for file (0) */
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_touch (g, "/new");
+    if (r == -1)
+      return -1;
+  }
+  {
+    char *r;
+    suppress_error = 0;
+    r = guestfs_file (g, "/new");
+    if (r == NULL)
+      return -1;
+    if (strcmp (r, "empty") != 0) {
+      fprintf (stderr, "test_file_0: expected \"empty\" but got \"%s\"\n", r);
+      return -1;
+    }
+    free (r);
+  }
+  return 0;
+}
+
+static int test_file_1 (void)
+{
+  /* InitBasicFS for file (1): create ext2 on /dev/sda1 */
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_umount_all (g);
+    if (r == -1)
+      return -1;
+  }
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_lvm_remove_all (g);
+    if (r == -1)
+      return -1;
+  }
+  {
+    char *lines[] = {
+      ",",
+      NULL
+    };
+    int r;
+    suppress_error = 0;
+    r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
+    if (r == -1)
+      return -1;
+  }
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_mkfs (g, "ext2", "/dev/sda1");
+    if (r == -1)
+      return -1;
+  }
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_mount (g, "/dev/sda1", "/");
+    if (r == -1)
+      return -1;
+  }
+  /* TestOutput for file (1) */
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_write_file (g, "/new", "some content\n", 0);
+    if (r == -1)
+      return -1;
+  }
+  {
+    char *r;
+    suppress_error = 0;
+    r = guestfs_file (g, "/new");
+    if (r == NULL)
+      return -1;
+    if (strcmp (r, "ASCII text") != 0) {
+      fprintf (stderr, "test_file_1: expected \"ASCII text\" but got \"%s\"\n", r);
+      return -1;
+    }
+    free (r);
+  }
+  return 0;
+}
+
+static int test_file_2 (void)
+{
+  /* InitBasicFS for file (2): create ext2 on /dev/sda1 */
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_umount_all (g);
+    if (r == -1)
+      return -1;
+  }
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_lvm_remove_all (g);
+    if (r == -1)
+      return -1;
+  }
+  {
+    char *lines[] = {
+      ",",
+      NULL
+    };
+    int r;
+    suppress_error = 0;
+    r = guestfs_sfdisk (g, "/dev/sda", 0, 0, 0, lines);
+    if (r == -1)
+      return -1;
+  }
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_mkfs (g, "ext2", "/dev/sda1");
+    if (r == -1)
+      return -1;
+  }
+  {
+    int r;
+    suppress_error = 0;
+    r = guestfs_mount (g, "/dev/sda1", "/");
+    if (r == -1)
+      return -1;
+  }
+  /* TestLastFail for file (2) */
+  {
+    char *r;
+    suppress_error = 1;
+    r = guestfs_file (g, "/nofile");
+    if (r != NULL)
+      return -1;
+    free (r);
+  }
+  return 0;
+}
+
 int main (int argc, char *argv[])
 {
   char c = 0;
@@ -3716,236 +3900,251 @@ int main (int argc, char *argv[])
     exit (1);
   }
 
-  printf ("  1/ 46 test_mount_0\n");
+  printf ("  1/ 49 test_mount_0\n");
   if (test_mount_0 () == -1) {
     printf ("test_mount_0 FAILED\n");
     failed++;
   }
-  printf ("  2/ 46 test_sync_0\n");
+  printf ("  2/ 49 test_sync_0\n");
   if (test_sync_0 () == -1) {
     printf ("test_sync_0 FAILED\n");
     failed++;
   }
-  printf ("  3/ 46 test_touch_0\n");
+  printf ("  3/ 49 test_touch_0\n");
   if (test_touch_0 () == -1) {
     printf ("test_touch_0 FAILED\n");
     failed++;
   }
-  printf ("  4/ 46 test_cat_0\n");
+  printf ("  4/ 49 test_cat_0\n");
   if (test_cat_0 () == -1) {
     printf ("test_cat_0 FAILED\n");
     failed++;
   }
-  printf ("  5/ 46 test_ls_0\n");
+  printf ("  5/ 49 test_ls_0\n");
   if (test_ls_0 () == -1) {
     printf ("test_ls_0 FAILED\n");
     failed++;
   }
-  printf ("  6/ 46 test_list_devices_0\n");
+  printf ("  6/ 49 test_list_devices_0\n");
   if (test_list_devices_0 () == -1) {
     printf ("test_list_devices_0 FAILED\n");
     failed++;
   }
-  printf ("  7/ 46 test_list_partitions_0\n");
+  printf ("  7/ 49 test_list_partitions_0\n");
   if (test_list_partitions_0 () == -1) {
     printf ("test_list_partitions_0 FAILED\n");
     failed++;
   }
-  printf ("  8/ 46 test_list_partitions_1\n");
+  printf ("  8/ 49 test_list_partitions_1\n");
   if (test_list_partitions_1 () == -1) {
     printf ("test_list_partitions_1 FAILED\n");
     failed++;
   }
-  printf ("  9/ 46 test_pvs_0\n");
+  printf ("  9/ 49 test_pvs_0\n");
   if (test_pvs_0 () == -1) {
     printf ("test_pvs_0 FAILED\n");
     failed++;
   }
-  printf (" 10/ 46 test_pvs_1\n");
+  printf (" 10/ 49 test_pvs_1\n");
   if (test_pvs_1 () == -1) {
     printf ("test_pvs_1 FAILED\n");
     failed++;
   }
-  printf (" 11/ 46 test_vgs_0\n");
+  printf (" 11/ 49 test_vgs_0\n");
   if (test_vgs_0 () == -1) {
     printf ("test_vgs_0 FAILED\n");
     failed++;
   }
-  printf (" 12/ 46 test_vgs_1\n");
+  printf (" 12/ 49 test_vgs_1\n");
   if (test_vgs_1 () == -1) {
     printf ("test_vgs_1 FAILED\n");
     failed++;
   }
-  printf (" 13/ 46 test_lvs_0\n");
+  printf (" 13/ 49 test_lvs_0\n");
   if (test_lvs_0 () == -1) {
     printf ("test_lvs_0 FAILED\n");
     failed++;
   }
-  printf (" 14/ 46 test_lvs_1\n");
+  printf (" 14/ 49 test_lvs_1\n");
   if (test_lvs_1 () == -1) {
     printf ("test_lvs_1 FAILED\n");
     failed++;
   }
-  printf (" 15/ 46 test_pvs_full_0\n");
+  printf (" 15/ 49 test_pvs_full_0\n");
   if (test_pvs_full_0 () == -1) {
     printf ("test_pvs_full_0 FAILED\n");
     failed++;
   }
-  printf (" 16/ 46 test_vgs_full_0\n");
+  printf (" 16/ 49 test_vgs_full_0\n");
   if (test_vgs_full_0 () == -1) {
     printf ("test_vgs_full_0 FAILED\n");
     failed++;
   }
-  printf (" 17/ 46 test_lvs_full_0\n");
+  printf (" 17/ 49 test_lvs_full_0\n");
   if (test_lvs_full_0 () == -1) {
     printf ("test_lvs_full_0 FAILED\n");
     failed++;
   }
-  printf (" 18/ 46 test_read_lines_0\n");
+  printf (" 18/ 49 test_read_lines_0\n");
   if (test_read_lines_0 () == -1) {
     printf ("test_read_lines_0 FAILED\n");
     failed++;
   }
-  printf (" 19/ 46 test_read_lines_1\n");
+  printf (" 19/ 49 test_read_lines_1\n");
   if (test_read_lines_1 () == -1) {
     printf ("test_read_lines_1 FAILED\n");
     failed++;
   }
-  printf (" 20/ 46 test_rm_0\n");
+  printf (" 20/ 49 test_rm_0\n");
   if (test_rm_0 () == -1) {
     printf ("test_rm_0 FAILED\n");
     failed++;
   }
-  printf (" 21/ 46 test_rm_1\n");
+  printf (" 21/ 49 test_rm_1\n");
   if (test_rm_1 () == -1) {
     printf ("test_rm_1 FAILED\n");
     failed++;
   }
-  printf (" 22/ 46 test_rm_2\n");
+  printf (" 22/ 49 test_rm_2\n");
   if (test_rm_2 () == -1) {
     printf ("test_rm_2 FAILED\n");
     failed++;
   }
-  printf (" 23/ 46 test_rmdir_0\n");
+  printf (" 23/ 49 test_rmdir_0\n");
   if (test_rmdir_0 () == -1) {
     printf ("test_rmdir_0 FAILED\n");
     failed++;
   }
-  printf (" 24/ 46 test_rmdir_1\n");
+  printf (" 24/ 49 test_rmdir_1\n");
   if (test_rmdir_1 () == -1) {
     printf ("test_rmdir_1 FAILED\n");
     failed++;
   }
-  printf (" 25/ 46 test_rmdir_2\n");
+  printf (" 25/ 49 test_rmdir_2\n");
   if (test_rmdir_2 () == -1) {
     printf ("test_rmdir_2 FAILED\n");
     failed++;
   }
-  printf (" 26/ 46 test_rm_rf_0\n");
+  printf (" 26/ 49 test_rm_rf_0\n");
   if (test_rm_rf_0 () == -1) {
     printf ("test_rm_rf_0 FAILED\n");
     failed++;
   }
-  printf (" 27/ 46 test_mkdir_0\n");
+  printf (" 27/ 49 test_mkdir_0\n");
   if (test_mkdir_0 () == -1) {
     printf ("test_mkdir_0 FAILED\n");
     failed++;
   }
-  printf (" 28/ 46 test_mkdir_1\n");
+  printf (" 28/ 49 test_mkdir_1\n");
   if (test_mkdir_1 () == -1) {
     printf ("test_mkdir_1 FAILED\n");
     failed++;
   }
-  printf (" 29/ 46 test_mkdir_p_0\n");
+  printf (" 29/ 49 test_mkdir_p_0\n");
   if (test_mkdir_p_0 () == -1) {
     printf ("test_mkdir_p_0 FAILED\n");
     failed++;
   }
-  printf (" 30/ 46 test_mkdir_p_1\n");
+  printf (" 30/ 49 test_mkdir_p_1\n");
   if (test_mkdir_p_1 () == -1) {
     printf ("test_mkdir_p_1 FAILED\n");
     failed++;
   }
-  printf (" 31/ 46 test_mkdir_p_2\n");
+  printf (" 31/ 49 test_mkdir_p_2\n");
   if (test_mkdir_p_2 () == -1) {
     printf ("test_mkdir_p_2 FAILED\n");
     failed++;
   }
-  printf (" 32/ 46 test_exists_0\n");
+  printf (" 32/ 49 test_exists_0\n");
   if (test_exists_0 () == -1) {
     printf ("test_exists_0 FAILED\n");
     failed++;
   }
-  printf (" 33/ 46 test_exists_1\n");
+  printf (" 33/ 49 test_exists_1\n");
   if (test_exists_1 () == -1) {
     printf ("test_exists_1 FAILED\n");
     failed++;
   }
-  printf (" 34/ 46 test_is_file_0\n");
+  printf (" 34/ 49 test_is_file_0\n");
   if (test_is_file_0 () == -1) {
     printf ("test_is_file_0 FAILED\n");
     failed++;
   }
-  printf (" 35/ 46 test_is_file_1\n");
+  printf (" 35/ 49 test_is_file_1\n");
   if (test_is_file_1 () == -1) {
     printf ("test_is_file_1 FAILED\n");
     failed++;
   }
-  printf (" 36/ 46 test_is_dir_0\n");
+  printf (" 36/ 49 test_is_dir_0\n");
   if (test_is_dir_0 () == -1) {
     printf ("test_is_dir_0 FAILED\n");
     failed++;
   }
-  printf (" 37/ 46 test_is_dir_1\n");
+  printf (" 37/ 49 test_is_dir_1\n");
   if (test_is_dir_1 () == -1) {
     printf ("test_is_dir_1 FAILED\n");
     failed++;
   }
-  printf (" 38/ 46 test_pvcreate_0\n");
+  printf (" 38/ 49 test_pvcreate_0\n");
   if (test_pvcreate_0 () == -1) {
     printf ("test_pvcreate_0 FAILED\n");
     failed++;
   }
-  printf (" 39/ 46 test_vgcreate_0\n");
+  printf (" 39/ 49 test_vgcreate_0\n");
   if (test_vgcreate_0 () == -1) {
     printf ("test_vgcreate_0 FAILED\n");
     failed++;
   }
-  printf (" 40/ 46 test_lvcreate_0\n");
+  printf (" 40/ 49 test_lvcreate_0\n");
   if (test_lvcreate_0 () == -1) {
     printf ("test_lvcreate_0 FAILED\n");
     failed++;
   }
-  printf (" 41/ 46 test_mkfs_0\n");
+  printf (" 41/ 49 test_mkfs_0\n");
   if (test_mkfs_0 () == -1) {
     printf ("test_mkfs_0 FAILED\n");
     failed++;
   }
-  printf (" 42/ 46 test_write_file_0\n");
+  printf (" 42/ 49 test_write_file_0\n");
   if (test_write_file_0 () == -1) {
     printf ("test_write_file_0 FAILED\n");
     failed++;
   }
-  printf (" 43/ 46 test_umount_0\n");
+  printf (" 43/ 49 test_umount_0\n");
   if (test_umount_0 () == -1) {
     printf ("test_umount_0 FAILED\n");
     failed++;
   }
-  printf (" 44/ 46 test_umount_1\n");
+  printf (" 44/ 49 test_umount_1\n");
   if (test_umount_1 () == -1) {
     printf ("test_umount_1 FAILED\n");
     failed++;
   }
-  printf (" 45/ 46 test_mounts_0\n");
+  printf (" 45/ 49 test_mounts_0\n");
   if (test_mounts_0 () == -1) {
     printf ("test_mounts_0 FAILED\n");
     failed++;
   }
-  printf (" 46/ 46 test_umount_all_0\n");
+  printf (" 46/ 49 test_umount_all_0\n");
   if (test_umount_all_0 () == -1) {
     printf ("test_umount_all_0 FAILED\n");
     failed++;
   }
+  printf (" 47/ 49 test_file_0\n");
+  if (test_file_0 () == -1) {
+    printf ("test_file_0 FAILED\n");
+    failed++;
+  }
+  printf (" 48/ 49 test_file_1\n");
+  if (test_file_1 () == -1) {
+    printf ("test_file_1 FAILED\n");
+    failed++;
+  }
+  printf (" 49/ 49 test_file_2\n");
+  if (test_file_2 () == -1) {
+    printf ("test_file_2 FAILED\n");
+    failed++;
+  }
 
   guestfs_close (g);
   snprintf (buf, sizeof buf, "%s/test1.img", srcdir);
@@ -3956,7 +4155,7 @@ int main (int argc, char *argv[])
   unlink (buf);
 
   if (failed > 0) {
-    printf ("***** %d / 46 tests FAILED *****\n", failed);
+    printf ("***** %d / 49 tests FAILED *****\n", failed);
     exit (1);
   }