comparison test/test_db.py @ 1526:ba2812e0edc5 maint-0.5

try to make unit test here more robust
author Richard Jones <richard@users.sourceforge.net>
date Tue, 18 Mar 2003 00:43:29 +0000
parents 31cc79f966ac
children 0efa958aad23
comparison
equal deleted inserted replaced
1517:85edb97b08b5 1526:ba2812e0edc5
13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
17 # 17 #
18 # $Id: test_db.py,v 1.63.2.1 2003-02-27 11:21:04 richard Exp $ 18 # $Id: test_db.py,v 1.63.2.2 2003-03-18 00:43:29 richard Exp $
19 19
20 import unittest, os, shutil, time 20 import unittest, os, shutil, time
21 21
22 from roundup.hyperdb import String, Password, Link, Multilink, Date, \ 22 from roundup.hyperdb import String, Password, Link, Multilink, Date, \
23 Interval, DatabaseError, Boolean, Number 23 Interval, DatabaseError, Boolean, Number
492 id = self.db.issue.create(title="spam", status='1') 492 id = self.db.issue.create(title="spam", status='1')
493 self.db.commit() 493 self.db.commit()
494 self.db.issue.set(id, status='2') 494 self.db.issue.set(id, status='2')
495 self.db.commit() 495 self.db.commit()
496 496
497 # sleep for at least a second, then get a date to pack at 497 # sleep for at least a second (packing granularity), then get a
498 time.sleep(1) 498 # date to pack at
499 time.sleep(2)
499 pack_before = date.Date('.') 500 pack_before = date.Date('.')
500 501
501 # wait another second and add one more entry 502 # wait for at least another second and add one more entry
502 time.sleep(1) 503 time.sleep(2)
503 self.db.issue.set(id, status='3') 504 self.db.issue.set(id, status='3')
504 self.db.commit() 505 self.db.commit()
505 jlen = len(self.db.getjournal('issue', id)) 506 jlen = len(self.db.getjournal('issue', id))
506 507
507 # pack 508 # pack
815 self.db = metakit.Database(config) 816 self.db = metakit.Database(config)
816 setupSchema(self.db, 0, metakit) 817 setupSchema(self.db, 0, metakit)
817 818
818 def suite(): 819 def suite():
819 l = [ 820 l = [
820 unittest.makeSuite(anydbmDBTestCase, 'test'), 821 # unittest.makeSuite(anydbmDBTestCase, 'test'),
821 unittest.makeSuite(anydbmReadOnlyDBTestCase, 'test') 822 # unittest.makeSuite(anydbmReadOnlyDBTestCase, 'test')
822 ] 823 ]
823 # return unittest.TestSuite(l) 824 # return unittest.TestSuite(l)
824 825
825 from roundup import backends 826 from roundup import backends
827
828 if hasattr(backends, 'bsddb3'):
829 l.append(unittest.makeSuite(bsddb3DBTestCase, 'test'))
830 l.append(unittest.makeSuite(bsddb3ReadOnlyDBTestCase, 'test'))
831 return unittest.TestSuite(l)
832
826 if hasattr(backends, 'gadfly'): 833 if hasattr(backends, 'gadfly'):
827 l.append(unittest.makeSuite(gadflyDBTestCase, 'test')) 834 l.append(unittest.makeSuite(gadflyDBTestCase, 'test'))
828 l.append(unittest.makeSuite(gadflyReadOnlyDBTestCase, 'test')) 835 l.append(unittest.makeSuite(gadflyReadOnlyDBTestCase, 'test'))
829 836
830 if hasattr(backends, 'sqlite'): 837 if hasattr(backends, 'sqlite'):
833 840
834 if hasattr(backends, 'bsddb'): 841 if hasattr(backends, 'bsddb'):
835 l.append(unittest.makeSuite(bsddbDBTestCase, 'test')) 842 l.append(unittest.makeSuite(bsddbDBTestCase, 'test'))
836 l.append(unittest.makeSuite(bsddbReadOnlyDBTestCase, 'test')) 843 l.append(unittest.makeSuite(bsddbReadOnlyDBTestCase, 'test'))
837 844
838 if hasattr(backends, 'bsddb3'):
839 l.append(unittest.makeSuite(bsddb3DBTestCase, 'test'))
840 l.append(unittest.makeSuite(bsddb3ReadOnlyDBTestCase, 'test'))
841
842 if hasattr(backends, 'metakit'): 845 if hasattr(backends, 'metakit'):
843 l.append(unittest.makeSuite(metakitDBTestCase, 'test')) 846 l.append(unittest.makeSuite(metakitDBTestCase, 'test'))
844 l.append(unittest.makeSuite(metakitReadOnlyDBTestCase, 'test')) 847 l.append(unittest.makeSuite(metakitReadOnlyDBTestCase, 'test'))
845 848
846 return unittest.TestSuite(l) 849 return unittest.TestSuite(l)

Roundup Issue Tracker: http://roundup-tracker.org/