~sfeole/charms/xenial/autotest/trunk

« back to all changes in this revision

Viewing changes to actions/benchmark

  • Committer: Michael Reed
  • Date: 2015-11-16 05:57:01 UTC
  • Revision ID: mreed8855@gmail.com-20151116055701-rz3gj9tfgzk5mc66
Initial Charm

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
3
set -e
 
4
set -x
 
5
 
 
6
run_benchmark() {
 
7
        chlp benchmark-start || true
 
8
 
 
9
        TEST_NAME="$@"
 
10
        CTRL_FILE="control.ubuntu"
 
11
 
 
12
        LOCAL_RUNDIR="$CHARM_DIR/.tmp/autotest/client/"
 
13
        LOCAL_RESULTS_DIR="$CHARM_DIR/.tmp/results/"
 
14
        DATE=`date +%Y%m%d_%R-%S`
 
15
 
 
16
        arr=($TEST_NAME)
 
17
        TOTAL_TESTS=${#arr[@]}
 
18
        OUTPUT_FILE="$CHARM_DIR/.tmp/upstart.log"
 
19
 
 
20
        for testname in $TEST_NAME
 
21
                do
 
22
                        if [ -e ${LOCAL_RUNDIR}tests/${testname}/${CTRL_FILE} ]; then
 
23
                                cp ${LOCAL_RUNDIR}tests/${testname}/${CTRL_FILE} ${LOCAL_RUNDIR}tests/${testname}/control
 
24
                        fi
 
25
        
 
26
                        # Run testcase  
 
27
                        cd ${LOCAL_RUNDIR} &&  sudo ./autotest-local --verbose run ${testname}  2>&1 | tee -a ${OUTPUT_FILE} 
 
28
 
 
29
                        # Process results and move the results to a separate directory
 
30
                        mkdir -p ${LOCAL_RESULTS_DIR}${testname}_${DATE}
 
31
 
 
32
                        mv ${LOCAL_RUNDIR}results/default ${LOCAL_RESULTS_DIR}${testname}_${DATE}
 
33
                        echo ${LOCAL_RESULTS_DIR}${testname}_${DATE} > $CHARM_DIR/.tmp/current_test_path.txt
 
34
                done 
 
35
 
 
36
        chlp benchmark-finish || true
 
37
}