forked from secdev/scapy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
67 lines (54 loc) · 2.21 KB
/
tox.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Scapy tox configuration file
# Copyright (C) 2018 Guillaume Valadon <guillaume@valadon.net>
[tox]
envlist = py{27,34,35,36,py,py3}-{linux,osx}_{non_root,root}
skip_missing_interpreters = true
minversion = 2.9
[testenv:py27-pcapdnet_root]
description = "Scapy unit tests - pcap & dnet"
whitelist_externals = {[testenv]whitelist_externals}
setenv = {[testenv]setenv}
passenv = SCAPY_USE_PCAPDNET
deps = mock
cryptography
coverage
# Currently pcap & dnet are tested together. As pydumbnet does not
# support Python3 yet, both are currently disabled.
pcapy>=0.11.3
pydumbnet
commands =
sudo -E {envpython} -m coverage run --rcfile=.coveragerc.tox -a -m scapy.tools.UTscapy -c ./test/configs/osx.utsc -T test/bpf.uts -K manufdb -K tshark -K random_weird_py3 -K osx {posargs}
[testenv]
description = "Scapy unit tests"
whitelist_externals = sudo
setenv = SCAPY_ROOT_DIR={env:PWD}
deps = mock
{py27,py34,py35,py36}: cryptography
coverage
python-can
platform =
linux_non_root,linux_root: linux
osx_non_root,osx_root: darwin
commands =
linux_non_root: coverage run --rcfile=.coveragerc.tox -a -m scapy.tools.UTscapy -c ./test/configs/linux.utsc -K random_weird_py3 -K netaccess -K needs_root {posargs}
linux_root: sudo -E {envpython} -m coverage run --rcfile=.coveragerc.tox -a -m scapy.tools.UTscapy -c ./test/configs/linux.utsc -K random_weird_py3 {posargs}
osx_non_root: coverage run --rcfile=.coveragerc.tox -a -m scapy.tools.UTscapy -c test/configs/osx.utsc -K manufdb -K tshark -K random_weird_py3 -K netaccess -K needs_root {posargs}
osx_root: sudo -E {envpython} -m coverage run --rcfile=.coveragerc.tox -a -m scapy.tools.UTscapy -c test/configs/osx.utsc -K manufdb -K tshark -K random_weird_py3 {posargs}
coverage combine
[testenv:codecov]
description = "Upload coverage results to codecov"
passenv = TOXENV CI TRAVIS TRAVIS_*
deps = codecov
commands = codecov -e TOXENV
[testenv:flake8]
description = "Check Scapy code style & quality"
skip_install = true
deps = flake8
commands = flake8 scapy/
# flake8 configuration
[flake8]
select = E1,E2,E30,E401,E5,E70,E71,
F402,F8,
W2,W3
exclude = scapy/modules/six.py,
scapy/modules/winpcapy.py