Tests: introduced a separate cache directory for Go builds.

The Go compiler can't detect changes to C header files when
compiling CGO applications, and then this leads to Go test
samples being linked with wrong libunit.

This patch creates a new cache directory reused throughout
the test suite.
This commit is contained in:
Tiago Natel de Moura
2020-12-21 11:00:46 +00:00
parent 7b669ed866
commit 03436d2ec2
2 changed files with 5 additions and 0 deletions

View File

@@ -69,6 +69,9 @@ def pytest_configure(config):
option.architecture = platform.architecture()[0]
option.system = platform.system()
option.cache_dir = tempfile.mkdtemp(prefix='unit-test-cache-')
public_dir(option.cache_dir)
# set stdout to non-blocking
if option.detailed or option.print_log:
@@ -434,3 +437,4 @@ def is_su(request):
def pytest_sessionfinish(session):
unit_stop()
shutil.rmtree(option.cache_dir)

View File

@@ -12,6 +12,7 @@ class TestApplicationGo(TestApplicationProto):
env = os.environ.copy()
env['GOPATH'] = option.current_dir + '/build/go'
env['GOCACHE'] = option.cache_dir + '/go'
if static:
args = [