⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
src
/
libavif-0.11.1
/
tests
/
View File Name :
test_cmd_metadata.sh
#!/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