Adding test utility class to help with assertions and common testing functions
authorDaniel Benusovich <flyingmonkeys1996@gmail.com>
Sat, 23 Feb 2019 18:17:12 +0000 (10:17 -0800)
committerDaniel Benusovich <flyingmonkeys1996@gmail.com>
Sat, 23 Feb 2019 18:17:12 +0000 (10:17 -0800)
TLB/test_cam_entry.py

index 9b2b756c98388a50bf036a55851db5ff1f185720..53240fcb9dd0c56351d7375c03f005fbcdc25f1c 100644 (file)
@@ -1,5 +1,6 @@
 from nmigen.compat.sim import run_simulation
 
+from test_helper import check
 from CamEntry import CamEntry
  
 # This function allows for the easy setting of values to the Cam Entry
@@ -19,19 +20,7 @@ def set_cam_entry(dut, c, k, d):
     yield dut.command.eq(0)
     yield dut.key_in.eq(0)
     yield dut.data_in.eq(0)    
-    yield
-    
-# Verifies the given values via the requested operation
-# Arguments:
-#   p (Prefix): Appended to the front of the assert statement
-#   e (Expected): The expected value
-#   o (Output): The output result
-#   op (Operation): (0 => ==), (1 => !=)
-def check(p, o, e, op):
-    if(op == 0):
-        assert o == e, p + " Output " + str(o) + " Expected " + str(e)
-    else:
-        assert o != e, p + " Output " + str(o) + " Not Expecting " + str(e)     
+    yield    
 
 # Checks the key state of the CAM entry
 # Arguments: