![]() Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : fdshops ( 1003) PHP Version : 8.2.21 Disable Function : NONE Directory : /usr/local/src/libavif-0.11.1/tests/ |
#!/bin/bash # Copyright 2022 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 command lines (metadata) # Very verbose but useful for debugging. 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="$(pwd)/.." fi if [[ "$#" -ge 2 ]]; then TESTDATA_DIR="$(eval echo "$2")" else TESTDATA_DIR="$(pwd)/data" fi if [[ "$#" -ge 3 ]]; then TMP_DIR="$(eval echo "$3")" else TMP_DIR="$(mktemp -d)" fi AVIFENC="${BINARY_DIR}/avifenc" # Input file paths. INPUT_PNG="${TESTDATA_DIR}/paris_icc_exif_xmp.png" INPUT_JPG="${TESTDATA_DIR}/paris_exif_xmp_icc.jpg" # Output file names. ENCODED_FILE="avif_test_cmd_metadata_encoded.avif" ENCODED_FILE_NO_METADATA="avif_test_cmd_metadata_encoded_no_metadata.avif" # Cleanup cleanup() { pushd ${TMP_DIR} rm -- "${ENCODED_FILE}" "${ENCODED_FILE_NO_METADATA}" popd } trap cleanup EXIT pushd ${TMP_DIR} # Metadata test. echo "Testing metadata enc" for INPUT in "${INPUT_PNG}" "${INPUT_JPG}"; do "${AVIFENC}" "${INPUT}" -o "${ENCODED_FILE}" # Ignoring a metadata chunk should produce a different output file. "${AVIFENC}" "${INPUT}" -o "${ENCODED_FILE_NO_METADATA}" --ignore-icc cmp "${ENCODED_FILE}" "${ENCODED_FILE_NO_METADATA}" && exit 1 "${AVIFENC}" "${INPUT}" -o "${ENCODED_FILE_NO_METADATA}" --ignore-exif cmp "${ENCODED_FILE}" "${ENCODED_FILE_NO_METADATA}" && exit 1 "${AVIFENC}" "${INPUT}" -o "${ENCODED_FILE_NO_METADATA}" --ignore-xmp cmp "${ENCODED_FILE}" "${ENCODED_FILE_NO_METADATA}" && exit 1 done popd exit 0