diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-10 19:26:59 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-10 19:26:59 +0000 |
commit | bf73f0bc6e83da6c7b4f9353be5b382ea91e6906 (patch) | |
tree | 474e26033ecc422393c79a02a8e7a7f8db83dee8 /chrome/browser/extensions/extensions_service_unittest.h | |
parent | 5c60cd093c8df908383b143a2c946670a1d08d44 (diff) | |
download | chromium_src-bf73f0bc6e83da6c7b4f9353be5b382ea91e6906.zip chromium_src-bf73f0bc6e83da6c7b4f9353be5b382ea91e6906.tar.gz chromium_src-bf73f0bc6e83da6c7b4f9353be5b382ea91e6906.tar.bz2 |
Make sure that ResourceQueue is shut down before destruction.
Rewrite UserScriptListener unit test to not use ResourceDispatcherHost.
Share more code with ExtensionsServiceTest.
TEST=Covered by unit_tests.
BUG=none
Review URL: http://codereview.chromium.org/601005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38648 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extensions_service_unittest.h')
-rw-r--r-- | chrome/browser/extensions/extensions_service_unittest.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extensions_service_unittest.h b/chrome/browser/extensions/extensions_service_unittest.h new file mode 100644 index 0000000..1f24fed --- /dev/null +++ b/chrome/browser/extensions/extensions_service_unittest.h @@ -0,0 +1,50 @@ +// Copyright (c) 2010 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. + +#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSIONS_SERVICE_UNITTEST_H_ +#define CHROME_BROWSER_EXTENSIONS_EXTENSIONS_SERVICE_UNITTEST_H_ + +#include "base/file_path.h" +#include "base/message_loop.h" +#include "base/ref_counted.h" +#include "base/scoped_ptr.h" +#include "base/scoped_temp_dir.h" +#include "chrome/browser/chrome_thread.h" +#include "chrome/browser/extensions/extensions_service.h" +#include "testing/gtest/include/gtest/gtest.h" + +class ExtensionsServiceTestBase : public testing::Test { + public: + ExtensionsServiceTestBase(); + ~ExtensionsServiceTestBase(); + + virtual void InitializeExtensionsService( + const FilePath& pref_file, const FilePath& extensions_install_dir); + + virtual void InitializeInstalledExtensionsService( + const FilePath& prefs_file, const FilePath& source_install_dir); + + virtual void InitializeEmptyExtensionsService(); + + static void SetUpTestCase(); + + virtual void SetUp(); + + void set_extensions_enabled(bool enabled) { + service_->set_extensions_enabled(enabled); + } + + protected: + ScopedTempDir temp_dir_; + scoped_ptr<PrefService> prefs_; + scoped_ptr<Profile> profile_; + FilePath extensions_install_dir_; + scoped_refptr<ExtensionsService> service_; + size_t total_successes_; + MessageLoop loop_; + ChromeThread ui_thread_; + ChromeThread file_thread_; +}; + +#endif // CHROME_BROWSER_EXTENSIONS_EXTENSIONS_SERVICE_UNITTEST_H_ |