OLD | NEW |
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 // This test suite uses SSLClientSocket to test the implementation of | 5 // This test suite uses SSLClientSocket to test the implementation of |
6 // SSLServerSocket. In order to establish connections between the sockets | 6 // SSLServerSocket. In order to establish connections between the sockets |
7 // we need two additional classes: | 7 // we need two additional classes: |
8 // 1. FakeSocket | 8 // 1. FakeSocket |
9 // Connects SSL socket to FakeDataChannel. This class is just a stub. | 9 // Connects SSL socket to FakeDataChannel. This class is just a stub. |
10 // | 10 // |
(...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 ASSERT_TRUE(server_ret == OK || server_ret == ERR_IO_PENDING); | 528 ASSERT_TRUE(server_ret == OK || server_ret == ERR_IO_PENDING); |
529 | 529 |
530 if (client_ret == ERR_IO_PENDING) { | 530 if (client_ret == ERR_IO_PENDING) { |
531 ASSERT_EQ(OK, connect_callback.WaitForResult()); | 531 ASSERT_EQ(OK, connect_callback.WaitForResult()); |
532 } | 532 } |
533 if (server_ret == ERR_IO_PENDING) { | 533 if (server_ret == ERR_IO_PENDING) { |
534 ASSERT_EQ(OK, handshake_callback.WaitForResult()); | 534 ASSERT_EQ(OK, handshake_callback.WaitForResult()); |
535 } | 535 } |
536 | 536 |
537 const int kKeyingMaterialSize = 32; | 537 const int kKeyingMaterialSize = 32; |
538 const char* kKeyingLabel = "EXPERIMENTAL-server-socket-test"; | 538 const char kKeyingLabel[] = "EXPERIMENTAL-server-socket-test"; |
539 const char* kKeyingContext = ""; | 539 const char kKeyingContext[] = ""; |
540 unsigned char server_out[kKeyingMaterialSize]; | 540 unsigned char server_out[kKeyingMaterialSize]; |
541 int rv = server_socket_->ExportKeyingMaterial(kKeyingLabel, | 541 int rv = server_socket_->ExportKeyingMaterial(kKeyingLabel, |
542 false, kKeyingContext, | 542 false, kKeyingContext, |
543 server_out, sizeof(server_out)); | 543 server_out, sizeof(server_out)); |
544 ASSERT_EQ(OK, rv); | 544 ASSERT_EQ(OK, rv); |
545 | 545 |
546 unsigned char client_out[kKeyingMaterialSize]; | 546 unsigned char client_out[kKeyingMaterialSize]; |
547 rv = client_socket_->ExportKeyingMaterial(kKeyingLabel, | 547 rv = client_socket_->ExportKeyingMaterial(kKeyingLabel, |
548 false, kKeyingContext, | 548 false, kKeyingContext, |
549 client_out, sizeof(client_out)); | 549 client_out, sizeof(client_out)); |
550 ASSERT_EQ(OK, rv); | 550 ASSERT_EQ(OK, rv); |
551 EXPECT_EQ(0, memcmp(server_out, client_out, sizeof(server_out))); | 551 EXPECT_EQ(0, memcmp(server_out, client_out, sizeof(server_out))); |
552 | 552 |
553 const char* kKeyingLabelBad = "EXPERIMENTAL-server-socket-test-bad"; | 553 const char kKeyingLabelBad[] = "EXPERIMENTAL-server-socket-test-bad"; |
554 unsigned char client_bad[kKeyingMaterialSize]; | 554 unsigned char client_bad[kKeyingMaterialSize]; |
555 rv = client_socket_->ExportKeyingMaterial(kKeyingLabelBad, | 555 rv = client_socket_->ExportKeyingMaterial(kKeyingLabelBad, |
556 false, kKeyingContext, | 556 false, kKeyingContext, |
557 client_bad, sizeof(client_bad)); | 557 client_bad, sizeof(client_bad)); |
558 ASSERT_EQ(rv, OK); | 558 ASSERT_EQ(rv, OK); |
559 EXPECT_NE(0, memcmp(server_out, client_bad, sizeof(server_out))); | 559 EXPECT_NE(0, memcmp(server_out, client_bad, sizeof(server_out))); |
560 } | 560 } |
561 | 561 |
562 } // namespace net | 562 } // namespace net |
OLD | NEW |