From 3f241b21010f41a970d41f30b290e65143a9ce24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89der=20F=2E=20Zulian?= Date: Sun, 18 Sep 2016 01:41:45 +0200 Subject: [PATCH] Add DRAMSys' first python unit test. --- DRAMSys/tests/unit_test.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 DRAMSys/tests/unit_test.py diff --git a/DRAMSys/tests/unit_test.py b/DRAMSys/tests/unit_test.py new file mode 100644 index 00000000..9d2a6c3c --- /dev/null +++ b/DRAMSys/tests/unit_test.py @@ -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()