#!/usr/bin/env bash
# Paso 6: comprime y descomprime cada archivo, y comprueba con cmp que vuelve igual.
# Uso: roundtrip.sh carpeta_de_binarios archivo...
set -u
bin="$1"
shift
status=0
work="$(mktemp -d)"
for file in "$@"; do
    if "$bin/compress" "$file" "$work/packed" && "$bin/decompress" "$work/packed" "$work/back" \
        && cmp "$file" "$work/back"; then
        echo "ok    $file"
    else
        echo "FALLA $file"
        status=1
    fi
done
rm -rf "$work"
exit "$status"
