~saurabhanandiit/gtg/exportFixed

« back to all changes in this revision

Viewing changes to GTG/tests/test_liblarch.py

Merge of my work on liblarch newbase and all the backends ported to liblarch
(which mainly means porting the datastore).
One failing test, will check it.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
import gobject
25
25
import functools
26
26
import inspect
 
27
import time
27
28
 
28
29
from GTG.tools.liblarch import Tree
29
30
from GTG.tools.liblarch.tree import TreeNode
1162
1163
        node2.add_child('child')
1163
1164
        test.test_validity()
1164
1165
 
 
1166
    def test_speed(self):
 
1167
        '''
 
1168
        Performance tests. Patches that reduce performance too much are not
 
1169
        acceptable
 
1170
        '''
 
1171
        view = self.tree.get_viewtree(refresh = False)
 
1172
        test = TreeTester(view)
 
1173
        calls = [(self.tree.add_node, "ADDING"),
 
1174
                 (self.tree.refresh_node, "UPDATING"),
 
1175
                 (self.tree.del_node, "REMOVING")]
 
1176
        for call, name in calls:
 
1177
            start = time.time()
 
1178
            for index in xrange(2000):
 
1179
                node = DummyNode("stress" + str(index))
 
1180
                call(node)
 
1181
            end = time.time()
 
1182
            test.test_validity()
 
1183
            self.assertTrue(view.is_displayed('stress0'))
 
1184
            print self.tree.get_node("stress0")
 
1185
            print "\n%s 2000 NODES: %f" % (name, end - start)
 
1186
 
1165
1187
        
1166
1188
def test_suite():
1167
1189
    return unittest.TestLoader().loadTestsFromName(__name__)