hdl.ir: warn if .elaborate() returns None.

Fixes #164.
This commit is contained in:
whitequark 2019-08-03 12:30:39 +00:00
parent 995e4adb8c
commit 29fee01f86
2 changed files with 18 additions and 0 deletions

View file

@ -7,12 +7,21 @@ from ..hdl.mem import *
from .tools import *
class BadElaboratable(Elaboratable):
def elaborate(self, platform):
return
class FragmentGetTestCase(FHDLTestCase):
def test_get_wrong(self):
with self.assertRaises(AttributeError,
msg="Object 'None' cannot be elaborated"):
Fragment.get(None, platform=None)
with self.assertRaises(AttributeError,
msg="Object 'None' cannot be elaborated"):
Fragment.get(BadElaboratable(), platform=None)
class FragmentGeneratedTestCase(FHDLTestCase):
def test_find_subfragment(self):