| Index: chrome/browser/profiles/profile_info_cache_unittest.h
|
| ===================================================================
|
| --- chrome/browser/profiles/profile_info_cache_unittest.h (revision 114091)
|
| +++ chrome/browser/profiles/profile_info_cache_unittest.h (working copy)
|
| @@ -6,7 +6,10 @@
|
| #define CHROME_BROWSER_PROFILES_PROFILE_INFO_CACHE_UNITTEST_H_
|
| #pragma once
|
|
|
| +#include <set>
|
| +
|
| #include "base/message_loop.h"
|
| +#include "chrome/browser/profiles/profile_info_cache_observer.h"
|
| #include "chrome/test/base/testing_profile_manager.h"
|
| #include "content/test/test_browser_thread.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -14,6 +17,35 @@
|
| class FilePath;
|
| class ProfileInfoCache;
|
|
|
| +// Class used to test that ProfileInfoCache does not try to access any
|
| +// unexpected profile names.
|
| +class ProfileNameVerifierObserver : public ProfileInfoCacheObserver {
|
| + public:
|
| + ProfileNameVerifierObserver();
|
| + virtual ~ProfileNameVerifierObserver();
|
| +
|
| + // ProfileInfoCacheObserver overrides:
|
| + virtual void OnProfileAdded(
|
| + const string16& profile_name,
|
| + const string16& profile_base_dir,
|
| + const FilePath& profile_path,
|
| + const gfx::Image* avatar_image) OVERRIDE;
|
| + virtual void OnProfileRemoved(
|
| + const string16& profile_name) OVERRIDE;
|
| + virtual void OnProfileNameChanged(
|
| + const string16& old_profile_name,
|
| + const string16& new_profile_name) OVERRIDE;
|
| + virtual void OnProfileAvatarChanged(
|
| + const string16& profile_name,
|
| + const string16& profile_base_dir,
|
| + const FilePath& profile_path,
|
| + const gfx::Image* avatar_image) OVERRIDE;
|
| +
|
| + private:
|
| + std::set<string16> profile_names_;
|
| + DISALLOW_COPY_AND_ASSIGN(ProfileNameVerifierObserver);
|
| +};
|
| +
|
| class ProfileInfoCacheTest : public testing::Test {
|
| protected:
|
| ProfileInfoCacheTest();
|
| @@ -33,6 +65,7 @@
|
| MessageLoopForUI ui_loop_;
|
| content::TestBrowserThread ui_thread_;
|
| content::TestBrowserThread file_thread_;
|
| + ProfileNameVerifierObserver name_observer_;
|
| };
|
|
|
| #endif // CHROME_BROWSER_PROFILES_PROFILE_INFO_CACHE_UNITTEST_H_
|
|
|