@@ -306,7 +306,6 @@ mod test {
306
306
}
307
307
308
308
#[ test]
309
- #[ ignore( cfg( windows) ) ] // FIXME #8811
310
309
fn read_eof_twice_ip4 ( ) {
311
310
do run_in_mt_newsched_task {
312
311
let addr = next_test_ip4 ( ) ;
@@ -321,8 +320,16 @@ mod test {
321
320
let mut buf = [ 0 ] ;
322
321
let nread = stream. read ( buf) ;
323
322
assert ! ( nread. is_none( ) ) ;
324
- let nread = stream. read ( buf) ;
325
- assert ! ( nread. is_none( ) ) ;
323
+ do read_error:: cond. trap ( |e| {
324
+ if cfg ! ( windows) {
325
+ assert_eq ! ( e. kind, NotConnected ) ;
326
+ } else {
327
+ fail2 ! ( ) ;
328
+ }
329
+ } ) . inside {
330
+ let nread = stream. read ( buf) ;
331
+ assert ! ( nread. is_none( ) ) ;
332
+ }
326
333
}
327
334
328
335
do spawntask {
@@ -334,7 +341,6 @@ mod test {
334
341
}
335
342
336
343
#[ test]
337
- #[ ignore( cfg( windows) ) ] // FIXME #8811
338
344
fn read_eof_twice_ip6 ( ) {
339
345
do run_in_mt_newsched_task {
340
346
let addr = next_test_ip6 ( ) ;
@@ -349,8 +355,16 @@ mod test {
349
355
let mut buf = [ 0 ] ;
350
356
let nread = stream. read ( buf) ;
351
357
assert ! ( nread. is_none( ) ) ;
352
- let nread = stream. read ( buf) ;
353
- assert ! ( nread. is_none( ) ) ;
358
+ do read_error:: cond. trap ( |e| {
359
+ if cfg ! ( windows) {
360
+ assert_eq ! ( e. kind, NotConnected ) ;
361
+ } else {
362
+ fail2 ! ( ) ;
363
+ }
364
+ } ) . inside {
365
+ let nread = stream. read ( buf) ;
366
+ assert ! ( nread. is_none( ) ) ;
367
+ }
354
368
}
355
369
356
370
do spawntask {
0 commit comments