X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2Fresources%2Fscripts%2FtinyTestcase.sh;h=08145fd956e0b596cc34f12b0d05597f1083d910;hb=d707222ededa671375bbf30d531dd97d064bd985;hp=1f77c95794e534d0028da725bb01f589acdd2240;hpb=02c7369b4d1c734355e03697e03d0549ffeb6ade;p=anna.git diff --git a/example/diameter/launcher/resources/scripts/tinyTestcase.sh b/example/diameter/launcher/resources/scripts/tinyTestcase.sh index 1f77c95..08145fd 100755 --- a/example/diameter/launcher/resources/scripts/tinyTestcase.sh +++ b/example/diameter/launcher/resources/scripts/tinyTestcase.sh @@ -75,6 +75,12 @@ usage() { echo " not responsability for this script. Such operations shall be externally performed to guarantee that" echo " programming this testcase is going to be valid in context of test execution. Anyway, CER messages" echo " will be detected and symbolically linked with the name 'cer..xml'." + echo + echo " PCAPS WITHOUT CER/CEA MESSAGES:" + echo + echo " There is a helper tool to build CER/CEA messages for involved origin hosts. This is useful when the" + echo " pcap file analyzed miss the capabilities exchange messages: touch the file 'create_cer_and_cea' inside" + echo " the source directory, and follow the instructions." _exit } @@ -186,7 +192,9 @@ ls *.needed >/dev/null 2>/dev/null # Messages classification: 0> cers_4_starting +0> ceas_4_establishing 0> cers_4_starting_origin_hosts +0> ceas_4_establishing_origin_hosts 0> requests_4_sending 0> answers_4_programming 0> $TESTCASE_BN @@ -210,6 +218,7 @@ do grep -q "^isrequest=1$" $mtd if [ $? -eq 0 ] then + # CER's: grep -q "^code=257$" $mtd if [ $? -eq 0 ] then @@ -220,12 +229,22 @@ do ln -sf $xml cer.${originHost}.xml continue fi + # Other requests: echo $frame >> requests_4_sending update_testcase $mtd $xml check_result_code else - # Ignore CEA's: + # CEA's: grep -q "^code=257$" $mtd - [ $? -eq 0 ] && continue + if [ $? -eq 0 ] + then + echo $frame >> ceas_4_establishing + originHost=$(getOriginHost $xml) + [ -z "$originHost" ] && _exit "Missing Origin-Host (frame $frame, CEA message) !!" + echo "$originHost" >> ceas_4_establishing_origin_hosts + ln -sf $xml cea.${originHost}.xml + continue + fi + # Other answers: echo $frame >> answers_4_programming update_testcase $mtd $xml fi @@ -256,19 +275,21 @@ do count=$((count+1)) done -# PCAPs without CER messages ... -if [ ! -s cers_4_starting_origin_hosts ] +if [ -f $SOURCE_DIR/create_cer_and_cea ] then - if [ $n_involved -ne 0 ] - then - grep " cers_4_starting_origin_hosts - for oh in `cat cers_4_starting_origin_hosts` - do - cer_file=cer.${oh}.xml - touch $cer_file - echo "WARNING: you must configure '$cer_file' because it is missing in the pcap file provided." - echo " Currently it contains a basic template but you must fill/fix the unknowns '$WHAT'." - cat << EOF > $cer_file + # PCAPs without CER messages ... + if [ ! -s cers_4_starting_origin_hosts ] + then + if [ $n_involved -ne 0 ] + then + grep " cers_4_starting_origin_hosts + for oh in `cat cers_4_starting_origin_hosts` + do + cer_file=cer.${oh}.xml + touch $cer_file + echo "WARNING: perhaps you should configure '$cer_file' because it is missing in the pcap file provided." + echo " Currently it contains a basic template but you must fill/fix the unknowns '$WHAT'." + cat << EOF > $cer_file @@ -280,9 +301,51 @@ then EOF - done - #else - # echo "WARNING: No 'sendxml' primitives on testcase ??" + done + #else + # echo "WARNING: No 'sendxml' primitives on testcase ??" + fi + fi + + # PCAPs without CEA messages ... + if [ ! -s ceas_4_establishing_origin_hosts ] + then + if [ $n_involved -ne 0 ] + then + grep " ceas_4_establishing_origin_hosts + for oh in `cat ceas_4_establishing_origin_hosts` + do + cea_file=cea.${oh}.xml + touch $cea_file + echo "WARNING: perhaps you should configure '$cea_file' because it is missing in the pcap file provided." + echo " Currently it contains a basic template but you must fill/fix the unknowns '$WHAT'." + cat << EOF > $cea_file + + + + + + + + + + + + + + + + + + + + + +EOF + done + #else + # echo "WARNING: No 'sendxml' primitives on testcase ??" + fi fi fi