(2 of 2) Rename to ProvisionService

See Cq-Depend change for rationale.

BUG=None
TEST=generate

Cq-Depend: chromium:2903337
Change-Id: I6d1768e04249f0881f39e32da852d4653062b39f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2904095
Tested-by: C Shapiro <shapiroc@chromium.org>
Reviewed-by: Jae Hoon Kim <kimjae@chromium.org>
Reviewed-by: Seewai Fu <seewaifu@google.com>
diff --git a/lib/src/chromiumos/lro/manager_test.go b/lib/src/chromiumos/lro/manager_test.go
index 6164766..8be1bcc 100644
--- a/lib/src/chromiumos/lro/manager_test.go
+++ b/lib/src/chromiumos/lro/manager_test.go
@@ -26,14 +26,14 @@
 	return server.Serve(l)
 }
 
-func (s *exampleServer) ProvisionDut(ctx context.Context, req *api.ProvisionDutRequest) (*longrunning.Operation, error) {
+func (s *exampleServer) RunTests(ctx context.Context, req *api.RunTestsRequest) (*longrunning.Operation, error) {
 	op := s.Manager.NewOperation()
 	go s.provision(ctx, req, op.Name)
 	return op, nil
 }
 
-func (s *exampleServer) provision(ctx context.Context, req *api.ProvisionDutRequest, op string) {
-	s.Manager.SetResult(op, &api.ProvisionDutResponse{})
+func (s *exampleServer) provision(ctx context.Context, req *api.RunTestsRequest, op string) {
+	s.Manager.SetResult(op, &api.RunTestsResponse{})
 }
 
 func RunServer() {
diff --git a/test/src/chromiumos/dutservice/cmd/dutserver/dutserver.go b/test/src/chromiumos/dutservice/cmd/dutserver/dutserver.go
deleted file mode 100644
index d57b2a7..0000000
--- a/test/src/chromiumos/dutservice/cmd/dutserver/dutserver.go
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright 2021 The Chromium OS Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Implements dut_service.proto (see proto for details)
-package main
-
-import (
-	"context"
-	"log"
-	"net"
-
-	"chromiumos/lro"
-
-	"go.chromium.org/chromiumos/config/go/longrunning"
-	"go.chromium.org/chromiumos/config/go/test/api"
-	"google.golang.org/grpc"
-)
-
-// DutServer implementation of dut_service.proto
-type DutServer struct {
-	Manager *lro.Manager
-	logger  *log.Logger
-}
-
-// newDutServer creates a new dut service server to listen to rpc requests.
-func newDutServer(l net.Listener, logger *log.Logger) (*grpc.Server, error) {
-	s := &DutServer{
-		Manager: lro.New(),
-		logger:  logger,
-	}
-	defer s.Manager.Close()
-	server := grpc.NewServer()
-	api.RegisterDutServiceServer(server, s)
-	longrunning.RegisterOperationsServer(server, s.Manager)
-	logger.Println("dutservice listen to request at ", l.Addr().String())
-	return server, nil
-}
-
-// ProvisionDut installs a specified version of Chrome OS on the DUT, along
-// with any specified DLCs.
-//
-// If the DUT is already on the specified version of Chrome OS, the OS will
-// not be provisioned.
-//
-// If the DUT already has the specified list of DLCs, only the missing DLCs
-// will be provisioned.
-func (s *DutServer) ProvisionDut(ctx context.Context, req *api.ProvisionDutRequest) (*longrunning.Operation, error) {
-	s.logger.Println("Received api.ProvisionDutRequest: ", *req)
-	op := s.Manager.NewOperation()
-	s.Manager.SetResult(op.Name, &api.ProvisionDutResponse{})
-	return op, nil
-}
-
-// ProvisionLacros installs a specified version of Lacros on the DUT.
-//
-// If the DUT already has the specified version of Lacros, Lacros will not be
-// provisioned.
-func (s *DutServer) ProvisionLacros(ctx context.Context, req *api.ProvisionLacrosRequest) (*longrunning.Operation, error) {
-	s.logger.Println("Received api.ProvisionLacrosRequest: ", *req)
-	op := s.Manager.NewOperation()
-	s.Manager.SetResult(op.Name, &api.ProvisionLacrosResponse{})
-	return op, nil
-}
-
-// ProvisionAsh installs a specified version of ash-chrome on the DUT.
-//
-// This directly overwrites the version of ash-chrome on the current root
-// disk partition.
-func (s *DutServer) ProvisionAsh(ctx context.Context, req *api.ProvisionAshRequest) (*longrunning.Operation, error) {
-	s.logger.Println("Received api.ProvisionAshRequest: ", *req)
-	op := s.Manager.NewOperation()
-	s.Manager.SetResult(op.Name, &api.ProvisionAshResponse{})
-	return op, nil
-}
-
-// ProvisionArc installs a specified version of ARC on the DUT.
-//
-// This directly overwrites the version of ARC on the current root
-// disk partition.
-func (s *DutServer) ProvisionArc(ctx context.Context, req *api.ProvisionArcRequest) (*longrunning.Operation, error) {
-	s.logger.Println("Received api.ProvisionArcRequest: ", *req)
-	op := s.Manager.NewOperation()
-	s.Manager.SetResult(op.Name, &api.ProvisionArcResponse{})
-	return op, nil
-}
diff --git a/test/src/chromiumos/dutservice/OWNERS b/test/src/chromiumos/provision/OWNERS
similarity index 100%
rename from test/src/chromiumos/dutservice/OWNERS
rename to test/src/chromiumos/provision/OWNERS
diff --git a/test/src/chromiumos/dutservice/cmd/dutserver/main.go b/test/src/chromiumos/provision/cmd/provisionserver/main.go
similarity index 80%
rename from test/src/chromiumos/dutservice/cmd/dutserver/main.go
rename to test/src/chromiumos/provision/cmd/provisionserver/main.go
index 5c21bb1..e0f0ac7 100644
--- a/test/src/chromiumos/dutservice/cmd/dutserver/main.go
+++ b/test/src/chromiumos/provision/cmd/provisionserver/main.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// Package main implements the dutservice used to run tests in RTD.
+// Package main implements the provisionservice used to setup CrOS devices
 package main
 
 import (
@@ -22,7 +22,7 @@
 // createLogFile creates a file and its parent directory for logging purpose.
 func createLogFile() (*os.File, error) {
 	t := time.Now()
-	fullPath := filepath.Join("/tmp/dutservice/", t.Format("20060102-150405"))
+	fullPath := filepath.Join("/tmp/provisionservice/", t.Format("20060102-150405"))
 	if err := os.MkdirAll(fullPath, 0755); err != nil {
 		return nil, fmt.Errorf("failed to create directory %v: %v", fullPath, err)
 	}
@@ -49,7 +49,7 @@
 		flag.Parse()
 
 		if *version {
-			fmt.Println("dutservice version ", Version)
+			fmt.Println("provisionservice version ", Version)
 			return 0
 		}
 
@@ -60,15 +60,15 @@
 		defer logFile.Close()
 
 		logger := newLogger(logFile)
-		logger.Println("Starting dutservice version ", Version)
+		logger.Println("Starting provisionservice version ", Version)
 		l, err := net.Listen("tcp", ":0")
 		if err != nil {
 			logger.Fatalln("Failed to create a net listener: ", err)
 			return 2
 		}
-		server, err := newDutServer(l, logger)
+		server, err := newProvisionServer(l, logger)
 		if err != nil {
-			logger.Fatalln("Failed to start dutservice server: ", err)
+			logger.Fatalln("Failed to start provisionservice server: ", err)
 		}
 
 		server.Serve(l)
diff --git a/test/src/chromiumos/provision/cmd/provisionserver/provisionserver.go b/test/src/chromiumos/provision/cmd/provisionserver/provisionserver.go
new file mode 100644
index 0000000..da9e340
--- /dev/null
+++ b/test/src/chromiumos/provision/cmd/provisionserver/provisionserver.go
@@ -0,0 +1,86 @@
+// Copyright 2021 The Chromium OS Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Implements provision_service.proto (see proto for details)
+package main
+
+import (
+	"context"
+	"log"
+	"net"
+
+	"chromiumos/lro"
+
+	"go.chromium.org/chromiumos/config/go/longrunning"
+	"go.chromium.org/chromiumos/config/go/test/api"
+	"google.golang.org/grpc"
+)
+
+// ProvisionServer implementation of provision_service.proto
+type ProvisionServer struct {
+	Manager *lro.Manager
+	logger  *log.Logger
+}
+
+// newProvisionServer creates a new provision service server to listen to rpc requests.
+func newProvisionServer(l net.Listener, logger *log.Logger) (*grpc.Server, error) {
+	s := &ProvisionServer{
+		Manager: lro.New(),
+		logger:  logger,
+	}
+	defer s.Manager.Close()
+	server := grpc.NewServer()
+	api.RegisterProvisionServiceServer(server, s)
+	longrunning.RegisterOperationsServer(server, s.Manager)
+	logger.Println("provisionservice listen to request at ", l.Addr().String())
+	return server, nil
+}
+
+// InstallCros installs a specified version of Chrome OS on the DUT, along
+// with any specified DLCs.
+//
+// If the DUT is already on the specified version of Chrome OS, the OS will
+// not be provisioned.
+//
+// If the DUT already has the specified list of DLCs, only the missing DLCs
+// will be provisioned.
+func (s *ProvisionServer) InstallCros(ctx context.Context, req *api.InstallCrosRequest) (*longrunning.Operation, error) {
+	s.logger.Println("Received api.InstallCrosRequest: ", *req)
+	op := s.Manager.NewOperation()
+	s.Manager.SetResult(op.Name, &api.InstallCrosResponse{})
+	return op, nil
+}
+
+// InstallLacros installs a specified version of Lacros on the DUT.
+//
+// If the DUT already has the specified version of Lacros, Lacros will not be
+// provisioned.
+func (s *ProvisionServer) InstallLacros(ctx context.Context, req *api.InstallLacrosRequest) (*longrunning.Operation, error) {
+	s.logger.Println("Received api.InstallLacrosRequest: ", *req)
+	op := s.Manager.NewOperation()
+	s.Manager.SetResult(op.Name, &api.InstallLacrosResponse{})
+	return op, nil
+}
+
+// InstallAsh installs a specified version of ash-chrome on the DUT.
+//
+// This directly overwrites the version of ash-chrome on the current root
+// disk partition.
+func (s *ProvisionServer) InstallAsh(ctx context.Context, req *api.InstallAshRequest) (*longrunning.Operation, error) {
+	s.logger.Println("Received api.InstallAshRequest: ", *req)
+	op := s.Manager.NewOperation()
+	s.Manager.SetResult(op.Name, &api.InstallAshResponse{})
+	return op, nil
+}
+
+// InstallArc installs a specified version of ARC on the DUT.
+//
+// This directly overwrites the version of ARC on the current root
+// disk partition.
+func (s *ProvisionServer) InstallArc(ctx context.Context, req *api.InstallArcRequest) (*longrunning.Operation, error) {
+	s.logger.Println("Received api.InstallArcRequest: ", *req)
+	op := s.Manager.NewOperation()
+	s.Manager.SetResult(op.Name, &api.InstallArcResponse{})
+	return op, nil
+}
diff --git a/test/src/chromiumos/dutservice/cmd/dutserver/dutserver_test.go b/test/src/chromiumos/provision/cmd/provisionserver/provisionserver_test.go
similarity index 60%
rename from test/src/chromiumos/dutservice/cmd/dutserver/dutserver_test.go
rename to test/src/chromiumos/provision/cmd/provisionserver/provisionserver_test.go
index 905c7bd..badc807 100644
--- a/test/src/chromiumos/dutservice/cmd/dutserver/dutserver_test.go
+++ b/test/src/chromiumos/provision/cmd/provisionserver/provisionserver_test.go
@@ -15,8 +15,8 @@
 	"google.golang.org/grpc"
 )
 
-// TestDutServer_Empty tests if DutServer can handle emtpy requst without problem.
-func TestDutServer_Empty(t *testing.T) {
+// TestProvisionServer_Empty tests if ProvisionServer can handle emtpy requst without problem.
+func TestProvisionServer_Empty(t *testing.T) {
 	var logBuf bytes.Buffer
 	l, err := net.Listen("tcp", ":0")
 	if err != nil {
@@ -24,9 +24,9 @@
 	}
 
 	ctx := context.Background()
-	srv, err := newDutServer(l, log.New(&logBuf, "", log.LstdFlags|log.LUTC))
+	srv, err := newProvisionServer(l, log.New(&logBuf, "", log.LstdFlags|log.LUTC))
 	if err != nil {
-		t.Fatalf("Failed to start DutServer: %v", err)
+		t.Fatalf("Failed to start ProvisionServer: %v", err)
 	}
 	go srv.Serve(l)
 	defer srv.Stop()
@@ -37,8 +37,8 @@
 	}
 	defer conn.Close()
 
-	cl := api.NewDutServiceClient(conn)
-	if _, err := cl.ProvisionDut(ctx, &api.ProvisionDutRequest{}); err != nil {
-		t.Fatalf("Failed at api.ProvisionDut: %v", err)
+	cl := api.NewProvisionServiceClient(conn)
+	if _, err := cl.InstallCros(ctx, &api.InstallCrosRequest{}); err != nil {
+		t.Fatalf("Failed at api.InstallCros: %v", err)
 	}
 }