Skip to content

Commit 35619a0

Browse files
committed
test: add UT for blobfuse-proxy/main.go
1 parent c8d88bb commit 35619a0

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

pkg/blobfuse-proxy/main.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929

3030
var (
3131
blobfuseProxyEndpoint = flag.String("blobfuse-proxy-endpoint", "unix://tmp/blobfuse-proxy.sock", "blobfuse-proxy endpoint")
32+
grpcServerRunner = server.RunGRPCServer
3233
)
3334

3435
func main() {
@@ -55,7 +56,7 @@ func main() {
5556
mountServer := server.NewMountServiceServer()
5657

5758
klog.V(2).Infof("Listening for connections on address: %v\n", listener.Addr())
58-
if err = server.RunGRPCServer(mountServer, false, listener); err != nil {
59+
if err = grpcServerRunner(mountServer, false, listener); err != nil {
5960
klog.Fatalf("Error running grpc server %v. Error: %v", listener.Addr(), err)
6061
}
6162
}

pkg/blobfuse-proxy/main_test.go

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package main
2+
3+
import (
4+
"net"
5+
"os"
6+
"testing"
7+
8+
"sigs.k8s.io/blob-csi-driver/pkg/blobfuse-proxy/pb"
9+
)
10+
11+
func mockRunGRPCServer(_ pb.MountServiceServer, _ bool, _ net.Listener) error {
12+
return nil
13+
}
14+
15+
func TestMain(_ *testing.T) {
16+
// mock the grpcServerRunner
17+
originalGRPCServerRunner := grpcServerRunner
18+
grpcServerRunner = mockRunGRPCServer
19+
defer func() { grpcServerRunner = originalGRPCServerRunner }()
20+
21+
// Set the blobfuse-proxy-endpoint
22+
os.Args = []string{"cmd", "-blobfuse-proxy-endpoint=unix://tmp/test.sock"}
23+
24+
// Run main
25+
main()
26+
}

0 commit comments

Comments
 (0)