--- gforth/test/other.fs 1998/12/19 13:43:19 1.10 +++ gforth/test/other.fs 2000/09/23 12:27:46 1.16 @@ -129,6 +129,51 @@ end-struct my-struct% 0 field2 float% %alignment <> throw +\ filenames with "//" + +s" //jkfklfggfld/fjsjfk/hjfdjs" open-fpath-file 2drop + +\ allotting negative space + +1 allot +-1 allot + +\ unaligned input for head? + +here 1+ head? throw + +\ [compile] exit = exit + +: foo [compile] exit abort" '[compile] exit' broken" ; +foo + +\ restore-input + +: test-restore-input[ ( -- ) + refill 0= abort" refill failed" + bl word drop + save-input + refill 0= abort" refill failed" + -1 ; + +: ]test-restore-input ( -- ) + drop restore-input abort" restore-input failed" 0 ; + +\ First input is skipped until the "]test-restore-input", then it is +\ reset to just before "0 [if]" +test-restore-input[ abort \ these aborts are skipped +abort 0 [if] + s" oops" 2drop ]test-restore-input abort +[then] +( 0 ) throw + +\ the same test with CRLF newlines +test-restore-input[ abort \ these aborts are skipped +abort 0 [if] + s" oops" 2drop ]test-restore-input abort +[then] +( 0 ) throw + \ comments across several lines ( fjklfjlas;d