1#!/bin/sh 2# 3# "$Id: 5.5-lp.sh 12078 2014-07-31 11:45:57Z msweet $" 4# 5# Test the lp command. 6# 7# Copyright 2007-2014 by Apple Inc. 8# Copyright 1997-2005 by Easy Software Products, all rights reserved. 9# 10# These coded instructions, statements, and computer programs are the 11# property of Apple Inc. and are protected by Federal copyright 12# law. Distribution and use rights are outlined in the file "LICENSE.txt" 13# which should have been included with this file. If this file is 14# file is missing or damaged, see the license at "http://www.cups.org/". 15# 16 17echo "LP Default Test" 18echo "" 19echo " lp testfile.pdf" 20$VALGRIND ../systemv/lp testfile.pdf 2>&1 21if test $? != 0; then 22 echo " FAILED" 23 exit 1 24else 25 echo " PASSED" 26fi 27echo "" 28 29echo "LP Destination Test" 30echo "" 31echo " lp -d Test3 -o fit-to-page testfile.jpg" 32$VALGRIND ../systemv/lp -d Test3 -o fit-to-page testfile.jpg 2>&1 33if test $? != 0; then 34 echo " FAILED" 35 exit 1 36else 37 echo " PASSED" 38fi 39echo "" 40 41echo "LP Options Test" 42echo "" 43echo " lp -d Test1 -P 1-4 -o job-sheets=classified,classified testfile.pdf" 44$VALGRIND ../systemv/lp -d Test1 -P 1-4 -o job-sheets=classified,classified testfile.pdf 2>&1 45if test $? != 0; then 46 echo " FAILED" 47 exit 1 48else 49 echo " PASSED" 50fi 51echo "" 52 53echo "LP Flood Test ($1 times in parallel)" 54echo "" 55echo " lp -d Test1 testfile.jpg" 56echo " lp -d Test2 testfile.jpg" 57i=0 58pids="" 59while test $i -lt $1; do 60 j=1 61 while test $j -le $2; do 62 $VALGRIND ../systemv/lp -d test-$j testfile.jpg 2>&1 63 j=`expr $j + 1` 64 done 65 66 $VALGRIND ../systemv/lp -d Test1 testfile.jpg 2>&1 & 67 pids="$pids $!" 68 $VALGRIND ../systemv/lp -d Test2 testfile.jpg 2>&1 & 69 pids="$pids $!" 70 71 i=`expr $i + 1` 72done 73wait $pids 74if test $? != 0; then 75 echo " FAILED" 76 exit 1 77else 78 echo " PASSED" 79fi 80echo "" 81 82./waitjobs.sh 83 84echo "LPSTAT Completed Jobs Order Test" 85echo "" 86echo " lpstat -W completed -o" 87$VALGRIND ../systemv/lpstat -W completed -o | tee $BASE/lpstat-completed.txt 88if test "`uniq -d $BASE/lpstat-completed.txt`" != ""; then 89 echo " FAILED" 90 exit 1 91else 92 echo " PASSED" 93fi 94echo "" 95 96 97# 98# End of "$Id: 5.5-lp.sh 12078 2014-07-31 11:45:57Z msweet $". 99# 100