test/coredevice/portability: keep trace list entirely on host.

This commit is contained in:
whitequark 2015-12-31 22:08:15 +08:00
parent a2618f0b5b
commit cb90bf6ef3
1 changed files with 14 additions and 11 deletions

View File

@ -118,43 +118,46 @@ class _Exceptions(EnvExperiment):
self.setattr_device("core") self.setattr_device("core")
self.setattr_argument("trace") self.setattr_argument("trace")
def _trace(self, i):
self.trace.append(i)
@kernel @kernel
def run(self): def run(self):
for i in range(10): for i in range(10):
self.trace.append(i) self._trace(i)
if i == 4: if i == 4:
try: try:
self.trace.append(10) self._trace(10)
try: try:
self.trace.append(11) self._trace(11)
break break
except: except:
pass pass
else: else:
self.trace.append(12) self._trace(12)
try: try:
self.trace.append(13) self._trace(13)
except: except:
pass pass
except _MyException: except _MyException:
self.trace.append(14) self._trace(14)
for i in range(4): for i in range(4):
try: try:
self.trace.append(100) self._trace(100)
if i == 1: if i == 1:
raise _MyException() raise _MyException()
elif i == 2: elif i == 2:
raise IndexError() raise IndexError()
except IndexError: except IndexError:
self.trace.append(101) self._trace(101)
raise raise
except: except:
self.trace.append(102) self._trace(102)
else: else:
self.trace.append(103) self._trace(103)
finally: finally:
self.trace.append(104) self._trace(104)
class _RPCExceptions(EnvExperiment): class _RPCExceptions(EnvExperiment):