Exemplo n.º 1
0
    def _setup_blist_sorter(self):
        if hasattr(self, 'new_sorter'):
            return

        blist.set_group_type((DGroup, Group, MockGroup))
        self.new_sorter = blist.BuddyListSorter()
        self.update_order()

        # link prefs
        cb = self._on_blist_sort_pref
        link = profile.prefs.link
        for prefname in ('buddylist.fakeroot_name',
                         'buddylist.show_offline',
                         'buddylist.group_offline',
                         'buddylist.show_mobile',
                         'buddylist.hide_offline_groups',
                         'buddylist.sortby'):
            link(prefname, cb)

        cb()
        assert on_thread('sorter').now
        self._reconfig_sorter(False)
Exemplo n.º 2
0
#__LICENSE_GOES_HERE__
from __future__ import with_statement

from contacts import Group, Buddy, Protocol, RootGroup
from unittest import TestCase, main
import blist
import gc
import sip
import sys

from sortertestdata import test_contact_order

blist.set_group_type(Group)


# SIP can show diagnostic traces for these categories
class SipTrace(object):
    VIRTUAL      = 0x0001
    CONSTRUCTOR  = 0x0002
    DESTRUCTOR   = 0x0004
    PY_INIT      = 0x0008
    PY_DEL       = 0x0010
    PY_METHOD    = 0x0020

SipTrace.ALL = (SipTrace.VIRTUAL | SipTrace.CONSTRUCTOR | SipTrace.DESTRUCTOR
                | SipTrace.PY_INIT | SipTrace.PY_DEL | SipTrace.PY_METHOD)

sip.settracemask(SipTrace.ALL)
def leakcheck(func, *args):
    '''
    Run func(*args), checking that the refcounts of all objects in args remains
Exemplo n.º 3
0
#__LICENSE_GOES_HERE__
from __future__ import with_statement

from contacts import Group, Buddy, Protocol, RootGroup
from unittest import TestCase, main
import blist
import gc
import sip
import sys

from sortertestdata import test_contact_order

blist.set_group_type(Group)


# SIP can show diagnostic traces for these categories
class SipTrace(object):
    VIRTUAL = 0x0001
    CONSTRUCTOR = 0x0002
    DESTRUCTOR = 0x0004
    PY_INIT = 0x0008
    PY_DEL = 0x0010
    PY_METHOD = 0x0020


SipTrace.ALL = (SipTrace.VIRTUAL | SipTrace.CONSTRUCTOR | SipTrace.DESTRUCTOR
                | SipTrace.PY_INIT | SipTrace.PY_DEL | SipTrace.PY_METHOD)

sip.settracemask(SipTrace.ALL)