Linux Audio

Check our new training course

Loading...
v5.4
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 * Copyright (C) 2013 Fusion IO.  All rights reserved.
 4 */
 5
 6#ifndef BTRFS_TESTS_H
 7#define BTRFS_TESTS_H
 8
 9#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
10int btrfs_run_sanity_tests(void);
11
12#define test_msg(fmt, ...) pr_info("BTRFS: selftest: " fmt "\n", ##__VA_ARGS__)
13#define test_err(fmt, ...) pr_err("BTRFS: selftest: %s:%d " fmt "\n",	\
14		__FILE__, __LINE__, ##__VA_ARGS__)
15
16#define test_std_err(index)	test_err("%s", test_error[index])
17
18enum {
19	TEST_ALLOC_FS_INFO,
20	TEST_ALLOC_ROOT,
21	TEST_ALLOC_EXTENT_BUFFER,
22	TEST_ALLOC_PATH,
23	TEST_ALLOC_INODE,
24	TEST_ALLOC_BLOCK_GROUP,
25	TEST_ALLOC_EXTENT_MAP,
 
 
26};
27
28extern const char *test_error[];
29
30struct btrfs_root;
31struct btrfs_trans_handle;
32
33int btrfs_test_extent_buffer_operations(u32 sectorsize, u32 nodesize);
34int btrfs_test_free_space_cache(u32 sectorsize, u32 nodesize);
35int btrfs_test_extent_io(u32 sectorsize, u32 nodesize);
36int btrfs_test_inodes(u32 sectorsize, u32 nodesize);
37int btrfs_test_qgroups(u32 sectorsize, u32 nodesize);
38int btrfs_test_free_space_tree(u32 sectorsize, u32 nodesize);
 
39int btrfs_test_extent_map(void);
40struct inode *btrfs_new_test_inode(void);
41struct btrfs_fs_info *btrfs_alloc_dummy_fs_info(u32 nodesize, u32 sectorsize);
42void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info);
43void btrfs_free_dummy_root(struct btrfs_root *root);
44struct btrfs_block_group_cache *
45btrfs_alloc_dummy_block_group(struct btrfs_fs_info *fs_info, unsigned long length);
46void btrfs_free_dummy_block_group(struct btrfs_block_group_cache *cache);
47void btrfs_init_dummy_trans(struct btrfs_trans_handle *trans,
48			    struct btrfs_fs_info *fs_info);
 
49#else
50static inline int btrfs_run_sanity_tests(void)
51{
52	return 0;
53}
54#endif
55
56#endif
v6.13.7
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 * Copyright (C) 2013 Fusion IO.  All rights reserved.
 4 */
 5
 6#ifndef BTRFS_TESTS_H
 7#define BTRFS_TESTS_H
 8
 9#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
10int btrfs_run_sanity_tests(void);
11
12#define test_msg(fmt, ...) pr_info("BTRFS: selftest: " fmt "\n", ##__VA_ARGS__)
13#define test_err(fmt, ...) pr_err("BTRFS: selftest: %s:%d " fmt "\n",	\
14		__FILE__, __LINE__, ##__VA_ARGS__)
15
16#define test_std_err(index)	test_err("%s", test_error[index])
17
18enum {
19	TEST_ALLOC_FS_INFO,
20	TEST_ALLOC_ROOT,
21	TEST_ALLOC_EXTENT_BUFFER,
22	TEST_ALLOC_PATH,
23	TEST_ALLOC_INODE,
24	TEST_ALLOC_BLOCK_GROUP,
25	TEST_ALLOC_EXTENT_MAP,
26	TEST_ALLOC_CHUNK_MAP,
27	TEST_ALLOC_IO_CONTEXT,
28};
29
30extern const char *test_error[];
31
32struct btrfs_root;
33struct btrfs_trans_handle;
34
35int btrfs_test_extent_buffer_operations(u32 sectorsize, u32 nodesize);
36int btrfs_test_free_space_cache(u32 sectorsize, u32 nodesize);
37int btrfs_test_extent_io(u32 sectorsize, u32 nodesize);
38int btrfs_test_inodes(u32 sectorsize, u32 nodesize);
39int btrfs_test_qgroups(u32 sectorsize, u32 nodesize);
40int btrfs_test_free_space_tree(u32 sectorsize, u32 nodesize);
41int btrfs_test_raid_stripe_tree(u32 sectorsize, u32 nodesize);
42int btrfs_test_extent_map(void);
43struct inode *btrfs_new_test_inode(void);
44struct btrfs_fs_info *btrfs_alloc_dummy_fs_info(u32 nodesize, u32 sectorsize);
45void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info);
46void btrfs_free_dummy_root(struct btrfs_root *root);
47struct btrfs_block_group *
48btrfs_alloc_dummy_block_group(struct btrfs_fs_info *fs_info, unsigned long length);
49void btrfs_free_dummy_block_group(struct btrfs_block_group *cache);
50void btrfs_init_dummy_trans(struct btrfs_trans_handle *trans,
51			    struct btrfs_fs_info *fs_info);
52struct btrfs_device *btrfs_alloc_dummy_device(struct btrfs_fs_info *fs_info);
53#else
54static inline int btrfs_run_sanity_tests(void)
55{
56	return 0;
57}
58#endif
59
60#endif