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";
44 local _OUT=$(test-opmap "$_PPD")
50 print-fail "[$_MODEL] $_PPD";
53 print-error "[$_MODEL] getppd did not extracted file"
56 print-error "getppd extracting failed on $_PPD"
63 if [ -f "$_PLIST" ] && [ -f "$_DRVFILE" ]
65 while read printer; do
66 run-opmap-test "$printer" "$_DRVFILE"
69 print-error "file $_PLIST or $_DRVFILE doesn't exist"
73 function run-test-on-epson {
74 run-test "$PLIST_PATH$EPSON_LIST" "$PLIST_PATH$EPSON_DRV"
77 function run-test-on-samsung {
78 run-test "$PLIST_PATH$SAMSUNG_LIST" "$PLIST_PATH$SAMSUNG_DRV"
81 function run-test-on-hp {
82 run-test "$PLIST_PATH$HP_LIST" "$PLIST_PATH$HP_DRV"
85 function run-all-tests {
91 function echoerr() { echo "$@" 1>&2; }
94 echo "usage: $0 [file]" >&2;
101 "--help") print-help ;;