linux/fs/btrfs/tests/btrfs-tests.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2013 Fusion IO.  All rights reserved.
   3 *
   4 * This program is free software; you can redistribute it and/or
   5 * modify it under the terms of the GNU General Public
   6 * License v2 as published by the Free Software Foundation.
   7 *
   8 * This program is distributed in the hope that it will be useful,
   9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11 * General Public License for more details.
  12 *
  13 * You should have received a copy of the GNU General Public
  14 * License along with this program; if not, write to the
  15 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  16 * Boston, MA 021110-1307, USA.
  17 */
  18
  19#ifndef __BTRFS_TESTS
  20#define __BTRFS_TESTS
  21
  22#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
  23
  24#define test_msg(fmt, ...) pr_info("BTRFS: selftest: " fmt, ##__VA_ARGS__)
  25
  26struct btrfs_root;
  27struct btrfs_trans_handle;
  28
  29int btrfs_test_free_space_cache(void);
  30int btrfs_test_extent_buffer_operations(void);
  31int btrfs_test_extent_io(void);
  32int btrfs_test_inodes(void);
  33int btrfs_test_qgroups(void);
  34int btrfs_test_free_space_tree(void);
  35int btrfs_init_test_fs(void);
  36void btrfs_destroy_test_fs(void);
  37struct inode *btrfs_new_test_inode(void);
  38struct btrfs_fs_info *btrfs_alloc_dummy_fs_info(void);
  39void btrfs_free_dummy_root(struct btrfs_root *root);
  40struct btrfs_block_group_cache *
  41btrfs_alloc_dummy_block_group(unsigned long length);
  42void btrfs_free_dummy_block_group(struct btrfs_block_group_cache *cache);
  43void btrfs_init_dummy_trans(struct btrfs_trans_handle *trans);
  44#else
  45static inline int btrfs_test_free_space_cache(void)
  46{
  47        return 0;
  48}
  49static inline int btrfs_test_extent_buffer_operations(void)
  50{
  51        return 0;
  52}
  53static inline int btrfs_init_test_fs(void)
  54{
  55        return 0;
  56}
  57static inline void btrfs_destroy_test_fs(void)
  58{
  59}
  60static inline int btrfs_test_extent_io(void)
  61{
  62        return 0;
  63}
  64static inline int btrfs_test_inodes(void)
  65{
  66        return 0;
  67}
  68static inline int btrfs_test_qgroups(void)
  69{
  70        return 0;
  71}
  72static inline int btrfs_test_free_space_tree(void)
  73{
  74        return 0;
  75}
  76#endif
  77
  78#endif
  79