Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
srohatgi01
GitHub Repository: srohatgi01/cups
Path: blob/master/test/5.1-lpadmin.sh
1090 views
1
#!/bin/sh
2
#
3
# Test the lpadmin command.
4
#
5
# Copyright © 2007-2018 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 "Add Printer Test"
13
echo ""
14
echo " lpadmin -p Test3 -v file:/dev/null -E -m drv:///sample.drv/deskjet.ppd"
15
$runcups $VALGRIND ../systemv/lpadmin -p Test3 -v file:/dev/null -E -m drv:///sample.drv/deskjet.ppd 2>&1
16
if test $? != 0; then
17
echo " FAILED"
18
exit 1
19
else
20
if test -f $CUPS_SERVERROOT/ppd/Test3.ppd; then
21
echo " PASSED"
22
else
23
echo " FAILED (No PPD)"
24
exit 1
25
fi
26
fi
27
echo ""
28
29
echo "Modify Printer Test"
30
echo ""
31
echo " lpadmin -p Test3 -v file:/tmp/Test3 -o PageSize=A4"
32
$runcups $VALGRIND ../systemv/lpadmin -p Test3 -v file:/tmp/Test3 -o PageSize=A4 2>&1
33
if test $? != 0; then
34
echo " FAILED"
35
exit 1
36
else
37
echo " PASSED"
38
fi
39
echo ""
40
41
echo "Delete Printer Test"
42
echo ""
43
echo " lpadmin -x Test3"
44
$runcups $VALGRIND ../systemv/lpadmin -x Test3 2>&1
45
if test $? != 0; then
46
echo " FAILED"
47
exit 1
48
else
49
echo " PASSED"
50
fi
51
echo ""
52
53
echo "Add Shared Printer Test"
54
echo ""
55
echo " lpadmin -p Test3 -E -v ipp://localhost:$IPP_PORT/printers/Test2 -m everywhere"
56
$runcups $VALGRIND ../systemv/lpadmin -p Test3 -E -v ipp://localhost:$IPP_PORT/printers/Test2 -m everywhere 2>&1
57
if test $? != 0; then
58
echo " FAILED"
59
exit 1
60
else
61
echo " PASSED"
62
fi
63
echo ""
64
65
echo "Add a printer for cupSNMP/IPPSupplies test"
66
echo ""
67
echo " lpadmin -p Test4 -E -v file:/dev/null -m drv:///sample.drv/zebra.ppd"
68
$runcups $VALGRIND ../systemv/lpadmin -p Test4 -E -v file:/dev/null -m drv:///sample.drv/zebra.ppd 2>&1
69
if test $? != 0; then
70
echo " FAILED"
71
exit 1
72
else
73
echo " PASSED"
74
fi
75
echo ""
76
77
echo "Turn on cupsSNMP/IPPSupplies option"
78
echo ""
79
echo " lpadmin -p Test4 -o cupsSNMPSupplies=true -o cupsIPPSupplies=true"
80
$runcups $VALGRIND ../systemv/lpadmin -p Test4 -o cupsSNMPSupplies=true -o cupsIPPSupplies=true 2>&1
81
grep '*cupsSNMPSupplies: True' $BASE/ppd/Test4.ppd
82
if test $? != 0; then
83
echo " FAILED"
84
exit 1
85
else
86
echo " PASSED"
87
fi
88
grep '*cupsIPPSupplies: True' $BASE/ppd/Test4.ppd
89
if test $? != 0; then
90
echo " FAILED"
91
exit 1
92
else
93
echo " PASSED"
94
fi
95
echo ""
96
97
echo "Turn on cupsSNMP/IPPSupplies option"
98
echo ""
99
echo " lpadmin -p Test4 -o cupsSNMPSupplies=false -o cupsIPPSupplies=false"
100
$runcups $VALGRIND ../systemv/lpadmin -p Test4 -o cupsSNMPSupplies=false -o cupsIPPSupplies=false 2>&1
101
grep '*cupsSNMPSupplies: False' $BASE/ppd/Test4.ppd
102
if test $? != 0; then
103
echo " FAILED"
104
exit 1
105
else
106
echo " PASSED"
107
fi
108
grep '*cupsIPPSupplies: False' $BASE/ppd/Test4.ppd
109
if test $? != 0; then
110
echo " FAILED"
111
exit 1
112
else
113
echo " PASSED"
114
fi
115
echo ""
116
117
echo "Delete the printer with cupsSNMP/IPPSupplies"
118
echo ""
119
echo " lpadmin -x Test4"
120
$runcups $VALGRIND ../systemv/lpadmin -x Test4 2>&1
121
if test $? != 0; then
122
echo " FAILED"
123
exit 1
124
else
125
echo " PASSED"
126
fi
127
echo ""
128
129