Index: chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc |
diff --git a/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc b/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc |
index 6fcad79d080bc0418e40064b9b6d211feba3ebd0..a4a893391d40c14c2f1a4b3f0816d88f4df77d8e 100644 |
--- a/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc |
+++ b/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc |
@@ -8,7 +8,7 @@ |
#include <string> |
#include "base/macros.h" |
-#include "base/memory/ref_counted.h" |
+#include "base/memory/ptr_util.h" |
#include "base/values.h" |
#include "chrome/browser/extensions/api/content_settings/content_settings_service.h" |
#include "chrome/browser/extensions/api/preference/preference_api.h" |
@@ -411,45 +411,21 @@ class ControlledPrefsReenableExtension : public ExtensionControlledPrefsTest { |
}; |
TEST_F(ControlledPrefsDisableExtension, ControlledPrefsReenableExtension) { } |
-// Mock class to test whether objects are deleted correctly. |
-class MockStringValue : public base::StringValue { |
- public: |
- explicit MockStringValue(const std::string& in_value) |
- : base::StringValue(in_value) { |
- } |
- virtual ~MockStringValue() { |
- Die(); |
- } |
- MOCK_METHOD0(Die, void()); |
-}; |
- |
class ControlledPrefsSetExtensionControlledPref |
: public ExtensionControlledPrefsTest { |
public: |
void Initialize() override { |
- MockStringValue* v1 = new MockStringValue("https://www.chromium.org"); |
- MockStringValue* v2 = new MockStringValue("https://www.chromium.org"); |
- MockStringValue* v1i = new MockStringValue("https://www.chromium.org"); |
- MockStringValue* v2i = new MockStringValue("https://www.chromium.org"); |
+ base::StringValue* v1 = new base::StringValue("https://www.chromium.org"); |
+ base::StringValue* v2 = new base::StringValue("https://www.chromium.org"); |
+ base::StringValue* v1i = new base::StringValue("https://www.chromium.org"); |
+ base::StringValue* v2i = new base::StringValue("https://www.chromium.org"); |
// Ownership is taken, value shall not be deleted. |
- EXPECT_CALL(*v1, Die()).Times(0); |
- EXPECT_CALL(*v1i, Die()).Times(0); |
InstallExtensionControlledPref(extension1(), kPref1, v1); |
InstallExtensionControlledPrefIncognito(extension1(), kPref1, v1i); |
- testing::Mock::VerifyAndClearExpectations(v1); |
- testing::Mock::VerifyAndClearExpectations(v1i); |
// Make sure there is no memory leak and both values are deleted. |
- EXPECT_CALL(*v1, Die()).Times(1); |
- EXPECT_CALL(*v1i, Die()).Times(1); |
- EXPECT_CALL(*v2, Die()).Times(1); |
- EXPECT_CALL(*v2i, Die()).Times(1); |
InstallExtensionControlledPref(extension1(), kPref1, v2); |
InstallExtensionControlledPrefIncognito(extension1(), kPref1, v2i); |
prefs_.RecreateExtensionPrefs(); |
- testing::Mock::VerifyAndClearExpectations(v1); |
- testing::Mock::VerifyAndClearExpectations(v1i); |
- testing::Mock::VerifyAndClearExpectations(v2); |
- testing::Mock::VerifyAndClearExpectations(v2i); |
} |
void Verify() override {} |