Test statistics and remote configuration
authorZdeněk Šustr <sustr4@cesnet.cz>
Tue, 7 Feb 2012 12:13:44 +0000 (12:13 +0000)
committerZdeněk Šustr <sustr4@cesnet.cz>
Tue, 7 Feb 2012 12:13:44 +0000 (12:13 +0000)
org.glite.testsuites.ctb/LB/tests/lb-test-https.sh

index a41e7c7..35cd60d 100755 (executable)
@@ -289,6 +289,65 @@ test_done
 
                        $SYS_RM https.$$.tmp
 
+                       check_srv_version '>=' "2.3"
+                       if [ $? = 0 ]; then
+                               printf "Checking statistics... "
+                               $SSL_CMD https://${GLITE_WMS_QUERY_SERVER}/?stats > https.$$.tmp
+                               LineNO=`$SYS_WC -l https.$$.tmp | $SYS_AWK '{ print $1 }' `
+                               if [ ! "$LineNO" == "0" ]; then
+                                       test_done
+                                       printf "Checking for items that should be > 0... "
+                                       for item in "gLite job regs" "Notification regs.*legacy" "HTML accesses" "Plain text accesses"
+                                       do
+                                               printf "$item... "
+                                               ItLine=`$SYS_GREP -E "$item" https.$$.tmp`
+                                               if [ "$?" == "0" ]; then
+                                                       ItValue=`$SYS_ECHO $ItLine | $SYS_GREP -o -E -i "<td>[0-9]+</td>" | $SYS_GREP -o -E -i "[0-9]+"`
+                                                       printf "$ItValue "
+                                                       if [ "$ItValue" != "" -a $ItValue -gt 0 ]; then
+                                                               test_done
+                                                       else
+                                                               test_failed
+                                                               print_error "A numeric value greater tha zero should have been returned"
+                                                       fi
+                                               else
+                                                       test_failed
+                                                       print_error "Value $item not returned"
+                                               fi
+                                       done
+                               else
+                                       test_failed
+                                       print_error "Statistics not returned"
+                               fi
+
+                               printf "Downloading remote configuration... "
+                               $SSL_CMD https://${GLITE_WMS_QUERY_SERVER}/?configuration > https.$$.tmp
+                               LineNO=`$SYS_WC -l https.$$.tmp | $SYS_AWK '{ print $1 }' `
+                               if [ ! "$LineNO" == "0" ]; then
+                                       test_done
+                                       printf "Checking for items... "
+                                       for item in msg_brokers msg_prefixes 
+                                       do
+                                               printf "$item... "
+                                               $SYS_GREP -E "$item.*=" https.$$.tmp > /dev/null
+                                               if [ "$?" == "0" ]; then
+                                                       test_done
+                                               else
+                                                       test_failed
+                                                       print_error "Value $item not returned"
+                                               fi
+                                       done
+                               else
+                                       test_failed
+                                       print_error "Statistics not returned"
+                               fi
+
+                               $SYS_RM https.$$.tmp
+                       else
+                               printf "Statistics and remote configuration tests... "
+                               test_skipped
+                       fi
+
 test_end
 }
 #} &> $logfile