def run_test(): endpoint = DummyEndpoint() initial_value = 0 num_var = LockedNumberVariable(Waldo._host_uuid,False,initial_value) ### Check that each can read initial value older_event = endpoint._act_event_map.create_root_event() younger_event = endpoint._act_event_map.create_root_event() if num_var.get_val(younger_event) != initial_value: return False # now preempt with older event preempting_set_val = 4 num_var.set_val(older_event, preempting_set_val) older_event.begin_first_phase_commit() # try to perform operations with younger event try: if num_var.get_val(younger_event) != preempting_set_val: return False except: # expected to get a backout exception pass return True
def run_test(): endpoint = DummyEndpoint() initial_value = -330 num_var = LockedNumberVariable(Waldo._host_uuid,False,initial_value) ### Check that can read initial value read_event = endpoint._act_event_map.create_root_event() for i in range(0,10): if num_var.get_val(read_event) != initial_value: print '\nIncorrect value on read\n' print num_var.get_val(read_event) return False # try to commit the event read_event.begin_first_phase_commit() ### Check that can write a value write_event = endpoint._act_event_map.create_root_event() amount_added = 0 for i in range(0,10): amount_added += i gotten_val = num_var.get_val(write_event) num_var.set_val(write_event,gotten_val + i) # commit the write write_event.begin_first_phase_commit() #### Check final value after write read_event = endpoint._act_event_map.create_root_event() if num_var.get_val(read_event) != (initial_value + amount_added): return False return True