Mercurial > p > roundup > code
comparison test/db_test_base.py @ 3963:3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 07 Feb 2008 03:28:34 +0000 |
| parents | de6326aee6d0 |
| children | 85cbaa50eba1 |
comparison
equal
deleted
inserted
replaced
| 3962:41d297d7dcec | 3963:3230f9c88086 |
|---|---|
| 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: db_test_base.py,v 1.95 2007-12-23 01:52:07 richard Exp $ | 18 # $Id: db_test_base.py,v 1.96 2008-02-07 03:28:34 richard Exp $ |
| 19 | 19 |
| 20 import unittest, os, shutil, errno, imp, sys, time, pprint, sets, base64, os.path | 20 import unittest, os, shutil, errno, imp, sys, time, pprint, sets, base64, os.path |
| 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, Node | 23 Interval, DatabaseError, Boolean, Number, Node |
| 2052 # open the database | 2052 # open the database |
| 2053 db = self.db = tracker.open('test') | 2053 db = self.db = tracker.open('test') |
| 2054 | 2054 |
| 2055 # check the basics of the schema and initial data set | 2055 # check the basics of the schema and initial data set |
| 2056 l = db.priority.list() | 2056 l = db.priority.list() |
| 2057 l.sort() | |
| 2057 ae(l, ['1', '2', '3', '4', '5']) | 2058 ae(l, ['1', '2', '3', '4', '5']) |
| 2058 l = db.status.list() | 2059 l = db.status.list() |
| 2060 l.sort() | |
| 2059 ae(l, ['1', '2', '3', '4', '5', '6', '7', '8']) | 2061 ae(l, ['1', '2', '3', '4', '5', '6', '7', '8']) |
| 2060 l = db.keyword.list() | 2062 l = db.keyword.list() |
| 2061 ae(l, []) | 2063 ae(l, []) |
| 2062 l = db.user.list() | 2064 l = db.user.list() |
| 2065 l.sort() | |
| 2063 ae(l, ['1', '2']) | 2066 ae(l, ['1', '2']) |
| 2064 l = db.msg.list() | 2067 l = db.msg.list() |
| 2065 ae(l, []) | 2068 ae(l, []) |
| 2066 l = db.file.list() | 2069 l = db.file.list() |
| 2067 ae(l, []) | 2070 ae(l, []) |
