#!/bin/bash if [ "$#" -lt 1 ]; then echo "Usage: .functests " echo "flavour = jenkins | dev" exit 1 fi FLAVOR="$1" if [ "$FLAVOR" != "jenkins" ] && [ "$FLAVOR" != "dev" ]; then echo "flavour must be either \"jenkins\" or \"dev\"" echo "dev flavor skips long running tests" exit 1 fi shift ant build_storlets SRC_DIR=$(python -c "import os; print os.path.dirname(os.path.realpath('$0'))") cd ${SRC_DIR}/tests/functional if [ "$FLAVOR" == "jenkins" ]; then nosetests --exe -v $@ else nosetests --exe -v -a '!slow' $@ fi rvalue=$? cd - # dump log into VIRTUAL_ENV_DIR when this func test call via tox if [ ! -z "${VIRTUAL_ENV+x}" ]; then log_dir="${VIRTUAL_ENV}/log" mkdir -p ${log_dir} echo "grep syslog from /etc/log/syslog to ${log_file}" for log_name in "account-server" "container-server" "object-server" "proxy-server" "ansible" "storlets-daemon" "daemon-factory"; do log_file="${log_dir}/${log_name}.log" sudo egrep "${log_name}" /var/log/syslog > ${log_file} sudo chown ${USER}.${USER} ${log_file} done fi exit $rvalue