[telepathy-gabble/master] Reduce Jingle session timeout when running tests
Will Thompson
will.thompson at collabora.co.uk
Mon Mar 23 05:59:45 PDT 2009
---
src/jingle-session.c | 11 ++++++++---
src/jingle-session.h | 2 ++
tests/twisted/main-debug.c | 3 +++
3 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/src/jingle-session.c b/src/jingle-session.c
index 91c2a33..c89377c 100644
--- a/src/jingle-session.c
+++ b/src/jingle-session.c
@@ -86,7 +86,7 @@ struct _GabbleJingleSessionPrivate
gboolean dispose_has_run;
};
-#define DEFAULT_SESSION_TIMEOUT 60000
+static guint session_timeout_time = 60000;
typedef struct {
JingleState state;
@@ -1522,7 +1522,7 @@ set_state (GabbleJingleSession *sess,
(!priv->local_initiator && (state == JS_STATE_PENDING_INITIATED)))
{
g_assert (priv->timer_id == 0);
- priv->timer_id = g_timeout_add (DEFAULT_SESSION_TIMEOUT,
+ priv->timer_id = g_timeout_add (session_timeout_time,
timeout_session, sess);
}
/* if we're active or ended, we can clear the timer */
@@ -1718,4 +1718,9 @@ content_ready_cb (GabbleJingleContent *c, gpointer user_data)
try_session_initiate_or_accept (sess);
}
-
+/* Only to be used for the test suite */
+void
+gabble_set_jingle_session_timeout (guint ms)
+{
+ session_timeout_time = ms;
+}
diff --git a/src/jingle-session.h b/src/jingle-session.h
index 1ca3ea9..96bc63e 100644
--- a/src/jingle-session.h
+++ b/src/jingle-session.h
@@ -108,6 +108,8 @@ typedef void (*JingleReplyHandler) (GabbleJingleSession *, gboolean success,
void gabble_jingle_session_send (GabbleJingleSession *sess, LmMessage *msg,
JingleReplyHandler cb, gpointer user_data);
+/* Only to be used for the test suite */
+void gabble_set_jingle_session_timeout (guint seconds);
#endif /* __JINGLE_SESSION_H__ */
diff --git a/tests/twisted/main-debug.c b/tests/twisted/main-debug.c
index 1df6019..ca30733 100644
--- a/tests/twisted/main-debug.c
+++ b/tests/twisted/main-debug.c
@@ -20,6 +20,7 @@
#include "gabble.h"
#include "connection.h"
#include "jingle-factory.h"
+#include "jingle-session.h"
#include <lib/gibber/gibber-resolver.h>
@@ -32,6 +33,8 @@ main (int argc,
/* needed for test-disco-no-reply.py */
gabble_connection_set_disco_reply_timeout (3000);
+ gabble_set_jingle_session_timeout (500);
+
g_type_init ();
gibber_resolver_set_resolver (GABBLE_TYPE_RESOLVER_FAKE);
gabble_jingle_factory_set_test_mode ();
--
1.5.6.5
More information about the telepathy-commits
mailing list