test: add test_gearbox skeleton
[litex.git] / test / test_targets.py
1 import unittest
2 import os
3
4 from litex.gen import *
5
6 from litex.soc.integration.builder import *
7
8
9 def build_test(socs):
10 errors = 0
11 for soc in socs:
12 os.system("rm -rf build")
13 builder = Builder(soc, output_dir="./build", compile_software=False, compile_gateware=False)
14 builder.build()
15 errors += not os.path.isfile("./build/gateware/top.v")
16 os.system("rm -rf build")
17 return errors
18
19
20 class TestTargets(unittest.TestCase):
21 def test_arty(self):
22 from litex.boards.targets.arty import BaseSoC, MiniSoC
23 errors = build_test([BaseSoC(), MiniSoC()])
24 self.assertEqual(errors, 0)
25
26 def test_de0nano(self):
27 from litex.boards.targets.de0nano import BaseSoC
28 errors = build_test([BaseSoC()])
29 self.assertEqual(errors, 0)
30
31 def test_kc705(self):
32 from litex.boards.targets.kc705 import BaseSoC, MiniSoC
33 errors = build_test([BaseSoC(), MiniSoC()])
34 self.assertEqual(errors, 0)
35
36 def test_minispartan6(self):
37 from litex.boards.targets.minispartan6 import BaseSoC
38 errors = build_test([BaseSoC()])
39 self.assertEqual(errors, 0)
40
41 def test_nexys_video(self):
42 from litex.boards.targets.nexys_video import BaseSoC, MiniSoC
43 errors = build_test([BaseSoC(), MiniSoC()])
44 self.assertEqual(errors, 0)