tests: plain-needed.sh: add tescases for --add-needed-/--remove-needed

Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
This commit is contained in:
Ovidiu Panait 2021-07-24 18:00:55 +03:00 committed by Ovidiu Panait
parent f533f7b898
commit 3300999317
1 changed files with 22 additions and 1 deletions

View File

@ -1,4 +1,25 @@
#! /bin/sh #! /bin/sh
set -e set -e
SCRATCH=scratch/$(basename $0 .sh)
MAIN_ELF="${SCRATCH}/main"
PATCHELF="../src/patchelf"
rm -rf ${SCRATCH}
mkdir -p ${SCRATCH}
cp main ${SCRATCH}/
echo "Confirming main requires libfoo" echo "Confirming main requires libfoo"
../src/patchelf --print-needed main | grep -q libfoo.so ${PATCHELF} --print-needed "${MAIN_ELF}" | grep -q libfoo.so
echo "Testing --add-needed functionality"
${PATCHELF} --add-needed bar.so "${MAIN_ELF}"
${PATCHELF} --print-needed "${MAIN_ELF}" | grep -q bar.so
echo "Testing --remove-needed functionality"
${PATCHELF} --remove-needed bar.so "${MAIN_ELF}"
if ${PATCHELF} --print-needed "${MAIN_ELF}" | grep -q bar.so; then
echo "ERROR: --remove-needed did not eliminate bar.so!"
exit 1
fi