3 eval $(tzplatform-get TZ_SYS_ETC)
5 PLIST_PATH=$TZ_SYS_ETC"/cups/ppd/"
7 EPSON_LIST="epson.list"
8 SAMSUNG_LIST="samsung.list"
10 EPSON_DRV="epson/epson.drv"
11 SAMSUNG_DRV="samsung/samsung.drv"
14 printf '[\E[32mPASS\E[0m] %s\n' "$1"
18 printf '[\E[31mFAIL\E[0m] %s\n' "$1"
22 printf '\E[31m%s\E[0m' "$1"
25 function print-green {
26 printf '\E[32m%s\E[0m' "$1"
29 function print-error {
30 printf '[\E[31mERROR\E[0m] %s\n' "$1"
33 function run-opmap-test {
36 local _OUTPUT=`getppd -m "$_MODEL" -i "$_FPATH" 2> /dev/null`
39 local _PPD=`echo "$_OUTPUT" | sed "s/.*\/\(.*\)\./\1/"`
40 #echo "[GETDRV:OK] Model:$_MODEL, PPD file: $_PPD";
46 #local _OUT=$(test-opmap "$_PPD")
48 print-error "[$_MODEL] getppd did not extracted file"
51 print-error "getppd extracting failed on $_PPD"
58 if [ -f "$_PLIST" ] && [ -f "$_DRVFILE" ]
60 while read printer; do
61 run-opmap-test "$printer" "$_DRVFILE"
64 print-error "file $_PLIST or $_DRVFILE doesn't exist"
68 function run-test-on-epson {
69 run-test "$PLIST_PATH$EPSON_LIST" "$PLIST_PATH$EPSON_DRV"
72 function run-test-on-samsung {
73 run-test "$PLIST_PATH$SAMSUNG_LIST" "$PLIST_PATH$SAMSUNG_DRV"
76 function run-test-on-hp {
77 run-test "$PLIST_PATH$HP_LIST" "$PLIST_PATH$HP_DRV"
80 function run-all-tests {
86 function echoerr() { echo "$@" 1>&2; }
89 echo "usage: $0 [file]" >&2;
96 "--help") print-help ;;