-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
55 lines (41 loc) · 1.3 KB
/
Makefile
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
.PHONY: all freeze githook install install-db db lint test coverage install-extra test-extra
all: lint coverage
freeze:
@pip freeze | grep -v '^pkg[-_]resources='
githook:
ln -sf ../../extra/git_hookprecommit.sh .git/hooks/pre-commit
install:
sh bin/install.sh
sh bin/install_nmap.sh
sh bin/install_ipv6toolkit.sh
sh bin/install_jarm.sh
sh bin/install_firefox.sh
sh bin/install_testssl.sh
sh bin/install_nuclei.sh
install-db:
sh bin/install_db.sh
db:
bin/server dbx remove
bin/server dbx init
bin/server dbx init-data
lint:
flake8 bin/agent bin/server sner tests
pylint bin/agent bin/server sner tests
test:
pytest -v tests/agent tests/plugin tests/server
coverage:
coverage run --source sner -m pytest tests/agent tests/plugin tests/server -x -vv
coverage report --show-missing --fail-under 100
coverage-server:
coverage run --source sner/server -m pytest tests/server -x -vv
coverage report --show-missing --fail-under 100
coverage-server-storage:
coverage run --source sner/server/storage -m pytest tests/server/storage -x -vv
coverage report --show-missing --fail-under 100
coverage-plugin:
coverage run --source sner/plugin -m pytest tests/plugin -x -vv
coverage report --show-missing --fail-under 100
install-extra:
sh bin/install_selenium.sh
test-extra:
pytest -x -vv tests/selenium