// Copyright 2011 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_MOCK_PREF_CHANGE_CALLBACK_H_ #define COMPONENTS_PREFS_MOCK_PREF_CHANGE_CALLBACK_H_ #include <string> #include "base/memory/raw_ptr.h" #include "base/memory/values_equivalent.h" #include "components/prefs/pref_change_registrar.h" #include "components/prefs/pref_service.h" #include "testing/gmock/include/gmock/gmock.h" Pointee; Property; Truly; // Matcher that checks whether the current value of the preference named // |pref_name| in |prefs| matches |value|. If |value| is NULL, the matcher // checks that the value is not set. MATCHER_P3(PrefValueMatches, prefs, pref_name, value, "") { … } // A mock for testing preference notifications and easy setup of expectations. class MockPrefChangeCallback { … }; #endif // COMPONENTS_PREFS_MOCK_PREF_CHANGE_CALLBACK_H_