Tests: fixed hanging of Go tests.

This closes #319 issue on GitHub.
This commit is contained in:
Andrey Zelenkov
2019-09-25 19:21:42 +03:00
parent 5c6b01d76c
commit d82f125368
2 changed files with 24 additions and 14 deletions

View File

@@ -12,7 +12,8 @@ class TestApplicationGo(TestApplicationProto):
go_app = TestApplicationGo() go_app = TestApplicationGo()
go_app.testdir = unit.testdir go_app.testdir = unit.testdir
if go_app.prepare_env('empty', 'app').returncode == 0: proc = go_app.prepare_env('empty', 'app')
if proc and proc.returncode == 0:
cls.available['modules']['go'] = [] cls.available['modules']['go'] = []
return unit if not complete_check else unit.complete() return unit if not complete_check else unit.complete()
@@ -23,18 +24,23 @@ class TestApplicationGo(TestApplicationProto):
env = os.environ.copy() env = os.environ.copy()
env['GOPATH'] = self.pardir + '/go' env['GOPATH'] = self.pardir + '/go'
process = Popen(
[
'go',
'build',
'-o',
self.testdir + '/go/' + name,
self.current_dir + '/go/' + script + '/' + name + '.go',
],
env=env,
)
process.communicate() try:
process = Popen(
[
'go',
'build',
'-o',
self.testdir + '/go/' + name,
self.current_dir + '/go/' + script + '/' + name + '.go',
],
env=env,
)
process.communicate()
except:
return None
return process return process

View File

@@ -63,8 +63,12 @@ class TestApplicationJava(TestApplicationProto):
] ]
javac.extend(src) javac.extend(src)
process = Popen(javac) try:
process.communicate() process = Popen(javac)
process.communicate()
except:
self.fail('Cann\'t run javac process.')
self._load_conf( self._load_conf(
{ {