def marshal_list(node): while node != ffi.NULL: yield ffi.string(ffi.cast('char*', node.data)).decode() node = node.next
def test_joinstring(input): args = [ffi.new('char[]', x) for x in input] args.append(ffi.NULL) result = lib.joinstring(*args) assert ffi.string(result) == b''.join(input)
def __get__(self, obj, cls): attr = getattr(obj._struct, self.field) if attr == ffi.NULL: return None return ffi.string(attr).decode()
def test_strstrip(input): arg = ffi.new('char[]', input) result = lib.strstrip(arg) assert ffi.string(result) == input.strip()