tree: 849bbac5cbb15058ed8b52936e5e917993c6d741 [path history] [tgz]
  1. images/
  2. compatibility.cc
  3. README.md
src/storage/f2fs/test/unit/compatibility/README.md

F2FS compatibility test

These are the f2fs images and tests to test the compatibility with Linux f2fs.

Images are generated by running “image_gen.sh”.

directory_test.img

There are two subdirectories in the root directory.

“depth” has 60 subdirectories recursively beneath it. (//depth/0/1/.../59)

“width” has 60 subdirectories directly under it. Among these:

  • 20 remained unchanged after creation (0, 1, ..., 19)
  • 20 renamed after creation (20, 21, ..., 39 to 120, 121, 122, ..., 139)
  • 20 deleted after creation (40, 41, ..., 59)

file_test.img

There are several files for file test.

When writing, each 4 KB block is filled so that every byte inside the block contains the block’s index value (0-based).

“file_write” is a file that is created and written to 64KB.

“file_truncate” is a file that is created and truncated to 16KB.

“file_truncate_shrink” is a file that is created, written to 64KB, and then truncated to 16KB.

“file_exceed” is a file that is created and written to 7KB, for testing partial read of the last block.

“renamed_file” is a file that is created with name “file_rename” and renamed to “renamed_file”.

“file_fallocate” is a file that is created and fallocated to 64KB.

“file_fallocate_hole” is a file that is created, written to 64KB, and then fallocated with punch hole option (from 8KB to 16KB offset).

“filemode_xxx” are files with filemode from 000 to 777.

inline_test.img

There are two files and one subdirectory in the root directory for inline test.

“inline_file” is an inline file that has data.

“inline_file_empty” is an inline file that doesn't have data.

“inline_dir” is an inline directory that has 3 children (“a”, “b” and “c”).