test.sh
author Tero Marttila <tero.marttila@aalto.fi>
Thu, 26 Feb 2015 16:24:00 +0200
changeset 500 60f2be893641
child 639 cc27c830a911
permissions -rwxr-xr-x
test.sh to run doctests/unittests with coverage
500
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     1
COVERAGE=opt/bin/coverage
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     2
DOCTEST=(
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     3
    pvl/dhcp/config.py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     4
    pvl/snmp/vlan.py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     5
    pvl/dns/serial.py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     6
    pvl/dns/labels.py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     7
    pvl/dns/reverse.py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     8
    pvl/dns/generate.py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     9
)
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    10
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    11
UNITTEST=(
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    12
    pvl.hosts.tests
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    13
)
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    14
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    15
coverage() {
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    16
    echo "$ $FUNCNAME $@" >&2
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    17
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    18
    $COVERAGE "$@"
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    19
}
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    20
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    21
coverage erase
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    22
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    23
for import in ${UNITTEST[@]}; do
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    24
    coverage run -a -m unittest $import
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    25
done
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    26
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    27
for py in ${DOCTEST[@]}; do
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    28
    coverage run -a -m doctest $py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    29
done
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    30
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    31
coverage html