scalpels/tests/ci/scalpels-ci.sh

61 lines
1.1 KiB
Bash
Executable File

#!/bin/bash -x
# Author: Kun Huang <academicgareth@gmail.com>
echo "Hello, scalpels ci"
source /opt/stack/new/devstack/openrc admin admin
function debug_msg {
sudo netstat -nltp
sudo ps axf
sudo env
env
}
function basic_test {
sca tracer -l
sca start -a rpc -a rabbit -a traffic -a iocount
sca load --storm
sleep 10
sca stop
echo waiting agent write data into db before report
sleep 20
sca report
sca result --list
}
function report_html_test {
sca start -a rpc
sca load --storm
sleep 120
sca stop
for i in `sca result --list --short | tail -n2`; do
sca result $i --html > $BASE/logs/scalpels-result-$i.html
done
sca report --html > $BASE/logs/scalpels-report.html
}
function get_rpc_result {
sca report -a rpc
}
function ubuntu_stap_test {
scal_ci=$BASE/new/scalpels/tests/ci/
sudo stap -vv $scal_ci/pyfunc.stp -c "$DATA_DIR/cpython_build/bin/python $scal_ci/test-func.py"
}
function stap_test {
if is_ubuntu; then
ubuntu_stap_test
fi
}
debug_msg
basic_test
report_html_test
get_rpc_result
stap_test