blob: 0dd349badda13dacd0510d5c041a8c568780fa3f [file] [log] [blame] [edit]
#!/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`.'