#!/bin/sh
set -eu

GP_PREFIX=/opt/homebrew/Cellar/goblin-purrfect/0.1.0-goblin20260911.1
GP_BINARY=$GP_PREFIX/bin/goblin-purrfect
GP_CHECK_DIR=$(mktemp -d /private/tmp/goblin-purrfect-bottle-test.XXXXXX)
export PYTHONPATH=$GP_PREFIX/share/goblin-purrfect/python

printf 'Installed binary: %s\nSynthetic test directory: %s\n' "$GP_BINARY" "$GP_CHECK_DIR"
"$GP_BINARY" --version
"$GP_BINARY" create-demo "$GP_CHECK_DIR/demo.wp"
"$GP_BINARY" verify-roundtrip "$GP_CHECK_DIR/demo.wp"
"$GP_BINARY" export-latex "$GP_CHECK_DIR/demo.wp" "$GP_CHECK_DIR/demo.tex"
"$GP_BINARY" equation-latex '{PARTIAL psi} OVER {PARTIAL t}'
test -s "$GP_CHECK_DIR/demo.tex"
test -s "$GP_PREFIX/share/doc/goblin-purrfect/LICENSE"
test -s "$GP_PREFIX/share/doc/goblin-purrfect/NOTICE"
test -s "$GP_PREFIX/share/doc/goblin-purrfect/THIRD-PARTY-NOTICES.txt"
test -s "$GP_PREFIX/share/doc/goblin-purrfect/third-party/rust-stdlib-1.98.0/COPYRIGHT-library.html"
test -s "$GP_PREFIX/share/man/man1/goblin-purrfect.1"
python3 -m wp51_tools.pty_exit "$GP_BINARY"
python3 -m wp51_tools.pty_document "$GP_BINARY"
python3 -m wp51_tools.pty_large_equation "$GP_BINARY" --large
codesign --verify --strict --verbose=2 "$GP_BINARY"
shasum -a 256 "$GP_BINARY"
printf 'PASS: public HTTPS Homebrew bottle install and installed editor tests\n'
