Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
srohatgi01
GitHub Repository: srohatgi01/cups
Path: blob/master/test/5.5-lp.sh
1090 views
1
#!/bin/sh
2
#
3
# Test the lp command.
4
#
5
# Copyright © 2007-2019 by Apple Inc.
6
# Copyright © 1997-2005 by Easy Software Products, all rights reserved.
7
#
8
# Licensed under Apache License v2.0. See the file "LICENSE" for more
9
# information.
10
#
11
12
echo "LP Default Test"
13
echo ""
14
echo " lp testfile.pdf"
15
$runcups $VALGRIND ../systemv/lp ../examples/testfile.pdf 2>&1
16
if test $? != 0; then
17
echo " FAILED"
18
exit 1
19
else
20
echo " PASSED"
21
fi
22
echo ""
23
24
echo "LP Destination Test"
25
echo ""
26
echo " lp -d Test3 -o fit-to-page testfile.jpg"
27
$runcups $VALGRIND ../systemv/lp -d Test3 -o fit-to-page ../examples/testfile.jpg 2>&1
28
if test $? != 0; then
29
echo " FAILED"
30
exit 1
31
else
32
echo " PASSED"
33
fi
34
echo ""
35
36
echo "LP Options Test"
37
echo ""
38
echo " lp -d Test1 -P 1-4 -o job-sheets=classified,classified testfile.pdf"
39
$runcups $VALGRIND ../systemv/lp -d Test1 -P 1-4 -o job-sheets=classified,classified ../examples/testfile.pdf 2>&1
40
if test $? != 0; then
41
echo " FAILED"
42
exit 1
43
else
44
echo " PASSED"
45
fi
46
echo ""
47
48
echo "LP Page ranges Test - undefined low page limit"
49
echo ""
50
echo " lp -d Test1 -P -5 testfile.pdf"
51
$runcups $VALGRIND ../systemv/lp -d Test1 -P -5 ../examples/testfile.pdf 2>&1
52
if test $? != 0; then
53
echo " FAILED"
54
exit 1
55
else
56
echo " PASSED"
57
fi
58
echo ""
59
60
echo "LP Page ranges Test - undefined upper page limit"
61
echo ""
62
echo " lp -d Test1 -P 5- -o job-sheets=classified,classified testfile.pdf"
63
$runcups $VALGRIND ../systemv/lp -d Test1 -P 5- ../examples/testfile.pdf 2>&1
64
if test $? != 0; then
65
echo " FAILED"
66
exit 1
67
else
68
echo " PASSED"
69
fi
70
echo ""
71
72
echo "LP Flood Test ($1 times in parallel)"
73
echo ""
74
echo " lp -d Test1 testfile.jpg"
75
echo " lp -d Test2 testfile.jpg"
76
i=0
77
pids=""
78
while test $i -lt $1; do
79
j=1
80
while test $j -le $2; do
81
$runcups $VALGRIND ../systemv/lp -d test-$j ../examples/testfile.jpg 2>&1
82
j=`expr $j + 1`
83
done
84
85
$runcups $VALGRIND ../systemv/lp -d Test1 ../examples/testfile.jpg 2>&1 &
86
pids="$pids $!"
87
$runcups $VALGRIND ../systemv/lp -d Test2 ../examples/testfile.jpg 2>&1 &
88
pids="$pids $!"
89
90
i=`expr $i + 1`
91
done
92
wait $pids
93
if test $? != 0; then
94
echo " FAILED"
95
exit 1
96
else
97
echo " PASSED"
98
fi
99
echo ""
100
101
./waitjobs.sh
102
103
echo "LPSTAT Completed Jobs Order Test"
104
echo ""
105
echo " lpstat -W completed -o"
106
$runcups $VALGRIND ../systemv/lpstat -W completed -o | tee $BASE/lpstat-completed.txt
107
if test "`uniq -d $BASE/lpstat-completed.txt`" != ""; then
108
echo " FAILED"
109
exit 1
110
else
111
echo " PASSED"
112
fi
113
echo ""
114
115