version 1.10, 2010/09/04 21:39:29
|
version 1.11, 2010/09/04 22:27:22
|
Line 118 s" fofoofoofofooofoobarbar" ?foos1
|
Line 118 s" fofoofoofofooofoobarbar" ?foos1
|
s" bla baz bar" ?foos1 |
s" bla baz bar" ?foos1 |
s" foofoofoo" ?foos1 |
s" foofoofoo" ?foos1 |
|
|
|
\ buffer overrun test (bug in =") |
|
|
|
: ?long-string |
|
(( // \( =" abcdefghi" \) )) |
|
IF \1 type cr THEN ; |
|
|
|
here 4096 allocate throw 4096 + 8 - constant test-string |
|
s" abcdefgh" test-string swap cmove> |
|
.( provoking overflow [i.e. see valgrind output]) cr |
|
test-string . cr |
|
test-string 8 ?long-string |
|
.( done) cr |
|
|
\ simple replacement test |
\ simple replacement test |
|
|
." --- delnum test ---" cr |
." --- simple replacement test ---" cr |
|
|
: delnum ( addr u -- addr' u' ) s// \d s" " //g ; |
: delnum ( addr u -- addr' u' ) s// \d s" " //g ; |
: test-delnum ( addr u addr' u' -- ) |
: test-delnum ( addr u addr' u' -- ) |
Line 133 s" 0a" s" a" test-delnum
|
Line 146 s" 0a" s" a" test-delnum
|
s" a0" s" a" test-delnum |
s" a0" s" a" test-delnum |
s" aa" s" aa" test-delnum |
s" aa" s" aa" test-delnum |
|
|
|
: delcomment ( addr u -- addr' u' ) s// ` # {** .? **} s" " //g ; |
|
s" hello # test " delcomment type cr |
|
|
\ replacement tests |
\ replacement tests |
|
|
." --- replacement tests ---" cr |
." --- replacement tests ---" cr |