make test: create virtualenv under /test/

instead of using build-root, use /test/venv directory for virtualenv
similarly, don't pollute build-root with test-built binaries

Change-Id: I1e63c04037eaee718b27b34ef16c9eb0252afa53
Signed-off-by: Klement Sekera <ksekera@cisco.com>
This commit is contained in:
Klement Sekera
2018-11-08 11:21:39 +01:00
committed by Damjan Marion
parent 040950a59d
commit b8c72a4a8d
13 changed files with 89 additions and 84 deletions

View File

@ -7,12 +7,14 @@ import importlib
import argparse
def discover_tests(directory, callback):
def discover_tests(directory, callback, ignore_path):
do_insert = True
for _f in os.listdir(directory):
f = "%s/%s" % (directory, _f)
if os.path.isdir(f):
discover_tests(f, callback)
if ignore_path is not None and f.startswith(ignore_path):
continue
discover_tests(f, callback, ignore_path)
continue
if not os.path.isfile(f):
continue
@ -50,6 +52,7 @@ if __name__ == '__main__':
if args.dir is None:
args.dir = "."
ignore_path = os.getenv("VENV_PATH", "")
suite = unittest.TestSuite()
for d in args.dir:
discover_tests(d, print_callback)
discover_tests(d, print_callback, ignore_path)