def test_is_valid_name(self): for name in [ "abc", "123", "____", "_", "a_b", "a_1", "1_b", "ABC" ]: self.assertTrue(TaskID.is_valid_name(name)) for name in [ "a.1", None, "%abc", "", " " ]: self.assertFalse(TaskID.is_valid_name(name))
def __init__(self, name, rtcfg, run_mode, start_point, spawn_ahead): if not TaskID.is_valid_name(name): raise TaskDefError("Illegal task name: %s" % name) self.run_mode = run_mode self.rtconfig = rtcfg self.start_point = start_point self.spawn_ahead = spawn_ahead self.sequences = [] self.used_in_offset_trigger = False # some defaults self.max_future_prereq_offset = None self.intercycle_offsets = set([]) self.sequential = False self.suite_polling_cfg = {} self.clocktrigger_offset = None self.expiration_offset = None self.namespace_hierarchy = [] self.dependencies = {} self.outputs = [] self.param_var = {} self.external_triggers = [] self.xtrig_labels = set() self.xclock_label = None # Note a task can only have one clock xtrigger - if it depends on # several we just keep the label of the one with the largest offset # (this is determined and set during suite config parsing, to avoid # storing the offset here in the taskdef). self.name = name self.elapsed_times = deque(maxlen=self.MAX_LEN_ELAPSED_TIMES)
def __init__(self, name, rtcfg, run_mode, start_point): if not TaskID.is_valid_name(name): raise TaskDefError("Illegal task name: %s" % name) self.run_mode = run_mode self.rtconfig = rtcfg self.start_point = start_point self.sequences = [] self.implicit_sequences = [] # Implicit sequences are deprecated. self.used_in_offset_trigger = False # some defaults self.max_future_prereq_offset = None self.intercycle_offsets = [] self.sequential = False self.is_coldstart = False self.suite_polling_cfg = {} self.clocktrigger_offset = None self.expiration_offset = None self.namespace_hierarchy = [] self.triggers = {} self.outputs = [] self.external_triggers = [] self.name = name self.elapsed_times = [] self.mean_total_elapsed_time = None
def __init__(self, name, rtcfg, run_mode, start_point, spawn_ahead): if not TaskID.is_valid_name(name): raise TaskDefError("Illegal task name: %s" % name) self.run_mode = run_mode self.rtconfig = rtcfg self.start_point = start_point self.spawn_ahead = spawn_ahead self.sequences = [] self.implicit_sequences = [] # Implicit sequences are deprecated. self.used_in_offset_trigger = False # some defaults self.max_future_prereq_offset = None self.intercycle_offsets = set([]) self.sequential = False self.suite_polling_cfg = {} self.clocktrigger_offset = None self.expiration_offset = None self.namespace_hierarchy = [] self.dependencies = {} self.outputs = [] self.param_var = {} self.external_triggers = [] self.name = name self.elapsed_times = deque(maxlen=self.MAX_LEN_ELAPSED_TIMES)
def __init__(self, name, rtcfg, run_mode, start_point, spawn_ahead): if not TaskID.is_valid_name(name): raise TaskDefError("Illegal task name: %s" % name) self.run_mode = run_mode self.rtconfig = rtcfg self.start_point = start_point self.spawn_ahead = spawn_ahead self.sequences = [] self.used_in_offset_trigger = False # some defaults self.max_future_prereq_offset = None self.intercycle_offsets = set([]) self.sequential = False self.suite_polling_cfg = {} self.clocktrigger_offset = None self.expiration_offset = None self.namespace_hierarchy = [] self.dependencies = {} self.outputs = [] self.param_var = {} self.external_triggers = [] self.name = name self.elapsed_times = deque(maxlen=self.MAX_LEN_ELAPSED_TIMES)
def __init__(self, name, rtcfg, run_mode, start_point): if not TaskID.is_valid_name(name): raise TaskDefError("Illegal task name: %s" % name) self.run_mode = run_mode self.rtconfig = rtcfg self.start_point = start_point self.sequences = [] self.implicit_sequences = [] # Implicit sequences are deprecated. self.used_in_offset_trigger = False # some defaults self.max_future_prereq_offset = None self.intercycle_offsets = [] self.sequential = False self.is_coldstart = False self.suite_polling_cfg = {} self.clocktrigger_offset = None self.namespace_hierarchy = [] # triggers[0,6] = [ A, B:1, C(T-6), ... ] self.triggers = {} # cond[6,18] = [ '(A & B)|C', 'C | D | E', ... ] self.cond_triggers = {} # list of explicit internal outputs; change to dict if need to vary per # cycle. self.outputs = [] self.name = name self.elapsed_times = [] self.mean_total_elapsed_time = None
def test_is_valid_name(self): for name in ["abc", "123", "____", "_", "a_b", "a_1", "1_b", "ABC"]: self.assertTrue(TaskID.is_valid_name(name)) for name in ["a.1", None, "%abc", "", " "]: self.assertFalse(TaskID.is_valid_name(name))