; Erase gap test 03. ; ; Test 03: Check that short records, half-gap, and gaps are handled. ; ; Operations: ; - write 20 byte record "AA" ; - write gap ; - write 20 byte record "BB" ; - rewind ; - forward space record ; - write 102 byte record "CC" ; - rewind ; - forward space record ; - write gap ; ; Writing record "CC" over the first gap leaves a half-gap merker at ; the end of the record. The second gap consumes record "CC", the ; half-gap, and the remaining gaps up to record "BB", which is 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 = 20 (0x14) ; End of physical tape attach -n msc0 gap-test-03.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 GAP\r' go until '@' ; reply '31 GOSB 2000\r' go until '@' ; reply '40 SD BB 10\r' go until '@' ; reply '45 WR\r' go until '@' ; reply '50 REW\r' go until '@' ; reply '51 GOSB 3000\r' go until '@' ; reply '60 FSR\r' go until '@' ; reply '61 GOSB 2000\r' go until '@' ; reply '70 SD CC 51\r' go until '@' ; reply '75 WR\r' go until '@' ; reply '80 REW\r' go until '@' ; reply '81 GOSB 3000\r' go until '@' ; reply '90 FSR\r' go until '@' ; reply '91 GOSB 2000\r' go until '@' ; reply '100 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-03.tape > gap-test-03.log