diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2011-06-06 17:15:12 +0200 |
---|---|---|
committer | Sebastian Thiel <byronimo@gmail.com> | 2011-06-06 17:15:12 +0200 |
commit | 155158e1410ff036812a87975cce6cb91aa8280e (patch) | |
tree | 7db2132f9838f2c2112b411b300d7c534d41de95 /git | |
parent | d1032572162f91ee9e67e74321f329238fa32b15 (diff) | |
download | gitpython-155158e1410ff036812a87975cce6cb91aa8280e.tar.gz |
Added PackedDB test with generalized type to allows other implementations to be tested as well at some point
Diffstat (limited to 'git')
-rw-r--r-- | git/test/performance/db/odb_impl.py | 1 | ||||
-rw-r--r-- | git/test/performance/db/packedodb_impl.py (renamed from git/test/performance/test_pack.py) | 20 | ||||
-rw-r--r-- | git/test/performance/db/test_packedodb_pure.py | 7 |
3 files changed, 21 insertions, 7 deletions
diff --git a/git/test/performance/db/odb_impl.py b/git/test/performance/db/odb_impl.py index fd1abdee..677cf6a8 100644 --- a/git/test/performance/db/odb_impl.py +++ b/git/test/performance/db/odb_impl.py @@ -3,7 +3,6 @@ from time import time import sys import stat -import copy from git.test.performance.lib import ( TestBigRepoR, diff --git a/git/test/performance/test_pack.py b/git/test/performance/db/packedodb_impl.py index 8c1207bc..b95a8d13 100644 --- a/git/test/performance/test_pack.py +++ b/git/test/performance/db/packedodb_impl.py @@ -3,27 +3,35 @@ # This module is part of GitDB and is released under # the New BSD License: http://www.opensource.org/licenses/bsd-license.php """Performance tests for object store""" -from lib import ( - TestBigRepoR +from git.test.performance.lib import ( + TestBigRepoR, + GlobalsItemDeletorMetaCls ) from git.exc import UnsupportedOperation -from git.db.py.pack import PurePackedODB import sys import os from time import time import random -class TestPurePackedODBPerformance(TestBigRepoR): + +class PerfBaseDeletorMetaClass(GlobalsItemDeletorMetaCls): + ModuleToDelete = 'TestPurePackedODBPerformanceBase' + +class TestPurePackedODBPerformanceBase(TestBigRepoR): + __metaclass__ = PerfBaseDeletorMetaClass #{ Configuration - PackedODBCls = PurePackedODB + PackedODBCls = None #} END configuration @classmethod def setUpAll(cls): - super(TestPurePackedODBPerformance, cls).setUpAll() + super(TestPurePackedODBPerformanceBase, cls).setUpAll() + if cls.PackedODBCls is None: + raise AssertionError("PackedODBCls must be set in subclass") + #END assert configuration cls.ropdb = cls.PackedODBCls(cls.rorepo.db_path("pack")) def test_pack_random_access(self): diff --git a/git/test/performance/db/test_packedodb_pure.py b/git/test/performance/db/test_packedodb_pure.py new file mode 100644 index 00000000..7b9f2930 --- /dev/null +++ b/git/test/performance/db/test_packedodb_pure.py @@ -0,0 +1,7 @@ +from packedodb_impl import TestPurePackedODBPerformanceBase +from git.db.py.pack import PurePackedODB + +class TestPurePackedODB(TestPurePackedODBPerformanceBase): + #{ Configuration + PackedODBCls = PurePackedODB + #} END configuration |