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

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

Issue 46063010: Change dart:io Platform.script to return a Uri. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Rebased Created 7 years, 1 month 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) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, 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 // VMOptions= 5 // VMOptions=
6 // VMOptions=--short_socket_read 6 // VMOptions=--short_socket_read
7 // VMOptions=--short_socket_write 7 // VMOptions=--short_socket_write
8 // VMOptions=--short_socket_read --short_socket_write 8 // VMOptions=--short_socket_read --short_socket_write
9 9
10 import "package:expect/expect.dart"; 10 import "package:expect/expect.dart";
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 void testResponseDone() { 56 void testResponseDone() {
57 testServerRequest((server, request) { 57 testServerRequest((server, request) {
58 request.response.close(); 58 request.response.close();
59 request.response.done.then((response) { 59 request.response.done.then((response) {
60 Expect.equals(request.response, response); 60 Expect.equals(request.response, response);
61 server.close(); 61 server.close();
62 }); 62 });
63 }); 63 });
64 64
65 testServerRequest((server, request) { 65 testServerRequest((server, request) {
66 new File("__not_exitsing_file_").openRead().pipe(request.response) 66 new File("__nonexistent_file_").openRead().pipe(request.response)
67 .catchError((e) { 67 .catchError((e) {
68 server.close(); 68 server.close();
69 }); 69 });
70 }); 70 });
71 71
72 testServerRequest((server, request) { 72 testServerRequest((server, request) {
73 request.response.done.then((_) { 73 request.response.done.then((_) {
74 server.close(); 74 server.close();
75 }); 75 });
76 request.response.contentLength = 0; 76 request.response.contentLength = 0;
77 request.response.close(); 77 request.response.close();
78 }); 78 });
79 } 79 }
80 80
81 81
82 void testResponseAddStream() { 82 void testResponseAddStream() {
83 int bytes = new File(Platform.script).lengthSync(); 83 File file = new File(Platform.script.toFilePath());
84 int bytes = file.lengthSync();
84 85
85 testServerRequest((server, request) { 86 testServerRequest((server, request) {
86 request.response.addStream(new File(Platform.script).openRead()) 87 request.response.addStream(file.openRead())
87 .then((response) { 88 .then((response) {
88 response.close(); 89 response.close();
89 response.done.then((_) => server.close()); 90 response.done.then((_) => server.close());
90 }); 91 });
91 }, bytes: bytes); 92 }, bytes: bytes);
92 93
93 testServerRequest((server, request) { 94 testServerRequest((server, request) {
94 request.response.addStream(new File(Platform.script).openRead()) 95 request.response.addStream(file.openRead())
95 .then((response) { 96 .then((response) {
96 request.response.addStream(new File(Platform.script).openRead()) 97 request.response.addStream(file.openRead())
97 .then((response) { 98 .then((response) {
98 response.close(); 99 response.close();
99 response.done.then((_) => server.close()); 100 response.done.then((_) => server.close());
100 }); 101 });
101 }); 102 });
102 }, bytes: bytes * 2); 103 }, bytes: bytes * 2);
103 104
104 testServerRequest((server, request) { 105 testServerRequest((server, request) {
105 var controller = new StreamController(sync: true); 106 var controller = new StreamController(sync: true);
106 request.response.addStream(controller.stream) 107 request.response.addStream(controller.stream)
107 .then((response) { 108 .then((response) {
108 response.close(); 109 response.close();
109 response.done.then((_) => server.close()); 110 response.done.then((_) => server.close());
110 }); 111 });
111 controller.close(); 112 controller.close();
112 }, bytes: 0); 113 }, bytes: 0);
113 114
114 testServerRequest((server, request) { 115 testServerRequest((server, request) {
115 request.response.addStream(new File("__not_exitsing_file_").openRead()) 116 request.response.addStream(new File("__nonexistent_file_").openRead())
116 .catchError((e) { 117 .catchError((e) {
117 server.close(); 118 server.close();
118 }); 119 });
119 }); 120 });
120 121
121 testServerRequest((server, request) { 122 testServerRequest((server, request) {
122 new File("__not_exitsing_file_").openRead().pipe(request.response) 123 new File("__nonexistent_file_").openRead().pipe(request.response)
123 .catchError((e) { 124 .catchError((e) {
124 server.close(); 125 server.close();
125 }); 126 });
126 }); 127 });
127 } 128 }
128 129
129 130
130 void testResponseAddStreamClosed() { 131 void testResponseAddStreamClosed() {
132 File file = new File(Platform.script.toFilePath());
131 testServerRequest((server, request) { 133 testServerRequest((server, request) {
132 request.response.addStream(new File(Platform.script).openRead()) 134 request.response.addStream(file.openRead())
133 .then((response) { 135 .then((response) {
134 response.close(); 136 response.close();
135 response.done.then((_) => server.close()); 137 response.done.then((_) => server.close());
136 }); 138 });
137 }, closeClient: true); 139 }, closeClient: true);
138 140
139 testServerRequest((server, request) { 141 testServerRequest((server, request) {
140 int count = 0; 142 int count = 0;
141 write() { 143 write() {
142 request.response.addStream(new File(Platform.script).openRead()) 144 request.response.addStream(file.openRead())
143 .then((response) { 145 .then((response) {
144 request.response.write("sync data"); 146 request.response.write("sync data");
145 count++; 147 count++;
146 if (count < 1000) { 148 if (count < 1000) {
147 write(); 149 write();
148 } else { 150 } else {
149 response.close(); 151 response.close();
150 response.done.then((_) => server.close()); 152 response.done.then((_) => server.close());
151 } 153 }
152 }); 154 });
153 } 155 }
154 write(); 156 write();
155 }, closeClient: true); 157 }, closeClient: true);
156 } 158 }
157 159
158 160
159 void testResponseAddClosed() { 161 void testResponseAddClosed() {
162 File file = new File(Platform.script.toFilePath());
160 testServerRequest((server, request) { 163 testServerRequest((server, request) {
161 request.response.add(new File(Platform.script).readAsBytesSync()); 164 request.response.add(file.readAsBytesSync());
162 request.response.close(); 165 request.response.close();
163 request.response.done.then((_) => server.close()); 166 request.response.done.then((_) => server.close());
164 }, closeClient: true); 167 }, closeClient: true);
165 168
166 testServerRequest((server, request) { 169 testServerRequest((server, request) {
167 for (int i = 0; i < 1000; i++) { 170 for (int i = 0; i < 1000; i++) {
168 request.response.add(new File(Platform.script).readAsBytesSync()); 171 request.response.add(file.readAsBytesSync());
169 } 172 }
170 request.response.close(); 173 request.response.close();
171 request.response.done.then((_) => server.close()); 174 request.response.done.then((_) => server.close());
172 }, closeClient: true); 175 }, closeClient: true);
173 176
174 testServerRequest((server, request) { 177 testServerRequest((server, request) {
175 int count = 0; 178 int count = 0;
176 write() { 179 write() {
177 request.response.add(new File(Platform.script).readAsBytesSync()); 180 request.response.add(file.readAsBytesSync());
178 Timer.run(() { 181 Timer.run(() {
179 count++; 182 count++;
180 if (count < 1000) { 183 if (count < 1000) {
181 write(); 184 write();
182 } else { 185 } else {
183 request.response.close(); 186 request.response.close();
184 request. response.done.then((_) => server.close()); 187 request. response.done.then((_) => server.close());
185 } 188 }
186 }); 189 });
187 } 190 }
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
273 276
274 void main() { 277 void main() {
275 testResponseDone(); 278 testResponseDone();
276 testResponseAddStream(); 279 testResponseAddStream();
277 testResponseAddStreamClosed(); 280 testResponseAddStreamClosed();
278 testResponseAddClosed(); 281 testResponseAddClosed();
279 testBadResponseAdd(); 282 testBadResponseAdd();
280 testBadResponseClose(); 283 testBadResponseClose();
281 testIgnoreRequestData(); 284 testIgnoreRequestData();
282 } 285 }
OLDNEW
« no previous file with comments | « tests/standalone/io/http_server_early_client_close_test.dart ('k') | tests/standalone/io/https_bad_certificate_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698