Skip to content

Commit 9ce15ed

Browse files
committed
kvserver: use dd helpers in client_lock_table_test
Epic: none Release note: none
1 parent 5473503 commit 9ce15ed

File tree

1 file changed

+11
-26
lines changed

1 file changed

+11
-26
lines changed

pkg/kv/kvserver/client_lock_table_test.go

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

214215
func (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

227227
func (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

237236
func (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

259257
func (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

270267
func (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

277272
func (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

283276
func (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

299291
func (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

309299
func (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

318303
func (e *evalCtx) cmdInBatch(cmdStr string, b *kv.Batch) error {

0 commit comments

Comments
 (0)