summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-23 21:27:12 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-23 21:27:12 +0000
commit36ee0327a9acf37dd445918029015994d88fb6f0 (patch)
tree9435eaab619b17324177bfd6f9e4021809b3cad1
parent8d4c4bb33c199a0295d63a3ebfb7443c69d1f78c (diff)
downloadchromium_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.cc7
-rw-r--r--base/version.h4
-rw-r--r--chrome/app/client_util.cc22
-rw-r--r--chrome/browser/enumerate_modules_model_win.cc2
-rw-r--r--chrome/browser/extensions/external_registry_extension_provider_win.cc9
-rw-r--r--chrome/browser/gpu_blacklist.cc3
-rw-r--r--chrome/browser/ui/views/about_chrome_view.cc14
-rw-r--r--chrome/browser/ui/views/about_chrome_view.h4
-rw-r--r--chrome/browser/upgrade_detector.cc2
-rw-r--r--chrome/common/extensions/extension.cc3
-rw-r--r--chrome/installer/setup/setup_util.cc3
-rw-r--r--chrome/installer/util/helper_unittest.cc4
-rw-r--r--chrome/installer/util/install_util.cc2
-rw-r--r--chrome/installer/util/package.cc7
-rw-r--r--chrome/installer/util/package_unittest.cc6
-rw-r--r--chrome/installer/util/product_unittest.cc2
-rw-r--r--chrome_frame/dll_redirector.cc3
-rw-r--r--webkit/plugins/npapi/plugin_group.cc4
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) {