| #!/bin/bash |
| |
| set -eu |
| |
| SERENITY=$HOME/src/serenity |
| |
| CORPUS_DIR=$(dirname "$0") |
| ROOT="$CORPUS_DIR"/../../../.. |
| |
| mkdir -p "$CORPUS_DIR" |
| |
| # Convert jbig2 files to .pdf files. |
| for f in "$SERENITY"/Tests/LibGfx/test-inputs/jbig2/json/*.json; do |
| if [[ "$f" == *annex-h.json ]]; then |
| continue |
| fi |
| |
| f_jbig2="$SERENITY"/Tests/LibGfx/test-inputs/jbig2//$(basename "${f%.*}.jbig2") |
| f_pdf="$CORPUS_DIR"/$(basename "${f%.*}.pdf") |
| "$SERENITY"/Meta/jbig2_to_pdf.py -o "$f_pdf" "$f_jbig2" |
| done |
| |
| # Render one PDF to png. |
| TEMP_DIR=$(mktemp -d) |
| trap 'rm -rf "$TEMP_DIR"' EXIT |
| |
| for f in "$CORPUS_DIR"/*.pdf; do |
| ONE_PDF=$f |
| break |
| done |
| |
| echo "$ROOT"/out/gn/pdfium_test --png "$ONE_PDF" |
| "$ROOT"/out/gn/pdfium_test --png "$ONE_PDF" |
| |
| mv "$ONE_PDF".0.png "$TEMP_DIR"/output.png |
| echo optipng "$TEMP_DIR"/output.png |
| optipng "$TEMP_DIR"/output.png |
| |
| # Copy png to expectations files. |
| for f in "$CORPUS_DIR"/*.pdf; do |
| f_png="$CORPUS_DIR"/$(basename "${f%.*}")_expected.pdf.0.png |
| echo cp "$TEMP_DIR"/output.png "$f_png" |
| cp "$TEMP_DIR"/output.png "$f_png" |
| done |
| |
| # Add files. |
| git -C "$CORPUS_DIR" add '*.pdf' |
| git -C "$CORPUS_DIR" add '*.png' |
| |
| echo 'All done. See `git -C' "$CORPUS_DIR" 'diff --staged`.' |