test_lwext4: add journaling to generic test module
authorgkostka <kostka.grzegorz@gmail.com>
Wed, 30 Dec 2015 08:58:00 +0000 (09:58 +0100)
committergkostka <kostka.grzegorz@gmail.com>
Wed, 30 Dec 2015 08:58:00 +0000 (09:58 +0100)
fs_test/common/test_lwext4.c

index c9693f4cf39309f8ec440ee2e66019dfbe98fd47..f710ea2262cc4257db1f66763e64ba85cfeb39b1 100644 (file)
@@ -332,14 +332,35 @@ bool test_lwext4_mount(struct ext4_blockdev *bdev, struct ext4_bcache *bcache)
                return false;
        }
 
+       r = ext4_recover("/mp/");
+       if (r != EOK && r != ENOTSUP) {
+               printf("ext4_recover: rc = %d\n", r);
+               return false;
+       }
+
+       r = ext4_journal_start("/mp/");
+       if (r != EOK) {
+               printf("ext4_journal_start: rc = %d\n", r);
+               return false;
+       }
+
        ext4_cache_write_back("/mp/", 1);
        return true;
 }
 
 bool test_lwext4_umount(void)
 {
+       int r;
+
        ext4_cache_write_back("/mp/", 0);
-       int r = ext4_umount("/mp/");
+
+       r = ext4_journal_stop("/mp/");
+       if (r != EOK) {
+               printf("ext4_journal_stop: fail %d", r);
+               return false;
+       }
+
+       r = ext4_umount("/mp/");
        if (r != EOK) {
                printf("ext4_umount: fail %d", r);
                return false;