macOS CI / build-and-test (push) Skipped
The Phase 1 (#183) quality plumbing already covers detection, extraction, capture, and lp emission — this change proves the Epson path end-to-end with recorded fixtures. - CupsParserTests: replace the synthetic cupsPrintQuality listing with the recorded XP-55 line (301 302 *303 308 304 305 307 — driver order, 308 between 303 and 304); assert all seven ids enumerate unsorted, the * default is 303, all seven PPD labels resolve, and EPIJ_Qual wins detection over OutputMode/Resolution (R11). - CupsOptionsFilterTests: captured EPIJ_Qual + canonical quality keys survive the filter (roster verified complete post-#183 — no source change needed; EPIJ_Quality kept as harmless alias, R16). - LpArgsTests: explicit quality 305 emits -o EPIJ_Qual=305. - PrintSessionViewModelTests + UI lpoptions fixture: recorded seven-choice line feeds the picker; Stage 2 picker lists all seven entries in driver order (new UI test). Devin-AI: Devin <devin@cognition.ai> Co-authored-by: Devin <devin@cognition.ai>
27 lines
864 B
Bash
Executable File
27 lines
864 B
Bash
Executable File
#!/bin/sh
|
|
# Mock lpoptions for Milestone3UITests. `-p <q>` prints printer-info;
|
|
# `-p <q> -l` prints Key/Label listings incl. Epson bypass keys and the
|
|
# recorded XP-55 EPIJ_Qual line — the driver's own non-sorted order
|
|
# (308 sits between 303 and 304, #180).
|
|
queue=""
|
|
list=0
|
|
for arg in "$@"; do
|
|
case "$arg" in
|
|
-p) shift_flag=1 ;;
|
|
-l) list=1 ;;
|
|
-*) ;;
|
|
*) queue="$arg" ;;
|
|
esac
|
|
done
|
|
if [ "$list" = "1" ]; then
|
|
printf 'PageSize/Media Size: 4x6 5x7 *A4 Letter Legal\n'
|
|
printf 'InputSlot/Media Source: Auto *Main Rear\n'
|
|
printf 'MediaType/Media Type: *Stationery PhotographicGlossy PhotographicMatte\n'
|
|
printf 'EPIJ_Qual/Print Quality: 301 302 *303 308 304 305 307\n'
|
|
printf 'EPIJ_CMat/Color Adjust: *0 1 2 3\n'
|
|
printf 'ColorModel/Output Mode: *RGB Gray\n'
|
|
exit 0
|
|
fi
|
|
printf "printer-info='Mock %s' printer-type=42\n" "$queue"
|
|
exit 0
|