Index: chrome_frame/test/html_util_unittests.cc |
diff --git a/chrome_frame/test/html_util_unittests.cc b/chrome_frame/test/html_util_unittests.cc |
index 9d591066e603a8af5d7fac20b7fd232acd4a8fa3..bf1cc842f151c19790b12469dd4d555a030c1a6d 100644 |
--- a/chrome_frame/test/html_util_unittests.cc |
+++ b/chrome_frame/test/html_util_unittests.cc |
@@ -20,11 +20,12 @@ |
#include "net/base/net_util.h" |
#include "chrome/browser/automation/url_request_automation_job.h" |
+#include "chrome/common/chrome_version_info.h" |
#include "chrome_frame/chrome_frame_automation.h" |
#include "chrome_frame/chrome_frame_delegate.h" |
#include "chrome_frame/html_utils.h" |
#include "testing/gtest/include/gtest/gtest.h" |
-#include "webkit/glue/webkit_glue.h" |
+#include "webkit/glue/user_agent.h" |
const char kChromeFrameUserAgent[] = "chromeframe"; |
@@ -403,11 +404,16 @@ TEST_F(HtmlUtilUnittest, GetDefaultUserAgentHeaderWithCFTag) { |
} |
TEST_F(HtmlUtilUnittest, GetChromeUserAgent) { |
- std::string chrome_ua; |
- chrome_ua = webkit_glue::BuildUserAgent(false); |
- EXPECT_FALSE(chrome_ua.empty()); |
+ |
tommi (sloooow) - chröme
2011/09/22 08:58:46
nit: remove empty line
|
+ // This code is duplicated from chrome_content_client.cc to avoid |
+ // introducing a link-time dependency on chrome_common. |
+ chrome::VersionInfo version_info; |
+ std::string product("Chrome/"); |
+ product += version_info.is_valid() ? version_info.Version() : "0.0.0.0"; |
+ std::string chrome_ua = webkit_glue::BuildUserAgentFromProduct(product); |
tommi (sloooow) - chröme
2011/09/22 08:58:46
nit: constructor syntax for complex types as is do
|
+ |
const char* ua = http_utils::GetChromeUserAgent(); |
- EXPECT_EQ(0, chrome_ua.compare(ua)); |
+ EXPECT_EQ(ua, chrome_ua); |
} |
TEST_F(HtmlUtilUnittest, GetDefaultUserAgent) { |