@@ -22,6 +22,7 @@ import (
2222 "github.com/cockroachdb/cockroach/pkg/roachpb"
2323 "github.com/cockroachdb/cockroach/pkg/storage"
2424 "github.com/cockroachdb/cockroach/pkg/testutils/datapathutils"
25+ "github.com/cockroachdb/cockroach/pkg/testutils/dd"
2526 "github.com/cockroachdb/cockroach/pkg/testutils/serverutils"
2627 "github.com/cockroachdb/cockroach/pkg/util/leaktest"
2728 "github.com/cockroachdb/cockroach/pkg/util/log"
@@ -212,8 +213,7 @@ var (
212213)
213214
214215func (e * evalCtx ) newTxn (ctx context.Context , d * datadriven.TestData ) {
215- var name string
216- d .ScanArgs (e .t , txnKey , & name )
216+ name := dd .ScanArg [string ](e .t , d , txnKey )
217217 if _ , ok := e .txnsByName [name ]; ok {
218218 d .Fatalf (e .t , "txn %q already exists" , name )
219219 } else {
@@ -225,8 +225,7 @@ func (e *evalCtx) newTxn(ctx context.Context, d *datadriven.TestData) {
225225}
226226
227227func (e * evalCtx ) mustGetTxn (d * datadriven.TestData ) * kv.Txn {
228- var txnName string
229- d .ScanArgs (e .t , txnKey , & txnName )
228+ txnName := dd .ScanArg [string ](e .t , d , txnKey )
230229 txn , ok := e .txnsByName [txnName ]
231230 if ! ok {
232231 d .Fatalf (e .t , "txn %q doesn't exists" , txnName )
@@ -235,8 +234,7 @@ func (e *evalCtx) mustGetTxn(d *datadriven.TestData) *kv.Txn {
235234}
236235
237236func (e * evalCtx ) mustGetAndRemoveTxn (d * datadriven.TestData ) * kv.Txn {
238- var txnName string
239- d .ScanArgs (e .t , txnKey , & txnName )
237+ txnName := dd .ScanArg [string ](e .t , d , txnKey )
240238 txn , ok := e .txnsByName [txnName ]
241239 if ! ok {
242240 d .Fatalf (e .t , "txn %q doesn't exists" , txnName )
@@ -258,8 +256,7 @@ func (e *evalCtx) rollbackTxn(ctx context.Context, d *datadriven.TestData) error
258256
259257func (e * evalCtx ) getNamedKey (name string , d * datadriven.TestData ) roachpb.Key {
260258 e .t .Helper ()
261- var keyS string
262- d .ScanArgs (e .t , name , & keyS )
259+ keyS := dd .ScanArg [string ](e .t , d , name )
263260 return append (e .rangeStartKey .Clone (), []byte (keyS )... )
264261}
265262
@@ -269,23 +266,18 @@ func (e *evalCtx) getKey(d *datadriven.TestData) roachpb.Key {
269266
270267func (e * evalCtx ) getValue (d * datadriven.TestData ) []byte {
271268 e .t .Helper ()
272- var valueS string
273- d .ScanArgs (e .t , valKey , & valueS )
274- return []byte (valueS )
269+ return []byte (dd .ScanArg [string ](e .t , d , valKey ))
275270}
276271
277272func (e * evalCtx ) getLockStr (d * datadriven.TestData ) lock.Strength {
278- var lockStr string
279- d .ScanArgs (e .t , "lock" , & lockStr )
280- return lock .Strength (lock .Strength_value [lockStr ])
273+ return lock .Strength (lock .Strength_value [dd .ScanArg [string ](e .t , d , "lock" )])
281274}
282275
283276func (e * evalCtx ) getLockDurability (d * datadriven.TestData ) kvpb.KeyLockingDurabilityType {
284- var lockDur string
277+ lockDur := dd . ScanArg [ string ]( e . t , d , "dur" )
285278 // TODO(ssd): I tend to think in terms of the lock package while the
286279 // client takes arguments in terms of the kvpb package. This creates
287280 // a small mess.
288- d .ScanArgs (e .t , "dur" , & lockDur )
289281 var dur kvpb.KeyLockingDurabilityType
290282 switch lock .Durability (lock .Durability_value [lockDur ]) {
291283 case lock .Replicated :
@@ -297,22 +289,15 @@ func (e *evalCtx) getLockDurability(d *datadriven.TestData) kvpb.KeyLockingDurab
297289}
298290
299291func (e * evalCtx ) getLockWaitPolicy (d * datadriven.TestData ) lock.WaitPolicy {
300- if d .HasArg ("wait" ) {
301- var waitPolicyStr string
302- d .ScanArgs (e .t , "wait" , & waitPolicyStr )
303- return lock .WaitPolicy (lock .WaitPolicy_value [waitPolicyStr ])
292+ if str , ok := dd .ScanArgOpt [string ](e .t , d , "wait" ); ok {
293+ return lock .WaitPolicy (lock .WaitPolicy_value [str ])
304294 } else {
305295 return lock .WaitPolicy_Block
306296 }
307297}
308298
309299func (e * evalCtx ) getInt (d * datadriven.TestData , name string ) int {
310- if d .HasArg (name ) {
311- var i int
312- d .ScanArgs (e .t , name , & i )
313- return i
314- }
315- return 0
300+ return dd .ScanArgOr (e .t , d , name , 0 )
316301}
317302
318303func (e * evalCtx ) cmdInBatch (cmdStr string , b * kv.Batch ) error {
0 commit comments