Files
@ 0729d364ca25
Branch filter:
Location: libtransport.git/tests/libpurple_jabber/muc_join_leave.py - annotation
0729d364ca25
1.6 KiB
text/x-python
Fix double free in DummyConnectionServer
Do not create shared ptr from this as this lead to double free in
UserRegistryTest::login test. Shared ptr was needed to set event
owner in acceptConnection, actually it is never needed as events
are never filtered by owner. Thus it was removed and there is no
need to create shared ptr from this.
Do not create shared ptr from this as this lead to double free in
UserRegistryTest::login test. Shared ptr was needed to set event
owner in acceptConnection, actually it is never needed as events
are never filtered by owner. Thus it was removed and there is no
need to create shared ptr from this.
f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 a025aa108559 f082fdf50542 f082fdf50542 a025aa108559 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 a025aa108559 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 | import optparse
import sys
import time
import subprocess
import os
import sleekxmpp
class Responder(sleekxmpp.ClientXMPP):
def __init__(self, jid, password, room, room_password, nick):
sleekxmpp.ClientXMPP.__init__(self, jid, password)
self.room = room
self.room_password = room_password
self.nick = nick
self.finished = False
self.add_event_handler("session_start", self.start)
self.add_event_handler("muc::" + room + "::got_online", self.muc_got_online)
self.add_event_handler("muc::" + room + "::got_offline", self.muc_got_offline)
self.tests = {}
self.tests["online_received"] = ["libcommuni: Received available presence", False]
self.tests["offline_received"] = ["libcommuni: Received unavailable presence", False]
def muc_got_online(self, presence):
if presence['muc']['nick'] == "client":
self.tests["online_received"][1] = True
def muc_got_offline(self, presence):
if presence['muc']['nick'] == "client":
self.tests["offline_received"][1] = True
self.finished = True
def start(self, event):
self.plugin['xep_0045'].joinMUC(self.room, self.nick, password=self.room_password, wait=True)
class Client(sleekxmpp.ClientXMPP):
def __init__(self, jid, password, room, nick):
sleekxmpp.ClientXMPP.__init__(self, jid, password)
self.room = room
self.nick = nick
self.add_event_handler("session_start", self.start)
self.finished = False
self.tests = {}
def start(self, event):
self.getRoster()
self.sendPresence()
self.plugin['xep_0045'].joinMUC(self.room, self.nick, wait=True)
self.plugin['xep_0045'].leaveMUC(self.room, self.nick)
|