Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(272)

Side by Side Diff: chrome/test/chromedriver/chrome/browser_info_unittest.cc

Issue 761963007: [chromedriver] Change browser info parser to support Lollipop WebView apps (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698