Change ExecuteJavaScript* helper functions in browser_test_utils.{h,cc}
to take std::string (UTF-8) instead of std::wstring.  This seems to help
simplify callsites considerably.

[email protected]
BUG=none


Review URL: https://chromiumcodereview.appspot.com/11728003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174880 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/chrome_app_api_browsertest.cc b/chrome/browser/extensions/chrome_app_api_browsertest.cc
index bef3c76..36c9ec8 100644
--- a/chrome/browser/extensions/chrome_app_api_browsertest.cc
+++ b/chrome/browser/extensions/chrome_app_api_browsertest.cc
@@ -27,41 +27,41 @@
 
 class ChromeAppAPITest : public ExtensionBrowserTest {
  protected:
-  bool IsAppInstalled() { return IsAppInstalled(L""); }
-  bool IsAppInstalled(const std::wstring& frame_xpath) {
-    std::wstring get_app_is_installed =
-        L"window.domAutomationController.send(window.chrome.app.isInstalled);";
+  bool IsAppInstalled() { return IsAppInstalled(""); }
+  bool IsAppInstalled(const char* frame_xpath) {
+    const char kGetAppIsInstalled[] =
+        "window.domAutomationController.send(window.chrome.app.isInstalled);";
     bool result;
     CHECK(
         content::ExecuteJavaScriptAndExtractBool(
             chrome::GetActiveWebContents(browser())->GetRenderViewHost(),
-            frame_xpath, get_app_is_installed, &result));
+            frame_xpath, kGetAppIsInstalled, &result));
     return result;
   }
 
-  std::string InstallState() { return InstallState(L""); }
-  std::string InstallState(const std::wstring& frame_xpath) {
-    std::wstring get_app_install_state =
-        L"window.chrome.app.installState("
-        L"function(s) { window.domAutomationController.send(s); });";
+  std::string InstallState() { return InstallState(""); }
+  std::string InstallState(const char* frame_xpath) {
+    const char kGetAppInstallState[] =
+        "window.chrome.app.installState("
+        "    function(s) { window.domAutomationController.send(s); });";
     std::string result;
     CHECK(
         content::ExecuteJavaScriptAndExtractString(
             chrome::GetActiveWebContents(browser())->GetRenderViewHost(),
-            frame_xpath, get_app_install_state, &result));
+            frame_xpath, kGetAppInstallState, &result));
     return result;
   }
 
-  std::string RunningState() { return RunningState(L""); }
-  std::string RunningState(const std::wstring& frame_xpath) {
-    std::wstring get_app_install_state =
-        L"window.domAutomationController.send("
-        L"window.chrome.app.runningState());";
+  std::string RunningState() { return RunningState(""); }
+  std::string RunningState(const char* frame_xpath) {
+    const char kGetAppRunningState[] =
+        "window.domAutomationController.send("
+        "    window.chrome.app.runningState());";
     std::string result;
     CHECK(
         content::ExecuteJavaScriptAndExtractString(
             chrome::GetActiveWebContents(browser())->GetRenderViewHost(),
-            frame_xpath, get_app_install_state, &result));
+            frame_xpath, kGetAppRunningState, &result));
     return result;
   }
 
@@ -108,14 +108,16 @@
   EXPECT_FALSE(IsAppInstalled());
 
   // Test that a non-app page returns null for chrome.app.getDetails().
-  std::wstring get_app_details =
-      L"window.domAutomationController.send("
-      L"    JSON.stringify(window.chrome.app.getDetails()));";
+  const char kGetAppDetails[] =
+      "window.domAutomationController.send("
+      "    JSON.stringify(window.chrome.app.getDetails()));";
   std::string result;
   ASSERT_TRUE(
       content::ExecuteJavaScriptAndExtractString(
           chrome::GetActiveWebContents(browser())->GetRenderViewHost(),
-          L"", get_app_details, &result));
+          "",
+          kGetAppDetails,
+          &result));
   EXPECT_EQ("null", result);
 
   // Check that an app page has chrome.app.isInstalled = true.
@@ -128,7 +130,9 @@
   ASSERT_TRUE(
       content::ExecuteJavaScriptAndExtractString(
           chrome::GetActiveWebContents(browser())->GetRenderViewHost(),
-          L"", get_app_details, &result));
+          "",
+          kGetAppDetails,
+          &result));
   scoped_ptr<DictionaryValue> app_details(
       static_cast<DictionaryValue*>(base::JSONReader::Read(result)));
   // extension->manifest() does not contain the id.
