[Telepathy-commits] [telepathy-gabble/master] remove offer-accept-private-dbus-stream-tube.py as its latest features has been moved to offer-private-dbus-tube

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Feb 27 06:16:50 PST 2009


---
 tests/twisted/Makefile.am                          |    1 -
 .../tubes/offer-accept-private-dbus-stream-tube.py |  189 --------------------
 2 files changed, 0 insertions(+), 190 deletions(-)
 delete mode 100644 tests/twisted/tubes/offer-accept-private-dbus-stream-tube.py

diff --git a/tests/twisted/Makefile.am b/tests/twisted/Makefile.am
index b7cba5e..e764ed1 100644
--- a/tests/twisted/Makefile.am
+++ b/tests/twisted/Makefile.am
@@ -51,7 +51,6 @@ TWISTED_TESTS = \
 	tubes/test-get-available-tubes.py \
 	tubes/accept-muc-stream-tube.py \
 	tubes/accept-private-stream-tube.py \
-	tubes/offer-accept-private-dbus-stream-tube.py \
 	tubes/offer-accept-private-stream-tube-si-fallback.py \
 	tubes/offer-muc-dbus-tube.py \
 	tubes/offer-muc-stream-tube.py \
diff --git a/tests/twisted/tubes/offer-accept-private-dbus-stream-tube.py b/tests/twisted/tubes/offer-accept-private-dbus-stream-tube.py
deleted file mode 100644
index 9562056..0000000
--- a/tests/twisted/tubes/offer-accept-private-dbus-stream-tube.py
+++ /dev/null
@@ -1,189 +0,0 @@
-"""Test 1-1 tubes support."""
-
-import dbus
-from dbus.connection import Connection
-from dbus.lowlevel import SignalMessage
-
-from servicetest import call_async, EventPattern, watch_tube_signals, sync_dbus
-from gabbletest import acknowledge_iq, sync_stream
-import constants as cs
-import ns
-import tubetestutil as t
-from bytestream import parse_si_offer, create_si_reply
-
-from twisted.words.xish import domish, xpath
-
-sample_parameters = dbus.Dictionary({
-    's': 'hello',
-    'ay': dbus.ByteArray('hello'),
-    'u': dbus.UInt32(123),
-    'i': dbus.Int32(-123),
-    }, signature='sv')
-
-new_sample_parameters = dbus.Dictionary({
-    's': 'newhello',
-    'ay': dbus.ByteArray('newhello'),
-    'u': dbus.UInt32(123),
-    'i': dbus.Int32(-123),
-    }, signature='sv')
-
-def test(q, bus, conn, stream, bytestream_cls):
-    t.check_conn_properties(q, conn)
-
-    conn.Connect()
-
-    _, vcard_event, roster_event = q.expect_many(
-        EventPattern('dbus-signal', signal='StatusChanged', args=[0, 1]),
-        EventPattern('stream-iq', to=None, query_ns='vcard-temp',
-            query_name='vCard'),
-        EventPattern('stream-iq', query_ns='jabber:iq:roster'))
-
-    self_handle = conn.GetSelfHandle()
-
-    acknowledge_iq(stream, vcard_event.stanza)
-
-    roster = roster_event.stanza
-    roster['type'] = 'result'
-    item = roster_event.query.addElement('item')
-    item['jid'] = 'bob at localhost' # Bob can do tubes
-    item['subscription'] = 'both'
-    stream.send(roster)
-
-    bob_full_jid = 'bob at localhost/Bob'
-    self_full_jid = 'test at localhost/Resource'
-
-    # Send Bob presence and his tube caps
-    presence = domish.Element(('jabber:client', 'presence'))
-    presence['from'] = bob_full_jid
-    presence['to'] = self_full_jid
-    c = presence.addElement('c')
-    c['xmlns'] = 'http://jabber.org/protocol/caps'
-    c['node'] = 'http://example.com/ICantBelieveItsNotTelepathy'
-    c['ver'] = '1.2.3'
-    stream.send(presence)
-
-    event = q.expect('stream-iq', iq_type='get',
-        query_ns='http://jabber.org/protocol/disco#info',
-        to=bob_full_jid)
-    result = event.stanza
-    result['type'] = 'result'
-    assert event.query['node'] == \
-        'http://example.com/ICantBelieveItsNotTelepathy#1.2.3'
-    feature = event.query.addElement('feature')
-    feature['var'] = ns.TUBES
-    stream.send(result)
-
-    # A tube request can be done only if the contact has tube capabilities
-    # Ensure that Bob's caps have been received
-    sync_stream(q, stream)
-
-    # Also ensure that all the new contact list channels have been announced,
-    # so that the NewChannel(s) signals we look for after calling
-    # RequestChannel are the ones we wanted.
-    sync_dbus(bus, q, conn)
-
-    # Test tubes with Bob. Bob have tube capabilities.
-    bob_handle = conn.RequestHandles(1, ['bob at localhost'])[0]
-
-    chan_path = conn.RequestChannel(cs.CHANNEL_TYPE_TUBES, cs.HT_CONTACT,
-        bob_handle, True)
-
-    tubes_chan = bus.get_object(conn.bus_name, chan_path)
-    tubes_iface = dbus.Interface(tubes_chan, cs.CHANNEL_TYPE_TUBES)
-
-    call_async(q, tubes_iface, 'OfferDBusTube',
-        'com.example.TestCase', sample_parameters)
-
-    event = q.expect('stream-iq', iq_type='set', to=bob_full_jid)
-    profile, dbus_stream_id, bytestreams = parse_si_offer(event.stanza)
-
-    assert profile == ns.TUBES
-    assert bytestreams == [ns.BYTESTREAMS, ns.IBB]
-
-    tube = xpath.queryForNodes('/iq/si/tube', event.stanza)[0]
-    assert tube['initiator'] == 'test at localhost'
-    assert tube['service'] == 'com.example.TestCase'
-    assert tube['stream-id'] == dbus_stream_id
-    assert not tube.hasAttribute('dbus-name')
-    assert tube['type'] == 'dbus'
-    dbus_tube_id = long(tube['id'])
-
-    params = {}
-    parameter_nodes = xpath.queryForNodes('/tube/parameters/parameter', tube)
-    for node in parameter_nodes:
-        assert node['name'] not in params
-        params[node['name']] = (node['type'], str(node))
-    assert params == {'ay': ('bytes', 'aGVsbG8='),
-                      's': ('str', 'hello'),
-                      'i': ('int', '-123'),
-                      'u': ('uint', '123'),
-                     }
-
-    bytestream3 = bytestream_cls(stream, q, dbus_stream_id, self_full_jid,
-        bob_full_jid, False)
-    result, si = create_si_reply(stream, event.stanza, bytestream3.initiator, bytestream3.get_ns())
-    stream.send(result)
-
-    bytestream3.wait_bytestream_open()
-
-    q.expect('dbus-signal', signal='TubeStateChanged',
-        args=[dbus_tube_id, cs.TUBE_STATE_OPEN])
-
-    tubes = tubes_iface.ListTubes(byte_arrays=True)
-    expected_dtube = (dbus_tube_id, self_handle, cs.TUBE_TYPE_DBUS,
-        'com.example.TestCase', sample_parameters, cs.TUBE_STATE_OPEN)
-    t.check_tube_in_tubes(expected_dtube, tubes)
-
-    dbus_tube_adr = tubes_iface.GetDBusTubeAddress(dbus_tube_id)
-    dbus_tube_conn = Connection(dbus_tube_adr)
-
-    signal = SignalMessage('/', 'foo.bar', 'baz')
-    my_bus_name = ':123.whatever.you.like'
-    signal.set_sender(my_bus_name)
-    signal.append(42, signature='u')
-    dbus_tube_conn.send_message(signal)
-
-    binary = bytestream3.get_data()
-
-    # little and big endian versions of: SIGNAL, NO_REPLY, protocol v1,
-    # 4-byte payload
-    assert binary.startswith('l\x04\x01\x01' '\x04\x00\x00\x00') or \
-           binary.startswith('B\x04\x01\x01' '\x00\x00\x00\x04')
-    # little and big endian versions of the 4-byte payload, UInt32(42)
-    assert (binary[0] == 'l' and binary.endswith('\x2a\x00\x00\x00')) or \
-           (binary[0] == 'B' and binary.endswith('\x00\x00\x00\x2a'))
-    # XXX: verify that it's actually in the "sender" slot, rather than just
-    # being in the message somewhere
-    assert my_bus_name in binary
-
-    watch_tube_signals(q, dbus_tube_conn)
-
-    dbus_message = binary
-    seq = 0
-
-    # Have the fake client send us a message all in one go...
-    bytestream3.send_data(dbus_message)
-    q.expect('tube-signal', signal='baz', args=[42], tube=dbus_tube_conn)
-
-    # ... and a message one byte at a time ...
-    for byte in dbus_message:
-        bytestream3.send_data(byte)
-    q.expect('tube-signal', signal='baz', args=[42], tube=dbus_tube_conn)
-
-    # ... and two messages in one go
-    bytestream3.send_data(dbus_message + dbus_message)
-    q.expect('tube-signal', signal='baz', args=[42], tube=dbus_tube_conn)
-    q.expect('tube-signal', signal='baz', args=[42], tube=dbus_tube_conn)
-
-    # OK, now let's try to accept a D-Bus tube using the old API
-    bytestream4 = bytestream_cls(stream, q, 'beta', bob_full_jid,
-        'test at localhost/Reource', True)
-
-    # OK, we're done
-    conn.Disconnect()
-
-    q.expect('tube-signal', signal='Disconnected')
-    q.expect('dbus-signal', signal='StatusChanged', args=[2, 1])
-
-if __name__ == '__main__':
-    t.exec_tube_test(test)
-- 
1.5.6.5




More information about the telepathy-commits mailing list