@@ -13,6 +13,8 @@ import (
13
13
"testing"
14
14
"time"
15
15
16
+ "github.com/spf13/viper"
17
+
16
18
"github.com/hyperledger/fabric/common/flogging"
17
19
"github.com/hyperledger/fabric/common/ledger/testutil"
18
20
"github.com/hyperledger/fabric/core/common/ccprovider"
@@ -21,7 +23,6 @@ import (
21
23
"github.com/hyperledger/fabric/core/ledger/kvledger/txmgmt/version"
22
24
ledgertestutil "github.com/hyperledger/fabric/core/ledger/testutil"
23
25
"github.com/hyperledger/fabric/integration/runner"
24
- "github.com/spf13/viper"
25
26
)
26
27
27
28
func TestMain (m * testing.M ) {
@@ -49,6 +50,9 @@ func testMain(m *testing.M) int {
49
50
viper .Set ("ledger.state.couchDBConfig.maxRetries" , 3 )
50
51
viper .Set ("ledger.state.couchDBConfig.maxRetriesOnStartup" , 10 )
51
52
viper .Set ("ledger.state.couchDBConfig.requestTimeout" , time .Second * 35 )
53
+ // Disable auto warm to avoid error logs when the couchdb database has been dropped
54
+ viper .Set ("ledger.state.couchDBConfig.autoWarmIndexes" , false )
55
+
52
56
flogging .SetModuleLevel ("statecouchdb" , "debug" )
53
57
//run the actual test
54
58
return m .Run ()
@@ -70,140 +74,82 @@ func couchDBSetup() (addr string, cleanup func()) {
70
74
71
75
func TestBasicRW (t * testing.T ) {
72
76
env := NewTestVDBEnv (t )
73
- env .Cleanup ("testbasicrw_" )
74
- env .Cleanup ("testbasicrw_ns" )
75
- env .Cleanup ("testbasicrw_ns1" )
76
- env .Cleanup ("testbasicrw_ns2" )
77
- defer env .Cleanup ("testbasicrw_" )
78
- defer env .Cleanup ("testbasicrw_ns" )
79
- defer env .Cleanup ("testbasicrw_ns1" )
80
- defer env .Cleanup ("testbasicrw_ns2" )
77
+ defer env .Cleanup ()
81
78
commontests .TestBasicRW (t , env .DBProvider )
82
79
83
80
}
84
81
85
82
func TestMultiDBBasicRW (t * testing.T ) {
86
83
env := NewTestVDBEnv (t )
87
- env .Cleanup ("testmultidbbasicrw_" )
88
- env .Cleanup ("testmultidbbasicrw_ns1" )
89
- env .Cleanup ("testmultidbbasicrw2_" )
90
- env .Cleanup ("testmultidbbasicrw2_ns1" )
91
- defer env .Cleanup ("testmultidbbasicrw_" )
92
- defer env .Cleanup ("testmultidbbasicrw_ns1" )
93
- defer env .Cleanup ("testmultidbbasicrw2_" )
94
- defer env .Cleanup ("testmultidbbasicrw2_ns1" )
84
+ defer env .Cleanup ()
95
85
commontests .TestMultiDBBasicRW (t , env .DBProvider )
96
86
97
87
}
98
88
99
89
func TestDeletes (t * testing.T ) {
100
90
env := NewTestVDBEnv (t )
101
- env .Cleanup ("testdeletes_" )
102
- env .Cleanup ("testdeletes_ns" )
103
- defer env .Cleanup ("testdeletes_" )
104
- defer env .Cleanup ("testdeletes_ns" )
91
+ defer env .Cleanup ()
105
92
commontests .TestDeletes (t , env .DBProvider )
106
93
}
107
94
108
95
func TestIterator (t * testing.T ) {
109
96
env := NewTestVDBEnv (t )
110
- env .Cleanup ("testiterator_" )
111
- env .Cleanup ("testiterator_ns1" )
112
- env .Cleanup ("testiterator_ns2" )
113
- env .Cleanup ("testiterator_ns3" )
114
- defer env .Cleanup ("testiterator_" )
115
- defer env .Cleanup ("testiterator_ns1" )
116
- defer env .Cleanup ("testiterator_ns2" )
117
- defer env .Cleanup ("testiterator_ns3" )
97
+ defer env .Cleanup ()
118
98
commontests .TestIterator (t , env .DBProvider )
119
99
}
120
100
121
101
// The following tests are unique to couchdb, they are not used in leveldb
122
102
// query test
123
103
func TestQuery (t * testing.T ) {
124
104
env := NewTestVDBEnv (t )
125
- env .Cleanup ("testquery_" )
126
- env .Cleanup ("testquery_ns1" )
127
- env .Cleanup ("testquery_ns2" )
128
- env .Cleanup ("testquery_ns3" )
129
- defer env .Cleanup ("testquery_" )
130
- defer env .Cleanup ("testquery_ns1" )
131
- defer env .Cleanup ("testquery_ns2" )
132
- defer env .Cleanup ("testquery_ns3" )
105
+ defer env .Cleanup ()
133
106
commontests .TestQuery (t , env .DBProvider )
134
107
}
135
108
136
109
func TestGetStateMultipleKeys (t * testing.T ) {
137
110
138
111
env := NewTestVDBEnv (t )
139
- env .Cleanup ("testgetmultiplekeys_" )
140
- env .Cleanup ("testgetmultiplekeys_ns1" )
141
- env .Cleanup ("testgetmultiplekeys_ns2" )
142
- defer env .Cleanup ("testgetmultiplekeys_" )
143
- defer env .Cleanup ("testgetmultiplekeys_ns1" )
144
- defer env .Cleanup ("testgetmultiplekeys_ns2" )
112
+ defer env .Cleanup ()
145
113
commontests .TestGetStateMultipleKeys (t , env .DBProvider )
146
114
}
147
115
148
116
func TestGetVersion (t * testing.T ) {
149
117
env := NewTestVDBEnv (t )
150
- env .Cleanup ("testgetversion_" )
151
- env .Cleanup ("testgetversion_ns" )
152
- env .Cleanup ("testgetversion_ns2" )
153
- defer env .Cleanup ("testgetversion_" )
154
- defer env .Cleanup ("testgetversion_ns" )
155
- defer env .Cleanup ("testgetversion_ns2" )
118
+ defer env .Cleanup ()
156
119
commontests .TestGetVersion (t , env .DBProvider )
157
120
}
158
121
159
122
func TestSmallBatchSize (t * testing.T ) {
160
123
viper .Set ("ledger.state.couchDBConfig.maxBatchUpdateSize" , 2 )
161
124
env := NewTestVDBEnv (t )
162
- env .Cleanup ("testsmallbatchsize_" )
163
- env .Cleanup ("testsmallbatchsize_ns1" )
164
- defer env .Cleanup ("testsmallbatchsize_" )
165
- defer env .Cleanup ("testsmallbatchsize_ns1" )
125
+ defer env .Cleanup ()
166
126
defer viper .Set ("ledger.state.couchDBConfig.maxBatchUpdateSize" , 1000 )
167
127
commontests .TestSmallBatchSize (t , env .DBProvider )
168
128
}
169
129
170
130
func TestBatchRetry (t * testing.T ) {
171
131
env := NewTestVDBEnv (t )
172
- env .Cleanup ("testbatchretry_" )
173
- env .Cleanup ("testbatchretry_ns" )
174
- env .Cleanup ("testbatchretry_ns1" )
175
- defer env .Cleanup ("testbatchretry_" )
176
- defer env .Cleanup ("testbatchretry_ns" )
177
- defer env .Cleanup ("testbatchretry_ns1" )
132
+ defer env .Cleanup ()
178
133
commontests .TestBatchWithIndividualRetry (t , env .DBProvider )
179
134
}
180
135
181
136
func TestValueAndMetadataWrites (t * testing.T ) {
182
137
env := NewTestVDBEnv (t )
183
- env .Cleanup ("testvalueandmetadata_" )
184
- env .Cleanup ("testvalueandmetadata_ns1" )
185
- env .Cleanup ("testvalueandmetadata_ns2" )
186
- defer env .Cleanup ("testvalueandmetadata_" )
187
- defer env .Cleanup ("testvalueandmetadata_ns1" )
188
- defer env .Cleanup ("testvalueandmetadata_ns2" )
138
+ defer env .Cleanup ()
189
139
commontests .TestValueAndMetadataWrites (t , env .DBProvider )
190
140
}
191
141
192
142
func TestPaginatedRangeQuery (t * testing.T ) {
193
143
env := NewTestVDBEnv (t )
194
- env .Cleanup ("testpaginatedrangequery_" )
195
- env .Cleanup ("testpaginatedrangequery_ns1" )
196
- defer env .Cleanup ("testpaginatedrangequery_" )
197
- defer env .Cleanup ("testpaginatedrangequery_ns1" )
144
+ defer env .Cleanup ()
198
145
commontests .TestPaginatedRangeQuery (t , env .DBProvider )
199
146
}
200
147
201
148
// TestUtilityFunctions tests utility functions
202
149
func TestUtilityFunctions (t * testing.T ) {
203
150
204
151
env := NewTestVDBEnv (t )
205
- env .Cleanup ("testutilityfunctions_" )
206
- defer env .Cleanup ("testutilityfunctions_" )
152
+ defer env .Cleanup ()
207
153
208
154
db , err := env .DBProvider .GetDBHandle ("testutilityfunctions" )
209
155
testutil .AssertNoError (t , err , "" )
@@ -250,8 +196,7 @@ func TestUtilityFunctions(t *testing.T) {
250
196
func TestInvalidJSONFields (t * testing.T ) {
251
197
252
198
env := NewTestVDBEnv (t )
253
- env .Cleanup ("testinvalidfields_" )
254
- defer env .Cleanup ("testinvalidfields_" )
199
+ defer env .Cleanup ()
255
200
256
201
db , err := env .DBProvider .GetDBHandle ("testinvalidfields" )
257
202
testutil .AssertNoError (t , err , "" )
@@ -309,12 +254,7 @@ func TestDebugFunctions(t *testing.T) {
309
254
func TestHandleChaincodeDeploy (t * testing.T ) {
310
255
311
256
env := NewTestVDBEnv (t )
312
- env .Cleanup ("testinit_" )
313
- env .Cleanup ("testinit_ns1" )
314
- env .Cleanup ("testinit_ns2" )
315
- defer env .Cleanup ("testinit_" )
316
- defer env .Cleanup ("testinit_ns1" )
317
- defer env .Cleanup ("testinit_ns2" )
257
+ defer env .Cleanup ()
318
258
319
259
db , err := env .DBProvider .GetDBHandle ("testinit" )
320
260
testutil .AssertNoError (t , err , "" )
@@ -422,8 +362,7 @@ func TestTryCastingToJSON(t *testing.T) {
422
362
func TestHandleChaincodeDeployErroneousIndexFile (t * testing.T ) {
423
363
channelName := "ch1"
424
364
env := NewTestVDBEnv (t )
425
- env .Cleanup (channelName )
426
- defer env .Cleanup (channelName )
365
+ defer env .Cleanup ()
427
366
db , err := env .DBProvider .GetDBHandle (channelName )
428
367
testutil .AssertNoError (t , err , "" )
429
368
db .Open ()
@@ -480,10 +419,7 @@ func printCompositeKeys(keys []*statedb.CompositeKey) string {
480
419
func TestPaginatedQuery (t * testing.T ) {
481
420
482
421
env := NewTestVDBEnv (t )
483
- env .Cleanup ("testpaginatedquery_" )
484
- env .Cleanup ("testpaginatedquery_ns1" )
485
- defer env .Cleanup ("testpaginatedquery_" )
486
- defer env .Cleanup ("testpaginatedquery_ns1" )
422
+ defer env .Cleanup ()
487
423
488
424
db , err := env .DBProvider .GetDBHandle ("testpaginatedquery" )
489
425
testutil .AssertNoError (t , err , "" )
0 commit comments