| // Copyright 2017 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #ifndef COMPONENTS_PREFS_PERSISTENT_PREF_STORE_UNITTEST_H_ | 
 | #define COMPONENTS_PREFS_PERSISTENT_PREF_STORE_UNITTEST_H_ | 
 |  | 
 | namespace base { | 
 | namespace test { | 
 | class ScopedTaskEnvironment; | 
 | } | 
 | }  // namespace base | 
 |  | 
 | class PersistentPrefStore; | 
 |  | 
 | // Calls CommitPendingWrite() on |store| with a callback. Verifies that the | 
 | // callback runs on the appropriate sequence. |scoped_task_environment| is the | 
 | // test's ScopedTaskEnvironment. This function is meant to be reused in the | 
 | // tests of various PersistentPrefStore implementations. | 
 | void TestCommitPendingWriteWithCallback( | 
 |     PersistentPrefStore* store, | 
 |     base::test::ScopedTaskEnvironment* scoped_task_environment); | 
 |  | 
 | #endif  // COMPONENTS_PREFS_PERSISTENT_PREF_STORE_UNITTEST_H_ |