@@ -141,19 +145,19 @@
   ASSERT_TRUE(
       content::ExecuteJavaScriptAndExtractString(
           chrome::GetActiveWebContents(browser())->GetRenderViewHost(),
-          L"",
-          L"window.domAutomationController.send("
-          L"    function() {"
-          L"        var value = window.chrome.app.isInstalled;"
-          L"        window.chrome.app.isInstalled = !value;"
-          L"        if (window.chrome.app.isInstalled == value) {"
-          L"            return 'true';"
-          L"        } else {"
-          L"            return 'false';"
-          L"        }"
-          L"    }()"
-          L");",
-         &result));
+          "",
+          "window.domAutomationController.send("
+          "    function() {"
+          "        var value = window.chrome.app.isInstalled;"
+          "        window.chrome.app.isInstalled = !value;"
+          "        if (window.chrome.app.isInstalled == value) {"
+          "            return 'true';"
+          "        } else {"
+          "            return 'false';"
+          "        }"
+          "    }()"
+          ");",
+          &result));
 
   // Should not be able to alter window.chrome.app.isInstalled from javascript";
   EXPECT_EQ("true", result);
@@ -186,26 +190,30 @@
 
   // Test that normal pages (even apps) cannot use getDetailsForFrame().
   ui_test_utils::NavigateToURL(browser(), app_url);
-  std::wstring test_unsuccessful_access =
-      L"window.domAutomationController.send(window.testUnsuccessfulAccess())";
+  const char kTestUnsuccessfulAccess[] =
+      "window.domAutomationController.send(window.testUnsuccessfulAccess())";
   bool result = false;
   ASSERT_TRUE(
       content::ExecuteJavaScriptAndExtractBool(
           chrome::GetActiveWebContents(browser())->GetRenderViewHost(),
-          L"", test_unsuccessful_access, &result));
+          "",
+          kTestUnsuccessfulAccess,
+          &result));
   EXPECT_TRUE(result);
 
   // Test that checkout can use getDetailsForFrame() and that it works
   // correctly.
   ui_test_utils::NavigateToURL(browser(), checkout_url);
-  std::wstring get_details_for_frame =
-      L"window.domAutomationController.send("
-      L"    JSON.stringify(chrome.app.getDetailsForFrame(frames[0])))";
+  const char kGetDetailsForFrame[] =
+      "window.domAutomationController.send("
+      "    JSON.stringify(chrome.app.getDetailsForFrame(frames[0])))";
   std::string json;
   ASSERT_TRUE(
       content::ExecuteJavaScriptAndExtractString(
           chrome::GetActiveWebContents(browser())->GetRenderViewHost(),
-          L"", get_details_for_frame, &json));
+          "",
+          kGetDetailsForFrame,
+          &json));
 
   scoped_ptr<DictionaryValue> app_details(
       static_cast<DictionaryValue*>(base::JSONReader::Read(json)));
@@ -276,9 +284,9 @@
   EXPECT_EQ("cannot_run", RunningState());
   EXPECT_FALSE(IsAppInstalled());
 
-  EXPECT_EQ("installed", InstallState(L"//html/iframe[1]"));
-  EXPECT_EQ("cannot_run", RunningState(L"//html/iframe[1]"));
-  EXPECT_FALSE(IsAppInstalled(L"//html/iframe[1]"));
+  EXPECT_EQ("installed", InstallState("//html/iframe[1]"));
+  EXPECT_EQ("cannot_run", RunningState("//html/iframe[1]"));
+  EXPECT_FALSE(IsAppInstalled("//html/iframe[1]"));
 
 }
 
@@ -304,7 +312,7 @@
   // within an app.
   ui_test_utils::NavigateToURL(browser(), app_url);
 
-  EXPECT_EQ("not_installed", InstallState(L"//html/iframe[1]"));
-  EXPECT_EQ("cannot_run", RunningState(L"//html/iframe[1]"));
-  EXPECT_FALSE(IsAppInstalled(L"//html/iframe[1]"));
+  EXPECT_EQ("not_installed", InstallState("//html/iframe[1]"));
+  EXPECT_EQ("cannot_run", RunningState("//html/iframe[1]"));
+  EXPECT_FALSE(IsAppInstalled("//html/iframe[1]"));
 }