mirror of
https://github.com/javl/image2cpp.git
synced 2026-09-11 09:03:04 +00:00
38 lines
892 B
Markdown
38 lines
892 B
Markdown
# image2cpp test suite
|
|
|
|
Test uses the real `index.html` file and scripts in a headless browser
|
|
using `Playwright`. Output is compared against known valid (`golden`) files.
|
|
This way we are testing the output of the actual tool, not a reimplementation.
|
|
|
|
## Setup and running
|
|
|
|
```
|
|
python3 -m venv .venv
|
|
source .venv/bin/activate
|
|
pip install -r tests/requirements.txt
|
|
playwright install chromium
|
|
```
|
|
|
|
To run:
|
|
```
|
|
python3 tests/test_conversions.py
|
|
```
|
|
|
|
Prints `ok`/`FAIL` per scenario and exits non-zero if anything doesn't
|
|
match.
|
|
|
|
## Updating golden files and test image
|
|
|
|
To generate the test image again (only needed if we changed the image):
|
|
```
|
|
python3 tests/generate_test_image.py
|
|
```
|
|
|
|
After an intentional change to the conversion logic, regenerate the
|
|
golden output and optionally review the diff before committing:
|
|
|
|
```
|
|
python3 tests/test_conversions.py --update
|
|
git diff tests/golden
|
|
```
|