Ejemplo n.º 1
0
def test_triggerpacketV3_serialization_and_deserialization():
    trigger_packet = data.TriggerPacketV3(tack_time=100, )
    frame1 = data.Frame()
    frame1['trigg_pack'] = trigger_packet
    datastream = frame1.serialize()
    frame2 = data.Frame()
    frame2.deserialize_m(datastream)
    assert (list(frame1.keys()) == list(
        frame2.keys())), "correct keys in deserialized frame"
    assert (frame1["trigg_pack"].tack_time == frame2["trigg_pack"].tack_time
            ), "Correct trigg TACK"
Ejemplo n.º 2
0
def test_nested_frame_serialization_and_deserialization():
    trigger_packet = data.TriggerPacketV3(tack_time=100, )
    frame1 = data.Frame()
    frame1['trigg_pack'] = trigger_packet
    frame2 = data.Frame()
    frame2['frame1'] = frame1
    datastream = frame2.serialize()
    frame3 = data.Frame.deserialize(datastream)

    assert (list(frame2.keys()) == list(
        frame3.keys())), "correct keys in deserialized frame"

    assert (frame1["trigg_pack"].tack_time == frame3['frame1']
            ["trigg_pack"].tack_time), "Correct trigg TACK"
Ejemplo n.º 3
0
def test_ssreadout_serialization_and_deserialization():
    insreadout1 = data.SSReadout()
    insreadout2 = data.SSReadout()
    insreadout2.data[1] = 1923
    insreadout2.iro = 1
    frame1 = data.Frame()
    frame1.add("readout2", insreadout2)
    frame1.add("readout1", insreadout1)
    datastream = frame1.serialize()
    frame2 = data.Frame()
    frame2.deserialize_m(datastream)
    assert (list(frame1.keys()) == list(
        frame2.keys())), "correct keys in deserialized frame"
    assert (frame1["readout2"].iro == frame2["readout2"].iro
            ), "correct readout number for in both frames"
    assert (frame1["readout1"].iro == frame2["readout1"].iro
            ), "correct readout number for in both frames"
Ejemplo n.º 4
0
def test_log_message_serialization_and_deserialization():
    log_msg1 = data.LogData()
    log_msg1.message = 'Hello World'
    log_msg1.systemType = 1
    log_msg1.severity = 10
    log_msg1.sender = 'Test'
    log_msg1.time = 1
    log_msg1.pid = 0
    log_msg1.sourceFile = 'test'
    log_msg1.line = 0
    frame1 = data.Frame()
    frame1['msg'] = log_msg1
    datastream = frame1.serialize()
    frame2 = data.Frame()
    frame2.deserialize_m(datastream)
    assert (list(frame1.keys()) == list(
        frame2.keys())), "correct keys in deserialized frame"
    assert (
        frame1["msg"].message == frame2["msg"].message), "Correct log message"
Ejemplo n.º 5
0
def test_serialization_after_deserialization():
    trigger_packet = data.TriggerPacketV3(tack_time=100, )
    frame1 = data.Frame()
    frame1['trigg_pack'] = trigger_packet
    frame2 = data.Frame.deserialize(frame1.serialize())
    frame3 = data.Frame.deserialize(frame2.serialize())

    assert (list(frame2.keys()) == list(
        frame3.keys())), "correct keys in deserialized frame"

    assert (frame1["trigg_pack"].tack_time == frame3["trigg_pack"].tack_time
            ), "Correct trigg TACK"