Exemplo n.º 1
0
def test_int_value():
    value = parse_property_value(PropertyTag.FLASH_SIZE, [1024])
    assert isinstance(value, IntValue)
    assert value.tag == PropertyTag.FLASH_SIZE
    assert value.name == PropertyTag[PropertyTag.FLASH_SIZE]
    assert value.desc == PropertyTag.desc(PropertyTag.FLASH_SIZE)
    assert value.value == 1024
    assert value.to_str() == '1.0 kiB'
Exemplo n.º 2
0
def test_device_uid_value():
    value = parse_property_value(PropertyTag.UNIQUE_DEVICE_IDENT,
                                 [0x4B000102, 0x4B000102])
    assert isinstance(value, DeviceUidValue)
    assert value.tag == PropertyTag.UNIQUE_DEVICE_IDENT
    assert value.name == PropertyTag[PropertyTag.UNIQUE_DEVICE_IDENT]
    assert value.desc == PropertyTag.desc(PropertyTag.UNIQUE_DEVICE_IDENT)
    assert value.value == 0x4B0001024B000102
    assert value.to_str() == '4B0001024B000102'
Exemplo n.º 3
0
def test_version_value():
    value = parse_property_value(PropertyTag.CURRENT_VERSION, [0x4B000102])
    assert isinstance(value, VersionValue)
    assert value.tag == PropertyTag.CURRENT_VERSION
    assert value.name == PropertyTag[PropertyTag.CURRENT_VERSION]
    assert value.desc == PropertyTag.desc(PropertyTag.CURRENT_VERSION)
    assert value.value == Version(0x4B000102)
    assert value.to_int() == 0x4B000102
    assert value.to_str() == 'K0.1.2'
Exemplo n.º 4
0
def test_enum_value():
    value = parse_property_value(PropertyTag.FLASH_READ_MARGIN, [0])
    assert isinstance(value, EnumValue)
    assert value.tag == PropertyTag.FLASH_READ_MARGIN
    assert value.name == PropertyTag[PropertyTag.FLASH_READ_MARGIN]
    assert value.desc == PropertyTag.desc(PropertyTag.FLASH_READ_MARGIN)
    assert value.value == 0
    assert value.to_int() == 0
    assert value.to_str() == 'NORMAL'
Exemplo n.º 5
0
def test_bool_value():
    value = parse_property_value(PropertyTag.VERIFY_WRITES, [0])
    assert isinstance(value, BoolValue)
    assert value.tag == PropertyTag.VERIFY_WRITES
    assert value.name == PropertyTag[PropertyTag.VERIFY_WRITES]
    assert value.desc == PropertyTag.desc(PropertyTag.VERIFY_WRITES)
    assert not value
    assert value.to_int() == 0
    assert value.to_str() == 'OFF'
Exemplo n.º 6
0
def test_mone_value():
    value = parse_property_value(1000, [0])
    assert value is None