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

Side by Side Diff: tests/standalone/io/https_client_certificate_test.dart

Issue 11783009: Big merge from experimental to bleeding edge. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 11 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 import "dart:async";
5 import "dart:io"; 6 import "dart:io";
6 import "dart:uri"; 7 import "dart:uri";
7 import "dart:isolate"; 8 import "dart:isolate";
8 9
9 const SERVER_ADDRESS = "127.0.0.1"; 10 const SERVER_ADDRESS = "127.0.0.1";
10 const HOST_NAME = "localhost"; 11 const HOST_NAME = "localhost";
11 12
12 int numClientCertificatesReceived = 0; 13 int numClientCertificatesReceived = 0;
13 14
14 Function test(Map options) { 15 Function test(Map options) {
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 response.inputStream.onClosed = () { 58 response.inputStream.onClosed = () {
58 completer.complete(false); // Chained call will not send cert. 59 completer.complete(false); // Chained call will not send cert.
59 }; 60 };
60 }; 61 };
61 conn.onError = (Exception e) { 62 conn.onError = (Exception e) {
62 Expect.fail("Unexpected error in Https Client: $e"); 63 Expect.fail("Unexpected error in Https Client: $e");
63 }; 64 };
64 return completer.future; 65 return completer.future;
65 } 66 }
66 67
67 testConnect(true).chain(testConnect).then((_) { 68 testConnect(true).then(testConnect).then((_) {
68 client.shutdown(); 69 client.shutdown();
69 server.close(); 70 server.close();
70 Expect.throws(() => server.port); 71 Expect.throws(() => server.port);
71 // Run second test with a certificate name. 72 // Run second test with a certificate name.
72 completer.complete(null); 73 completer.complete(null);
73 }); 74 });
74 return completer.future; 75 return completer.future;
75 } 76 }
76 return runTest; 77 return runTest;
77 } 78 }
78 79
79 void InitializeSSL() { 80 void InitializeSSL() {
80 var testPkcertDatabase = 81 var testPkcertDatabase =
81 new Path.fromNative(new Options().script).directoryPath.append('pkcert/'); 82 new Path.fromNative(new Options().script).directoryPath.append('pkcert/');
82 SecureSocket.initialize(database: testPkcertDatabase.toNativePath(), 83 SecureSocket.initialize(database: testPkcertDatabase.toNativePath(),
83 password: 'dartdart'); 84 password: 'dartdart');
84 } 85 }
85 86
86 void main() { 87 void main() {
87 var keepAlive = new ReceivePort(); 88 var keepAlive = new ReceivePort();
88 InitializeSSL(); 89 InitializeSSL();
89 // Test two connections in sequence. 90 // Test two connections in sequence.
90 test({'certificateName': null})() 91 test({'certificateName': null})()
91 .chain(test({'certificateName': 'localhost_cert'})) 92 .then(test({'certificateName': 'localhost_cert'}))
92 .then((_) { 93 .then((_) {
93 Expect.equals(2, numClientCertificatesReceived); 94 Expect.equals(2, numClientCertificatesReceived);
94 keepAlive.close(); 95 keepAlive.close();
95 }); 96 });
96 } 97 }
OLDNEW
« no previous file with comments | « tests/standalone/io/http_shutdown_test.dart ('k') | tests/standalone/io/list_input_stream_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698