import os
import struct
import numpy as np
np.random.seed(19)
op_types = [
"Add",
"Set"
]
def gen_golden_data(param):
op_type = param.operation_type
shared_memory = np.random.randint(1, 100, size=[1]).astype(np.int32)
signal = np.random.randint(1, 100, size=[1]).astype(np.int32)
if op_type == "Add":
golden = shared_memory + signal
else:
golden = signal
signal.tofile("signal.bin")
shared_memory.tofile("sharedMemory.bin")
golden.tofile("golden.bin")
class TNotifyParams:
def __init__(self, operation_type, case_name):
self.operation_type = operation_type
self.case_name = case_name
if __name__ == "__main__":
script_dir = os.path.dirname(os.path.abspath(__file__))
testcases_dir = os.path.join(script_dir, "testcases")
if not os.path.exists(testcases_dir):
os.makedirs(testcases_dir)
case_params_list = [
TNotifyParams("Add", "TNOTIFY.case1"),
TNotifyParams("Set", "TNOTIFY.case2")
]
for i, param in enumerate(case_params_list):
case_name = param.case_name
if not os.path.exists(case_name):
os.makedirs(case_name)
original_dir = os.getcwd()
os.chdir(case_name)
gen_golden_data(param)
os.chdir(original_dir)