File tree 3 files changed +21
-7
lines changed
3 files changed +21
-7
lines changed Original file line number Diff line number Diff line change 3
3
from time import time
4
4
import sys
5
5
import stat
6
- import copy
7
6
8
7
from git .test .performance .lib import (
9
8
TestBigRepoR ,
Original file line number Diff line number Diff line change 3
3
# This module is part of GitDB and is released under
4
4
# the New BSD License: http://www.opensource.org/licenses/bsd-license.php
5
5
"""Performance tests for object store"""
6
- from lib import (
7
- TestBigRepoR
6
+ from git .test .performance .lib import (
7
+ TestBigRepoR ,
8
+ GlobalsItemDeletorMetaCls
8
9
)
9
10
10
11
from git .exc import UnsupportedOperation
11
- from git .db .py .pack import PurePackedODB
12
12
13
13
import sys
14
14
import os
15
15
from time import time
16
16
import random
17
17
18
- class TestPurePackedODBPerformance (TestBigRepoR ):
18
+
19
+ class PerfBaseDeletorMetaClass (GlobalsItemDeletorMetaCls ):
20
+ ModuleToDelete = 'TestPurePackedODBPerformanceBase'
21
+
22
+ class TestPurePackedODBPerformanceBase (TestBigRepoR ):
23
+ __metaclass__ = PerfBaseDeletorMetaClass
19
24
20
25
#{ Configuration
21
- PackedODBCls = PurePackedODB
26
+ PackedODBCls = None
22
27
#} END configuration
23
28
24
29
@classmethod
25
30
def setUpAll (cls ):
26
- super (TestPurePackedODBPerformance , cls ).setUpAll ()
31
+ super (TestPurePackedODBPerformanceBase , cls ).setUpAll ()
32
+ if cls .PackedODBCls is None :
33
+ raise AssertionError ("PackedODBCls must be set in subclass" )
34
+ #END assert configuration
27
35
cls .ropdb = cls .PackedODBCls (cls .rorepo .db_path ("pack" ))
28
36
29
37
def test_pack_random_access (self ):
Original file line number Diff line number Diff line change
1
+ from packedodb_impl import TestPurePackedODBPerformanceBase
2
+ from git .db .py .pack import PurePackedODB
3
+
4
+ class TestPurePackedODB (TestPurePackedODBPerformanceBase ):
5
+ #{ Configuration
6
+ PackedODBCls = PurePackedODB
7
+ #} END configuration
You can’t perform that action at this time.
0 commit comments