diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2012-12-16 10:03:49 -0500 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2012-12-16 10:03:49 -0500 |
commit | 7756c3e977b1b5fe61365925123c7e92a368f5b7 (patch) | |
tree | 81e3ffcbca5156c4f7b20aee6f8c4636caa7d90e /tests | |
parent | scripts/revdep-pax: clean up flag exporter/importer logic (diff) | |
download | elfix-7756c3e977b1b5fe61365925123c7e92a368f5b7.tar.gz elfix-7756c3e977b1b5fe61365925123c7e92a368f5b7.tar.bz2 elfix-7756c3e977b1b5fe61365925123c7e92a368f5b7.zip |
tests/revdeppaxtest: test exporter/importer logic
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/revdeppaxtest/revdeptest.sh | 88 |
1 files changed, 66 insertions, 22 deletions
diff --git a/tests/revdeppaxtest/revdeptest.sh b/tests/revdeppaxtest/revdeptest.sh index 2b36075..3b6d83a 100755 --- a/tests/revdeppaxtest/revdeptest.sh +++ b/tests/revdeppaxtest/revdeptest.sh @@ -1,5 +1,7 @@ #!/bin/bash +verbose=${1-0} + echo "================================================================================" echo echo " REVDEP-PAX TEST" @@ -45,41 +47,77 @@ cat << EOF > "${VARDBPKG}/${CAT}/${PKG}/NEEDED" ${LIBSPATH}/${BINARY} ${SONAME} EOF -# -# do test here -# -#${REVDEPPAX} -vs "${SONAME}" -# -for i in "R" "r" "Rr" +if [ "${verbose}" = 0 ] ;then + echo -n " " +fi + +count=0 + +for bf in "R" "r" "Rr" do - for j in "R" "r" "Rr" + for lf in "R" "r" "Rr" do - $PAXCTLNG -z "${LIBSPATH}/${BINARY}" - $PAXCTLNG -e$i "${LIBSPATH}/${BINARY}" - $PAXCTLNG -z "${LIBSPATH}/${LIBRARY}" - $PAXCTLNG -m$j "${LIBSPATH}/${LIBRARY}" + $PAXCTLNG -z "${LIBSPATH}/${BINARY}" + $PAXCTLNG -e${bf} "${LIBSPATH}/${BINARY}" + $PAXCTLNG -z "${LIBSPATH}/${LIBRARY}" + $PAXCTLNG -m${lf} "${LIBSPATH}/${LIBRARY}" - echo " BEFORE: " p=$($PAXCTLNG -v ${LIBSPATH}/${BINARY}) p=$(echo $p | awk '{ print $3 }') - echo " Binary: $p" + if [ "${verbose}" != 0 ] ;then + echo " BEFORE: " + echo " Binary: $p" + fi p=$($PAXCTLNG -v ${LIBSPATH}/${LIBRARY}) p=$(echo $p | awk '{ print $3 }') - echo " Library: $p" + if [ "${verbose}" != 0 ] ;then + echo " Library: $p" + fi $REVDEPPAX -m -y -s ${SONAME} >/dev/null 2>&1 - echo " AFTER: " - p=$($PAXCTLNG -v ${LIBSPATH}/${BINARY}) - p=$(echo $p | awk '{ print $3 }') - echo " Binary: $p" + ba=$($PAXCTLNG -v ${LIBSPATH}/${BINARY}) + ba=$(echo $ba | awk '{ print $3 }') + if [ "${verbose}" != 0 ] ;then + echo " AFTER: " + echo " Binary: $ba" + fi p=$($PAXCTLNG -v ${LIBSPATH}/${LIBRARY}) p=$(echo $p | awk '{ print $3 }') - echo " Library: $p" - echo - echo + if [ "${verbose}" != 0 ] ;then + echo " Library: $p" + fi + + be="-em" + unset x + + if [ "$bf" != "$lf" -a "$bf" != "Rr" ]; then + x="$bf" + elif [ "$bf" = "$lf" ]; then + x="$bf" + elif [ "$lf" = "Rr" ]; then + x="$bf" + elif [ "$bf" = "Rr" ]; then + x="$lf" + fi + + be+="${x/Rr/-}-" + + if [ "$be" != "$ba" ]; then + (( count = count + 1 )) + if [ "${verbose}" != 0 ] ;then + echo " Mismatch: Expected Binary: ${be}" + fi + fi + + if [ "${verbose}" != 0 ] ;then + echo + echo + else + echo -n "." + fi done done # @@ -95,6 +133,12 @@ ${RMDIR} ${VARDBPKG}/${CAT} ${RM} ${LDCONFIGD} ${LDCONFIG} +if [ "${verbose}" = 0 ] ;then + echo + echo +fi +echo " Mismatches = ${count}" +echo echo "================================================================================" -exit 0 +exit $count |