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

Side by Side Diff: chrome/browser/extensions/api/identity/identity_apitest.cc

Issue 2230203002: chrome: Use stl utilities from the base namespace (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed accidental components/ change Created 4 years, 4 months 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <set> 5 #include <set>
6 #include <string> 6 #include <string>
7 #include <utility> 7 #include <utility>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 1552 matching lines...) Expand 10 before | Expand all | Expand 10 after
1563 func->set_extension(extension.get()); 1563 func->set_extension(extension.get());
1564 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS); 1564 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS);
1565 std::unique_ptr<base::Value> value( 1565 std::unique_ptr<base::Value> value(
1566 utils::RunFunctionAndReturnSingleResult(func.get(), "[{}]", browser())); 1566 utils::RunFunctionAndReturnSingleResult(func.get(), "[{}]", browser()));
1567 std::string access_token; 1567 std::string access_token;
1568 EXPECT_TRUE(value->GetAsString(&access_token)); 1568 EXPECT_TRUE(value->GetAsString(&access_token));
1569 EXPECT_EQ(std::string(kAccessToken), access_token); 1569 EXPECT_EQ(std::string(kAccessToken), access_token);
1570 1570
1571 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest(); 1571 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest();
1572 EXPECT_EQ(2ul, token_key->scopes.size()); 1572 EXPECT_EQ(2ul, token_key->scopes.size());
1573 EXPECT_TRUE(ContainsKey(token_key->scopes, "scope1")); 1573 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "scope1"));
1574 EXPECT_TRUE(ContainsKey(token_key->scopes, "scope2")); 1574 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "scope2"));
1575 } 1575 }
1576 1576
1577 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmpty) { 1577 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmpty) {
1578 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction()); 1578 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction());
1579 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES)); 1579 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES));
1580 func->set_extension(extension.get()); 1580 func->set_extension(extension.get());
1581 1581
1582 std::string error(utils::RunFunctionAndReturnError( 1582 std::string error(utils::RunFunctionAndReturnError(
1583 func.get(), "[{\"scopes\": []}]", browser())); 1583 func.get(), "[{\"scopes\": []}]", browser()));
1584 1584
1585 EXPECT_EQ(errors::kInvalidScopes, error); 1585 EXPECT_EQ(errors::kInvalidScopes, error);
1586 } 1586 }
1587 1587
1588 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmail) { 1588 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmail) {
1589 SignIn("primary@example.com"); 1589 SignIn("primary@example.com");
1590 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction()); 1590 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction());
1591 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES)); 1591 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES));
1592 func->set_extension(extension.get()); 1592 func->set_extension(extension.get());
1593 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS); 1593 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS);
1594 std::unique_ptr<base::Value> value(utils::RunFunctionAndReturnSingleResult( 1594 std::unique_ptr<base::Value> value(utils::RunFunctionAndReturnSingleResult(
1595 func.get(), "[{\"scopes\": [\"email\"]}]", browser())); 1595 func.get(), "[{\"scopes\": [\"email\"]}]", browser()));
1596 std::string access_token; 1596 std::string access_token;
1597 EXPECT_TRUE(value->GetAsString(&access_token)); 1597 EXPECT_TRUE(value->GetAsString(&access_token));
1598 EXPECT_EQ(std::string(kAccessToken), access_token); 1598 EXPECT_EQ(std::string(kAccessToken), access_token);
1599 1599
1600 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest(); 1600 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest();
1601 EXPECT_EQ(1ul, token_key->scopes.size()); 1601 EXPECT_EQ(1ul, token_key->scopes.size());
1602 EXPECT_TRUE(ContainsKey(token_key->scopes, "email")); 1602 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "email"));
1603 } 1603 }
1604 1604
1605 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmailFooBar) { 1605 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmailFooBar) {
1606 SignIn("primary@example.com"); 1606 SignIn("primary@example.com");
1607 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction()); 1607 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction());
1608 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES)); 1608 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES));
1609 func->set_extension(extension.get()); 1609 func->set_extension(extension.get());
1610 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS); 1610 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS);
1611 std::unique_ptr<base::Value> value(utils::RunFunctionAndReturnSingleResult( 1611 std::unique_ptr<base::Value> value(utils::RunFunctionAndReturnSingleResult(
1612 func.get(), "[{\"scopes\": [\"email\", \"foo\", \"bar\"]}]", browser())); 1612 func.get(), "[{\"scopes\": [\"email\", \"foo\", \"bar\"]}]", browser()));
1613 std::string access_token; 1613 std::string access_token;
1614 EXPECT_TRUE(value->GetAsString(&access_token)); 1614 EXPECT_TRUE(value->GetAsString(&access_token));
1615 EXPECT_EQ(std::string(kAccessToken), access_token); 1615 EXPECT_EQ(std::string(kAccessToken), access_token);
1616 1616
1617 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest(); 1617 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest();
1618 EXPECT_EQ(3ul, token_key->scopes.size()); 1618 EXPECT_EQ(3ul, token_key->scopes.size());
1619 EXPECT_TRUE(ContainsKey(token_key->scopes, "email")); 1619 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "email"));
1620 EXPECT_TRUE(ContainsKey(token_key->scopes, "foo")); 1620 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "foo"));
1621 EXPECT_TRUE(ContainsKey(token_key->scopes, "bar")); 1621 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "bar"));
1622 } 1622 }
1623 1623
1624 1624
1625 #if defined(OS_CHROMEOS) 1625 #if defined(OS_CHROMEOS)
1626 class GetAuthTokenFunctionPublicSessionTest : public GetAuthTokenFunctionTest { 1626 class GetAuthTokenFunctionPublicSessionTest : public GetAuthTokenFunctionTest {
1627 public: 1627 public:
1628 GetAuthTokenFunctionPublicSessionTest() 1628 GetAuthTokenFunctionPublicSessionTest()
1629 : user_manager_(new chromeos::MockUserManager) {} 1629 : user_manager_(new chromeos::MockUserManager) {}
1630 1630
1631 protected: 1631 protected:
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after
1899 EXPECT_EQ(std::string("https://abcdefghij.chromiumapp.org/callback#test"), 1899 EXPECT_EQ(std::string("https://abcdefghij.chromiumapp.org/callback#test"),
1900 url); 1900 url);
1901 } 1901 }
1902 1902
1903 } // namespace extensions 1903 } // namespace extensions
1904 1904
1905 // Tests the chrome.identity API implemented by custom JS bindings . 1905 // Tests the chrome.identity API implemented by custom JS bindings .
1906 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, ChromeIdentityJsBindings) { 1906 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, ChromeIdentityJsBindings) {
1907 ASSERT_TRUE(RunExtensionTest("identity/js_bindings")) << message_; 1907 ASSERT_TRUE(RunExtensionTest("identity/js_bindings")) << message_;
1908 } 1908 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698