Преглед на файлове

Add test_superblocks_mount_unknown_block_count

Brian Pugh преди 2 години
родител
ревизия
3d0bcf4066
променени са 1 файла, в които са добавени 15 реда и са изтрити 1 реда
  1. 15 1
      tests/test_superblocks.toml

+ 15 - 1
tests/test_superblocks.toml

@@ -5,7 +5,7 @@ code = '''
     lfs_format(&lfs, cfg) => 0;
 '''
 
-# tests formatting from interpretting a previous superblock
+# formatting from interpretting a previous superblock block_count
 [cases.test_superblocks_format_unknown_block_count]
 code = '''
     lfs_t lfs;
@@ -29,6 +29,20 @@ code = '''
     lfs_unmount(&lfs) => 0;
 '''
 
+# mount/unmount from interpretting a previous superblock block_count
+[cases.test_superblocks_mount_unknown_block_count]
+code = '''
+    lfs_t lfs;
+    lfs_format(&lfs, cfg) => 0;
+
+    memset(&lfs, 0, sizeof(lfs));
+    struct lfs_config tweaked_cfg = *cfg;
+    tweaked_cfg.block_count = 0;
+    lfs_mount(&lfs, &tweaked_cfg) => 0;
+    assert(lfs.block_count == cfg->block_count);
+'''
+
+
 # reentrant format
 [cases.test_superblocks_reentrant_format]
 reentrant = true