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