• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/sh
2#
3# Test the lpadmin command.
4#
5# Copyright © 2020-2024 by OpenPrinting.
6# Copyright © 2007-2018 by Apple Inc.
7# Copyright © 1997-2005 by Easy Software Products, all rights reserved.
8#
9# Licensed under Apache License v2.0.  See the file "LICENSE" for more
10# information.
11#
12
13echo "Add Printer Test"
14echo ""
15echo "    lpadmin -p Test3 -v file:/dev/null -E -m drv:///sample.drv/deskjet.ppd"
16$runcups $VALGRIND ../systemv/lpadmin -p Test3 -v file:/dev/null -E -m drv:///sample.drv/deskjet.ppd 2>&1
17if test $? != 0; then
18	echo "    FAILED"
19	exit 1
20else
21	if test -f $CUPS_SERVERROOT/ppd/Test3.ppd; then
22		echo "    PASSED"
23	else
24		echo "    FAILED (No PPD)"
25		exit 1
26	fi
27fi
28echo ""
29
30echo "Modify Printer Test"
31echo ""
32echo "    lpadmin -p Test3 -v file:/tmp/Test3 -o PageSize=A4"
33$runcups $VALGRIND ../systemv/lpadmin -p Test3 -v file:/tmp/Test3 -o PageSize=A4 2>&1
34if test $? != 0; then
35	echo "    FAILED"
36	exit 1
37else
38	echo "    PASSED"
39fi
40echo ""
41
42echo "Delete Printer Test"
43echo ""
44echo "    lpadmin -x Test3"
45$runcups $VALGRIND ../systemv/lpadmin -x Test3 2>&1
46if test $? != 0; then
47	echo "    FAILED"
48	exit 1
49else
50	echo "    PASSED"
51fi
52echo ""
53
54echo "Add Shared Printer Test"
55echo ""
56echo "    lpadmin -p Test3 -E -v ipp://localhost:$IPP_PORT/printers/Test2 -m everywhere"
57$runcups $VALGRIND ../systemv/lpadmin -p Test3 -E -v ipp://localhost:$IPP_PORT/printers/Test2 -m everywhere 2>&1
58if test $? != 0; then
59	echo "    FAILED"
60	exit 1
61else
62	echo "    PASSED"
63fi
64echo ""
65
66echo "Add a printer for cupSNMP/IPPSupplies test"
67echo ""
68echo "    lpadmin -p Test4 -E -v file:/dev/null -m drv:///sample.drv/zebra.ppd"
69$runcups $VALGRIND ../systemv/lpadmin -p Test4 -E -v file:/dev/null -m drv:///sample.drv/zebra.ppd 2>&1
70if test $? != 0; then
71	echo "    FAILED"
72	exit 1
73else
74	echo "    PASSED"
75fi
76echo ""
77
78echo "Turn on cupsSNMP/IPPSupplies option"
79echo ""
80echo "    lpadmin -p Test4 -o cupsSNMPSupplies=true -o cupsIPPSupplies=true"
81$runcups $VALGRIND ../systemv/lpadmin -p Test4 -o cupsSNMPSupplies=true -o cupsIPPSupplies=true 2>&1
82grep '*cupsSNMPSupplies: True' $BASE/ppd/Test4.ppd
83if test $? != 0; then
84	echo "    FAILED"
85	exit 1
86else
87	echo "    PASSED"
88fi
89grep '*cupsIPPSupplies: True' $BASE/ppd/Test4.ppd
90if test $? != 0; then
91	echo "    FAILED"
92	exit 1
93else
94	echo "    PASSED"
95fi
96echo ""
97
98echo "Turn on cupsSNMP/IPPSupplies option"
99echo ""
100echo "    lpadmin -p Test4 -o cupsSNMPSupplies=false -o cupsIPPSupplies=false"
101$runcups $VALGRIND ../systemv/lpadmin -p Test4 -o cupsSNMPSupplies=false -o cupsIPPSupplies=false 2>&1
102grep '*cupsSNMPSupplies: False' $BASE/ppd/Test4.ppd
103if test $? != 0; then
104	echo "    FAILED"
105	exit 1
106else
107	echo "    PASSED"
108fi
109grep '*cupsIPPSupplies: False' $BASE/ppd/Test4.ppd
110if test $? != 0; then
111	echo "    FAILED"
112	exit 1
113else
114	echo "    PASSED"
115fi
116echo ""
117
118echo "Delete the printer with cupsSNMP/IPPSupplies"
119echo ""
120echo "    lpadmin -x Test4"
121$runcups $VALGRIND ../systemv/lpadmin -x Test4 2>&1
122if test $? != 0; then
123	echo "    FAILED"
124	exit 1
125else
126	echo "    PASSED"
127fi
128echo ""
129