summaryrefslogtreecommitdiff
path: root/tests/bcachefs/units.ktest
blob: c152667c3833384b175ed13442cf2f724cff766b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash

. $(dirname $(readlink -e "${BASH_SOURCE[0]}"))/bcachefs-test-libs.sh

require-make bcachefs-tools

require-kernel-config BCACHEFS_FS
require-kernel-config BCACHEFS_DEBUG
require-kernel-config BCACHEFS_TESTS

if [[ $ktest_arch = x86 ]]; then
    require-kernel-config CRYPTO_CRC32C_INTEL
fi

config-mem	    8G
config-scratch-devs 8G

btree_node_size=8k

run_test()
{
    echo 1 > /sys/module/bcachefs/parameters/expensive_debug_checks
    echo 1 > /sys/module/bcachefs/parameters/key_merging_disabled

    bcachefs format				\
	--errors=panic				\
	/dev/sdb >/dev/null
	#--bucket=$btree_node_size		\
	#--btree_node_size=$btree_node_size	\
    mount -t bcachefs /dev/sdb /mnt
    ln -sf /sys/fs/bcachefs/*/perf_test p

    for i in $@; do
	echo test_$i		100k 1	> p
    done

    umount /mnt
}

list_tests()
{
    echo iterate
    echo iterate_extents
    echo iterate_slots
    echo iterate_slots_extents
    echo peek_end
    echo peek_end_extents
    echo delete
    echo delete_written
    echo extent_overwrite_front
    echo extent_overwrite_back
    echo extent_overwrite_middle
    echo extent_overwrite_all
    echo snapshots
}

main "$@"