[Zodb-checkins] CVS: ZODB3/ZODB/tests - testfsIndex.py:1.6 testZODB.py:1.7 testUtils.py:1.3 testTimeStamp.py:1.4 testStorageConfig.py:1.5 testPersistentMapping.py:1.5 testPersistentList.py:1.3 testMappingStorage.py:1.5 testFileStorage.py:1.25 testDemoStorage.py:1.6 testDB.py:1.3 testCache.py:1.10 VersionStorage.py:1.20 TransactionalUndoVersionStorage.py:1.11 TransactionalUndoStorage.py:1.27 Synchronization.py:1.8 StorageTestBase.py:1.21 RevisionStorage.py:1.3 RecoveryStorage.py:1.3 ReadOnlyStorage.py:1.5 PersistentStorage.py:1.3 PackableStorage.py:1.15 MinPO.py:1.3 MTStorage.py:1.7 LocalStorage.py:1.3 IteratorStorage.py:1.13 HistoryStorage.py:1.8 Corruption.py:1.7 ConflictResolution.py:1.10 BasicStorage.py:1.20
Jeremy Hylton
jeremy@zope.com
Thu, 5 Dec 2002 19:00:55 -0500
Update of /cvs-repository/ZODB3/ZODB/tests
In directory cvs.zope.org:/tmp/cvs-serv6114
Modified Files:
testfsIndex.py testZODB.py testUtils.py testTimeStamp.py
testStorageConfig.py testPersistentMapping.py
testPersistentList.py testMappingStorage.py testFileStorage.py
testDemoStorage.py testDB.py testCache.py VersionStorage.py
TransactionalUndoVersionStorage.py TransactionalUndoStorage.py
Synchronization.py StorageTestBase.py RevisionStorage.py
RecoveryStorage.py ReadOnlyStorage.py PersistentStorage.py
PackableStorage.py MinPO.py MTStorage.py LocalStorage.py
IteratorStorage.py HistoryStorage.py Corruption.py
ConflictResolution.py BasicStorage.py
Log Message:
Synch with ZODB4 tests.
Almost entirely concerned with adding ZPL blocks.
=== ZODB3/ZODB/tests/testfsIndex.py 1.5 => 1.6 ===
--- ZODB3/ZODB/tests/testfsIndex.py:1.5 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/testfsIndex.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
import unittest, sys
from ZODB.fsIndex import fsIndex
from ZODB.utils import p64
=== ZODB3/ZODB/tests/testZODB.py 1.6 => 1.7 ===
--- ZODB3/ZODB/tests/testZODB.py:1.6 Mon Nov 18 18:17:40 2002
+++ ZODB3/ZODB/tests/testZODB.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
import sys, os
import ZODB
=== ZODB3/ZODB/tests/testUtils.py 1.2 => 1.3 ===
--- ZODB3/ZODB/tests/testUtils.py:1.2 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/testUtils.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Test the routines to convert between long and 64-bit strings"""
import random
=== ZODB3/ZODB/tests/testTimeStamp.py 1.3 => 1.4 ===
--- ZODB3/ZODB/tests/testTimeStamp.py:1.3 Sat Jan 26 23:01:17 2002
+++ ZODB3/ZODB/tests/testTimeStamp.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Test the TimeStamp utility type"""
import time
@@ -28,7 +41,7 @@
self.assertEquals(dy, t[2])
def checkFullTimeStamp(self):
- t = time.gmtime(time.time())
+ t = time.gmtime()
ts = TimeStamp(*t[:6])
# XXX floating point comparison
@@ -43,7 +56,7 @@
self.assert_(abs(ts.second() - t[5]) < EPSILON)
def checkRawTimestamp(self):
- t = time.gmtime(time.time())
+ t = time.gmtime()
ts1 = TimeStamp(*t[:6])
ts2 = TimeStamp(`ts1`)
@@ -57,7 +70,7 @@
self.assert_(abs(ts1.second() - ts2.second()) < EPSILON)
def checkDictKey(self):
- t = time.gmtime(time.time())
+ t = time.gmtime()
ts1 = TimeStamp(*t[:6])
ts2 = TimeStamp(2000, *t[1:6])
@@ -74,8 +87,7 @@
self.assert_(ts2 <= ts1)
def checkLaterThan(self):
- # XXX what does laterThan() do?
- t = time.gmtime(time.time())
+ t = time.gmtime()
ts = TimeStamp(*t[:6])
ts2 = ts.laterThan(ts)
self.assert_(ts2 > ts)
=== ZODB3/ZODB/tests/testStorageConfig.py 1.4 => 1.5 ===
--- ZODB3/ZODB/tests/testStorageConfig.py:1.4 Sat Nov 23 03:02:16 2002
+++ ZODB3/ZODB/tests/testStorageConfig.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
import os
import shutil
import tempfile
=== ZODB3/ZODB/tests/testPersistentMapping.py 1.4 => 1.5 ===
--- ZODB3/ZODB/tests/testPersistentMapping.py:1.4 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/testPersistentMapping.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Verify that PersistentMapping works with old versions of Zope.
The comments in PersistentMapping.py address the issue in some detail.
=== ZODB3/ZODB/tests/testPersistentList.py 1.2 => 1.3 ===
--- ZODB3/ZODB/tests/testPersistentList.py:1.2 Mon Feb 11 18:49:08 2002
+++ ZODB3/ZODB/tests/testPersistentList.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Test the list interface to PersistentList
"""
=== ZODB3/ZODB/tests/testMappingStorage.py 1.4 => 1.5 ===
--- ZODB3/ZODB/tests/testMappingStorage.py:1.4 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/testMappingStorage.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
import ZODB.MappingStorage
import os, unittest
=== ZODB3/ZODB/tests/testFileStorage.py 1.24 => 1.25 ===
--- ZODB3/ZODB/tests/testFileStorage.py:1.24 Mon Dec 2 16:59:33 2002
+++ ZODB3/ZODB/tests/testFileStorage.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
from __future__ import nested_scopes
import ZODB.FileStorage
=== ZODB3/ZODB/tests/testDemoStorage.py 1.5 => 1.6 ===
--- ZODB3/ZODB/tests/testDemoStorage.py:1.5 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/testDemoStorage.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
import ZODB.DemoStorage
import os, unittest
=== ZODB3/ZODB/tests/testDB.py 1.2 => 1.3 ===
--- ZODB3/ZODB/tests/testDB.py:1.2 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/testDB.py Thu Dec 5 19:00:52 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
import time
import unittest
=== ZODB3/ZODB/tests/testCache.py 1.9 => 1.10 ===
--- ZODB3/ZODB/tests/testCache.py:1.9 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/testCache.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""A few simple tests of the public cache API.
Each DB Connection has a separate PickleCache. The Cache serves two
=== ZODB3/ZODB/tests/VersionStorage.py 1.19 => 1.20 ===
--- ZODB3/ZODB/tests/VersionStorage.py:1.19 Mon Nov 18 18:17:40 2002
+++ ZODB3/ZODB/tests/VersionStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Run the version related tests for a storage.
Any storage that supports versions should be able to pass all these tests.
=== ZODB3/ZODB/tests/TransactionalUndoVersionStorage.py 1.10 => 1.11 ===
--- ZODB3/ZODB/tests/TransactionalUndoVersionStorage.py:1.10 Mon Nov 18 18:17:40 2002
+++ ZODB3/ZODB/tests/TransactionalUndoVersionStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
from __future__ import nested_scopes
# Check interactions between transactionalUndo() and versions. Any storage
=== ZODB3/ZODB/tests/TransactionalUndoStorage.py 1.26 => 1.27 ===
--- ZODB3/ZODB/tests/TransactionalUndoStorage.py:1.26 Thu Oct 24 12:26:52 2002
+++ ZODB3/ZODB/tests/TransactionalUndoStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Check transactionalUndo().
Any storage that supports transactionalUndo() must pass these tests.
=== ZODB3/ZODB/tests/Synchronization.py 1.7 => 1.8 ===
--- ZODB3/ZODB/tests/Synchronization.py:1.7 Wed Oct 30 16:20:05 2002
+++ ZODB3/ZODB/tests/Synchronization.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Test the storage's implemenetation of the storage synchronization spec.
The Synchronization spec
=== ZODB3/ZODB/tests/StorageTestBase.py 1.20 => 1.21 ===
--- ZODB3/ZODB/tests/StorageTestBase.py:1.20 Mon Nov 18 18:17:40 2002
+++ ZODB3/ZODB/tests/StorageTestBase.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Provide a mixin base class for storage tests.
The StorageTestBase class provides basic setUp() and tearDown()
@@ -180,6 +193,7 @@
def _dostoreNP(self, oid=None, revid=None, data=None, version=None,
user=None, description=None):
return self._dostore(oid, revid, data, version, already_pickled=1)
+
# The following methods depend on optional storage features.
def _undo(self, tid, oid):
=== ZODB3/ZODB/tests/RevisionStorage.py 1.2 => 1.3 ===
--- ZODB3/ZODB/tests/RevisionStorage.py:1.2 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/RevisionStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Check loadSerial() on storages that support historical revisions."""
from ZODB.tests.MinPO import MinPO
=== ZODB3/ZODB/tests/RecoveryStorage.py 1.2 => 1.3 ===
--- ZODB3/ZODB/tests/RecoveryStorage.py:1.2 Fri Nov 15 12:31:53 2002
+++ ZODB3/ZODB/tests/RecoveryStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""More recovery and iterator tests."""
from ZODB.Transaction import Transaction
@@ -70,7 +83,13 @@
# now copy the records to a new storage
self._dst.copyTransactionsFrom(self._storage)
-
+ self.compare(self._storage, self._dst)
+
+ # The last two transactions were applied directly rather than
+ # copied. So we can't use compare() to verify that they new
+ # transactions are applied correctly. (The new transactions
+ # will have different timestamps for each storage.)
+
self._abortVersion(version)
self.assert_(self._storage.versionEmpty(version))
self._undo(self._storage.undoInfo()[0]['id'], oid)
@@ -96,10 +115,13 @@
data, revid = self._storage.load(oid, '')
self.assertEqual(zodb_unpickle(data), MinPO(91))
+ # swap them back
+ self._storage = tmp
+
# Now remove _dst and copy all the transactions a second time.
# This time we will be able to confirm via compare().
- self._storage = tmp
self._dst.close()
- self._dst = self.new_dest()
+ StorageTestBase.removefs("Dest.fs")
+ self._dst = ZODB.FileStorage.FileStorage('Dest.fs')
self._dst.copyTransactionsFrom(self._storage)
self.compare(self._storage, self._dst)
=== ZODB3/ZODB/tests/ReadOnlyStorage.py 1.4 => 1.5 ===
--- ZODB3/ZODB/tests/ReadOnlyStorage.py:1.4 Wed Sep 11 13:41:25 2002
+++ ZODB3/ZODB/tests/ReadOnlyStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
from ZODB.POSException import ReadOnlyError
from ZODB.Transaction import Transaction
@@ -30,8 +43,6 @@
def checkWriteMethods(self):
self._make_readonly()
self.assertRaises(ReadOnlyError, self._storage.new_oid)
- self.assertRaises(ReadOnlyError, self._storage.undo,
- '\000' * 8)
t = Transaction()
self.assertRaises(ReadOnlyError, self._storage.tpc_begin, t)
=== ZODB3/ZODB/tests/PersistentStorage.py 1.2 => 1.3 ===
--- ZODB3/ZODB/tests/PersistentStorage.py:1.2 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/PersistentStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Test that a storage's values persist across open and close."""
class PersistentStorage:
=== ZODB3/ZODB/tests/PackableStorage.py 1.14 => 1.15 ===
--- ZODB3/ZODB/tests/PackableStorage.py:1.14 Tue Nov 5 16:54:31 2002
+++ ZODB3/ZODB/tests/PackableStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Run some tests relevant for storages that support pack()."""
try:
=== ZODB3/ZODB/tests/MinPO.py 1.2 => 1.3 ===
--- ZODB3/ZODB/tests/MinPO.py:1.2 Tue May 8 17:30:04 2001
+++ ZODB3/ZODB/tests/MinPO.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""A minimal persistent object to use for tests"""
from Persistence import Persistent
=== ZODB3/ZODB/tests/MTStorage.py 1.6 => 1.7 ===
--- ZODB3/ZODB/tests/MTStorage.py:1.6 Thu Sep 19 16:42:00 2002
+++ ZODB3/ZODB/tests/MTStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
import random
import threading
import time
=== ZODB3/ZODB/tests/LocalStorage.py 1.2 => 1.3 ===
--- ZODB3/ZODB/tests/LocalStorage.py:1.2 Fri Sep 21 16:56:42 2001
+++ ZODB3/ZODB/tests/LocalStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
class LocalStorage:
"""A single test that only make sense for local storages.
=== ZODB3/ZODB/tests/IteratorStorage.py 1.12 => 1.13 ===
--- ZODB3/ZODB/tests/IteratorStorage.py:1.12 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/IteratorStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Run tests against the iterator() interface for storages.
Any storage that supports the iterator() method should be able to pass
=== ZODB3/ZODB/tests/HistoryStorage.py 1.7 => 1.8 ===
--- ZODB3/ZODB/tests/HistoryStorage.py:1.7 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/HistoryStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Run the history() related tests for a storage.
Any storage that supports the history() method should be able to pass
=== ZODB3/ZODB/tests/Corruption.py 1.6 => 1.7 ===
--- ZODB3/ZODB/tests/Corruption.py:1.6 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/Corruption.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Do some minimal tests of data corruption"""
import os
=== ZODB3/ZODB/tests/ConflictResolution.py 1.9 => 1.10 ===
--- ZODB3/ZODB/tests/ConflictResolution.py:1.9 Wed Oct 30 13:58:29 2002
+++ ZODB3/ZODB/tests/ConflictResolution.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Tests for application-level conflict resolution."""
from ZODB.Transaction import Transaction
=== ZODB3/ZODB/tests/BasicStorage.py 1.19 => 1.20 ===
--- ZODB3/ZODB/tests/BasicStorage.py:1.19 Wed Aug 14 18:07:09 2002
+++ ZODB3/ZODB/tests/BasicStorage.py Thu Dec 5 19:00:53 2002
@@ -1,3 +1,16 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
"""Run the basic tests for a storage as described in the official storage API
The most complete and most out-of-date description of the interface is: