0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 export TESTNAME="test100_svstdout"
0037
0038 PWD=`pwd`
0039 if [ `echo $PWD | grep $TESTNAME ` ]; then
0040
0041 echo > /dev/null
0042 else
0043
0044 pushd .
0045 echo "Doing cd"
0046 cd $TESTNAME
0047 fi;
0048
0049 . ../testenv.sh
0050
0051 export TESTDIR="$NDRX_APPHOME/atmitest/$TESTNAME"
0052 export PATH=$PATH:$TESTDIR
0053 export NDRX_ULOG=$TESTDIR
0054 export NDRX_TOUT=10
0055 export NDRX_SILENT=Y
0056
0057
0058
0059
0060 set_dom1() {
0061 echo "Setting domain 1"
0062 . ../dom1.sh
0063 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0064 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0065 export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0066 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom1.conf
0067 }
0068
0069
0070
0071
0072 function go_out {
0073 echo "Test exiting with: $1"
0074
0075 set_dom1;
0076 xadmin stop -y
0077 xadmin down -y
0078
0079 popd 2>/dev/null
0080 exit $1
0081 }
0082
0083 rm *.log 2>/dev/null
0084 rm ULOG* 2>/dev/null
0085
0086 set_dom1;
0087 xadmin down -y
0088 xadmin start -y || go_out 1
0089
0090 xadmin psc
0091 xadmin ppm
0092
0093 RET=0
0094
0095 if [ "X`grep 'Hello world from stdout' stdout.log`" == "X" ]; then
0096 echo "Missing stdout entry!"
0097 go_out -1
0098 fi
0099
0100 if [ "X`grep 'Hello world from stderr' stderr.log`" == "X" ]; then
0101 echo "Missing stderr entry!"
0102 go_out -2
0103 fi
0104
0105 if [ "X`grep 'tpsvrinit called' atmisv-dom1.log`" == "X" ]; then
0106 echo "Missing atmisv-dom1.log entry!"
0107 go_out -3
0108 fi
0109
0110 if [ "X`grep 'Hello world from stdout' stderr2.log`" == "X" ]; then
0111 echo "Missing stdout entry!"
0112 go_out -4
0113 fi
0114
0115 if [ "X`grep 'Hello world from stderr' stderr2.log`" == "X" ]; then
0116 echo "Missing stderr entry!"
0117 go_out -5
0118 fi
0119
0120 if [ "X`grep 'Hello world from stdout' stderr3.log`" == "X" ]; then
0121 echo "Missing stdout entry!"
0122 go_out -6
0123 fi
0124
0125 if [ "X`grep 'Hello world from stderr' stderr3.log`" == "X" ]; then
0126 echo "Missing stderr entry!"
0127 go_out -7
0128 fi
0129
0130 if [ "X`grep 'Hello world from stdout' stdout4.log`" == "X" ]; then
0131 echo "Missing stdout entry!"
0132 go_out -8
0133 fi
0134
0135 if [ "X`grep 'Hello world from stdout' stdout4.log`" == "X" ]; then
0136 echo "Missing stdout entry!"
0137 go_out -8
0138 fi
0139
0140
0141 if [ "X`grep 'Hello world from stderr' stderr4.log`" != "X" ]; then
0142 echo "Stderr shall not be set!"
0143 go_out -9
0144 fi
0145
0146 if [ "X`grep 'Hello world from stderr' ndrxd-dom1.log`" == "X" ]; then
0147 echo "ndrxd-dom1.log does not contain stderr output"
0148 go_out -10
0149 fi
0150
0151
0152
0153
0154
0155 rm stderr3.log
0156 xadmin lcf logrotate
0157 cat << EOF | ud32
0158 SRVCNM WRITELOG_30
0159 T_STRING_FLD Hello world from stdout3
0160 T_STRING_2_FLD Hello world from stderr3
0161 EOF
0162
0163 if [ "X`grep 'Hello world from stdout3' stderr3.log`" == "X" ]; then
0164 echo "Missing stdout entry!"
0165 go_out -11
0166 fi
0167
0168 if [ "X`grep 'Hello world from stderr3' stderr3.log`" == "X" ]; then
0169 echo "Missing stderr entry!"
0170 go_out -12
0171 fi
0172
0173
0174
0175
0176 rm std50.log
0177 xadmin lcf logrotate
0178 cat << EOF | ud32
0179 SRVCNM WRITELOG_50
0180 T_STRING_FLD Hello world from stdout5
0181 T_STRING_2_FLD Hello world from stderr5
0182 EOF
0183
0184 if [ "X`grep 'Hello world from stdout5' std50.log`" == "X" ]; then
0185 echo "Missing stdout entry!"
0186 go_out -13
0187 fi
0188
0189 if [ "X`grep 'Hello world from stderr5' std50.log`" == "X" ]; then
0190 echo "Missing stderr entry!"
0191 go_out -14
0192 fi
0193
0194
0195
0196
0197 rm stdout6.log
0198 xadmin lcf logrotate
0199 cat << EOF | ud32
0200 SRVCNM WRITELOG_60
0201 T_STRING_FLD Hello world from stdout6
0202 T_STRING_2_FLD Hello world from stderr6
0203 EOF
0204
0205 if [ "X`grep 'Hello world from stdout6' stdout6.log`" != "X" ]; then
0206 echo "STDOUT shall not be restored!"
0207 go_out -15
0208 fi
0209
0210
0211 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0212 echo "Test error detected!"
0213 go_out -1
0214 fi
0215
0216 go_out $RET
0217
0218
0219
0220