Skip to content

Commit

Permalink
Add tests to heif-convert
Browse files Browse the repository at this point in the history
  • Loading branch information
NeverMendel committed Nov 1, 2023
1 parent 3b06e42 commit 511ee39
Show file tree
Hide file tree
Showing 6 changed files with 80 additions and 0 deletions.
44 changes: 44 additions & 0 deletions .github/workflows/test-heif-convert.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Test heif-convert

on: [push, pull_request]

jobs:
test-script:
name: Test Script
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Install heif-convert
run: pip3 install .

- name: Add executable permission to test-script
working-directory: test
run: chmod +x test-script.sh

- name: Run Test
working-directory: test
run: ./test-script.sh

test-docker-image:
name: Test Docker Image
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Build Docker Image
uses: docker/build-push-action@v5
with:
context: .
push: false
tags: nevermendel/heif-convert

- name: Add executable permission to test-docker-image
working-directory: test
run: chmod +x test-docker-image.sh

- name: Run Test
working-directory: test
run: ./test-docker-image.sh
Binary file added tests/image.heic
Binary file not shown.
Binary file added tests/image.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions tests/test-docker-image.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash

docker run -v "$(pwd)":/usr/app/out --rm nevermendel/heif-convert image.heic -f jpg -q 90 -o result
docker run -v "$(pwd)":/usr/app/out --rm nevermendel/heif-convert image.heic -f png -o result

status_code=0

if ! cmp -s image.jpg result.jpg; then
echo "jpg image is different"
status_code=1
fi

if ! cmp -s image.png result.png; then
echo "png image is different"
status_code=1
fi

exit $status_code
18 changes: 18 additions & 0 deletions tests/test-script.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash

heif-convert image.heic -f jpg -q 90 -o result
heif-convert image.heic -f png -o result

status_code=0

if ! cmp -s image.jpg result.jpg; then
echo "jpg image is different"
status_code=1
fi

if ! cmp -s image.png result.png; then
echo "png image is different"
status_code=1
fi

exit $status_code

0 comments on commit 511ee39

Please sign in to comment.