Add DRAMSys' first python unit test.

This commit is contained in:
Éder F. Zulian
2016-09-18 01:41:45 +02:00
parent 9fc38698c7
commit 3f241b2101

View File

@@ -0,0 +1,28 @@
import unittest
import subprocess
import os
import shutil
import multiprocessing
devnull = None
class TestBuild(unittest.TestCase):
def test_build_project(self):
""" The project's build process should succeed """
builddir = "../../build"
if os.path.exists(builddir):
shutil.rmtree(builddir)
os.makedirs(builddir)
os.chdir(builddir)
self.assertEqual(subprocess.call(['qmake',
'../DRAMSys/dram.vp.system.pro'], stdout=devnull,
stderr=devnull), 0)
makejobs = "-j" + str(multiprocessing.cpu_count())
self.assertEqual(subprocess.call(['make', makejobs], stdout=devnull,
stderr=devnull), 0)
if __name__ == '__main__':
with open(os.devnull, 'wb') as devnull:
unittest.main()