Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

#!/bin/bash

ipa=$(sudo ifconfig | grep -A 1 vmxnet3s0 | sed '1d; s/^[ \t]*inet[ \t]*//; s/[ \t]*netmask.*$//')
if [ -n "$1" ]; then
    CLOG="/var/tmp/mdb-stability.$(date +%F-%T).txt"
    echo "=== Stability mdb tests $(date +%F-%T) ===" > ${CLOG}
    for (( i=1; i<=$1; i++ ))
    do
        echo "------------------ Pass ${i} ---------------------" 2>&1 | /usr/bin/tee -a ${CLOG}
        LOG="/var/tmp/mdb-test.$i.txt"
        uname -a > ${LOG}
        echo "IP Address : ${ipa}" >> ${LOG}
        /opt/util-tests/bin/utiltest -c /opt/util-tests/runfiles/mdb.run 2>&1 | /usr/bin/tee -a ${LOG}
        percent="$(grep 'Percent passed:' ${LOG} | sed 's/Percent passed:[ \t]*//; s/[ \t]*$//')"
        folder="$(grep 'Log directory:' ${LOG} | sed 's/Log directory:[ \t]*//; s/[ \t]*$//')"
        rt="$(grep 'Running Time:' ${LOG} | sed 's/Running Time:[ \t]*//; s/[ \t]*$//')"
        echo " Percent passed: ${percent}" >> ${CLOG}
        echo " Running Time: ${rt}" >> ${CLOG}
        sed -n '/Results Summary/,/Log directory:/p' ${LOG} > u.tmp
        echo "---------------------------------------------------------" >> u.tmp
        echo "" >> u.tmp
        cat ${LOG} >> u.tmp
        mv -f a.tmp ${LOG}
        if [ "${percent}" == "100.0%" ]; then
            sudo rm -r -f ${folder}
        else
            echo " PASS ${i} IS FAILED! (See ${LOG})" >> ${CLOG}
            echo "Fault on ${i} pass! Just ${percent} are successfull. You can find logs in ${folder}." 2>&1 | /usr/bin/tee -a ${LOG}
            exit 1
        fi
    done
else
    LOG="/var/tmp/mdb-test.$(date +%F-%T).txt"
    uname -a > u.tmp
    echo "IP Address : ${ipa}" >> u.tmp
    echo "" >> u.tmp
    /opt/util-tests/bin/utiltest -c /opt/util-tests/runfiles/mdb.run 2>&1 | /usr/bin/tee -a ${LOG}
    fail=$(sed -n '/^FAIL[ \t]*/p' ${LOG} | sed 's/^FAIL[ \t]*//; s/[ \t]*$//')
    pass=$(sed -n '/^PASS[ \t]*/p' ${LOG} | sed 's/^PASS[ \t]*//; s/[ \t]*$//')
    total=0
    if [ "${pass}" != "" ]; then
        total=$((${total} + ${pass}))
    fi
    if [ "${fail}" != "" ]; then
        total=$((${total} + ${fail}))
    fi
    echo "TOTAL TESTS: $total" >> u.tmp
    sed -n '/Results Summary/,/Log directory:/p' ${LOG} >> u.tmp
    echo "---------------------------------------------------------" >> u.tmp
    echo "" >> u.tmp
    cat ${LOG} >> u.tmp
    mv -f u.tmp ${LOG}
fi

  • No labels