示例#1
0
def test_build_read_eeprom_high_address():
    address = 131072
    a = ReadEEPROM.build(
        dict(fields=dict(value=dict(address=address, length=64))))
    b = ReadEEPROM.parse(a)

    print(binascii.hexlify(a))

    assert b.fields.value.address == address
示例#2
0
def test_parse_read_ram():
    request = ReadEEPROM.parse(ram_request_bin)
    response = ReadEEPROMResponse.parse(ram_response_bin)

    print(request)
    print(response)

    assert request.fields.value.control.ram_access == True
    assert response.fields.value.control.ram_access == True
    assert request.fields.value.address == response.fields.value.address
    assert request.fields.value.length == len(response.fields.value.data)
示例#3
0
def test_build_read_ram():
    assert (ReadEEPROM.build(
        dict(fields=dict(
            value=dict(address=16, length=64, control=dict(
                ram_access=True))))) == ram_request_bin)
示例#4
0
def test_build_read_eeprom():
    assert (ReadEEPROM.build(
        dict(fields=dict(
            value=dict(address=40704, length=64)))) == eeprom_request_bin)