| #!/bin/bash |
| # Copyright 2020 Google LLC |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| # tests for encoding / decoding |
| |
| set -ex |
| |
| if [[ "$#" -ge 1 ]]; then |
| # eval so that the passed in directory can contain variables. |
| BINARY_DIR="$(eval echo "$1")" |
| else |
| # assume "tests" is the current directory |
| BINARY_DIR=.. |
| fi |
| if [[ "$#" -ge 2 ]]; then |
| TESTDATA_DIR="$(eval echo "$2")" |
| else |
| TESTDATA_DIR=./testdata |
| fi |
| |
| CWP2="${BINARY_DIR}/cwp2" |
| DWP2="${BINARY_DIR}/dwp2" |
| GET_DISTO="${BINARY_DIR}/get_disto" |
| |
| TMP_WP2=/tmp/test_enc.wp2 |
| TMP_PNG=/tmp/test_enc.png |
| |
| echo "lossy test" |
| "${CWP2}" -o "${TMP_WP2}" "${TESTDATA_DIR}/source1.png" -q 75 -effort 2 -info \ |
| -mt 2147483647 -orientation 2 -crop 7 8 497 304 -segment_mode implicit |
| "${DWP2}" -mt 2147483647 "${TMP_WP2}" -o "${TMP_PNG}" |
| "${GET_DISTO}" "${TMP_PNG}" "${TESTDATA_DIR}/source1.png" -lsim \ |
| -crop_source 7 8 497 304 -scale -ref "${TMP_WP2}" |
| |
| echo "EXIF + XMP test" |
| "${CWP2}" -o "${TMP_WP2}" "${TESTDATA_DIR}/test_exif_xmp.webp" -psnrhvs -q 10 \ |
| -info -z 4 -mt -crop 0 0 128 128 -segment_mode explicit |
| "${DWP2}" "${TMP_WP2}" -o "${TMP_PNG}" |
| "${GET_DISTO}" "${TMP_WP2}" "${TESTDATA_DIR}/test_exif_xmp.webp" \ |
| -ssim -crop_source 0 0 0 0 -crop 0 0 128 128 |
| |
| echo "lossless get_disto test" |
| "${CWP2}" -o "${TMP_WP2}" "${TESTDATA_DIR}/source3.jpg" -q 100 -short -effort 0 |
| "${GET_DISTO}" "${TMP_WP2}" "${TESTDATA_DIR}/source3.jpg" -exact -scale \ |
| "${TMP_WP2}" -gray -psnrhvs |
| |
| echo "TEST OK" |
| exit 0 |