Add viewport to pages, to score better on "Mobile Friendly".
[frank.git] / cov.sh
1 #!/bin/bash
2 WEB_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
3 INSTR_DIR="${WEB_ROOT}/../instr"
4 JAVA=${JAVA_HOME}/bin/java
5 JAVAC=${JAVA_HOME}/bin/javac
6
7 #####################
8 echo Compiling...
9 find "${WEB_ROOT}/prod" -name "*.java" | xargs ${JAVAC} -Xlint:deprecation
10 find "${WEB_ROOT}/test" -name "*.java" | xargs ${JAVAC} -classpath ${WEB_ROOT}/prod:${CLASSPATH} -Xlint:deprecation
11
12 #####################
13 echo Cleaning old coverage files...
14 for x in "${INSTR_DIR}" report
15 do
16     if [ -d "${x}" ]; then
17         rm -rf "${x}"
18     fi
19     mkdir -p "${x}"
20 done
21 for x in result.xml template.xml
22 do
23     if [ -w ${x} ]; then
24         rm ${x}
25     fi
26 done
27
28 #####################
29 echo Instrumenting...
30 ${JAVA} -classpath "${CLASSPATH}" -jar `pwd`/jcov/jcov.jar Instr -t template.xml -o "${INSTR_DIR}" -type all "${WEB_ROOT}/prod"
31
32 #####################
33 echo Running unit tests...
34
35 TESTS=""
36 for x in `cd ${WEB_ROOT}/test; find . -name '*Test.class'`
37 do
38     #echo CANDIDATE $x
39     TEST_CLASS=`echo ${x} | sed s:\^./:: | cut -d . -f 1 | sed s:/:.:g`
40     #echo TEST_CLASS ${TEST_CLASS}
41     TESTS="${TEST_CLASS} ${TESTS}"
42 done
43
44 echo First run:  locale es_ES, timezone Europe/Madrid
45 ${JAVA} -Duser.language=es -Duser.country=ES -Duser.timezone=Europe/Madrid -Djcov.template=${WEB_ROOT}/template.xml -Djcov.file=${WEB_ROOT}/result.xml -classpath "${INSTR_DIR}:${WEB_ROOT}/test:${CLASSPATH}:/usr/share/java/junit.jar:${WEB_ROOT}/jcov/jcov_file_saver.jar" org.junit.runner.JUnitCore ${TESTS}
46
47 #echo Second run:  server default locale and timezone
48 #java -Djcov.template=${WEB_ROOT}/template.xml -Djcov.file=${WEB_ROOT}/result.xml -classpath "${INSTR_DIR}:${WEB_ROOT}/test:${CLASSPATH}:/usr/share/java/junit.jar:${WEB_ROOT}/jcov/jcov_file_saver.jar" org.junit.runner.JUnitCore ${TESTS}
49
50 #####################
51 echo Generating HTML Report...
52
53 ${JAVA} -jar "${WEB_ROOT}/jcov/jcov.jar" RepGen -sourcepath "${WEB_ROOT}/prod" -log.level FINE result.xml