diff --git a/integration/v3_grpc_test.go b/integration/v3_grpc_test.go index ac9698ace8a..78fb21d20d2 100644 --- a/integration/v3_grpc_test.go +++ b/integration/v3_grpc_test.go @@ -564,6 +564,28 @@ func TestV3TxnRangeCompare(t *testing.T) { }, false, }, + { + // all keys are leased + pb.Compare{ + Key: []byte("/a/"), + RangeEnd: []byte("/a0"), + Target: pb.Compare_LEASE, + Result: pb.Compare_GREATER, + TargetUnion: &pb.Compare_Lease{0}, + }, + false, + }, + { + // no keys are leased + pb.Compare{ + Key: []byte("/a/"), + RangeEnd: []byte("/a0"), + Target: pb.Compare_LEASE, + Result: pb.Compare_EQUAL, + TargetUnion: &pb.Compare_Lease{0}, + }, + true, + }, } kvc := toGRPC(clus.Client(0)).KV