diff options
author | Roger Leigh <rleigh@debian.org> | 2008-10-26 16:11:41 +0000 |
---|---|---|
committer | Roger Leigh <rleigh@debian.org> | 2008-10-26 16:11:41 +0000 |
commit | dfae5860833782af557deb35e286d7e186fe3cf5 (patch) | |
tree | e3b4282ae08e120f78cd0c097f7cb3b570e94da2 /test/run-weavetest | |
parent | 3b59bb0a607ec27ea60f07d1cd5d1bbb4483c832 (diff) |
Imported Upstream version 4.3.99+cvs20050702
Diffstat (limited to 'test/run-weavetest')
-rwxr-xr-x | test/run-weavetest | 110 |
1 files changed, 79 insertions, 31 deletions
diff --git a/test/run-weavetest b/test/run-weavetest index 15169ca..cde055f 100755 --- a/test/run-weavetest +++ b/test/run-weavetest @@ -1,43 +1,91 @@ #!/bin/sh -echo 'run-weavetest may take over an hour to complete. Please wait...' +echo "$0 may take a very long time to complete. Please wait..." -modes='15,3 15,6 21,4 21,8 32,4 32,8 48,3 48,6 59,1 59,2 59,4 60,1 60,2 60,4 64,2 64,4 96,2 96,4 128,1 128,2 128,4 128,8 144,1 144,2 144,4 180,1 180,2 180,4 192,1 192,2' -passes='1,1,1 2,1,1 1,2,1 1,2,2 1,4,1 4,1,1 4,2,1 2,2,1 1,4,2 2,2,2 2,4,2 8,1,1' +passes='1,1,1 2,1,1 1,2,1 1,2,2 1,4,1 4,1,1 4,2,1 2,2,1 1,4,2 2,2,2 2,4,2 8,1,1 4,4,2 8,2,1 16,1,1' -jets='1 2 4 8 15 20 21 24 32 47 48 60 64 96 128 144 180 192' -separations='1 2 3 4 6 8' -arrangements='0 1' -#rows=2000 -head_limit=768 +# All numbers of jets used by any printer. +jets='1 2 4 8 15 16 20 21 24 29 32 47 48 59 60 64 90 96 128 144 180 192 208 360' + +# All nozzle separations used by any printer at any resolution. +separations='1 2 3 4 6 8 12 16' + +# Weave strategies +strategies='0 1 2 3 4' +# Strategy 5 is currently broken +#strategies='5' + +# Color head arrangement (for offset-head printers such as the Epson C80) +arrangements='0 1 2 3' + +# Set to the largest possible multiple of the number of heads and +# the nozzle separation. At present, the PM-970C has 360 heads spaced +# 1/360" apart, with a maximum resolution of 2880x2880. There's no +# point right now in testing anything higher than this, and it's very +# time consuming. +head_limit=2880 if [ $# -eq 0 ] ; then - extracmd='grep [a-z]' -else - extracmd=cat + QUIET=1 + export QUIET fi -(for jet in $jets ; do - for sep in $separations ; do - for pass in $passes ; do - for arrangement in $arrangements; do - start=`expr $jet \* $sep` - if [ $start -le $head_limit ] ; then - rows=`expr $start \* 10` - if [ $rows -lt 200 ] ; then - rows=200 - fi - s1=`expr $start - 1` - for f in 0 41 $start $s1 ; do - end=`expr $rows + $f + $start` - end1=`expr $rows + $f` - end2=`expr $rows + $f + 35` - for g in $end $end1 $end2 ; do - echo "$jet $sep $pass $rows $f $g $arrangement" +# For valgrind use, use +# valgrind --partial-loads-ok=no --num-callers=50 --leak-check=yes +# +# and use these suppressions: +# +#{ +# gettext +# Addr4 +# fun:__dcigettext +# fun:__dcgettext +#} +# +#{ +# nl_load_locale +# Addr4 +# fun:_nl_load_locale +# fun:_nl_find_locale +# fun:setlocale +#} +# +#{ +# setlocale +# Addr4 +# fun:setlocale +#} +# +#{ +# c_strlen +# Addr4 +# fun:c_strlen +#} + +( +for strategy in $strategies ; do + for jet in $jets ; do + for sep in $separations ; do + start=`expr $jet \* $sep` + if [ $start -le $head_limit ] ; then + rows=`expr $start \* 5` + if [ $rows -lt 200 ] ; then + rows=200 + fi + s1=`expr $start - 1` + for f in 0 41 $start $s1 ; do + end=`expr $rows + $f + $start` + end1=`expr $rows + $f` + end2=`expr $rows + $f + 35` + for g in $end $end1 $end2 ; do + for pass in $passes ; do + for arrangement in $arrangements; do + echo "$jet $sep $pass $rows $f $g $arrangement $strategy" + done done done - fi - done + done + fi done done -done) | sed 's/,/ /g' | ./escp2-weavetest | $extracmd +done) | sed 's/,/ /g' | ./escp2-weavetest |