@@ -72,7 +72,7 @@ def test_netlistsvg_diagram(self):
7272 "test_skins/test_skins.rst" ,
7373 "test_skins/skin-purple.svg" ,
7474 "test_skins/skin-yellow.svg" ,
75- "verilog/adder.v"
75+ "code/ verilog/adder.v"
7676 ]
7777 TEST_JINJA_DICT = {
7878 "hdl_diagrams_path" : "'{}'" .format (HDL_DIAGRAMS_PATH ),
@@ -101,7 +101,7 @@ def test_yosys_script(self):
101101 "test_yosys_script/test_yosys_script.rst" ,
102102 "test_yosys_script/yosys_script.ys" ,
103103 "test_yosys_script/yosys_script2.ys" ,
104- "verilog/adder.v"
104+ "code/ verilog/adder.v"
105105 ]
106106 TEST_JINJA_DICT = {
107107 "hdl_diagrams_path" : "'{}'" .format (HDL_DIAGRAMS_PATH ),
@@ -127,7 +127,7 @@ def test_yosys_yowasp(self):
127127 TEST_BUILD_DIR = os .path .join ("build" , self .TEST_CASE_NAME , TEST_NAME )
128128 TEST_FILES = [
129129 "test_yosys_type/test_yosys_yowasp.rst" ,
130- "verilog/adder.v"
130+ "code/ verilog/adder.v"
131131 ]
132132 TEST_JINJA_DICT = {
133133 "hdl_diagrams_path" : "'{}'" .format (HDL_DIAGRAMS_PATH ),
@@ -149,7 +149,7 @@ def test_yosys_system(self):
149149 TEST_BUILD_DIR = os .path .join ("build" , self .TEST_CASE_NAME , TEST_NAME )
150150 TEST_FILES = [
151151 "test_yosys_type/test_yosys_system.rst" ,
152- "verilog/adder.v"
152+ "code/ verilog/adder.v"
153153 ]
154154 TEST_JINJA_DICT = {
155155 "hdl_diagrams_path" : "'{}'" .format (HDL_DIAGRAMS_PATH ),
@@ -171,7 +171,7 @@ def test_yosys_path(self):
171171 TEST_BUILD_DIR = os .path .join ("build" , self .TEST_CASE_NAME , TEST_NAME )
172172 TEST_FILES = [
173173 "test_yosys_type/test_yosys_path.rst" ,
174- "verilog/adder.v"
174+ "code/ verilog/adder.v"
175175 ]
176176
177177 yosys_path = shutil .which ("yosys" )
@@ -190,5 +190,57 @@ def test_yosys_path(self):
190190 app = Sphinx (buildername = "html" , warningiserror = True , ** sphinx_dirs )
191191 app .build (force_all = True )
192192
193+ class TestNMigen (TestBase ):
194+
195+ TEST_CASE_NAME = "TestNMigen"
196+ TEST_CASE_BUILD_DIR = os .path .join ("build" , TEST_CASE_NAME )
197+
198+ def test_yosys_script (self ):
199+ TEST_NAME = "test_nmigen"
200+ TEST_BUILD_DIR = os .path .join ("build" , self .TEST_CASE_NAME , TEST_NAME )
201+ TEST_FILES = [
202+ "test_nmigen/test_nmigen.rst" ,
203+ "code/nmigen/counter.py"
204+ ]
205+ TEST_JINJA_DICT = {
206+ "hdl_diagrams_path" : "'{}'" .format (HDL_DIAGRAMS_PATH ),
207+ "master_doc" : "'test_nmigen'" ,
208+ "custom_variables" : "''"
209+ }
210+
211+ self .prepare_test (TEST_NAME , TEST_BUILD_DIR , TEST_FILES , ** TEST_JINJA_DICT )
212+
213+ # Run the Sphinx
214+ sphinx_dirs = get_sphinx_dirs (TEST_BUILD_DIR )
215+ with docutils_namespace ():
216+ app = Sphinx (buildername = "html" , warningiserror = True , ** sphinx_dirs )
217+ app .build (force_all = True )
218+
219+ class TestRTLIL (TestBase ):
220+
221+ TEST_CASE_NAME = "TestRTLIL"
222+ TEST_CASE_BUILD_DIR = os .path .join ("build" , TEST_CASE_NAME )
223+
224+ def test_yosys_script (self ):
225+ TEST_NAME = "test_rtlil"
226+ TEST_BUILD_DIR = os .path .join ("build" , self .TEST_CASE_NAME , TEST_NAME )
227+ TEST_FILES = [
228+ "test_rtlil/test_rtlil.rst" ,
229+ "code/rtlil/counter.il"
230+ ]
231+ TEST_JINJA_DICT = {
232+ "hdl_diagrams_path" : "'{}'" .format (HDL_DIAGRAMS_PATH ),
233+ "master_doc" : "'test_rtlil'" ,
234+ "custom_variables" : "''"
235+ }
236+
237+ self .prepare_test (TEST_NAME , TEST_BUILD_DIR , TEST_FILES , ** TEST_JINJA_DICT )
238+
239+ # Run the Sphinx
240+ sphinx_dirs = get_sphinx_dirs (TEST_BUILD_DIR )
241+ with docutils_namespace ():
242+ app = Sphinx (buildername = "html" , warningiserror = True , ** sphinx_dirs )
243+ app .build (force_all = True )
244+
193245if __name__ == '__main__' :
194246 unittest .main ()
0 commit comments