1 // Copyright 2013 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_SYNC_MANAGER_FOR_PROFILE_SYNC_TEST_H_ 6 #define SYNC_INTERNAL_API_PUBLIC_TEST_SYNC_MANAGER_FOR_PROFILE_SYNC_TEST_H_ 7 8 #include <string> 9 10 #include "base/callback.h" 11 #include "base/compiler_specific.h" 12 #include "sync/internal_api/sync_manager_impl.h" 13 14 namespace syncer { 15 16 // This class is used to help implement the TestProfileSyncService. 17 // Those tests try to test sync without instantiating a real backend. 18 class SyncManagerForProfileSyncTest 19 : public syncer::SyncManagerImpl { 20 public: 21 SyncManagerForProfileSyncTest(std::string name, 22 base::Closure init_callback); 23 virtual ~SyncManagerForProfileSyncTest(); 24 virtual void NotifyInitializationSuccess() OVERRIDE; 25 26 private: 27 base::Closure init_callback_; 28 }; 29 30 } // namespace syncer 31 32 #endif // SYNC_INTERNAL_API_PUBLIC_TEST_SYNC_MANAGER_FOR_PROFILE_SYNC_TEST_H_ 33