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;
  27
  28int btrfs_test_free_space_cache(void);
  29int btrfs_test_extent_buffer_operations(void);
  30int btrfs_test_extent_io(void);
  31int btrfs_test_inodes(void);
  32int btrfs_test_qgroups(void);
  33int btrfs_init_test_fs(void);
  34void btrfs_destroy_test_fs(void);
  35struct inode *btrfs_new_test_inode(void);
  36struct btrfs_fs_info *btrfs_alloc_dummy_fs_info(void);
  37void btrfs_free_dummy_root(struct btrfs_root *root);
  38#else
  39static inline int btrfs_test_free_space_cache(void)
  40{
  41        return 0;
  42}
  43static inline int btrfs_test_extent_buffer_operations(void)
  44{
  45        return 0;
  46}
  47static inline int btrfs_init_test_fs(void)
  48{
  49        return 0;
  50}
  51static inline void btrfs_destroy_test_fs(void)
  52{
  53}
  54static inline int btrfs_test_extent_io(void)
  55{
  56        return 0;
  57}
  58static inline int btrfs_test_inodes(void)
  59{
  60        return 0;
  61}
  62static inline int btrfs_test_qgroups(void)
  63{
  64        return 0;
  65}
  66#endif
  67
  68#endif
  69