Home | History | Annotate | Download | only in test
      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_INTERNAL_API_PUBLIC_TEST_TEST_INTERNAL_COMPONENTS_FACTORY_H_
      6 #define SYNC_INTERNAL_API_PUBLIC_TEST_TEST_INTERNAL_COMPONENTS_FACTORY_H_
      7 
      8 #include "sync/internal_api/public/internal_components_factory.h"
      9 
     10 namespace syncer {
     11 
     12 class TestInternalComponentsFactory : public InternalComponentsFactory {
     13  public:
     14   explicit TestInternalComponentsFactory(const Switches& switches,
     15                                          StorageOption option,
     16                                          StorageOption* storage_used);
     17   virtual ~TestInternalComponentsFactory();
     18 
     19   virtual scoped_ptr<SyncScheduler> BuildScheduler(
     20       const std::string& name,
     21       sessions::SyncSessionContext* context,
     22       syncer::CancelationSignal* cancelation_signal) OVERRIDE;
     23 
     24   virtual scoped_ptr<sessions::SyncSessionContext> BuildContext(
     25       ServerConnectionManager* connection_manager,
     26       syncable::Directory* directory,
     27       ExtensionsActivity* monitor,
     28       const std::vector<SyncEngineEventListener*>& listeners,
     29       sessions::DebugInfoGetter* debug_info_getter,
     30       ModelTypeRegistry* model_type_registry,
     31       const std::string& invalidator_client_id) OVERRIDE;
     32 
     33   virtual scoped_ptr<syncable::DirectoryBackingStore>
     34   BuildDirectoryBackingStore(
     35       StorageOption storage,
     36       const std::string& dir_name,
     37       const base::FilePath& backing_filepath) OVERRIDE;
     38 
     39   virtual Switches GetSwitches() const OVERRIDE;
     40 
     41  private:
     42   const Switches switches_;
     43   const StorageOption storage_override_;
     44   StorageOption* storage_used_;
     45 
     46   DISALLOW_COPY_AND_ASSIGN(TestInternalComponentsFactory);
     47 };
     48 
     49 }  // namespace syncer
     50 
     51 #endif  // SYNC_INTERNAL_API_PUBLIC_TEST_TEST_INTERNAL_COMPONENTS_FACTORY_H_
     52