003-replace-text-100000-lines.test (549B)
1 #!/bin/sh 2 # vim: set ft=bash: 3 exec 2>/dev/null 4 testfile=tests/testfile 5 text=$( for k in $(seq 0 9) 6 do 7 printf "$k" 8 done) 9 text=$( for j in $(seq 7) 10 do 11 printf "%s" "$text" 12 done) 13 text=$( for i in $(seq 100) 14 do 15 printf "%s\n" "$text" 16 done) 17 18 for i in $(seq 500) 19 do 20 printf "%s\n" "$text" 21 done > "$testfile" 22 23 set -x 24 cat "$testfile" "$testfile" > "${testfile}~" 25 mv "${testfile}~" "$testfile" 26 27 expect tests/replace-ext.expect 28 if [ -n "$(tail -n 1 "$testfile" | grep "brown fox")" ]; then 29 result=0 30 else 31 result=1 32 fi 33 rm "$testfile" 34 exit "$result"