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

Unified Diff: chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc

Issue 2535183002: Revert of Handle empty string in GetSavePasswordDialogTitleTextAndLinkRange gracefully (Closed)
Patch Set: Created 4 years, 1 month 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
« no previous file with comments | « chrome/browser/ui/passwords/manage_passwords_view_utils.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
diff --git a/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
index 493b70af42c980a87041168fb8a42b0315571e33..1fa5385eccaf698ac65325e6ea846530181905bf 100644
--- a/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
@@ -7,60 +7,16 @@
#include <stddef.h>
#include "base/macros.h"
-#include "base/strings/string16.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
-#include "chrome/browser/browser_process.h"
#include "chrome/grit/generated_resources.h"
#include "components/strings/grit/components_strings.h"
-#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/base/l10n/l10n_util.h"
-#include "ui/base/resource/resource_bundle.h"
#include "ui/gfx/range/range.h"
#include "url/gurl.h"
namespace {
-
-// ScopedResourceOverride allows overriding localised strings in the shared
-// instance of the resource bundle, while restoring the bundle state on
-// destruction.
-class ScopedResourceOverride {
- public:
- ScopedResourceOverride()
- : had_shared_instance_(ui::ResourceBundle::HasSharedInstance()),
- bundle_(GetOrCreateSharedInstance()),
- app_locale_(g_browser_process->GetApplicationLocale()) {}
-
- ~ScopedResourceOverride() {
- if (had_shared_instance_) {
- // Reloading the resources will discard all overrides.
- bundle_.ReloadLocaleResources(app_locale_);
- } else {
- ui::ResourceBundle::CleanupSharedInstance();
- }
- }
-
- void OverrideLocaleStringResource(int string_id, const base::string16& str) {
- bundle_.OverrideLocaleStringResource(string_id, str);
- }
-
- private:
- // Returns the shared resource bundle. Creates one if there was none.
- static ui::ResourceBundle& GetOrCreateSharedInstance() {
- if (!ui::ResourceBundle::HasSharedInstance()) {
- ui::ResourceBundle::InitSharedInstanceWithLocale(
- "en", nullptr, ui::ResourceBundle::LOAD_COMMON_RESOURCES);
- }
- return ui::ResourceBundle::GetSharedInstance();
- }
-
- const bool had_shared_instance_; // Was there a shared bundle before?
- ui::ResourceBundle& bundle_; // The shared bundle.
- const std::string app_locale_;
-
- DISALLOW_COPY_AND_ASSIGN(ScopedResourceOverride);
-};
const struct {
const char* const user_visible_url;
@@ -169,39 +125,6 @@
}
}
-// Check that empty localised strings do not cause a crash.
-TEST(ManagePasswordsViewUtilTest,
- GetSavePasswordDialogTitleTextAndLinkRange_EmptyStrings) {
- ScopedResourceOverride resource_override;
-
- // Ensure that the resource bundle returns an empty string for the UI.
- resource_override.OverrideLocaleStringResource(IDS_SAVE_PASSWORD,
- base::string16());
-
- base::string16 title;
- gfx::Range title_link_range;
- const GURL kExample("http://example.org");
- const bool kBrandingEnabled = true;
- // The arguments passed below have this importance for the codepath:
- // * The first two URLs need to be the same, otherwise
- // IDS_SAVE_PASSWORD_DIFFERENT_DOMAINS_TITLE will be used instead of
- // IDS_SAVE_PASSWORD overridden above.
- // * |kBrandingEnabled| needs to be true, otherwise the code won't try to
- // dereference placeholder offsets from the localised string, which
- // triggers the crash in http://crbug.com/658902.
- // * SAVE_PASSWORD dialog type needs to be passed to match the
- // IDS_SAVE_PASSWORD overridden above.
- GetSavePasswordDialogTitleTextAndLinkRange(
- kExample, kExample, kBrandingEnabled, PasswordTitleType::SAVE_PASSWORD,
- &title, &title_link_range);
- // Verify that the test did not pass just because
- // GetSavePasswordDialogTitleTextAndLinkRange changed the resource IDs it uses
- // (and hence did not get the overridden empty string). If the empty localised
- // string was used, the title and the range will be empty as well.
- EXPECT_TRUE(title_link_range.is_empty());
- EXPECT_THAT(title, testing::IsEmpty());
-}
-
TEST(ManagePasswordsViewUtilTest, GetManagePasswordsDialogTitleText) {
for (size_t i = 0; i < arraysize(kDomainsTestCases); ++i) {
SCOPED_TRACE(testing::Message() << "user_visible_url = "
« no previous file with comments | « chrome/browser/ui/passwords/manage_passwords_view_utils.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698