Merge "ref: Fix vdl tests under the new rpc system."
diff --git a/services/syncbase/testutil/util.go b/services/syncbase/testutil/util.go
index 31e8cea..7c40dba 100644
--- a/services/syncbase/testutil/util.go
+++ b/services/syncbase/testutil/util.go
@@ -233,6 +233,7 @@
 	if err != nil {
 		vlog.Fatal("ioutil.TempDir() failed: ", err)
 	}
+	serverCtx, cancel := context.WithCancel(serverCtx)
 	service, err := server.NewService(serverCtx, nil, server.ServiceOptions{
 		Perms:   perms,
 		RootDir: rootDir,
@@ -247,7 +248,8 @@
 	}
 	name := s.Status().Endpoints[0].Name()
 	return name, func() {
-		s.Stop()
+		cancel()
+		<-s.Closed()
 		os.RemoveAll(rootDir)
 	}
 }