[telepathy-gabble/master] add LocalHost to SupportedAccessControls

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Tue May 26 02:59:16 PDT 2009


---
 src/tube-dbus.c                                 |    2 ++
 tests/twisted/tubes/accept-muc-dbus-tube.py     |    3 ++-
 tests/twisted/tubes/accept-private-dbus-tube.py |    3 ++-
 tests/twisted/tubes/offer-muc-dbus-tube.py      |    3 ++-
 tests/twisted/tubes/offer-private-dbus-tube.py  |    3 ++-
 5 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/tube-dbus.c b/src/tube-dbus.c
index 843d4dc..3a5357d 100644
--- a/src/tube-dbus.c
+++ b/src/tube-dbus.c
@@ -956,6 +956,8 @@ gabble_tube_dbus_constructor (GType type,
       sizeof (guint), 1);
   access_control = TP_SOCKET_ACCESS_CONTROL_CREDENTIALS;
   g_array_append_val (priv->supported_access_controls, access_control);
+  access_control = TP_SOCKET_ACCESS_CONTROL_LOCALHOST;
+  g_array_append_val (priv->supported_access_controls, access_control);
 
   return obj;
 }
diff --git a/tests/twisted/tubes/accept-muc-dbus-tube.py b/tests/twisted/tubes/accept-muc-dbus-tube.py
index e437a30..53b636a 100644
--- a/tests/twisted/tubes/accept-muc-dbus-tube.py
+++ b/tests/twisted/tubes/accept-muc-dbus-tube.py
@@ -59,7 +59,8 @@ def test(q, bus, conn, stream, access_control):
     assert props[c.TARGET_ID] == 'chat at conf.localhost'
     assert props[c.DBUS_TUBE_SERVICE_NAME] == 'com.example.Test'
     assert props[c.TUBE_PARAMETERS] == {'foo': 'bar'}
-    assert props[c.DBUS_TUBE_SUPPORTED_ACCESS_CONTROLS] == [c.SOCKET_ACCESS_CONTROL_CREDENTIALS]
+    assert props[c.DBUS_TUBE_SUPPORTED_ACCESS_CONTROLS] == [c.SOCKET_ACCESS_CONTROL_CREDENTIALS,
+        c.SOCKET_ACCESS_CONTROL_LOCALHOST]
 
     tube_chan = bus.get_object(conn.bus_name, path)
     tube_iface = dbus.Interface(tube_chan, c.CHANNEL_IFACE_TUBE)
diff --git a/tests/twisted/tubes/accept-private-dbus-tube.py b/tests/twisted/tubes/accept-private-dbus-tube.py
index 280b8ea..1c2913f 100644
--- a/tests/twisted/tubes/accept-private-dbus-tube.py
+++ b/tests/twisted/tubes/accept-private-dbus-tube.py
@@ -150,7 +150,8 @@ def test(q, bus, conn, stream, bytestream_cls, access_control):
     assert props[cs.TARGET_ID] == 'bob at localhost'
     assert props[cs.DBUS_TUBE_SERVICE_NAME] == 'com.example.TestCase2'
     assert props[cs.TUBE_PARAMETERS] == {'login': 'TEST'}
-    assert props[cs.DBUS_TUBE_SUPPORTED_ACCESS_CONTROLS] == [cs.SOCKET_ACCESS_CONTROL_CREDENTIALS]
+    assert props[cs.DBUS_TUBE_SUPPORTED_ACCESS_CONTROLS] == [cs.SOCKET_ACCESS_CONTROL_CREDENTIALS,
+        cs.SOCKET_ACCESS_CONTROL_LOCALHOST]
     assert cs.TUBE_STATE not in props
 
     tube_chan = bus.get_object(conn.bus_name, path)
diff --git a/tests/twisted/tubes/offer-muc-dbus-tube.py b/tests/twisted/tubes/offer-muc-dbus-tube.py
index 81ad300..abac1f3 100644
--- a/tests/twisted/tubes/offer-muc-dbus-tube.py
+++ b/tests/twisted/tubes/offer-muc-dbus-tube.py
@@ -230,7 +230,8 @@ def test(q, bus, conn, stream, access_control):
     assert prop[cs.TARGET_HANDLE_TYPE] == cs.HT_ROOM
     assert prop[cs.TARGET_ID] == 'chat2 at conf.localhost'
     assert prop[cs.DBUS_TUBE_SERVICE_NAME] == 'com.example.TestCase'
-    assert prop[cs.DBUS_TUBE_SUPPORTED_ACCESS_CONTROLS] == [cs.SOCKET_ACCESS_CONTROL_CREDENTIALS]
+    assert prop[cs.DBUS_TUBE_SUPPORTED_ACCESS_CONTROLS] == [cs.SOCKET_ACCESS_CONTROL_CREDENTIALS,
+        cs.SOCKET_ACCESS_CONTROL_LOCALHOST]
 
     # check that the tube channel is in the channels list
     all_channels = conn.Get(cs.CONN_IFACE_REQUESTS, 'Channels',
diff --git a/tests/twisted/tubes/offer-private-dbus-tube.py b/tests/twisted/tubes/offer-private-dbus-tube.py
index 7618647..32c71b5 100644
--- a/tests/twisted/tubes/offer-private-dbus-tube.py
+++ b/tests/twisted/tubes/offer-private-dbus-tube.py
@@ -190,7 +190,8 @@ def offer_new_dbus_tube(q, bus, conn, stream, self_handle, alice_handle,
     assert tube_props[cs.INITIATOR_HANDLE] == self_handle
     assert tube_props[cs.INITIATOR_ID] == "test at localhost"
     assert tube_props[cs.DBUS_TUBE_SERVICE_NAME] == 'com.example.TestCase'
-    assert tube_props[cs.DBUS_TUBE_SUPPORTED_ACCESS_CONTROLS] == [cs.SOCKET_ACCESS_CONTROL_CREDENTIALS]
+    assert tube_props[cs.DBUS_TUBE_SUPPORTED_ACCESS_CONTROLS] == [cs.SOCKET_ACCESS_CONTROL_CREDENTIALS,
+        cs.SOCKET_ACCESS_CONTROL_LOCALHOST]
     assert cs.DBUS_TUBE_DBUS_NAMES not in tube_props
     assert cs.TUBE_PARAMETERS not in tube_props
     assert cs.TUBE_STATE not in tube_props
-- 
1.5.6.5




More information about the telepathy-commits mailing list