Merge pull request #24 from mabrains/time_sleep
Removing `time.sleep`
diff --git a/rules/klayout/lvs/testing/run_sc_regression.py b/rules/klayout/lvs/testing/run_sc_regression.py
index 6a89176..5bbb683 100644
--- a/rules/klayout/lvs/testing/run_sc_regression.py
+++ b/rules/klayout/lvs/testing/run_sc_regression.py
@@ -92,12 +92,12 @@
# os.system(f"mv -f sc_testcases/{sc_input}.lvsdb sc_testcases/*/{cdl_input_clean}_extracted.cir sc_testcases/*/{cdl_input_clean}_modified.cdl {out_dir}/{sc_input_clean}/")
if "INFO : Congratulations! Netlists match." in result:
- logging.info(f"Extraction of {sc_input_clean} is passed")
+ logging.info("Extraction of {:<25s} is passed".format(sc_input_clean))
with open (f"{dir}_testcases/{dir}_report.csv","a+") as rep:
rep.write(f"{sc_input_clean},passed\n")
else:
- logging.info(f"Extraction of {sc_input_clean} is failed")
+ logging.info("Extraction of {:<25s} is failed".format(sc_input_clean))
with open (f"{dir}_testcases/{dir}_report.csv","a+") as rep:
rep.write(f"{sc_input_clean},failed\n")
@@ -135,7 +135,7 @@
end''')
os.system(f"klayout -b -r sc_testcases/split_gds.rb -rd input={cell}.gds")
os.system(f"rm -rf sc_testcases/split_gds.rb")
-
+
# Create cdl splitter script
cdl = cell.split("/")[-1]
os.makedirs(f"sc_testcases/sc_split/sc_netlists/",exist_ok=False)
@@ -165,7 +165,7 @@
else:
cell_clean = cell.replace("ip_testcases/","")
executor.submit(lvs_check, cell_clean)
-
+
# Running LVS on SC
else:
sc_list = glob.glob("sc_testcases/sc_split/*")
@@ -173,6 +173,44 @@
sc_clean = sc.split('.gds')[0].split ('sc_testcases/')[-1]
executor.submit(lvs_check, sc_clean)
+ if os.path.isfile("sc_testcases/sc_report.csv"):
+ df = pd.read_csv("sc_testcases/sc_report.csv")
+ df.columns = ["CELL NAME","RESULT"]
+ df.to_csv("sc_testcases/sc_report.csv", index = False)
+ df = pd.read_csv("sc_testcases/sc_report.csv")
+ pass_count = df["RESULT"].str.count("passed").sum()
+ fail_count = df["RESULT"].str.count("failed").sum()
+
+ logging.info("\n==================================")
+ logging.info(f"NO. OF PASSED SC CELLS : {pass_count}")
+ logging.info(f"NO. OF FAILED SC CELLS : {fail_count}")
+ logging.info("==================================\n")
+
+ # Move split files into run dir
+ shutil.move("sc_testcases/sc_report.csv", out_dir)
+ shutil.move("sc_testcases/sc_split/", out_dir)
+
+ elif os.path.isfile("ip_testcases/ip_report.csv"):
+ df = pd.read_csv("ip_testcases/ip_report.csv")
+ df.columns = ["CELL NAME","RESULT"]
+ df.to_csv("ip_testcases/ip_report.csv", index = False)
+ df = pd.read_csv("ip_testcases/ip_report.csv")
+ pass_count = df["RESULT"].str.count("passed").sum()
+ fail_count = df["RESULT"].str.count("failed").sum()
+
+ logging.info("\n==================================")
+ logging.info(f"NO. OF PASSED IP CELLS : {pass_count}")
+ logging.info(f"NO. OF FAILED IP CELLS : {fail_count}")
+ logging.info("==================================\n")
+
+ # Move files into run dir
+ shutil.move("ip_testcases/ip_report.csv", out_dir)
+
+ else:
+ logging.info("\n==================================")
+ logging.info("Regression Test is failed")
+ logging.info("==================================\n")
+
if __name__ == "__main__":
@@ -196,42 +234,3 @@
# Calling main function
main()
-
- time.sleep(10)
-
- if os.path.isfile("sc_testcases/sc_report.csv"):
- df = pd.read_csv("sc_testcases/sc_report.csv")
- df.columns = ["CELL NAME","RESULT"]
- df.to_csv("sc_testcases/sc_report.csv", index = False)
- df = pd.read_csv("sc_testcases/sc_report.csv")
- pass_count = df["RESULT"].str.count("passed").sum()
- fail_count = df["RESULT"].str.count("failed").sum()
-
- logging.info("\n==================================")
- logging.info(f"NO. OF PASSED SC CELLS : {pass_count}")
- logging.info(f"NO. OF FAILED SC CELLS : {fail_count}")
- logging.info("==================================\n")
-
- # Move split files into run dir
- os.system (f"mv -f sc_testcases/sc_report.csv sc_testcases/sc_split/ {out_dir}")
-
- elif os.path.isfile("ip_testcases/ip_report.csv"):
- df = pd.read_csv("ip_testcases/ip_report.csv")
- df.columns = ["CELL NAME","RESULT"]
- df.to_csv("ip_testcases/ip_report.csv", index = False)
- df = pd.read_csv("ip_testcases/ip_report.csv")
- pass_count = df["RESULT"].str.count("passed").sum()
- fail_count = df["RESULT"].str.count("failed").sum()
-
- logging.info("\n==================================")
- logging.info(f"NO. OF PASSED IP CELLS : {pass_count}")
- logging.info(f"NO. OF FAILED IP CELLS : {fail_count}")
- logging.info("==================================\n")
-
- # Move split files into run dir
- os.system (f"mv -f ip_testcases/ip_report.csv {out_dir}")
-
- else:
- logging.info("\n==================================")
- logging.info("Regression Test is failed")
- logging.info("==================================\n")