Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1321)

Unified Diff: chrome/browser/extensions/activity_log/stream_noargs_ui_policy_unittest.cc

Issue 21646004: Compressed activity log database storage (Closed) Base URL: http://git.chromium.org/chromium/src.git@refactor-cleanups
Patch Set: Delete a debugging log message Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/activity_log/stream_noargs_ui_policy_unittest.cc
diff --git a/chrome/browser/extensions/activity_log/stream_noargs_ui_policy_unittest.cc b/chrome/browser/extensions/activity_log/stream_noargs_ui_policy_unittest.cc
deleted file mode 100644
index 5c5207add75bc16ccf6ed2f7802c5eab8ff061e2..0000000000000000000000000000000000000000
--- a/chrome/browser/extensions/activity_log/stream_noargs_ui_policy_unittest.cc
+++ /dev/null
@@ -1,173 +0,0 @@
-// Copyright 2013 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.
-
-#include "base/command_line.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/run_loop.h"
-#include "base/synchronization/waitable_event.h"
-#include "chrome/browser/extensions/activity_log/activity_log.h"
-#include "chrome/browser/extensions/activity_log/stream_noargs_ui_policy.h"
-#include "chrome/browser/extensions/extension_service.h"
-#include "chrome/browser/extensions/test_extension_system.h"
-#include "chrome/common/chrome_constants.h"
-#include "chrome/common/chrome_switches.h"
-#include "chrome/common/extensions/extension_builder.h"
-#include "chrome/test/base/chrome_render_view_host_test_harness.h"
-#include "chrome/test/base/testing_profile.h"
-#include "content/public/test/test_browser_thread_bundle.h"
-#include "sql/statement.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-#if defined(OS_CHROMEOS)
-#include "chrome/browser/chromeos/login/user_manager.h"
-#include "chrome/browser/chromeos/settings/cros_settings.h"
-#include "chrome/browser/chromeos/settings/device_settings_service.h"
-#endif
-
-namespace extensions {
-
-class StreamWithoutArgsUIPolicyTest : public testing::Test {
- public:
- StreamWithoutArgsUIPolicyTest()
- : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP),
- saved_cmdline_(CommandLine::NO_PROGRAM) {
-#if defined OS_CHROMEOS
- test_user_manager_.reset(new chromeos::ScopedTestUserManager());
-#endif
- CommandLine command_line(CommandLine::NO_PROGRAM);
- saved_cmdline_ = *CommandLine::ForCurrentProcess();
- profile_.reset(new TestingProfile());
- CommandLine::ForCurrentProcess()->AppendSwitch(
- switches::kEnableExtensionActivityLogging);
- CommandLine::ForCurrentProcess()->AppendSwitch(
- switches::kEnableExtensionActivityLogTesting);
- extension_service_ = static_cast<TestExtensionSystem*>(
- ExtensionSystem::Get(profile_.get()))->CreateExtensionService
- (&command_line, base::FilePath(), false);
- }
-
- virtual ~StreamWithoutArgsUIPolicyTest() {
-#if defined OS_CHROMEOS
- test_user_manager_.reset();
-#endif
- base::RunLoop().RunUntilIdle();
- profile_.reset(NULL);
- base::RunLoop().RunUntilIdle();
- // Restore the original command line and undo the affects of SetUp().
- *CommandLine::ForCurrentProcess() = saved_cmdline_;
- }
-
- static void RetrieveActions_LogAndFetchActions(
- scoped_ptr<std::vector<scoped_refptr<Action> > > i) {
- ASSERT_EQ(2, static_cast<int>(i->size()));
- }
-
- static void Arguments_Missing(
- scoped_ptr<std::vector<scoped_refptr<Action> > > i) {
- scoped_refptr<Action> last = i->front();
- std::string noargs =
- "ID=odlameecjipmbmbejkplpemijjgpljce CATEGORY=api_call "
- "API=tabs.testMethod";
- ASSERT_EQ(noargs, last->PrintForDebug());
- }
-
- protected:
- ExtensionService* extension_service_;
- scoped_ptr<TestingProfile> profile_;
- content::TestBrowserThreadBundle thread_bundle_;
- // Used to preserve a copy of the original command line.
- // The test framework will do this itself as well. However, by then,
- // it is too late to call ActivityLog::RecomputeLoggingIsEnabled() in
- // TearDown().
- CommandLine saved_cmdline_;
-
-#if defined OS_CHROMEOS
- chromeos::ScopedTestDeviceSettingsService test_device_settings_service_;
- chromeos::ScopedTestCrosSettings test_cros_settings_;
- scoped_ptr<chromeos::ScopedTestUserManager> test_user_manager_;
-#endif
-};
-
-TEST_F(StreamWithoutArgsUIPolicyTest, Construct) {
- ActivityLogPolicy* policy = new StreamWithoutArgsUIPolicy(profile_.get());
- scoped_refptr<const Extension> extension =
- ExtensionBuilder()
- .SetManifest(DictionaryBuilder()
- .Set("name", "Test extension")
- .Set("version", "1.0.0")
- .Set("manifest_version", 2))
- .Build();
- extension_service_->AddExtension(extension.get());
- scoped_ptr<base::ListValue> args(new base::ListValue());
- scoped_refptr<Action> action = new Action(extension->id(),
- base::Time::Now(),
- Action::ACTION_API_CALL,
- "tabs.testMethod");
- action->set_args(args.Pass());
- policy->ProcessAction(action);
- policy->Close();
-}
-
-TEST_F(StreamWithoutArgsUIPolicyTest, LogAndFetchActions) {
- ActivityLogPolicy* policy = new StreamWithoutArgsUIPolicy(profile_.get());
- scoped_refptr<const Extension> extension =
- ExtensionBuilder()
- .SetManifest(DictionaryBuilder()
- .Set("name", "Test extension")
- .Set("version", "1.0.0")
- .Set("manifest_version", 2))
- .Build();
- extension_service_->AddExtension(extension.get());
- GURL gurl("http://www.google.com");
-
- // Write some API calls
- scoped_refptr<Action> action_api = new Action(extension->id(),
- base::Time::Now(),
- Action::ACTION_API_CALL,
- "tabs.testMethod");
- action_api->set_args(make_scoped_ptr(new base::ListValue()));
- policy->ProcessAction(action_api);
-
- scoped_refptr<Action> action_dom = new Action(extension->id(),
- base::Time::Now(),
- Action::ACTION_DOM_ACCESS,
- "document.write");
- action_dom->set_args(make_scoped_ptr(new base::ListValue()));
- action_dom->set_page_url(gurl);
- policy->ProcessAction(action_dom);
-
- policy->ReadData(extension->id(), 0,
- base::Bind(
- StreamWithoutArgsUIPolicyTest::RetrieveActions_LogAndFetchActions));
-
- policy->Close();
-}
-
-TEST_F(StreamWithoutArgsUIPolicyTest, LogWithoutArguments) {
- ActivityLogPolicy* policy = new StreamWithoutArgsUIPolicy(profile_.get());
- scoped_refptr<const Extension> extension =
- ExtensionBuilder()
- .SetManifest(DictionaryBuilder()
- .Set("name", "Test extension")
- .Set("version", "1.0.0")
- .Set("manifest_version", 2))
- .Build();
- extension_service_->AddExtension(extension.get());
-
- scoped_ptr<base::ListValue> args(new base::ListValue());
- args->Set(0, new base::StringValue("hello"));
- args->Set(1, new base::StringValue("world"));
- scoped_refptr<Action> action = new Action(extension->id(),
- base::Time::Now(),
- Action::ACTION_API_CALL,
- "tabs.testMethod");
- action->set_args(args.Pass());
-
- policy->ProcessAction(action);
- policy->ReadData(extension->id(), 0,
- base::Bind(StreamWithoutArgsUIPolicyTest::Arguments_Missing));
- policy->Close();
-}
-
-} // namespace extensions
« no previous file with comments | « chrome/browser/extensions/activity_log/stream_noargs_ui_policy.cc ('k') | chrome/chrome_browser_extensions.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698