31 std::vector<std::string> children;
64 ASSERT_OK(writable_file->Append(
"hello"));
108 delete writable_file;
147 std::string test_dir;
158 delete writable_file;
162 const size_t kWriteSize = 300 * 1024;
163 char* scratch =
new char[kWriteSize * 2];
165 std::string write_data;
166 for (
size_t i = 0; i < kWriteSize; ++i) {
167 write_data.append(1, static_cast<char>(i));
174 delete writable_file;
183 std::string read_data;
184 while (read < kWriteSize) {
185 ASSERT_OK(seq_file->
Read(kWriteSize - read, &result, scratch));
186 read_data.append(result.
data(), result.
size());
187 read += result.
size();
204 for (
size_t i = 0; i < 3; ++i) {
208 for (
size_t i = 0; i < 3; ++i) {
216 for (
size_t i = 0; i < 3; ++i) {
228 for (
size_t i = 0; i < 3; ++i) {
239 int main(
int argc,
char** argv) {
int main(int argc, char **argv)
virtual Status UnlockFile(FileLock *lock)=0
virtual Status Skip(uint64_t n)=0
virtual Slice key() const =0
virtual Slice value() const =0
virtual void SeekToFirst()=0
virtual Status GetFileSize(const std::string &fname, uint64_t *file_size)=0
virtual Status NewWritableFile(const std::string &fname, WritableFile **result)=0
virtual Status Put(const WriteOptions &options, const Slice &key, const Slice &value)=0
virtual Status GetTestDirectory(std::string *path)=0
int compare(const Slice &b) const
virtual Status NewRandomAccessFile(const std::string &fname, RandomAccessFile **result)=0
virtual Status CreateDir(const std::string &dirname)=0
virtual Status Get(const ReadOptions &options, const Slice &key, std::string *value)=0
static Status Open(const Options &options, const std::string &name, DB **dbptr)
Status TEST_CompactMemTable()
TEST(AutoCompactTest, ReadAll)
virtual Status LockFile(const std::string &fname, FileLock **lock)=0
virtual Status RenameFile(const std::string &src, const std::string &target)=0
virtual bool FileExists(const std::string &fname)=0
virtual Status NewAppendableFile(const std::string &fname, WritableFile **result)
virtual Status Read(size_t n, Slice *result, char *scratch)=0
virtual Status NewSequentialFile(const std::string &fname, SequentialFile **result)=0
virtual Iterator * NewIterator(const ReadOptions &options)=0
virtual Status Append(const Slice &data)=0
const char * data() const
virtual Status DeleteFile(const std::string &fname)=0
virtual Status DeleteDir(const std::string &dirname)=0
virtual Status Read(uint64_t offset, size_t n, Slice *result, char *scratch) const =0
virtual bool Valid() const =0
Env * NewMemEnv(Env *base_env)
virtual Status GetChildren(const std::string &dir, std::vector< std::string > *result)=0