invalid_directory_backing_store.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// Copyright (c) 2012 The Chromium 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.
4
5#ifndef SYNC_SYNCABLE_INVALID_DIRECTORY_BACKING_STORE_H_
6#define SYNC_SYNCABLE_INVALID_DIRECTORY_BACKING_STORE_H_
7
8#include "sync/syncable/directory_backing_store.h"
9
10namespace syncer {
11namespace syncable {
12
13// A class used to test scenarios where loading a directory fails.
14class InvalidDirectoryBackingStore : public DirectoryBackingStore {
15 public:
16  InvalidDirectoryBackingStore();
17  virtual ~InvalidDirectoryBackingStore();
18  virtual DirOpenResult Load(
19      MetahandlesIndex* entry_bucket,
20      Directory::KernelLoadInfo* kernel_load_info) OVERRIDE;
21 private:
22  DISALLOW_COPY_AND_ASSIGN(InvalidDirectoryBackingStore);
23};
24
25}  // namespace syncable
26}  // namespace syncer
27
28#endif  // SYNC_SYNCABLE_INVALID_DIRECTORY_BACKING_STORE_H_
29