| // Copyright 2017 The LevelDB Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. See the AUTHORS file for names of contributors. |
| |
| #ifndef STORAGE_LEVELDB_UTIL_ENV_POSIX_TEST_HELPER_H_ |
| #define STORAGE_LEVELDB_UTIL_ENV_POSIX_TEST_HELPER_H_ |
| |
| namespace leveldb { |
| |
| class EnvPosixTest; |
| |
| // A helper for the POSIX Env to facilitate testing. |
| class EnvPosixTestHelper { |
| private: |
| friend class EnvPosixTest; |
| |
| // Set the maximum number of read-only files that will be opened. |
| // Must be called before creating an Env. |
| static void SetReadOnlyFDLimit(int limit); |
| |
| // Set the maximum number of read-only files that will be mapped via mmap. |
| // Must be called before creating an Env. |
| static void SetReadOnlyMMapLimit(int limit); |
| }; |
| |
| } // namespace leveldb |
| |
| #endif // STORAGE_LEVELDB_UTIL_ENV_POSIX_TEST_HELPER_H_ |