env_posix_test_helper.h raw

   1  // Copyright 2017 The LevelDB Authors. All rights reserved.
   2  // Use of this source code is governed by a BSD-style license that can be
   3  // found in the LICENSE file. See the AUTHORS file for names of contributors.
   4  
   5  #ifndef STORAGE_LEVELDB_UTIL_ENV_POSIX_TEST_HELPER_H_
   6  #define STORAGE_LEVELDB_UTIL_ENV_POSIX_TEST_HELPER_H_
   7  
   8  namespace leveldb {
   9  
  10  class EnvPosixTest;
  11  
  12  // A helper for the POSIX Env to facilitate testing.
  13  class EnvPosixTestHelper {
  14   private:
  15    friend class EnvPosixTest;
  16  
  17    // Set the maximum number of read-only files that will be opened.
  18    // Must be called before creating an Env.
  19    static void SetReadOnlyFDLimit(int limit);
  20  
  21    // Set the maximum number of read-only files that will be mapped via mmap.
  22    // Must be called before creating an Env.
  23    static void SetReadOnlyMMapLimit(int limit);
  24  };
  25  
  26  }  // namespace leveldb
  27  
  28  #endif  // STORAGE_LEVELDB_UTIL_ENV_POSIX_TEST_HELPER_H_
  29