ldd01.sh 896 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. # Copyright (c) International Business Machines Corp., 2000
  4. # Author: Robbie Williamson <robbiew@us.ibm.com>
  5. #
  6. # test basic functionality of the `ldd` command.
  7. TST_CNT=2
  8. TST_SETUP=setup
  9. TST_TESTFUNC=test
  10. . tst_test.sh
  11. LDD=${LDD:=ldd}
  12. setup()
  13. {
  14. export LD_LIBRARY_PATH="$TST_DATAROOT:$LD_LIBRARY_PATH"
  15. LDDTESTFILE="$TST_DATAROOT/lddfile.out"
  16. }
  17. test1()
  18. {
  19. $LDD $LDDTESTFILE | grep -q -E "lddfile1.obj.so|lddfile2.obj.so|lddfile3.obj.so|lddfile4.obj.so|lddfile5.obj.so"
  20. if [ $? -eq 0 ]; then
  21. tst_res TPASS "Found lddfile*.obj.so"
  22. else
  23. tst_res TFAIL "Haven't found lddfile*.obj.so"
  24. fi
  25. }
  26. test2()
  27. {
  28. $LDD -v $LDDTESTFILE | grep -q -E "GLIBC|lddfile1.obj.so|lddfile2.obj.so|lddfile3.obj.so|lddfile4.obj.so|lddfile5.obj.so"
  29. if [ $? -eq 0 ]; then
  30. tst_res TPASS "Found GLIBC"
  31. else
  32. tst_res TFAIL "Haven't found GLIBC"
  33. fi
  34. }
  35. tst_run