25 lines
835 B
C
25 lines
835 B
C
|
|
// Copyright 2017 The Chromium Authors
|
||
|
|
// 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 TaskEnvironment;
|
||
|
|
}
|
||
|
|
} // namespace base
|
||
|
|
|
||
|
|
class PersistentPrefStore;
|
||
|
|
|
||
|
|
// Calls CommitPendingWrite() on |store| with a callback. Verifies that the
|
||
|
|
// callback runs on the appropriate sequence. |task_environment| is the
|
||
|
|
// test's TaskEnvironment. This function is meant to be reused in the
|
||
|
|
// tests of various PersistentPrefStore implementations.
|
||
|
|
void TestCommitPendingWriteWithCallback(
|
||
|
|
PersistentPrefStore* store,
|
||
|
|
base::test::TaskEnvironment* task_environment);
|
||
|
|
|
||
|
|
#endif // COMPONENTS_PREFS_PERSISTENT_PREF_STORE_UNITTEST_H_
|