1 #!/bin/sh 2 #****************************************************************************** 3 # 4 # Copyright (c) International Business Machines Corp., 2001 5 # 6 # This program is free software; you can redistribute it and/or modify 7 # it under the terms of the GNU General Public License as published by 8 # the Free Software Foundation; either version 2 of the License, or 9 # (at your option) any later version. 10 # 11 # This program is distributed in the hope that it will be useful, 12 # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 14 # the GNU General Public License for more details. 15 # 16 # You should have received a copy of the GNU General Public License 17 # along with this program; if not, write to the Free Software 18 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 # 20 # 21 # 22 # FILE : size01 23 # 24 # PURPOSE: To test the basic functionality of `size`. 25 # 26 # HISTORY: 27 # 06/01 Robbie Williamson (robbiew (at] us.ibm.com) 28 # -Ported 29 # 30 # 31 #----------------------------------------------------------------------- 32 #Uncomment line below for debug output. 33 #trace_logic=${trace_logic:-"set -x"} 34 $trace_logic 35 36 TCsrc=${TCsrc:-`pwd`} 37 TCtmp=${TCtmp:-/tmp/size01-$$} 38 39 do_setup() 40 { 41 SIZE=/usr/bin/size 42 mkdir $TCtmp 43 $SIZE $TCsrc/test > $TCtmp/er_size 44 $SIZE -V $TCsrc/test > $TCtmp/er_size_V 45 $SIZE -o $TCsrc/test > $TCtmp/er_size_o 46 $SIZE -x $TCsrc/test > $TCtmp/er_size_x 47 } 48 49 50 do_test() 51 { 52 #ASSERTION POSIX NEXT_AVAILABLE C 53 # 54 #size 55 # 56 #CODE 57 58 size $TCsrc/test > $TCtmp/ar_size 59 60 diff -bw $TCtmp/ar_size $TCtmp/er_size 61 62 if [ $? -eq 0 ] 63 then 64 echo "size " 65 else 66 echo "FAIL - size " 67 exit 1 68 fi 69 70 rm -f $TCtmp/*r_size 71 72 73 ##ASSERTION POSIX NEXT_AVAILABLE C 74 # 75 #-V 76 # 77 #CODE 78 79 size -V $TCsrc/test > $TCtmp/ar_size_V 80 81 diff -bw $TCtmp/ar_size_V $TCtmp/er_size_V 82 83 if [ $? -eq 0 ] 84 then 85 echo "size -V" 86 else 87 echo "FAIL - size -V" 88 exit 1 89 fi 90 91 rm -f $TCtmp/*r_size_V 92 93 94 ##ASSERTION POSIX NEXT_AVAILABLE C 95 # 96 #-o 97 # 98 #CODE 99 100 size -o $TCsrc/test > $TCtmp/ar_size_o 101 102 diff -bw $TCtmp/ar_size_o $TCtmp/er_size_o 103 104 if [ $? -eq 0 ] 105 then 106 echo "size -o" 107 else 108 echo "FAIL - size -o" 109 PASS=0 110 exit 1 111 fi 112 113 rm -f $TCtmp/*r_size_o 114 115 116 ##ASSERTION POSIX NEXT_AVAILABLE C 117 # 118 #-x 119 # 120 #CODE 121 122 size -x $TCsrc/test > $TCtmp/ar_size_x 123 124 diff -bw $TCtmp/ar_size_x $TCtmp/er_size_x 125 126 if [ $? -eq 0 ] 127 then 128 echo "size -x" 129 else 130 echo "FAIL - size -x" 131 exit 1 132 fi 133 134 rm -rf $TCtmp 135 136 echo "Test Result: PASS" 137 exit 0 138 } 139 140 do_setup 141 do_test 142