[go: up one dir, main page]

Skip to content

Commit

Permalink
Save test case VHDL code when vhdeps launch fails
Browse files Browse the repository at this point in the history
  • Loading branch information
jvanstraten committed Sep 2, 2019
1 parent 0a10c8a commit ace2b9e
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions tests/testbench/regfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import functools
import tempfile
import os
import shutil
from vhdmmio.config import RegisterFileConfig
from vhdmmio.core import RegisterFile
from vhdmmio.vhdl import VhdlEntityGenerator, VhdlPackageGenerator
Expand Down Expand Up @@ -201,8 +203,14 @@ def __enter__(self):
self._entity_generator.generate(self._tempdir.name)
VhdlPackageGenerator().generate(self._tempdir.name)
self._testbench.add_include(self._tempdir.name)
self._testbench.__enter__()
self._testbench.reset()
try:
self._testbench.__enter__()
self._testbench.reset()
except ValueError:
if os.path.isdir('/tmp/vhdmmio-parse-failed'):
shutil.rmtree('/tmp/vhdmmio-parse-failed')
shutil.copytree(self._tempdir.name, '/tmp/vhdmmio-parse-failed')
print('offending VHDL source tree was written to /tmp/vhdmmio-parse-failed')
return AttributeDict(self._tb_obs)

def __exit__(self, *args):
Expand Down

0 comments on commit ace2b9e

Please sign in to comment.