@@ -36,17 +36,6 @@ macro_rules! run_fill_buf {
36
36
} } ;
37
37
}
38
38
39
- macro_rules! run_seek_relative {
40
- ( $reader: expr, $offset: expr) => { {
41
- let mut cx = noop_context( ) ;
42
- loop {
43
- if let Poll :: Ready ( x) = Pin :: new( & mut $reader) . poll_seek_relative( & mut cx, $offset) {
44
- break x;
45
- }
46
- }
47
- } } ;
48
- }
49
-
50
39
#[ test]
51
40
fn test_buffered_reader ( ) {
52
41
let inner: & [ u8 ] = & [ 5 , 6 , 7 , 0 , 1 , 2 , 3 , 4 ] ;
@@ -99,57 +88,6 @@ fn test_buffered_reader_seek() {
99
88
assert_eq ! ( block_on( reader. seek( SeekFrom :: Current ( -2 ) ) ) . ok( ) , Some ( 3 ) ) ;
100
89
}
101
90
102
- #[ test]
103
- fn test_buffered_reader_seek_relative ( ) {
104
- let inner: & [ u8 ] = & [ 5 , 6 , 7 , 0 , 1 , 2 , 3 , 4 ] ;
105
- let mut reader = BufReader :: with_capacity ( 2 , Cursor :: new ( inner) ) ;
106
-
107
- assert ! ( run_seek_relative!( reader, 3 ) . is_ok( ) ) ;
108
- assert_eq ! ( run_fill_buf!( reader) . ok( ) , Some ( & [ 0 , 1 ] [ ..] ) ) ;
109
- assert ! ( run_seek_relative!( reader, 0 ) . is_ok( ) ) ;
110
- assert_eq ! ( run_fill_buf!( reader) . ok( ) , Some ( & [ 0 , 1 ] [ ..] ) ) ;
111
- assert ! ( run_seek_relative!( reader, 1 ) . is_ok( ) ) ;
112
- assert_eq ! ( run_fill_buf!( reader) . ok( ) , Some ( & [ 1 ] [ ..] ) ) ;
113
- assert ! ( run_seek_relative!( reader, -1 ) . is_ok( ) ) ;
114
- assert_eq ! ( run_fill_buf!( reader) . ok( ) , Some ( & [ 0 , 1 ] [ ..] ) ) ;
115
- assert ! ( run_seek_relative!( reader, 2 ) . is_ok( ) ) ;
116
- assert_eq ! ( run_fill_buf!( reader) . ok( ) , Some ( & [ 2 , 3 ] [ ..] ) ) ;
117
- }
118
-
119
- #[ test]
120
- fn test_buffered_reader_invalidated_after_read ( ) {
121
- let inner: & [ u8 ] = & [ 5 , 6 , 7 , 0 , 1 , 2 , 3 , 4 ] ;
122
- let mut reader = BufReader :: with_capacity ( 3 , Cursor :: new ( inner) ) ;
123
-
124
- assert_eq ! ( run_fill_buf!( reader) . ok( ) , Some ( & [ 5 , 6 , 7 ] [ ..] ) ) ;
125
- Pin :: new ( & mut reader) . consume ( 3 ) ;
126
-
127
- let mut buffer = [ 0 , 0 , 0 , 0 , 0 ] ;
128
- assert_eq ! ( block_on( reader. read( & mut buffer) ) . ok( ) , Some ( 5 ) ) ;
129
- assert_eq ! ( buffer, [ 0 , 1 , 2 , 3 , 4 ] ) ;
130
-
131
- assert ! ( run_seek_relative!( reader, -2 ) . is_ok( ) ) ;
132
- let mut buffer = [ 0 , 0 ] ;
133
- assert_eq ! ( block_on( reader. read( & mut buffer) ) . ok( ) , Some ( 2 ) ) ;
134
- assert_eq ! ( buffer, [ 3 , 4 ] ) ;
135
- }
136
-
137
- #[ test]
138
- fn test_buffered_reader_invalidated_after_seek ( ) {
139
- let inner: & [ u8 ] = & [ 5 , 6 , 7 , 0 , 1 , 2 , 3 , 4 ] ;
140
- let mut reader = BufReader :: with_capacity ( 3 , Cursor :: new ( inner) ) ;
141
-
142
- assert_eq ! ( run_fill_buf!( reader) . ok( ) , Some ( & [ 5 , 6 , 7 ] [ ..] ) ) ;
143
- Pin :: new ( & mut reader) . consume ( 3 ) ;
144
-
145
- assert ! ( block_on( reader. seek( SeekFrom :: Current ( 5 ) ) ) . is_ok( ) ) ;
146
-
147
- assert ! ( run_seek_relative!( reader, -2 ) . is_ok( ) ) ;
148
- let mut buffer = [ 0 , 0 ] ;
149
- assert_eq ! ( block_on( reader. read( & mut buffer) ) . ok( ) , Some ( 2 ) ) ;
150
- assert_eq ! ( buffer, [ 3 , 4 ] ) ;
151
- }
152
-
153
91
#[ test]
154
92
fn test_buffered_reader_seek_underflow ( ) {
155
93
// gimmick reader that yields its position modulo 256 for each byte
0 commit comments