test.sh
author Tero Marttila <terom@paivola.fi>
Mon, 09 Mar 2015 23:31:13 +0200
changeset 738 3104fdf7ea26
parent 689 c258e3ff6d32
permissions -rwxr-xr-x
pvl.hosts.hosts: drop support for instanced ip.* in favor of improved interface:ip.* =
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/dns/serial.py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     5
    pvl/dns/labels.py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     6
    pvl/dns/reverse.py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     7
    pvl/dns/generate.py
689
c258e3ff6d32 pvl.hosts: update boot= to support split boot.next-server= boot.filename=, which enables inheriting defaults
Tero Marttila <tero.marttila@aalto.fi>
parents: 683
diff changeset
     8
    pvl/hosts/host.py
500
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=(
683
fcc67f492a02 tests: skip pvl.snmp, add pvl.dhcp.tests, and only include our own sources in the coverage report
Tero Marttila <terom@paivola.fi>
parents: 639
diff changeset
    12
    pvl.dhcp.tests
639
cc27c830a911 pvl.dns.zone: refactor and test; breaking change
Tero Marttila <tero.marttila@aalto.fi>
parents: 500
diff changeset
    13
    pvl.dns.tests
500
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    14
    pvl.hosts.tests
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    15
)
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    16
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    17
coverage() {
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    18
    echo "$ $FUNCNAME $@" >&2
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
    $COVERAGE "$@"
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    21
}
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
coverage erase
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    24
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    25
for import in ${UNITTEST[@]}; do
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    26
    coverage run -a -m unittest $import
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    27
done
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    28
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    29
for py in ${DOCTEST[@]}; do
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    30
    coverage run -a -m doctest $py
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    31
done
60f2be893641 test.sh to run doctests/unittests with coverage
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    32
683
fcc67f492a02 tests: skip pvl.snmp, add pvl.dhcp.tests, and only include our own sources in the coverage report
Tero Marttila <terom@paivola.fi>
parents: 639
diff changeset
    33
coverage html \
fcc67f492a02 tests: skip pvl.snmp, add pvl.dhcp.tests, and only include our own sources in the coverage report
Tero Marttila <terom@paivola.fi>
parents: 639
diff changeset
    34
    --include=pvl/dhcp/*.py,pvl/dns/*.py,pvl/hosts/*.py