Skip to content

Commit

Permalink
add examples tests
Browse files Browse the repository at this point in the history
peteut authored and sbourdeauducq committed Apr 30, 2015

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent 1cbc468 commit 96bff77
Showing 1 changed file with 65 additions and 0 deletions.
65 changes: 65 additions & 0 deletions migen/test/test_examples.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import unittest
import os.path
import sys
import subprocess


def _make_test_method(name, foldername):
def test_method(self):
filename = name + ".py"
example_path = os.path.abspath(
os.path.join(os.path.dirname(__file__), "..", "..", "examples"))
filepath = os.path.join(example_path, foldername, filename)
subprocess.check_call(
[sys.executable, filepath],
stdout=subprocess.DEVNULL
)

return test_method


class TestExamplesSim(unittest.TestCase):
pass

for name in ("abstract_transactions_wb",
"basic1",
"basic2",
"dataflow",
# skip "fir" as it depends on SciPy
# "fir",
"memory"):
setattr(TestExamplesSim, "test_" + name,
_make_test_method(name, "sim"))


class TestExamplesBasic(unittest.TestCase):
pass

for name in ("arrays",
"complex",
"fsm",
"graycounter",
"hamming",
"local_cd",
"memory",
"namer",
"psync",
"record",
"reslice",
"simple_gpio",
"tristate",
"two_dividers"):
setattr(TestExamplesBasic, "test_" + name,
_make_test_method(name, "basic"))


class TestDataflow(unittest.TestCase):
pass

for name in ("dma",
"misc",
# skip "structuring" as it depends on networkx, SciPy
# "structuring",
):
setattr(TestDataflow, "test_" + name,
_make_test_method(name, "dataflow"))

0 comments on commit 96bff77

Please sign in to comment.