Implement SimpleChromeWorkflowTest in the Test endpoint.

BUG=chromium:999670
TEST=manual, run_tests

Change-Id: If274a040a7326a2b5c4a0cf9d81808d59b665b4b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1845358
Reviewed-by: Alex Klein <saklein@chromium.org>
Tested-by: Michael Mortensen <mmortensen@google.com>
Commit-Queue: Michael Mortensen <mmortensen@google.com>
diff --git a/api/controller/test.py b/api/controller/test.py
index 2a115d7..3b88757 100644
--- a/api/controller/test.py
+++ b/api/controller/test.py
@@ -17,6 +17,7 @@
 from chromite.api import validate
 from chromite.api.controller import controller_util
 from chromite.api.gen.chromite.api import test_pb2
+from chromite.cbuildbot import goma_util
 from chromite.lib import build_target_util
 from chromite.lib import constants
 from chromite.lib import cros_build_lib
@@ -111,6 +112,27 @@
     return controller.RETURN_CODE_COMPLETED_UNSUCCESSFULLY
 
 
+
+@faux.all_empty
+@validate.require('sysroot.path', 'sysroot.build_target.name', 'chrome_root')
+@validate.validation_complete
+def SimpleChromeWorkflowTest(input_proto, _output_proto, _config):
+  """Run SimpleChromeWorkflow tests."""
+  if input_proto.goma_config.goma_dir:
+    chromeos_goma_dir = input_proto.goma_config.chromeos_goma_dir or None
+    goma = goma_util.Goma(
+        input_proto.goma_config.goma_dir,
+        input_proto.goma_config.goma_client_json,
+        stage_name='BuildApiTestSimpleChrome',
+        chromeos_goma_dir=chromeos_goma_dir)
+  else:
+    goma = None
+  return test.SimpleChromeWorkflowTest(input_proto.sysroot.path,
+                                       input_proto.sysroot.build_target.name,
+                                       input_proto.chrome_root,
+                                       goma)
+
+
 @faux.all_empty
 @validate.require('build_target.name', 'vm_path.path', 'test_harness',
                   'vm_tests')