⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.94
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_lossless.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 (lossless) # 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" AVIFDEC="${BINARY_DIR}/avifdec" ARE_IMAGES_EQUAL="${BINARY_DIR}/tests/are_images_equal" # Input file paths. INPUT_PNG="${TESTDATA_DIR}/paris_icc_exif_xmp.png" # Output file names. ENCODED_FILE="avif_test_cmd_lossless_encoded.avif" DECODED_FILE="avif_test_cmd_lossless_decoded.png" DECODED_FILE_LOSSLESS="avif_test_cmd_lossless_decoded_lossless.png" # Cleanup cleanup() { pushd ${TMP_DIR} rm -- "${ENCODED_FILE}" "${DECODED_FILE}" "${DECODED_FILE_LOSSLESS}" popd } trap cleanup EXIT pushd ${TMP_DIR} # Generate test data. "${AVIFENC}" -s 8 "${INPUT_PNG}" -o "${ENCODED_FILE}" "${AVIFDEC}" "${ENCODED_FILE}" "${DECODED_FILE}" # Lossless test. The decoded pixels should be the same as the original image. echo "Testing basic lossless" # TODO(yguyon): Make this test pass with INPUT_PNG instead of DECODED_FILE. "${AVIFENC}" -s 10 -l "${DECODED_FILE}" -o "${ENCODED_FILE}" "${AVIFDEC}" "${ENCODED_FILE}" "${DECODED_FILE_LOSSLESS}" "${ARE_IMAGES_EQUAL}" "${DECODED_FILE}" "${DECODED_FILE_LOSSLESS}" 0 popd exit 0