File tree Expand file tree Collapse file tree 2 files changed +21
-26
lines changed Expand file tree Collapse file tree 2 files changed +21
-26
lines changed Original file line number Diff line number Diff line change @@ -184,6 +184,27 @@ fn read_file_backwards() {
184
184
assert_eq ! ( & hash[ ..] , TEST_DAT_SHA256_SUM ) ;
185
185
}
186
186
187
+ #[ test]
188
+ fn read_file_with_odd_seek ( ) {
189
+ let time_source = utils:: make_time_source ( ) ;
190
+ let disk = utils:: make_block_device ( utils:: DISK_SOURCE ) . unwrap ( ) ;
191
+ let mut volume_mgr = embedded_sdmmc:: VolumeManager :: new ( disk, time_source) ;
192
+
193
+ let mut volume = volume_mgr
194
+ . open_volume ( embedded_sdmmc:: VolumeIdx ( 0 ) )
195
+ . unwrap ( ) ;
196
+ let mut root_dir = volume. open_root_dir ( ) . unwrap ( ) ;
197
+ let mut f = root_dir
198
+ . open_file_in_dir ( "64MB.DAT" , embedded_sdmmc:: Mode :: ReadOnly )
199
+ . unwrap ( ) ;
200
+ f. seek_from_start ( 0x2c ) . unwrap ( ) ;
201
+ while f. offset ( ) < 1000000 {
202
+ let mut buffer = [ 0u8 ; 2048 ] ;
203
+ f. read ( & mut buffer) . unwrap ( ) ;
204
+ f. seek_from_current ( -1024 ) . unwrap ( ) ;
205
+ }
206
+ }
207
+
187
208
// ****************************************************************************
188
209
//
189
210
// End Of File
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments