mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-02-09 00:00:04 +03:00
Output has become much more verbose: mounting version 1.6: btree_subvolume_children opts=ro,errors=continue,degraded,nochanges,norecovery,read_only recovering from clean shutdown, journal seq 9 alloc_read... done stripes_read... done snapshots_read... done u64s 16 type inode_v3 0:4096:U32_MAX len 0 ver 0: mode=40755 flags= (16300000) journal_seq=1 bi_size=0 bi_sectors=0 bi_version=0bi_atime=90363614 bi_ctime=91363625 bi_mtime=91363625 bi_otime=90363614 bi_uid=0 bi_gid=0 bi_nlink=1 bi_generation=0 bi_dev=0 bi_data_checksum=0 bi_compression=0 bi_project=0 bi_background_compression=0 bi_data_replicas=0 bi_promote_target=0 bi_foreground_target=0 bi_background_target=0 bi_erasure_code=0 bi_fields_set=0 bi_dir=0 bi_dir_offset=0 bi_subvol=1 bi_parent_subvol=0 bi_nocow=0 u64s 17 type inode_v3 0:4097:U32_MAX len 0 ver 0: mode=40700 flags= (15300000) journal_seq=1 bi_size=0 bi_sectors=0 bi_version=0bi_atime=91363625 bi_ctime=91363625 bi_mtime=91363625 bi_otime=91363625 bi_uid=0 bi_gid=0 bi_nlink=0 bi_generation=0 bi_dev=0 bi_data_checksum=0 bi_compression=0 bi_project=0 bi_background_compression=0 bi_data_replicas=0 bi_promote_target=0 bi_foreground_target=0 bi_background_target=0 bi_erasure_code=0 bi_fields_set=0 bi_dir=4096 bi_dir_offset=453699834857023875 bi_subvol=0 bi_parent_subvol=0 bi_nocow=0 Signed-off-by: Roland Vet <RlndVt@protonmail.com>
64 lines
1.6 KiB
Python
64 lines
1.6 KiB
Python
#!/usr/bin/python3
|
|
#
|
|
# Basic bcachefs functionality tests.
|
|
|
|
import re
|
|
from tests import util
|
|
|
|
def test_help():
|
|
ret = util.run_bch(valgrind=True)
|
|
|
|
assert ret.returncode == 1
|
|
assert "missing command" in ret.stdout
|
|
assert len(ret.stderr) == 0
|
|
|
|
def test_format(tmpdir):
|
|
dev = util.device_1g(tmpdir)
|
|
ret = util.run_bch('format', dev, valgrind=True)
|
|
|
|
assert ret.returncode == 0
|
|
assert len(ret.stdout) > 0
|
|
assert len(ret.stderr) == 0
|
|
|
|
def test_fsck(tmpdir):
|
|
dev = util.format_1g(tmpdir)
|
|
|
|
ret = util.run_bch('fsck', dev, valgrind=True)
|
|
|
|
assert ret.returncode == 0
|
|
assert len(ret.stdout) > 0
|
|
assert len(ret.stderr) == 0
|
|
|
|
def test_list(tmpdir):
|
|
dev = util.format_1g(tmpdir)
|
|
|
|
ret = util.run_bch('list', dev, valgrind=True)
|
|
|
|
assert ret.returncode == 0
|
|
assert len(ret.stderr) == 0
|
|
assert "recovering from clean shutdown" in ret.stdout
|
|
|
|
def test_list_inodes(tmpdir):
|
|
dev = util.format_1g(tmpdir)
|
|
|
|
ret = util.run_bch('list', '-b', 'inodes', dev, valgrind=True)
|
|
|
|
assert ret.returncode == 0
|
|
assert len(ret.stderr) == 0
|
|
assert len(ret.stdout.splitlines()) == (67)
|
|
|
|
def test_list_dirent(tmpdir):
|
|
dev = util.format_1g(tmpdir)
|
|
|
|
ret = util.run_bch('list', '-b', 'dirents', dev, valgrind=True)
|
|
|
|
assert ret.returncode == 0
|
|
assert len(ret.stderr) == 0
|
|
assert len(ret.stdout.splitlines()) == (2 + 1) # 1 dirent
|
|
|
|
# Example:
|
|
# u64s 8 type dirent 4096:2449855786607753081
|
|
# snap 0 len 0 ver 0: lost+found -> 4097
|
|
last = ret.stdout.splitlines()[-1]
|
|
assert re.match(r'^.*type dirent.*: lost\+found ->.*$', last)
|