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() {
184184 assert_eq ! ( & hash[ ..] , TEST_DAT_SHA256_SUM ) ;
185185}
186186
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+
187208// ****************************************************************************
188209//
189210// End Of File
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments