#!/usr/bin/env python2.7 """ Run a regresion test on a wordline_driver array """ import unittest from header import header import sys,os sys.path.append(os.path.join(sys.path[0],"..")) import globals import debug import calibre import sys OPTS = globals.OPTS #@unittest.skip("SKIPPING 04_driver_test") class wordline_driver_test(unittest.TestCase): def runTest(self): globals.init_openram("config_20_{0}".format(OPTS.tech_name)) # we will manually run lvs/drc OPTS.check_lvsdrc = False import wordline_driver import tech debug.info(2, "Checking driver") tx = wordline_driver.wordline_driver(name="Wordline_driver", rows=8) OPTS.check_lvsdrc = True self.local_check(tx) def local_check(self, tx): tempspice = OPTS.openram_temp + "temp.sp" tempgds = OPTS.openram_temp + "temp.gds" tx.sp_write(tempspice) tx.gds_write(tempgds) self.assertFalse(calibre.run_drc(tx.name, tempgds)) self.assertFalse(calibre.run_lvs(tx.name, tempgds, tempspice)) os.remove(tempspice) os.remove(tempgds) # instantiate a copy of the class to actually run the test if __name__ == "__main__": (OPTS, args) = globals.parse_args() header(__file__, OPTS.tech_name) unittest.main()