; Erase gap test 04.
;
; Test 04: Check that erasing exact fit records is handled.
;
; Operations:
;   - write   20 byte record "AA"
;   - write 4584 byte record "BB"
;   - write  200 byte record "CC"
;   - write  400 byte record "DD"
;   - rewind
;   - forward space record
;   - write gap
;
; The gap overwrites records "BB" and "CC" exactly, leaving record "DD
; untouched.
;
; Correct tape:
;   Processing tape file 1
;   Obj 1, position 0, erase gap, length = 4800 (0x12C0)
;   Obj 2, position 4800, record 1, length = 20 (0x14)
;   Obj 3, position 4828, erase gap, length = 4800 (0x12C0)
;   Obj 4, position 9628, record 2, length = 400 (0x190)
;   End of physical tape


attach -n msc0 gap-test-04.tape


go until '@' ; reply '10 SEL0\r'

go until '@' ; reply '20 SD AA 10\r'
go until '@' ; reply '25 WR\r'

go until '@' ; reply '30 SD BB 2292\r'
go until '@' ; reply '35 WR\r'

go until '@' ; reply '40 SD CC 100\r'
go until '@' ; reply '45 WR\r'

go until '@' ; reply '50 SD DD 200\r'
go until '@' ; reply '55 WR\r'

go until '@' ; reply '60 REW\r'
go until '@' ; reply '61 GOSB 3000\r'

go until '@' ; reply '70 FSR\r'
go until '@' ; reply '71 GOSB 2000\r'

go until '@' ; reply '80 GAP\r'

go until '@' ; reply '1000 STOP\r'

go until '@' ; reply '2000 SFC 2000\r'
go until '@' ; reply '2010 RTN\r'

go until '@' ; reply '3000 SFC 3000\r'
go until '@' ; reply '3010 SC 3010 100100\r'
go until '@' ; reply '3020 RTN\r'

go until '@' ; reply 'GO\r'

go until '@' ; reply 'BYE\r'

go


detach msc0

! mtdump gap-test-04.tape > gap-test-04.log