You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kvrocks.apache.org by ji...@apache.org on 2026/08/03 03:09:58 UTC

(kvrocks) 03/03: fix(tests): resolve golangci-lint warnings in bitmap_test.go

This is an automated email from the ASF dual-hosted git repository.

jihuayu pushed a commit to branch fix-bitop-ci-lint
in repository https://gitbox.apache.org/repos/asf/kvrocks.git

commit 9fe409b82dd5642df1e50ca4ec4945c2e4b42c4e
Author: Devin AI <15...@users.noreply.github.com>
AuthorDate: Mon Aug 3 03:07:47 2026 +0000

    fix(tests): resolve golangci-lint warnings in bitmap_test.go
    
    Co-Authored-By: huayu ji <ji...@gmail.com>
---
 tests/gocase/unit/type/bitmap/bitmap_test.go | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/tests/gocase/unit/type/bitmap/bitmap_test.go b/tests/gocase/unit/type/bitmap/bitmap_test.go
index f6beadd4b..7eff4998c 100644
--- a/tests/gocase/unit/type/bitmap/bitmap_test.go
+++ b/tests/gocase/unit/type/bitmap/bitmap_test.go
@@ -89,20 +89,21 @@ func SimulateBitOp(op BITOP, values ...[]byte) string {
 	var binaryResult []byte
 	for i := 0; i < maxlen; i++ {
 		x := binaryArray[0][i]
-		if op == NOT {
+		switch op {
+		case NOT:
 			if x == '0' {
 				x = '1'
 			} else {
 				x = '0'
 			}
-		} else if op == DIFF {
+		case DIFF:
 			// bits in X but not in any Y
 			for j := 1; j < len(binaryArray); j++ {
 				if binaryArray[j][i] == '1' {
 					x = '0'
 				}
 			}
-		} else if op == DIFF1 {
+		case DIFF1:
 			// bits in any Y but not in X
 			orRest := byte('0')
 			for j := 1; j < len(binaryArray); j++ {
@@ -115,7 +116,7 @@ func SimulateBitOp(op BITOP, values ...[]byte) string {
 			} else {
 				x = '0'
 			}
-		} else if op == ANDOR {
+		case ANDOR:
 			// bits in X AND at least one Y
 			orRest := byte('0')
 			for j := 1; j < len(binaryArray); j++ {
@@ -128,7 +129,7 @@ func SimulateBitOp(op BITOP, values ...[]byte) string {
 			} else {
 				x = '0'
 			}
-		} else if op == ONE {
+		case ONE:
 			// bits set in exactly one key
 			count := 0
 			for j := 0; j < len(binaryArray); j++ {
@@ -141,7 +142,7 @@ func SimulateBitOp(op BITOP, values ...[]byte) string {
 			} else {
 				x = '0'
 			}
-		} else {
+		default:
 			for j := 1; j < len(binaryArray); j++ {
 				left := int(x - '0')
 				right := int(binaryArray[j][i] - '0')
@@ -608,7 +609,8 @@ func TestBitmap(t *testing.T) {
 				Set2SetBit(t, rdb, ctx, veckeys[k], vec[k])
 			}
 			doArgs := func(op string) []interface{} {
-				args := []interface{}{"BITOP", op, "target"}
+				args := make([]interface{}, 0, 3+len(veckeys))
+				args = append(args, "BITOP", op, "target")
 				for _, k := range veckeys {
 					args = append(args, k)
 				}