OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 <stddef.h> | 5 #include <stddef.h> |
6 #include <utility> | 6 #include <utility> |
7 | 7 |
8 #include "base/base64.h" | 8 #include "base/base64.h" |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 1390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1401 web_contents->GetController().GetTransientEntry(); | 1401 web_contents->GetController().GetTransientEntry(); |
1402 ASSERT_TRUE(transient_entry); | 1402 ASSERT_TRUE(transient_entry); |
1403 transient_entry->GetSSL().certificate = expired_cert(); | 1403 transient_entry->GetSSL().certificate = expired_cert(); |
1404 ASSERT_TRUE(transient_entry->GetSSL().certificate); | 1404 ASSERT_TRUE(transient_entry->GetSSL().certificate); |
1405 | 1405 |
1406 std::unique_ptr<base::DictionaryValue> params2(new base::DictionaryValue()); | 1406 std::unique_ptr<base::DictionaryValue> params2(new base::DictionaryValue()); |
1407 SendCommand("Security.showCertificateViewer", std::move(params2), true); | 1407 SendCommand("Security.showCertificateViewer", std::move(params2), true); |
1408 EXPECT_EQ(transient_entry->GetSSL().certificate, last_shown_certificate()); | 1408 EXPECT_EQ(transient_entry->GetSSL().certificate, last_shown_certificate()); |
1409 } | 1409 } |
1410 | 1410 |
1411 IN_PROC_BROWSER_TEST_F(DevToolsProtocolTest, CertificateError) { | |
1412 net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); | |
1413 https_server.SetSSLConfig(net::EmbeddedTestServer::CERT_EXPIRED); | |
1414 ASSERT_TRUE(https_server.Start()); | |
1415 GURL test_url = https_server.GetURL("/devtools/image.html"); | |
1416 std::unique_ptr<base::DictionaryValue> params; | |
1417 std::unique_ptr<base::DictionaryValue> command_params; | |
1418 int eventID; | |
1419 | |
1420 shell()->LoadURL(GURL("about://blank")); | |
1421 WaitForLoadStop(shell()->web_contents()); | |
1422 | |
1423 Attach(); | |
1424 SendCommand("Network.enable", nullptr, true); | |
1425 SendCommand("Security.enable", nullptr, false); | |
1426 command_params.reset(new base::DictionaryValue()); | |
1427 command_params->SetBoolean("override", true); | |
1428 SendCommand("Security.setOverrideCertificateErrors", | |
1429 std::move(command_params), true); | |
1430 | |
1431 // Test cancel. | |
1432 SendCommand("Network.clearBrowserCache", nullptr, true); | |
1433 SendCommand("Network.clearBrowserCookies", nullptr, true); | |
1434 shell()->LoadURL(test_url); | |
1435 params = WaitForNotification("Security.certificateError", false); | |
1436 EXPECT_TRUE(params->GetInteger("eventID", &eventID)); | |
1437 command_params.reset(new base::DictionaryValue()); | |
1438 command_params->SetInteger("eventID", eventID); | |
1439 command_params->SetString("action", "cancel"); | |
1440 SendCommand("Security.handleCertificateError", std::move(command_params), | |
estark
2017/03/14 01:22:50
Hmm, this test doesn't currently check that the co
irisu
2017/03/16 03:40:18
Done.
| |
1441 false); | |
1442 | |
1443 // Test continue. | |
1444 SendCommand("Network.clearBrowserCache", nullptr, true); | |
1445 SendCommand("Network.clearBrowserCookies", nullptr, true); | |
1446 TestNavigationObserver continue_observer(shell()->web_contents(), 1); | |
1447 shell()->LoadURL(test_url); | |
1448 params = WaitForNotification("Security.certificateError", false); | |
1449 EXPECT_TRUE(params->GetInteger("eventID", &eventID)); | |
1450 command_params.reset(new base::DictionaryValue()); | |
1451 command_params->SetInteger("eventID", eventID); | |
1452 command_params->SetString("action", "continue"); | |
1453 SendCommand("Security.handleCertificateError", std::move(command_params), | |
1454 false); | |
1455 WaitForNotification("Network.loadingFinished", true); | |
1456 continue_observer.Wait(); | |
estark
2017/03/14 01:22:50
Maybe add an expectation that you ended up on the
irisu
2017/03/16 03:40:18
Done.
| |
1457 } | |
1458 | |
1411 IN_PROC_BROWSER_TEST_F(DevToolsProtocolTest, TargetDiscovery) { | 1459 IN_PROC_BROWSER_TEST_F(DevToolsProtocolTest, TargetDiscovery) { |
1412 std::string temp; | 1460 std::string temp; |
1413 std::set<std::string> ids; | 1461 std::set<std::string> ids; |
1414 std::unique_ptr<base::DictionaryValue> command_params; | 1462 std::unique_ptr<base::DictionaryValue> command_params; |
1415 std::unique_ptr<base::DictionaryValue> params; | 1463 std::unique_ptr<base::DictionaryValue> params; |
1416 | 1464 |
1417 ASSERT_TRUE(embedded_test_server()->Start()); | 1465 ASSERT_TRUE(embedded_test_server()->Start()); |
1418 GURL first_url = embedded_test_server()->GetURL("/devtools/navigation.html"); | 1466 GURL first_url = embedded_test_server()->GetURL("/devtools/navigation.html"); |
1419 NavigateToURLBlockUntilNavigationsComplete(shell(), first_url, 1); | 1467 NavigateToURLBlockUntilNavigationsComplete(shell(), first_url, 1); |
1420 | 1468 |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1641 EXPECT_EQ("polyglottal", value); | 1689 EXPECT_EQ("polyglottal", value); |
1642 found++; | 1690 found++; |
1643 } else { | 1691 } else { |
1644 FAIL(); | 1692 FAIL(); |
1645 } | 1693 } |
1646 } | 1694 } |
1647 EXPECT_EQ(2u, found); | 1695 EXPECT_EQ(2u, found); |
1648 } | 1696 } |
1649 | 1697 |
1650 } // namespace content | 1698 } // namespace content |
OLD | NEW |