Index: chrome/browser/ui/webui/options/preferences_browsertest.cc |
=================================================================== |
--- chrome/browser/ui/webui/options/preferences_browsertest.cc (revision 174946) |
+++ chrome/browser/ui/webui/options/preferences_browsertest.cc (working copy) |
@@ -81,85 +81,84 @@ |
pref_change_registrar_.Init( |
PrefServiceBase::FromBrowserContext(browser()->profile())); |
pref_service_ = browser()->profile()->GetPrefs(); |
- ASSERT_TRUE(content::ExecuteJavaScript(render_view_host_, |
- "", |
- "function TestEnv() {" |
- " this.sentinelName_ = 'download.prompt_for_download';" |
- " this.prefs_ = [];" |
- " TestEnv.instance_ = this;" |
- "}" |
- "" |
- "TestEnv.handleEvent = function(event) {" |
- " var env = TestEnv.instance_;" |
- " var name = event.type;" |
- " env.removePrefListener_(name);" |
- " if (name == TestEnv.sentinelName_)" |
- " env.sentinelValue_ = event.value.value;" |
- " else" |
- " env.reply_[name] = event.value;" |
- " if (env.fetching_ && !--env.fetching_ ||" |
- " !env.fetching_ && name == env.sentinelName_) {" |
- " env.removePrefListeners_();" |
- " window.domAutomationController.send(JSON.stringify(env.reply_));" |
- " delete env.reply_;" |
- " }" |
- "};" |
- "" |
- "TestEnv.prototype = {" |
- " addPrefListener_: function(name) {" |
- " Preferences.getInstance().addEventListener(name," |
- " TestEnv.handleEvent);" |
- " }," |
- "" |
- " addPrefListeners_: function() {" |
- " for (var i in this.prefs_)" |
- " this.addPrefListener_(this.prefs_[i]);" |
- " }," |
- "" |
- " removePrefListener_: function(name) {" |
- " Preferences.getInstance().removeEventListener(name," |
- " TestEnv.handleEvent);" |
- " }," |
- "" |
- " removePrefListeners_: function() {" |
- " for (var i in this.prefs_)" |
- " this.removePrefListener_(this.prefs_[i]);" |
- " }," |
- "" |
- "" |
- " addPref: function(name) {" |
- " this.prefs_.push(name);" |
- " }," |
- "" |
- " setupAndReply: function() {" |
- " this.reply_ = {};" |
- " Preferences.instance_ = new Preferences();" |
- " this.addPref(this.sentinelName_);" |
- " this.fetching_ = this.prefs_.length;" |
- " this.addPrefListeners_();" |
- " Preferences.getInstance().initialize();" |
- " }," |
- "" |
- " runAndReply: function(test) {" |
- " this.reply_ = {};" |
- " this.addPrefListeners_();" |
- " test();" |
- " this.sentinelValue_ = !this.sentinelValue_;" |
- " Preferences.setBooleanPref(this.sentinelName_, this.sentinelValue_," |
- " true);" |
- " }," |
- "" |
- " startObserving: function() {" |
- " this.reply_ = {};" |
- " this.addPrefListeners_();" |
- " }," |
- "" |
- " finishObservingAndReply: function() {" |
- " this.sentinelValue_ = !this.sentinelValue_;" |
- " Preferences.setBooleanPref(this.sentinelName_, this.sentinelValue_," |
- " true);" |
- " }" |
- "};")); |
+ ASSERT_TRUE(content::ExecuteJavaScript(render_view_host_, L"", |
+ L"function TestEnv() {" |
+ L" this.sentinelName_ = 'download.prompt_for_download';" |
+ L" this.prefs_ = [];" |
+ L" TestEnv.instance_ = this;" |
+ L"}" |
+ L"" |
+ L"TestEnv.handleEvent = function(event) {" |
+ L" var env = TestEnv.instance_;" |
+ L" var name = event.type;" |
+ L" env.removePrefListener_(name);" |
+ L" if (name == TestEnv.sentinelName_)" |
+ L" env.sentinelValue_ = event.value.value;" |
+ L" else" |
+ L" env.reply_[name] = event.value;" |
+ L" if (env.fetching_ && !--env.fetching_ ||" |
+ L" !env.fetching_ && name == env.sentinelName_) {" |
+ L" env.removePrefListeners_();" |
+ L" window.domAutomationController.send(JSON.stringify(env.reply_));" |
+ L" delete env.reply_;" |
+ L" }" |
+ L"};" |
+ L"" |
+ L"TestEnv.prototype = {" |
+ L" addPrefListener_: function(name) {" |
+ L" Preferences.getInstance().addEventListener(name," |
+ L" TestEnv.handleEvent);" |
+ L" }," |
+ L"" |
+ L" addPrefListeners_: function() {" |
+ L" for (var i in this.prefs_)" |
+ L" this.addPrefListener_(this.prefs_[i]);" |
+ L" }," |
+ L"" |
+ L" removePrefListener_: function(name) {" |
+ L" Preferences.getInstance().removeEventListener(name," |
+ L" TestEnv.handleEvent);" |
+ L" }," |
+ L"" |
+ L" removePrefListeners_: function() {" |
+ L" for (var i in this.prefs_)" |
+ L" this.removePrefListener_(this.prefs_[i]);" |
+ L" }," |
+ L"" |
+ L"" |
+ L" addPref: function(name) {" |
+ L" this.prefs_.push(name);" |
+ L" }," |
+ L"" |
+ L" setupAndReply: function() {" |
+ L" this.reply_ = {};" |
+ L" Preferences.instance_ = new Preferences();" |
+ L" this.addPref(this.sentinelName_);" |
+ L" this.fetching_ = this.prefs_.length;" |
+ L" this.addPrefListeners_();" |
+ L" Preferences.getInstance().initialize();" |
+ L" }," |
+ L"" |
+ L" runAndReply: function(test) {" |
+ L" this.reply_ = {};" |
+ L" this.addPrefListeners_();" |
+ L" test();" |
+ L" this.sentinelValue_ = !this.sentinelValue_;" |
+ L" Preferences.setBooleanPref(this.sentinelName_, this.sentinelValue_," |
+ L" true);" |
+ L" }," |
+ L"" |
+ L" startObserving: function() {" |
+ L" this.reply_ = {};" |
+ L" this.addPrefListeners_();" |
+ L" }," |
+ L"" |
+ L" finishObservingAndReply: function() {" |
+ L" this.sentinelValue_ = !this.sentinelValue_;" |
+ L" Preferences.setBooleanPref(this.sentinelName_, this.sentinelValue_," |
+ L" true);" |
+ L" }" |
+ L"};")); |
} |
// Forwards notifications received when pref values change in the backend. |
@@ -304,7 +303,7 @@ |
void PreferencesBrowserTest::SetupJavaScriptTestEnvironment( |
const std::vector<std::string>& pref_names, |
std::string* observed_json) const { |
- std::stringstream javascript; |
+ std::wstringstream javascript; |
javascript << "var testEnv = new TestEnv();"; |
for (std::vector<std::string>::const_iterator name = pref_names.begin(); |
name != pref_names.end(); ++name) |
@@ -314,7 +313,7 @@ |
if (!observed_json) |
observed_json = &temp_observed_json; |
ASSERT_TRUE(content::ExecuteJavaScriptAndExtractString( |
- render_view_host_, "", javascript.str(), observed_json)); |
+ render_view_host_, L"", javascript.str(), observed_json)); |
} |
void PreferencesBrowserTest::VerifySetPref(const std::string& name, |
@@ -330,7 +329,7 @@ |
std::string commit_json; |
base::JSONWriter::Write(value, &value_json); |
base::JSONWriter::Write(commit_ptr.get(), &commit_json); |
- std::stringstream javascript; |
+ std::wstringstream javascript; |
javascript << "testEnv.runAndReply(function() {" |
<< " Preferences.set" << type.c_str() << "Pref(" |
<< " '" << name.c_str() << "'," |
@@ -338,7 +337,7 @@ |
<< " " << commit_json.c_str() << ");});"; |
std::string observed_json; |
ASSERT_TRUE(content::ExecuteJavaScriptAndExtractString( |
- render_view_host_, "", javascript.str(), &observed_json)); |
+ render_view_host_, L"", javascript.str(), &observed_json)); |
VerifyObservedPref(observed_json, name, value, "", false, !commit); |
VerifyAndClearExpectations(); |
} |
@@ -353,14 +352,14 @@ |
scoped_ptr<base::Value> commit_ptr(new base::FundamentalValue(commit)); |
std::string commit_json; |
base::JSONWriter::Write(commit_ptr.get(), &commit_json); |
- std::stringstream javascript; |
+ std::wstringstream javascript; |
javascript << "testEnv.runAndReply(function() {" |
<< " Preferences.clearPref(" |
<< " '" << name.c_str() << "'," |
<< " " << commit_json.c_str() << ");});"; |
std::string observed_json; |
ASSERT_TRUE(content::ExecuteJavaScriptAndExtractString( |
- render_view_host_, "", javascript.str(), &observed_json)); |
+ render_view_host_, L"", javascript.str(), &observed_json)); |
VerifyObservedPref(observed_json, name, value, "recommended", false, !commit); |
VerifyAndClearExpectations(); |
} |
@@ -368,13 +367,13 @@ |
void PreferencesBrowserTest::VerifyCommit(const std::string& name, |
const base::Value* value, |
const std::string& controlledBy) { |
- std::stringstream javascript; |
+ std::wstringstream javascript; |
javascript << "testEnv.runAndReply(function() {" |
<< " Preferences.getInstance().commitPref(" |
<< " '" << name.c_str() << "');});"; |
std::string observed_json; |
ASSERT_TRUE(content::ExecuteJavaScriptAndExtractString( |
- render_view_host_, "", javascript.str(), &observed_json)); |
+ render_view_host_, L"", javascript.str(), &observed_json)); |
VerifyObservedPref(observed_json, name, value, controlledBy, false, false); |
} |
@@ -396,27 +395,25 @@ |
const base::Value* value, |
const std::string& controlledBy) { |
ExpectNoCommit(name); |
- std::stringstream javascript; |
+ std::wstringstream javascript; |
javascript << "testEnv.runAndReply(function() {" |
<< " Preferences.getInstance().rollbackPref(" |
<< " '" << name.c_str() << "');});"; |
std::string observed_json; |
ASSERT_TRUE(content::ExecuteJavaScriptAndExtractString( |
- render_view_host_, "", javascript.str(), &observed_json)); |
+ render_view_host_, L"", javascript.str(), &observed_json)); |
VerifyObservedPref(observed_json, name, value, controlledBy, false, true); |
VerifyAndClearExpectations(); |
} |
void PreferencesBrowserTest::StartObserving() { |
ASSERT_TRUE(content::ExecuteJavaScript( |
- render_view_host_, "", "testEnv.startObserving();")); |
+ render_view_host_, L"", L"testEnv.startObserving();")); |
} |
void PreferencesBrowserTest::FinishObserving(std::string* observed_json) { |
ASSERT_TRUE(content::ExecuteJavaScriptAndExtractString( |
- render_view_host_, |
- "", |
- "testEnv.finishObservingAndReply();", |
+ render_view_host_, L"", L"testEnv.finishObservingAndReply();", |
observed_json)); |
} |