summaryrefslogtreecommitdiff
path: root/test/run-weavetest
diff options
context:
space:
mode:
authorRoger Leigh <rleigh@debian.org>2008-10-26 16:11:41 +0000
committerRoger Leigh <rleigh@debian.org>2008-10-26 16:11:41 +0000
commitdfae5860833782af557deb35e286d7e186fe3cf5 (patch)
treee3b4282ae08e120f78cd0c097f7cb3b570e94da2 /test/run-weavetest
parent3b59bb0a607ec27ea60f07d1cd5d1bbb4483c832 (diff)
Imported Upstream version 4.3.99+cvs20050702
Diffstat (limited to 'test/run-weavetest')
-rwxr-xr-xtest/run-weavetest110
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