Commit 5e1c152f authored by Jeremy Hylton's avatar Jeremy Hylton

Simplify tpc_vote() and reflow some long lines.

Add test case for long metadata.
parent 72cf125d
...@@ -4,6 +4,7 @@ import ZODB.FileStorage ...@@ -4,6 +4,7 @@ import ZODB.FileStorage
import sys, os, unittest import sys, os, unittest
import errno import errno
from ZODB.Transaction import Transaction from ZODB.Transaction import Transaction
from ZODB import POSException
from ZODB.tests import StorageTestBase, BasicStorage, \ from ZODB.tests import StorageTestBase, BasicStorage, \
TransactionalUndoStorage, VersionStorage, \ TransactionalUndoStorage, VersionStorage, \
...@@ -48,6 +49,21 @@ class FileStorageTests( ...@@ -48,6 +49,21 @@ class FileStorageTests(
if os.path.exists(path): if os.path.exists(path):
os.remove(path) os.remove(path)
def checkLongMetadata(self):
s = "X" * 75000
try:
self._dostore(user=s)
except POSException.StorageError:
pass
else:
self.fail("expect long user field to raise error")
try:
self._dostore(description=s)
except POSException.StorageError:
pass
else:
self.fail("expect long user field to raise error")
class FileStorageRecoveryTest( class FileStorageRecoveryTest(
StorageTestBase.StorageTestBase, StorageTestBase.StorageTestBase,
IteratorStorage.IteratorDeepCompare, IteratorStorage.IteratorDeepCompare,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment