Пример #1
0
def test_eq():
    """Test EQ."""
    f0 = ebus.FieldDef(0, "name", _TYPE, "unit")
    f1 = ebus.FieldDef(0, "name", _TYPE, "unit")
    g1 = ebus.FieldDef(1, "name", _TYPE, "unit")
    eq_(f0, f1)

    m0 = ebus.MsgDef("circuit", "name", (f0, ), False, None, False, True)
    m1 = ebus.MsgDef("circuit", "name", (f1, ), False, None, False, True)
    n1 = ebus.MsgDef("circuit", "name", (g1, ), True, None, False, True)
    eq_(m0 == m1, True)
    eq_(m0 == n1, False)
    eq_(m0 == None, False)
    eq_(hash(m0) == hash(m1), True)
    eq_(hash(m0) == hash(n1), False)
Пример #2
0
def test_fielddef0():
    """FieldDef Example 0."""
    f = ebus.FieldDef(0, "name", _TYPE, "unit")
    m = ebus.MsgDef("circuit", "name", (f, ), False, None, False, True)
    eq_(f.name, "name")
    eq_(f.type_, _TYPE)
    eq_(f.unit, "unit")
    eq_(f.ident, "circuit/name/name")
    eq_(sys.getsizeof(f), 96)
    eq_(
        repr(f),
        "FieldDef(0, 'name', StrType(length=2), unit='unit')",
    )
Пример #3
0
def test_msgdef0():
    """MsgDef Example 0"""
    fielddef = ebus.FieldDef(0, "uname", "name", ebus.types.Type(), "unit")
    msgdef = ebus.MsgDef("circuit", "name", (fielddef, ), True, 5, False,
                         False)

    fields = (ebus.Field(fielddef, "5"), )
    msg = ebus.Msg(msgdef, fields)

    eq_(repr(msg), "Msg('name', (Field('uname', '5'),))")
    eq_(repr(fields[0]), "Field('uname', '5')")

    eq_(msg.ident, "circuit/name")
    eq_(fields[0].ident, "circuit/name/uname")
Пример #4
0
def test_filter_msg():
    """Message Filtering."""
    fielddef0 = ebus.FieldDef(0, "uname.0", "name", ebus.types.Type(), "unit")
    fielddef1 = ebus.FieldDef(0, "uname.1", "name", ebus.types.Type(), "unit")
    fielddef0_ = ebus.FieldDef(0, "uname.0", "name", ebus.types.Type(), "unit")
    fielddef5 = ebus.FieldDef(0, "uname", "name", ebus.types.Type(), "unit")
    msgdef01 = ebus.MsgDef("circuit0", "name", (fielddef0, fielddef1), True, 5,
                           False, False)
    msgdef0 = ebus.MsgDef("circuit0", "name", (fielddef0_, ), True, 5, False,
                          False)
    msgdef5 = ebus.MsgDef("circuit5", "name", (fielddef5, ), True, 5, False,
                          False)

    field0 = ebus.Field(fielddef0, "4")
    field1 = ebus.Field(fielddef1, "5")
    field0_ = ebus.Field(fielddef0_, "4")
    field5 = ebus.Field(fielddef5, "5")
    msg01 = ebus.Msg(msgdef01, (field0, field1))
    msg0 = ebus.Msg(msgdef0, (field0_, ))
    msg5 = ebus.Msg(msgdef5, (field5, ))

    eq_(ebus.msg.filter_msg(msg5, [msgdef01]), None)  # not in
    eq_(ebus.msg.filter_msg(msg01, [msgdef5, msgdef01]), msg01)  # in
    eq_(ebus.msg.filter_msg(msg01, [msgdef5, msgdef0]), msg0)  # strip
Пример #5
0
def test_msgdef0():
    """MsgDef Example 0"""
    m = ebus.MsgDef("circuit", "name", (), True, 5, False, False)
    eq_(m.circuit, "circuit")
    eq_(m.name, "name")
    eq_(m.read, True)
    eq_(m.prio, 5)
    eq_(m.write, False)
    eq_(m.update, False)
    eq_(m.children, ())
    eq_(m.type_, "r5--")
    eq_(m.ident, "circuit/name")
    eq_(sys.getsizeof(m), 104)
    eq_(
        repr(m),
        "MsgDef('circuit', 'name', (), read=True, prio=5)",
    )
Пример #6
0
def test_msgdef2():
    """MsgDef Example 2"""
    m = ebus.MsgDef("circuit", "name", (), False, None, False, True)
    eq_(m.circuit, "circuit")
    eq_(m.name, "name")
    eq_(m.read, False)
    eq_(m.prio, None)
    eq_(m.write, False)
    eq_(m.update, True)
    eq_(m.children, ())
    eq_(m.type_, "---u")
    eq_(m.ident, "circuit/name")
    eq_(sys.getsizeof(m), 104)
    eq_(
        repr(m),
        "MsgDef('circuit', 'name', (), update=True)",
    )