2018-04-03 19:16:55 +02:00
/* SPDX-License-Identifier: GPL-2.0 */
2013-08-14 15:05:12 -04:00
/*
* Copyright ( C ) 2013 Fusion IO . All rights reserved .
*/
2018-04-03 19:16:55 +02:00
# ifndef BTRFS_TESTS_H
# define BTRFS_TESTS_H
2013-08-14 15:05:12 -04:00
# ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
2016-06-20 13:16:40 -04:00
int btrfs_run_sanity_tests ( void ) ;
2013-08-14 15:05:12 -04:00
2018-05-17 00:00:44 +02:00
# define test_msg(fmt, ...) pr_info("BTRFS: selftest: " fmt "\n", ##__VA_ARGS__)
2019-03-15 17:03:55 +01:00
# define test_err(fmt, ...) pr_err("BTRFS: selftest: %s:%d " fmt "\n", \
__FILE__ , __LINE__ , # # __VA_ARGS__ )
2013-08-14 15:05:12 -04:00
2014-05-07 17:06:09 -04:00
struct btrfs_root ;
2015-09-29 20:50:36 -07:00
struct btrfs_trans_handle ;
2014-05-07 17:06:09 -04:00
2016-06-01 19:18:25 +08:00
int btrfs_test_extent_buffer_operations ( u32 sectorsize , u32 nodesize ) ;
2016-06-20 13:16:40 -04:00
int btrfs_test_free_space_cache ( u32 sectorsize , u32 nodesize ) ;
2016-06-01 19:18:25 +08:00
int btrfs_test_extent_io ( u32 sectorsize , u32 nodesize ) ;
int btrfs_test_inodes ( u32 sectorsize , u32 nodesize ) ;
int btrfs_test_qgroups ( u32 sectorsize , u32 nodesize ) ;
int btrfs_test_free_space_tree ( u32 sectorsize , u32 nodesize ) ;
2018-01-05 12:51:12 -07:00
int btrfs_test_extent_map ( void ) ;
2013-10-09 12:00:56 -04:00
struct inode * btrfs_new_test_inode ( void ) ;
2016-06-15 09:22:56 -04:00
struct btrfs_fs_info * btrfs_alloc_dummy_fs_info ( u32 nodesize , u32 sectorsize ) ;
2016-06-20 14:14:09 -04:00
void btrfs_free_dummy_fs_info ( struct btrfs_fs_info * fs_info ) ;
2014-05-07 17:06:09 -04:00
void btrfs_free_dummy_root ( struct btrfs_root * root ) ;
2015-09-29 20:50:36 -07:00
struct btrfs_block_group_cache *
2016-06-15 09:22:56 -04:00
btrfs_alloc_dummy_block_group ( struct btrfs_fs_info * fs_info , unsigned long length ) ;
2015-09-29 20:50:36 -07:00
void btrfs_free_dummy_block_group ( struct btrfs_block_group_cache * cache ) ;
2018-05-10 15:44:40 +03:00
void btrfs_init_dummy_trans ( struct btrfs_trans_handle * trans ,
struct btrfs_fs_info * fs_info ) ;
2013-08-14 15:05:12 -04:00
# else
2016-06-20 13:16:40 -04:00
static inline int btrfs_run_sanity_tests ( void )
2015-09-29 20:50:36 -07:00
{
return 0 ;
}
2013-08-14 15:05:12 -04:00
# endif
# endif