diff --git a/internal/util/flowgraph/flow_graph_test.go b/internal/util/flowgraph/flow_graph_test.go
index 63cd91fa2c4b142aec46a7d91193c1d278d24d46..88c84af8a365bba602b774b73bb18c84940df399 100644
--- a/internal/util/flowgraph/flow_graph_test.go
+++ b/internal/util/flowgraph/flow_graph_test.go
@@ -5,7 +5,6 @@ import (
 	"fmt"
 	"log"
 	"math"
-	"math/big"
 	"math/rand"
 	"sync"
 	"testing"
@@ -139,9 +138,15 @@ func sendMsgFromCmd(ctx context.Context, fg *TimeTickedFlowGraph) {
 			}
 			// assert result
 			expect := math.Pow(num, 2) + math.Sqrt(num)
-			if big.NewFloat(res) != big.NewFloat(expect) {
-				fmt.Println(res)
-				fmt.Println(math.Pow(num, 2) + math.Sqrt(num))
+			resBits := math.Float64bits(res)
+			expBits := math.Float64bits(expect)
+			var diffBits uint64
+			if resBits >= expBits {
+				diffBits = resBits - expBits
+			} else {
+				diffBits = expBits - resBits
+			}
+			if diffBits > 2 {
 				panic("wrong answer")
 			}
 		}
diff --git a/scripts/run_go_unittest.sh b/scripts/run_go_unittest.sh
index b77186c72c57b3c94d2b48c7272de65e4cfb4926..877c807083e70f99224efa6edcbb4e293e99f10c 100755
--- a/scripts/run_go_unittest.sh
+++ b/scripts/run_go_unittest.sh
@@ -13,5 +13,5 @@ SCRIPTS_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
 # ignore Minio,S3 unittes
 MILVUS_DIR="${SCRIPTS_DIR}/../internal/"
 echo $MILVUS_DIR
-go test -cover "${MILVUS_DIR}/kv/..." "${MILVUS_DIR}/msgstream/..." "${MILVUS_DIR}/master/..." "${MILVUS_DIR}/querynode/..." "${MILVUS_DIR}/storage" "${MILVUS_DIR}/proxy/..." "${MILVUS_DIR}/writenode/..." -failfast
+go test -cover "${MILVUS_DIR}/kv/..." "${MILVUS_DIR}/msgstream/..." "${MILVUS_DIR}/master/..." "${MILVUS_DIR}/querynode/..." "${MILVUS_DIR}/storage" "${MILVUS_DIR}/proxy/..." "${MILVUS_DIR}/writenode/..." "${MILVUS_DIR}/util/..." -failfast
 #go test -cover "${MILVUS_DIR}/kv/..." "${MILVUS_DIR}/msgstream/..." "${MILVUS_DIR}/master/..." "${MILVUS_DIR}/querynode/..." -failfast