OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/memory/scoped_ptr.h" | 6 #include "base/memory/scoped_ptr.h" |
7 #include "base/synchronization/waitable_event.h" | 7 #include "base/synchronization/waitable_event.h" |
8 #include "chrome/browser/extensions/activity_log.h" | 8 #include "chrome/browser/extensions/activity_log.h" |
9 #include "chrome/browser/extensions/extension_service.h" | 9 #include "chrome/browser/extensions/extension_service.h" |
10 #include "chrome/browser/extensions/test_extension_system.h" | 10 #include "chrome/browser/extensions/test_extension_system.h" |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 scoped_refptr<const Extension> extension = | 86 scoped_refptr<const Extension> extension = |
87 ExtensionBuilder() | 87 ExtensionBuilder() |
88 .SetManifest(DictionaryBuilder() | 88 .SetManifest(DictionaryBuilder() |
89 .Set("name", "Test extension") | 89 .Set("name", "Test extension") |
90 .Set("version", "1.0.0") | 90 .Set("version", "1.0.0") |
91 .Set("manifest_version", 2)) | 91 .Set("manifest_version", 2)) |
92 .Build(); | 92 .Build(); |
93 extension_service_->AddExtension(extension); | 93 extension_service_->AddExtension(extension); |
94 scoped_ptr<ListValue> args(new ListValue()); | 94 scoped_ptr<ListValue> args(new ListValue()); |
95 ASSERT_TRUE(ActivityLog::IsLogEnabled()); | 95 ASSERT_TRUE(ActivityLog::IsLogEnabled()); |
96 activity_log->LogAPIAction(extension, | 96 activity_log->LogAPIAction( |
97 std::string("tabs.testMethod"), | 97 extension, std::string("tabs.testMethod"), args.get(), std::string()); |
98 args.get(), | |
99 ""); | |
100 } | 98 } |
101 | 99 |
102 TEST_F(ActivityLogTest, LogAndFetchActions) { | 100 TEST_F(ActivityLogTest, LogAndFetchActions) { |
103 ActivityLog* activity_log = ActivityLog::GetInstance(profile_); | 101 ActivityLog* activity_log = ActivityLog::GetInstance(profile_); |
104 scoped_refptr<const Extension> extension = | 102 scoped_refptr<const Extension> extension = |
105 ExtensionBuilder() | 103 ExtensionBuilder() |
106 .SetManifest(DictionaryBuilder() | 104 .SetManifest(DictionaryBuilder() |
107 .Set("name", "Test extension") | 105 .Set("name", "Test extension") |
108 .Set("version", "1.0.0") | 106 .Set("version", "1.0.0") |
109 .Set("manifest_version", 2)) | 107 .Set("manifest_version", 2)) |
110 .Build(); | 108 .Build(); |
111 extension_service_->AddExtension(extension); | 109 extension_service_->AddExtension(extension); |
112 scoped_ptr<ListValue> args(new ListValue()); | 110 scoped_ptr<ListValue> args(new ListValue()); |
113 ASSERT_TRUE(ActivityLog::IsLogEnabled()); | 111 ASSERT_TRUE(ActivityLog::IsLogEnabled()); |
114 | 112 |
115 // Write some API calls | 113 // Write some API calls |
116 activity_log->LogAPIAction(extension, | 114 activity_log->LogAPIAction( |
117 std::string("tabs.testMethod"), | 115 extension, std::string("tabs.testMethod"), args.get(), std::string()); |
118 args.get(), | |
119 ""); | |
120 activity_log->LogDOMAction(extension, | 116 activity_log->LogDOMAction(extension, |
121 GURL("http://www.google.com"), | 117 GURL("http://www.google.com"), |
122 string16(), | 118 string16(), |
123 std::string("document.write"), | 119 std::string("document.write"), |
124 args.get(), | 120 args.get(), |
125 std::string("extra")); | 121 std::string("extra")); |
126 activity_log->GetActions( | 122 activity_log->GetActions( |
127 extension->id(), | 123 extension->id(), |
128 0, | 124 0, |
129 base::Bind(ActivityLogTest::RetrieveActions_LogAndFetchActions)); | 125 base::Bind(ActivityLogTest::RetrieveActions_LogAndFetchActions)); |
130 } | 126 } |
131 | 127 |
132 TEST_F(ActivityLogTest, LogWithoutArguments) { | 128 TEST_F(ActivityLogTest, LogWithoutArguments) { |
133 ActivityLog* activity_log = ActivityLog::GetInstance(profile_); | 129 ActivityLog* activity_log = ActivityLog::GetInstance(profile_); |
134 scoped_refptr<const Extension> extension = | 130 scoped_refptr<const Extension> extension = |
135 ExtensionBuilder() | 131 ExtensionBuilder() |
136 .SetManifest(DictionaryBuilder() | 132 .SetManifest(DictionaryBuilder() |
137 .Set("name", "Test extension") | 133 .Set("name", "Test extension") |
138 .Set("version", "1.0.0") | 134 .Set("version", "1.0.0") |
139 .Set("manifest_version", 2)) | 135 .Set("manifest_version", 2)) |
140 .Build(); | 136 .Build(); |
141 extension_service_->AddExtension(extension); | 137 extension_service_->AddExtension(extension); |
142 ASSERT_TRUE(ActivityLog::IsLogEnabled()); | 138 ASSERT_TRUE(ActivityLog::IsLogEnabled()); |
143 | 139 |
144 scoped_ptr<ListValue> args(new ListValue()); | 140 scoped_ptr<ListValue> args(new ListValue()); |
145 args->Set(0, new base::StringValue("hello")); | 141 args->Set(0, new base::StringValue("hello")); |
146 args->Set(1, new base::StringValue("world")); | 142 args->Set(1, new base::StringValue("world")); |
147 activity_log->LogAPIAction(extension, | 143 activity_log->LogAPIAction( |
148 std::string("tabs.testMethod"), | 144 extension, std::string("tabs.testMethod"), args.get(), std::string()); |
149 args.get(), | |
150 ""); | |
151 activity_log->GetActions( | 145 activity_log->GetActions( |
152 extension->id(), | 146 extension->id(), 0, base::Bind(ActivityLogTest::Arguments_Missing)); |
153 0, | |
154 base::Bind(ActivityLogTest::Arguments_Missing)); | |
155 } | 147 } |
156 | 148 |
157 TEST_F(ActivityLogTest, LogWithArguments) { | 149 TEST_F(ActivityLogTest, LogWithArguments) { |
158 ActivityLog* activity_log = ActivityLog::GetInstance(profile_); | 150 ActivityLog* activity_log = ActivityLog::GetInstance(profile_); |
159 scoped_refptr<const Extension> extension = | 151 scoped_refptr<const Extension> extension = |
160 ExtensionBuilder() | 152 ExtensionBuilder() |
161 .SetManifest(DictionaryBuilder() | 153 .SetManifest(DictionaryBuilder() |
162 .Set("name", "Test extension") | 154 .Set("name", "Test extension") |
163 .Set("version", "1.0.0") | 155 .Set("version", "1.0.0") |
164 .Set("manifest_version", 2)) | 156 .Set("manifest_version", 2)) |
165 .Build(); | 157 .Build(); |
166 extension_service_->AddExtension(extension); | 158 extension_service_->AddExtension(extension); |
167 ASSERT_TRUE(ActivityLog::IsLogEnabled()); | 159 ASSERT_TRUE(ActivityLog::IsLogEnabled()); |
168 | 160 |
169 scoped_ptr<ListValue> args(new ListValue()); | 161 scoped_ptr<ListValue> args(new ListValue()); |
170 args->Set(0, new base::StringValue("hello")); | 162 args->Set(0, new base::StringValue("hello")); |
171 args->Set(1, new base::StringValue("world")); | 163 args->Set(1, new base::StringValue("world")); |
172 activity_log->LogAPIAction(extension, | 164 activity_log->LogAPIAction( |
173 std::string("extension.connect"), | 165 extension, std::string("extension.connect"), args.get(), std::string()); |
174 args.get(), | |
175 ""); | |
176 activity_log->GetActions( | 166 activity_log->GetActions( |
177 extension->id(), | 167 extension->id(), 0, base::Bind(ActivityLogTest::Arguments_Present)); |
178 0, | |
179 base::Bind(ActivityLogTest::Arguments_Present)); | |
180 } | 168 } |
181 | 169 |
182 } // namespace extensions | 170 } // namespace extensions |
183 | 171 |
OLD | NEW |