| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/test/chromedriver/chrome/browser_info.h" | 5 #include "chrome/test/chromedriver/chrome/browser_info.h" |
| 6 | 6 |
| 7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
| 8 | 8 |
| 9 namespace { | 9 namespace { |
| 10 | 10 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 BrowserInfo browser_info; | 47 BrowserInfo browser_info; |
| 48 const int default_blink_revision = browser_info.blink_revision; | 48 const int default_blink_revision = browser_info.blink_revision; |
| 49 Status status = ParseBrowserInfo(data, &browser_info); | 49 Status status = ParseBrowserInfo(data, &browser_info); |
| 50 ASSERT_TRUE(status.IsOk()); | 50 ASSERT_TRUE(status.IsOk()); |
| 51 ASSERT_EQ("chrome", browser_info.browser_name); | 51 ASSERT_EQ("chrome", browser_info.browser_name); |
| 52 ASSERT_EQ("37.0.2062.124", browser_info.browser_version); | 52 ASSERT_EQ("37.0.2062.124", browser_info.browser_version); |
| 53 ASSERT_EQ(2062, browser_info.build_no); | 53 ASSERT_EQ(2062, browser_info.build_no); |
| 54 ASSERT_EQ(default_blink_revision, browser_info.blink_revision); | 54 ASSERT_EQ(default_blink_revision, browser_info.blink_revision); |
| 55 } | 55 } |
| 56 | 56 |
| 57 TEST(ParseBrowserString, Chrome) { | 57 TEST(ParseBrowserString, KitKatWebView) { |
| 58 std::string browser_name; | 58 BrowserInfo browser_info; |
| 59 std::string browser_version; | |
| 60 int build_no; | |
| 61 Status status = ParseBrowserString( | 59 Status status = ParseBrowserString( |
| 62 "Chrome/37.0.2062.124", &browser_name, &browser_version, &build_no); | 60 false, "Version/4.0 Chrome/30.0.0.0", &browser_info); |
| 63 ASSERT_TRUE(status.IsOk()); | 61 ASSERT_TRUE(status.IsOk()); |
| 64 ASSERT_EQ("chrome", browser_name); | 62 ASSERT_EQ("webview", browser_info.browser_name); |
| 65 ASSERT_EQ("37.0.2062.124", browser_version); | 63 ASSERT_EQ(std::string(), browser_info.browser_version); |
| 66 ASSERT_EQ(2062, build_no); | 64 ASSERT_EQ(kToTBuildNo, browser_info.build_no); |
| 65 } |
| 66 |
| 67 TEST(ParseBrowserString, LollipopWebView) { |
| 68 BrowserInfo browser_info; |
| 69 Status status = ParseBrowserString( |
| 70 true, "Chrome/37.0.0.0", &browser_info); |
| 71 ASSERT_TRUE(status.IsOk()); |
| 72 ASSERT_EQ("webview", browser_info.browser_name); |
| 73 ASSERT_EQ(std::string(), browser_info.browser_version); |
| 74 ASSERT_EQ(kToTBuildNo, browser_info.build_no); |
| 75 } |
| 76 |
| 77 TEST(ParseBrowserString, AndroidChrome) { |
| 78 BrowserInfo browser_info; |
| 79 Status status = ParseBrowserString( |
| 80 true, "Chrome/39.0.2171.59", &browser_info); |
| 81 ASSERT_TRUE(status.IsOk()); |
| 82 ASSERT_EQ("chrome", browser_info.browser_name); |
| 83 ASSERT_EQ("39.0.2171.59", browser_info.browser_version); |
| 84 ASSERT_EQ(2171, browser_info.build_no); |
| 85 } |
| 86 |
| 87 TEST(ParseBrowserString, DesktopChrome) { |
| 88 BrowserInfo browser_info; |
| 89 Status status = ParseBrowserString( |
| 90 false, "Chrome/39.0.2171.59", &browser_info); |
| 91 ASSERT_TRUE(status.IsOk()); |
| 92 ASSERT_EQ("chrome", browser_info.browser_name); |
| 93 ASSERT_EQ("39.0.2171.59", browser_info.browser_version); |
| 94 ASSERT_EQ(2171, browser_info.build_no); |
| 67 } | 95 } |
| 68 | 96 |
| 69 TEST(ParseBlinkVersionString, GitHash) { | 97 TEST(ParseBlinkVersionString, GitHash) { |
| 70 int rev = -1; | 98 int rev = -1; |
| 71 Status status = ParseBlinkVersionString( | 99 Status status = ParseBlinkVersionString( |
| 72 "537.36 (@28f741cfcabffe68a9c12c4e7152569c906bd88f)", &rev); | 100 "537.36 (@28f741cfcabffe68a9c12c4e7152569c906bd88f)", &rev); |
| 73 ASSERT_TRUE(status.IsOk()); | 101 ASSERT_TRUE(status.IsOk()); |
| 74 ASSERT_EQ(-1, rev); | 102 ASSERT_EQ(-1, rev); |
| 75 } | 103 } |
| 76 | 104 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 89 ASSERT_TRUE(IsGitHash("1493aa5")); | 117 ASSERT_TRUE(IsGitHash("1493aa5")); |
| 90 } | 118 } |
| 91 | 119 |
| 92 TEST(IsGitHash, GitHashWithUpperCaseCharacters) { | 120 TEST(IsGitHash, GitHashWithUpperCaseCharacters) { |
| 93 ASSERT_TRUE(IsGitHash("28F741CFCABFFE68A9C12C4E7152569C906BD88F")); | 121 ASSERT_TRUE(IsGitHash("28F741CFCABFFE68A9C12C4E7152569C906BD88F")); |
| 94 } | 122 } |
| 95 | 123 |
| 96 TEST(IsGitHash, SvnRevision) { | 124 TEST(IsGitHash, SvnRevision) { |
| 97 ASSERT_FALSE(IsGitHash("159105")); | 125 ASSERT_FALSE(IsGitHash("159105")); |
| 98 } | 126 } |
| OLD | NEW |