From 316f75861b44a942e054f9849298ffc228faffc1 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 27 Nov 2022 14:32:55 -0800 Subject: [PATCH] Fix unit tests running on docker with a hack for now --- compiler/tests/testutils.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/compiler/tests/testutils.py b/compiler/tests/testutils.py index e231b8ee..875d4e20 100644 --- a/compiler/tests/testutils.py +++ b/compiler/tests/testutils.py @@ -10,6 +10,21 @@ import sys, os, glob import pdb import traceback import time +# FIXME: This is a hack for unit tests running on docker. +try: + import openram +except: + # If openram library isn't found as a python package, + # import it from the $OPENRAM_HOME path. + import importlib.util + OPENRAM_HOME = os.getenv("OPENRAM_HOME") + # Import using spec since the directory can be named something + # other than "openram". + spec = importlib.util.spec_from_file_location("openram", "{}/../__init__.py".format(OPENRAM_HOME)) + module = importlib.util.module_from_spec(spec) + sys.modules["openram"] = module + spec.loader.exec_module(module) + import openram from openram import debug from openram import OPTS