Home | History | Annotate | Download | only in ldd
      1 #!/bin/sh
      2 #
      3 #   Copyright (c) International Business Machines  Corp., 2000
      4 #
      5 #   This program is free software;  you can redistribute it and/or modify
      6 #   it under the terms of the GNU General Public License as published by
      7 #   the Free Software Foundation; either version 2 of the License, or
      8 #   (at your option) any later version.
      9 #
     10 #   This program is distributed in the hope that it will be useful,
     11 #   but WITHOUT ANY WARRANTY;  without even the implied warranty of
     12 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
     13 #   the GNU General Public License for more details.
     14 #
     15 #   You should have received a copy of the GNU General Public License
     16 #   along with this program;  if not, write to the Free Software
     17 #   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
     18 #
     19 #
     20 #
     21 #  FILE   : ldd01
     22 #
     23 #  PURPOSE: To test the basic functionality of the `ldd` command.
     24 #
     25 #  HISTORY:
     26 #    06/01 Robbie Williamson (robbiew (at] us.ibm.com)
     27 #     -Ported
     28 #
     29 #
     30 #---------------------------------------------------------------------------
     31 #Uncomment line below for debug output
     32 #trace_logic=${trace_logic:-"set -x"}
     33 $trace_logic
     34 
     35 LDD=${LDD:=ldd}
     36 TCID=ldd01
     37 TST_TOTAL=1
     38 
     39 . test.sh
     40 
     41 do_test()
     42 {
     43 
     44 	export LD_LIBRARY_PATH="$LTP_DATAROOT:$LD_LIBRARY_PATH"
     45 	LDDTESTFILE="$LTP_DATAROOT/lddfile.out"
     46 
     47 	echo "  ASSERTION 1  "
     48 	$LDD $LDDTESTFILE | grep -E "lddfile1.obj.so|lddfile2.obj.so|lddfile3.obj.so|lddfile4.obj.so|lddfile5.obj.so"
     49 	if [ $? -eq 0 ]; then
     50 		echo "ASSERTION #1 PASS"
     51 	else
     52 		echo "ASSERTION #1 FAIL"
     53 		return 1
     54 	fi
     55 
     56 	echo " ASSERTION 2  "
     57 	$LDD -v $LDDTESTFILE | grep -E "GLIBC|lddfile1.obj.so|lddfile2.obj.so|lddfile3.obj.so|lddfile4.obj.so|lddfile5.obj.so"
     58 	if [ $? -eq 0 ]; then
     59 		echo "ASSERTION #2 PASS"
     60 	else
     61 		echo "ASSERTION #2 FAIL"
     62 		return 1
     63 	fi
     64 
     65 	echo "TEST PASSES"
     66 	return 0
     67 }
     68 do_test
     69