diff options
author | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-23 21:27:12 +0000 |
---|---|---|
committer | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-23 21:27:12 +0000 |
commit | 36ee0327a9acf37dd445918029015994d88fb6f0 (patch) | |
tree | 9435eaab619b17324177bfd6f9e4021809b3cad1 | |
parent | 8d4c4bb33c199a0295d63a3ebfb7443c69d1f78c (diff) | |
download | chromium_src-36ee0327a9acf37dd445918029015994d88fb6f0.zip chromium_src-36ee0327a9acf37dd445918029015994d88fb6f0.tar.gz chromium_src-36ee0327a9acf37dd445918029015994d88fb6f0.tar.bz2 |
base/version: remove wstring version
And fix callers.
BUG=23581
TEST=trybots
Review URL: http://codereview.chromium.org/5848005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@70098 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | base/version.cc | 7 | ||||
-rw-r--r-- | base/version.h | 4 | ||||
-rw-r--r-- | chrome/app/client_util.cc | 22 | ||||
-rw-r--r-- | chrome/browser/enumerate_modules_model_win.cc | 2 | ||||
-rw-r--r-- | chrome/browser/extensions/external_registry_extension_provider_win.cc | 9 | ||||
-rw-r--r-- | chrome/browser/gpu_blacklist.cc | 3 | ||||
-rw-r--r-- | chrome/browser/ui/views/about_chrome_view.cc | 14 | ||||
-rw-r--r-- | chrome/browser/ui/views/about_chrome_view.h | 4 | ||||
-rw-r--r-- | chrome/browser/upgrade_detector.cc | 2 | ||||
-rw-r--r-- | chrome/common/extensions/extension.cc | 3 | ||||
-rw-r--r-- | chrome/installer/setup/setup_util.cc | 3 | ||||
-rw-r--r-- | chrome/installer/util/helper_unittest.cc | 4 | ||||
-rw-r--r-- | chrome/installer/util/install_util.cc | 2 | ||||
-rw-r--r-- | chrome/installer/util/package.cc | 7 | ||||
-rw-r--r-- | chrome/installer/util/package_unittest.cc | 6 | ||||
-rw-r--r-- | chrome/installer/util/product_unittest.cc | 2 | ||||
-rw-r--r-- | chrome_frame/dll_redirector.cc | 3 | ||||
-rw-r--r-- | webkit/plugins/npapi/plugin_group.cc | 4 |
18 files changed, 52 insertions, 49 deletions
diff --git a/base/version.cc b/base/version.cc index 6ad0cbe..384be0a 100644 --- a/base/version.cc +++ b/base/version.cc @@ -13,13 +13,6 @@ #include "base/utf_string_conversions.h" // static -Version* Version::GetVersionFromString(const std::wstring& version_str) { - if (!IsStringASCII(version_str)) - return NULL; - return GetVersionFromString(WideToUTF8(version_str)); -} - -// static Version* Version::GetVersionFromString(const std::string& version_str) { Version* vers = new Version(); if (vers->InitFromString(version_str)) { diff --git a/base/version.h b/base/version.h index f034c03..2fda4ad 100644 --- a/base/version.h +++ b/base/version.h @@ -12,12 +12,14 @@ #include "base/basictypes.h" #include "base/gtest_prod_util.h" +// Version represents a dotted version number, like "1.2.3.4", supporting +// parsing and comparison. +// Each component is limited to a uint16. class Version { public: // The version string must be made up of 1 or more uint16's separated // by '.'. Returns NULL if string is not in this format. // Caller is responsible for freeing the Version object once done. - static Version* GetVersionFromString(const std::wstring& version_str); static Version* GetVersionFromString(const std::string& version_str); // Exposed only so that a Version can be stored in STL containers; diff --git a/chrome/app/client_util.cc b/chrome/app/client_util.cc index 0c1a8ac..263ed8b 100644 --- a/chrome/app/client_util.cc +++ b/chrome/app/client_util.cc @@ -11,6 +11,7 @@ #include "base/file_util.h" #include "base/logging.h" #include "base/scoped_ptr.h" +#include "base/string_util.h" #include "base/utf_string_conversions.h" #include "base/version.h" #include "chrome/app/breakpad_win.h" @@ -213,26 +214,25 @@ HMODULE MainDllLoader::Load(std::wstring* out_version, std::wstring* out_file) { if (dll) return dll; - std::wstring version_env_string; + std::wstring version_string; scoped_ptr<Version> version; const CommandLine& cmd_line = *CommandLine::ForCurrentProcess(); if (cmd_line.HasSwitch(switches::kChromeVersion)) { - version_env_string = cmd_line.GetSwitchValueNative( - switches::kChromeVersion); - version.reset(Version::GetVersionFromString(version_env_string)); + version_string = cmd_line.GetSwitchValueNative(switches::kChromeVersion); + version.reset(Version::GetVersionFromString(WideToASCII(version_string))); if (!version.get()) { // If a bogus command line flag was given, then abort. LOG(ERROR) << "Invalid version string received on command line: " - << version_env_string; + << version_string; return NULL; } } if (!version.get()) { if (EnvQueryStr(ASCIIToWide(chrome::kChromeVersionEnvVar).c_str(), - &version_env_string)) { - version.reset(Version::GetVersionFromString(version_env_string)); + &version_string)) { + version.reset(Version::GetVersionFromString(WideToASCII(version_string))); } } @@ -241,13 +241,13 @@ HMODULE MainDllLoader::Load(std::wstring* out_version, std::wstring* out_file) { // Look into the registry to find the latest version. We don't validate // this by building a Version object to avoid harming normal case startup // time. - version_env_string.clear(); - GetVersion(dir.c_str(), reg_path.c_str(), &version_env_string); + version_string.clear(); + GetVersion(dir.c_str(), reg_path.c_str(), &version_string); } - if (version.get() || !version_env_string.empty()) { + if (version.get() || !version_string.empty()) { *out_file = dir; - *out_version = version_env_string; + *out_version = version_string; out_file->append(*out_version).append(L"\\"); return LoadChromeWithDirectory(out_file); } else { diff --git a/chrome/browser/enumerate_modules_model_win.cc b/chrome/browser/enumerate_modules_model_win.cc index 9de5c76..83dc535 100644 --- a/chrome/browser/enumerate_modules_model_win.cc +++ b/chrome/browser/enumerate_modules_model_win.cc @@ -266,7 +266,7 @@ ModuleEnumerator::ModuleStatus ModuleEnumerator::Match( // We have a name match against the blacklist (and possibly location match // also), so check version. scoped_ptr<Version> module_version( - Version::GetVersionFromString(module.version)); + Version::GetVersionFromString(UTF16ToASCII(module.version))); scoped_ptr<Version> version_min( Version::GetVersionFromString(blacklisted.version_from)); scoped_ptr<Version> version_max( diff --git a/chrome/browser/extensions/external_registry_extension_provider_win.cc b/chrome/browser/extensions/external_registry_extension_provider_win.cc index daf3d99..16b107f 100644 --- a/chrome/browser/extensions/external_registry_extension_provider_win.cc +++ b/chrome/browser/extensions/external_registry_extension_provider_win.cc @@ -58,7 +58,8 @@ void ExternalRegistryExtensionProvider::VisitRegisteredExtension( StringToLowerASCII(&id); scoped_ptr<Version> version; - version.reset(Version::GetVersionFromString(extension_version)); + version.reset(Version::GetVersionFromString( + WideToASCII(extension_version))); if (!version.get()) { LOG(ERROR) << "Invalid version value " << extension_version << " for key " << key_path; @@ -103,8 +104,10 @@ bool ExternalRegistryExtensionProvider::GetExtensionDetails( if (!key.ReadValue(kRegistryExtensionVersion, &extension_version)) return false; - if (version) - version->reset(Version::GetVersionFromString(extension_version)); + if (version) { + version->reset(Version::GetVersionFromString( + WideToASCII(extension_version))); + } if (location) *location = Extension::EXTERNAL_REGISTRY; diff --git a/chrome/browser/gpu_blacklist.cc b/chrome/browser/gpu_blacklist.cc index fe246d6..85063a8 100644 --- a/chrome/browser/gpu_blacklist.cc +++ b/chrome/browser/gpu_blacklist.cc @@ -7,6 +7,7 @@ #include "base/json/json_reader.h" #include "base/logging.h" #include "base/string_number_conversions.h" +#include "base/string_util.h" #include "base/stringprintf.h" #include "base/sys_info.h" #include "base/values.h" @@ -369,7 +370,7 @@ GpuFeatureFlags GpuBlacklist::DetermineGpuFeatureFlags( if (gpu_info.progress() == GPUInfo::kUninitialized) return flags; scoped_ptr<Version> driver_version( - Version::GetVersionFromString(gpu_info.driver_version())); + Version::GetVersionFromString(WideToASCII(gpu_info.driver_version()))); if (driver_version.get() == NULL) return flags; diff --git a/chrome/browser/ui/views/about_chrome_view.cc b/chrome/browser/ui/views/about_chrome_view.cc index 9e58f04..215c6f0 100644 --- a/chrome/browser/ui/views/about_chrome_view.cc +++ b/chrome/browser/ui/views/about_chrome_view.cc @@ -156,16 +156,16 @@ void AboutChromeView::Init() { return; } - current_version_ = ASCIIToWide(version_info.Version()); + current_version_ = version_info.Version(); std::string version_modifier = platform_util::GetVersionStringModifier(); if (!version_modifier.empty()) - version_details_ += L" " + ASCIIToWide(version_modifier); + version_details_ += " " + version_modifier; #if !defined(GOOGLE_CHROME_BUILD) - version_details_ += L" ("; - version_details_ += ASCIIToWide(version_info.LastChange()); - version_details_ += L")"; + version_details_ += " ("; + version_details_ += version_info.LastChange(); + version_details_ += ")"; #endif // Views we will add to the *parent* of this dialog, since it will display @@ -210,7 +210,7 @@ void AboutChromeView::Init() { // This is a text field so people can copy the version number from the dialog. version_label_ = new views::Textfield(); - version_label_->SetText(WideToUTF16Hack(current_version_ + version_details_)); + version_label_->SetText(ASCIIToUTF16(current_version_ + version_details_)); version_label_->SetReadOnly(true); version_label_->RemoveBorder(); version_label_->SetTextColor(SK_ColorBLACK); @@ -763,7 +763,7 @@ void AboutChromeView::UpdateStatus(GoogleUpdateUpgradeResult result, std::wstring update_label_text = l10n_util::GetStringF(IDS_UPGRADE_ALREADY_UP_TO_DATE, l10n_util::GetString(IDS_PRODUCT_NAME), - current_version_); + ASCIIToUTF16(current_version_)); #endif if (base::i18n::IsRTL()) { update_label_text.push_back( diff --git a/chrome/browser/ui/views/about_chrome_view.h b/chrome/browser/ui/views/about_chrome_view.h index a2ed439..ab287be 100644 --- a/chrome/browser/ui/views/about_chrome_view.h +++ b/chrome/browser/ui/views/about_chrome_view.h @@ -146,10 +146,10 @@ class AboutChromeView : public views::View, #endif // Our current version. - std::wstring current_version_; + std::string current_version_; // Additional information about the version (channel and build number). - std::wstring version_details_; + std::string version_details_; // The version Google Update reports is available to us. std::wstring new_version_available_; diff --git a/chrome/browser/upgrade_detector.cc b/chrome/browser/upgrade_detector.cc index 7f3161d..99d8a2bb 100644 --- a/chrome/browser/upgrade_detector.cc +++ b/chrome/browser/upgrade_detector.cc @@ -96,7 +96,7 @@ class DetectUpgradeTask : public Task { } #elif defined(OS_MACOSX) installed_version.reset( - Version::GetVersionFromString(UTF16ToWideHack( + Version::GetVersionFromString(UTF16ToASCII( keystone_glue::CurrentlyInstalledVersion()))); #elif defined(OS_POSIX) // POSIX but not Mac OS X: Linux, etc. diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc index fd4ee4c..7bd2c27c 100644 --- a/chrome/common/extensions/extension.cc +++ b/chrome/common/extensions/extension.cc @@ -1266,8 +1266,7 @@ bool Extension::InitFromValue(const DictionaryValue& source, bool require_key, *error = errors::kInvalidVersion; return false; } - version_.reset( - Version::GetVersionFromString(version_str)); + version_.reset(Version::GetVersionFromString(version_str)); if (!version_.get() || version_->components().size() > 4) { *error = errors::kInvalidVersion; diff --git a/chrome/installer/setup/setup_util.cc b/chrome/installer/setup/setup_util.cc index 34eed36..d982792 100644 --- a/chrome/installer/setup/setup_util.cc +++ b/chrome/installer/setup/setup_util.cc @@ -8,6 +8,7 @@ #include "base/file_util.h" #include "base/logging.h" +#include "base/string_util.h" #include "chrome/installer/util/master_preferences.h" #include "chrome/installer/util/util_constants.h" #include "courgette/courgette.h" @@ -45,7 +46,7 @@ Version* installer::GetVersionFromArchiveDir(const FilePath& chrome_path) { file_util::FileEnumerator::FindInfo find_data = {0}; version_enum.GetFindInfo(&find_data); VLOG(1) << "directory found: " << find_data.cFileName; - version = Version::GetVersionFromString(find_data.cFileName); + version = Version::GetVersionFromString(WideToASCII(find_data.cFileName)); if (version) break; } diff --git a/chrome/installer/util/helper_unittest.cc b/chrome/installer/util/helper_unittest.cc index ee92ba56..48b2476 100644 --- a/chrome/installer/util/helper_unittest.cc +++ b/chrome/installer/util/helper_unittest.cc @@ -109,7 +109,7 @@ TEST_F(SetupHelperTest, Delete) { CreateTextFile(chrome_dll_4.value(), text_content_1); ASSERT_TRUE(file_util::PathExists(chrome_dll_4)); - scoped_ptr<Version> latest_version(Version::GetVersionFromString(L"1.0.4.0")); + scoped_ptr<Version> latest_version(Version::GetVersionFromString("1.0.4.0")); ChromePackageProperties properties; scoped_refptr<Package> package(new Package(false, true, chrome_dir, &properties)); @@ -185,7 +185,7 @@ TEST_F(SetupHelperTest, DeleteInUsed) { CreateTextFile(chrome_dll_4.value(), text_content_1); ASSERT_TRUE(file_util::PathExists(chrome_dll_4)); - scoped_ptr<Version> latest_version(Version::GetVersionFromString(L"1.0.4.0")); + scoped_ptr<Version> latest_version(Version::GetVersionFromString("1.0.4.0")); ChromePackageProperties properties; scoped_refptr<Package> install_path(new Package(false, true, chrome_dir, &properties)); diff --git a/chrome/installer/util/install_util.cc b/chrome/installer/util/install_util.cc index 9ba1cec..2592429 100644 --- a/chrome/installer/util/install_util.cc +++ b/chrome/installer/util/install_util.cc @@ -95,7 +95,7 @@ Version* InstallUtil::GetChromeVersion(BrowserDistribution* dist, key.Close(); VLOG(1) << "Existing " << dist->GetApplicationName() << " version found " << version_str; - return Version::GetVersionFromString(version_str); + return Version::GetVersionFromString(WideToASCII(version_str)); } bool InstallUtil::IsOSSupported() { diff --git a/chrome/installer/util/package.cc b/chrome/installer/util/package.cc index 72c819c..6e88a30 100644 --- a/chrome/installer/util/package.cc +++ b/chrome/installer/util/package.cc @@ -6,6 +6,7 @@ #include "base/file_util.h" #include "base/logging.h" +#include "base/string_util.h" #include "base/utf_string_conversions.h" #include "base/win/registry.h" #include "chrome/installer/util/channel_info.h" @@ -125,7 +126,8 @@ Version* Package::GetCurrentVersion() const { chrome_key.ReadValue(google_update::kRegVersionField, &version); if (!version.empty()) { - scoped_ptr<Version> this_version(Version::GetVersionFromString(version)); + scoped_ptr<Version> this_version(Version::GetVersionFromString( + WideToASCII(version))); if (this_version.get()) { if (!current_version.get() || (current_version->CompareTo(*this_version) > 0)) { @@ -155,7 +157,8 @@ void Package::RemoveOldVersionDirectories( file_util::FileEnumerator::FindInfo find_data = {0}; version_enum.GetFindInfo(&find_data); VLOG(1) << "directory found: " << find_data.cFileName; - version.reset(Version::GetVersionFromString(find_data.cFileName)); + version.reset(Version::GetVersionFromString( + WideToASCII(find_data.cFileName))); if (version.get() && (latest_version.CompareTo(*version) > 0)) { std::vector<FilePath> key_files; for (Products::const_iterator it = products_.begin(); diff --git a/chrome/installer/util/package_unittest.cc b/chrome/installer/util/package_unittest.cc index c456482..e2a9bb6 100644 --- a/chrome/installer/util/package_unittest.cc +++ b/chrome/installer/util/package_unittest.cc @@ -39,8 +39,8 @@ TEST_F(PackageTest, Basic) { EXPECT_TRUE(package->IsEqual(test_dir_.path())); EXPECT_EQ(0U, package->products().size()); - const wchar_t kOldVersion[] = L"1.2.3.4"; - const wchar_t kNewVersion[] = L"2.3.4.5"; + const char kOldVersion[] = "1.2.3.4"; + const char kNewVersion[] = "2.3.4.5"; scoped_ptr<Version> new_version(Version::GetVersionFromString(kNewVersion)); scoped_ptr<Version> old_version(Version::GetVersionFromString(kOldVersion)); @@ -110,7 +110,7 @@ TEST_F(PackageTest, WithProduct) { EXPECT_EQ(1U, package->products().size()); EXPECT_EQ(system_level, package->system_level()); - const wchar_t kCurrentVersion[] = L"1.2.3.4"; + const char kCurrentVersion[] = "1.2.3.4"; scoped_ptr<Version> current_version( Version::GetVersionFromString(kCurrentVersion)); diff --git a/chrome/installer/util/product_unittest.cc b/chrome/installer/util/product_unittest.cc index bb72fff..0e928bc 100644 --- a/chrome/installer/util/product_unittest.cc +++ b/chrome/installer/util/product_unittest.cc @@ -134,7 +134,7 @@ TEST_F(ProductTest, ProductInstallBasic) { KEY_ALL_ACCESS); ASSERT_TRUE(version_key.Valid()); - const wchar_t kCurrentVersion[] = L"1.2.3.4"; + const char kCurrentVersion[] = "1.2.3.4"; scoped_ptr<Version> current_version( Version::GetVersionFromString(kCurrentVersion)); version_key.WriteValue(google_update::kRegVersionField, diff --git a/chrome_frame/dll_redirector.cc b/chrome_frame/dll_redirector.cc index 97143a7..822e474 100644 --- a/chrome_frame/dll_redirector.cc +++ b/chrome_frame/dll_redirector.cc @@ -14,6 +14,7 @@ #include "base/logging.h" #include "base/path_service.h" #include "base/shared_memory.h" +#include "base/string_util.h" #include "base/sys_info.h" #include "base/utf_string_conversions.h" #include "base/version.h" @@ -247,7 +248,7 @@ Version* DllRedirector::GetCurrentModuleVersion() { Version* current_version = NULL; if (file_version_info.get()) { current_version = Version::GetVersionFromString( - file_version_info->file_version()); + WideToASCII(file_version_info->file_version())); DCHECK(current_version); } diff --git a/webkit/plugins/npapi/plugin_group.cc b/webkit/plugins/npapi/plugin_group.cc index 0460198..23b0abc0 100644 --- a/webkit/plugins/npapi/plugin_group.cc +++ b/webkit/plugins/npapi/plugin_group.cc @@ -182,7 +182,7 @@ bool PluginGroup::Match(const WebPluginInfo& plugin) const { // There's at least one version range, the plugin's version must be in it. scoped_ptr<Version> plugin_version( - Version::GetVersionFromString(UTF16ToWide(plugin.version))); + Version::GetVersionFromString(UTF16ToASCII(plugin.version))); if (plugin_version.get() == NULL) { // No version could be extracted, assume we don't match the range. return false; @@ -208,7 +208,7 @@ Version* PluginGroup::CreateVersionFromString(const string16& version_string) { std::replace(version.begin(), version.end(), ',', '.'); std::replace(version.begin(), version.end(), '(', '.'); - return Version::GetVersionFromString(version); + return Version::GetVersionFromString(WideToASCII(version)); } void PluginGroup::UpdateActivePlugin(const WebPluginInfo& plugin) { |