Merge "runtime/internal/rpc/stream/benchmark: Fix VIF benchmarks."
diff --git a/runtime/internal/rpc/stream/benchmark/dial_vif.go b/runtime/internal/rpc/stream/benchmark/dial_vif.go
index 2278839..52ed62f 100644
--- a/runtime/internal/rpc/stream/benchmark/dial_vif.go
+++ b/runtime/internal/rpc/stream/benchmark/dial_vif.go
@@ -36,10 +36,11 @@
b.StopTimer()
nc, ns := net.Pipe()
- server, err := vif.InternalNewAcceptedVIF(ns, naming.FixedRoutingID(0x5), principal, blessings, nil, nil)
- if err != nil {
- b.Fatal(err)
- }
+ serverch := make(chan *vif.VIF)
+ go func() {
+ server, _ := vif.InternalNewAcceptedVIF(ns, naming.FixedRoutingID(0x5), principal, blessings, nil, nil)
+ serverch <- server
+ }()
b.StartTimer()
start := time.Now()
@@ -55,6 +56,8 @@
stats.Add(duration)
client.Close()
- server.Close()
+ if server := <-serverch; server != nil {
+ server.Close()
+ }
}
}