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