2013-08-14 15:05:12 -04:00
/*
* Copyright ( C ) 2013 Fusion IO . All rights reserved .
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* General Public License for more details .
*
* You should have received a copy of the GNU General Public
* License along with this program ; if not , write to the
* Free Software Foundation , Inc . , 59 Temple Place - Suite 330 ,
* Boston , MA 021110 - 1307 , USA .
*/
# ifndef __BTRFS_TESTS
# define __BTRFS_TESTS
# 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
2013-12-20 11:37:06 -05:00
# define test_msg(fmt, ...) pr_info("BTRFS: selftest: " fmt, ##__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 ) ;
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 ) ;
void btrfs_init_dummy_trans ( struct btrfs_trans_handle * trans ) ;
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