Skip to content

Commit

Permalink
Run tests for IMultiCommitStorage
Browse files Browse the repository at this point in the history
  • Loading branch information
Jim Fulton committed Jul 2, 2016
1 parent 831f56a commit dc26936
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/ZODB/tests/testFileStorage.py
Expand Up @@ -36,6 +36,8 @@
from ZODB.tests.StorageTestBase import MinPO, zodb_pickle
from ZODB._compat import dump, dumps, _protocol

from .. import multicommitadapter

from . import util

class FileStorageTests(
Expand Down Expand Up @@ -325,6 +327,14 @@ def open(self, **kwargs):
ZODB.FileStorage.FileStorage('FileStorageTests.fs',**kwargs))


class MultiFileStorageTests(FileStorageTests):

def open(self, **kwargs):
self._storage = multicommitadapter.MultiCommitAdapter(
ZODB.FileStorage.FileStorage('FileStorageTests.fs', **kwargs)
)


class FileStorageTestsWithBlobsEnabled(FileStorageTests):

def open(self, **kwargs):
Expand All @@ -333,6 +343,16 @@ def open(self, **kwargs):
kwargs['blob_dir'] = 'blobs'
FileStorageTests.open(self, **kwargs)


class MultiFileStorageTestsWithBlobsEnabled(MultiFileStorageTests):

def open(self, **kwargs):
if 'blob_dir' not in kwargs:
kwargs = kwargs.copy()
kwargs['blob_dir'] = 'blobs'
MultiFileStorageTests.open(self, **kwargs)


class FileStorageHexTestsWithBlobsEnabled(FileStorageTests):

def open(self, **kwargs):
Expand Down Expand Up @@ -704,6 +724,7 @@ def test_suite():
FileStorageNoRestoreRecoveryTest,
FileStorageTestsWithBlobsEnabled, FileStorageHexTestsWithBlobsEnabled,
AnalyzeDotPyTest,
MultiFileStorageTests, MultiFileStorageTestsWithBlobsEnabled,
]:
suite.addTest(unittest.makeSuite(klass, "check"))
suite.addTest(doctest.DocTestSuite(
Expand All @@ -725,6 +746,14 @@ def test_suite():
test_blob_storage_recovery=True,
test_packing=True,
))
suite.addTest(ZODB.tests.testblob.storage_reusable_suite(
'BlobMultiFileStorage',
lambda name, blob_dir:
multicommitadapter.MultiCommitAdapter(
ZODB.FileStorage.FileStorage('%s.fs' % name, blob_dir=blob_dir)),
test_blob_storage_recovery=True,
test_packing=True,
))
suite.addTest(PackableStorage.IExternalGC_suite(
lambda : ZODB.FileStorage.FileStorage(
'data.fs', blob_dir='blobs', pack_gc=False)))
Expand Down

0 comments on commit dc26936

Please sign in to comment.