*: Add API and TEST_API variables

Eventually these will be required.

Change-Id: Ie0c62df0c1b7e6ab265400de5b8677527cbdd4ce
Bug: b/446916327
Reviewed-on: https://pigweed-review.googlesource.com/c/infra/recipes/+/324672
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Reviewed-by: Carver Forbes <carverforbes@google.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
Commit-Queue: Rob Mohr <mohrr@google.com>
diff --git a/recipe_modules/abandon_old_changes/__init__.py b/recipe_modules/abandon_old_changes/__init__.py
index 17722ab..aa13fcd 100644
--- a/recipe_modules/abandon_old_changes/__init__.py
+++ b/recipe_modules/abandon_old_changes/__init__.py
@@ -16,6 +16,8 @@
 
 from __future__ import annotations
 
+from . import api as _api
+
 DEPS = [
     'fuchsia/gerrit',
     'recipe_engine/buildbucket',
@@ -23,3 +25,5 @@
     'recipe_engine/json',
     'recipe_engine/step',
 ]
+
+API = _api.AbandonOldChangesApi
diff --git a/recipe_modules/bazel/__init__.py b/recipe_modules/bazel/__init__.py
index 20c5dac..108599b 100644
--- a/recipe_modules/bazel/__init__.py
+++ b/recipe_modules/bazel/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/buildbucket_util',
     'pigweed/default_timeout',
@@ -35,3 +38,6 @@
     'recipe_engine/step',
     'recipe_engine/time',
 ]
+
+API = _api.BazelApi
+TEST_API = _test_api.BazelTestApi
diff --git a/recipe_modules/bazel_roll/__init__.py b/recipe_modules/bazel_roll/__init__.py
index f7845fb..2f6c66c 100644
--- a/recipe_modules/bazel_roll/__init__.py
+++ b/recipe_modules/bazel_roll/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/git_roll_util',
     'pigweed/cipd_roll',
@@ -25,3 +28,6 @@
     'recipe_engine/step',
     'recipe_engine/time',
 ]
+
+API = _api.BazelRollApi
+TEST_API = _test_api.BazelRollTestApi
diff --git a/recipe_modules/build/__init__.py b/recipe_modules/build/__init__.py
index ab9da87..74ed5b2 100644
--- a/recipe_modules/build/__init__.py
+++ b/recipe_modules/build/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'pigweed/default_timeout',
     'recipe_engine/cas',
@@ -23,3 +26,6 @@
     'recipe_engine/json',
     'recipe_engine/step',
 ]
+
+API = _api.BuildApi
+TEST_API = _test_api.BuildTestApi
diff --git a/recipe_modules/checkout/__init__.py b/recipe_modules/checkout/__init__.py
index 9185022..9c06ddd 100644
--- a/recipe_modules/checkout/__init__.py
+++ b/recipe_modules/checkout/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/cache',
     'fuchsia/gerrit',
@@ -36,3 +39,6 @@
     'recipe_engine/scheduler',
     'recipe_engine/step',
 ]
+
+API = _api.CheckoutApi
+TEST_API = _test_api.CheckoutTestApi
diff --git a/recipe_modules/ci_status/__init__.py b/recipe_modules/ci_status/__init__.py
index d48b605..86c8dbd 100644
--- a/recipe_modules/ci_status/__init__.py
+++ b/recipe_modules/ci_status/__init__.py
@@ -16,6 +16,8 @@
 
 from __future__ import annotations
 
+from . import api as _api
+
 DEPS = [
     'fuchsia/builder_status',
     'fuchsia/recipe_testing',
@@ -23,3 +25,5 @@
     'recipe_engine/properties',
     'recipe_engine/step',
 ]
+
+API = _api.CiStatusApi
diff --git a/recipe_modules/cipd_roll/__init__.py b/recipe_modules/cipd_roll/__init__.py
index 70b391c..52888b0 100644
--- a/recipe_modules/cipd_roll/__init__.py
+++ b/recipe_modules/cipd_roll/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/cipd_util',
     'fuchsia/roll_commit_message',
@@ -24,3 +27,6 @@
     'recipe_engine/path',
     'recipe_engine/step',
 ]
+
+API = _api.CipdRollApi
+TEST_API = _test_api.CipdRollTestApi
diff --git a/recipe_modules/cipd_upload/__init__.py b/recipe_modules/cipd_upload/__init__.py
index c0a0b43..e09fd67 100644
--- a/recipe_modules/cipd_upload/__init__.py
+++ b/recipe_modules/cipd_upload/__init__.py
@@ -16,9 +16,15 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/cipd_util',
     'pigweed/checkout',
     'recipe_engine/cipd',
     'recipe_engine/file',
 ]
+
+API = _api.CipdUploadApi
+TEST_API = _test_api.CipdUploadTestApi
diff --git a/recipe_modules/copy_roll/__init__.py b/recipe_modules/copy_roll/__init__.py
index 1b3fb0a..e47adb4 100644
--- a/recipe_modules/copy_roll/__init__.py
+++ b/recipe_modules/copy_roll/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/git_roll_util',
     'fuchsia/gitiles',
@@ -25,3 +28,6 @@
     'recipe_engine/path',
     'recipe_engine/step',
 ]
+
+API = _api.CopyRollApi
+TEST_API = _test_api.CopyRollTestApi
diff --git a/recipe_modules/cq_deps/__init__.py b/recipe_modules/cq_deps/__init__.py
index 6b49c99..0e3ede4 100644
--- a/recipe_modules/cq_deps/__init__.py
+++ b/recipe_modules/cq_deps/__init__.py
@@ -18,6 +18,9 @@
 
 from PB.recipe_modules.pigweed.cq_deps import properties
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/gerrit',
     'fuchsia/gitiles',
@@ -28,3 +31,6 @@
 ]
 
 PROPERTIES = properties.InputProperties
+
+API = _api.CqDepsApi
+TEST_API = _test_api.CqDepsTestApi
diff --git a/recipe_modules/default_timeout/__init__.py b/recipe_modules/default_timeout/__init__.py
index c088301..7ebec94 100644
--- a/recipe_modules/default_timeout/__init__.py
+++ b/recipe_modules/default_timeout/__init__.py
@@ -16,9 +16,13 @@
 
 from __future__ import annotations
 
+from . import api as _api
+
 DEPS = [
     'fuchsia/utils',
     'recipe_engine/buildbucket',
     'recipe_engine/step',
     'recipe_engine/time',
 ]
+
+API = _api.DefaultTimeoutApi
diff --git a/recipe_modules/default_timeout/api.py b/recipe_modules/default_timeout/api.py
index 2d02b9d..c2927f0 100644
--- a/recipe_modules/default_timeout/api.py
+++ b/recipe_modules/default_timeout/api.py
@@ -32,7 +32,7 @@
 from RECIPE_MODULES.fuchsia.utils import nice_duration
 
 
-class TimeoutApi(recipe_api.RecipeApi):
+class DefaultTimeoutApi(recipe_api.RecipeApi):
     """Ensure the given call completes before swarming kills the build."""
 
     @contextlib.contextmanager
diff --git a/recipe_modules/environment/__init__.py b/recipe_modules/environment/__init__.py
index 2c0c223..2e2e897 100644
--- a/recipe_modules/environment/__init__.py
+++ b/recipe_modules/environment/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/macos_sdk',
     'pigweed/checkout',
@@ -33,3 +36,6 @@
     'recipe_engine/properties',
     'recipe_engine/step',
 ]
+
+API = _api.EnvironmentApi
+TEST_API = _test_api.EnvironmentTestApi
diff --git a/recipe_modules/gcs_upload/__init__.py b/recipe_modules/gcs_upload/__init__.py
index 9c87405..2c93290 100644
--- a/recipe_modules/gcs_upload/__init__.py
+++ b/recipe_modules/gcs_upload/__init__.py
@@ -16,6 +16,8 @@
 
 from __future__ import annotations
 
+from . import api as _api
+
 DEPS = [
     'fuchsia/gsutil',
     'recipe_engine/buildbucket',
@@ -24,3 +26,5 @@
     'recipe_engine/path',
     'recipe_engine/step',
 ]
+
+API = _api.GcsUploadApi
diff --git a/recipe_modules/gerrit_comment/__init__.py b/recipe_modules/gerrit_comment/__init__.py
index aa02df2..29ece52 100644
--- a/recipe_modules/gerrit_comment/__init__.py
+++ b/recipe_modules/gerrit_comment/__init__.py
@@ -16,9 +16,13 @@
 
 from __future__ import annotations
 
+from . import api as _api
+
 DEPS = [
     'fuchsia/gerrit',
     'recipe_engine/buildbucket',
     'recipe_engine/defer',
     'recipe_engine/step',
 ]
+
+API = _api.GerritCommentApi
diff --git a/recipe_modules/limited_cq/__init__.py b/recipe_modules/limited_cq/__init__.py
index 6dc54a6..8db6c5f 100644
--- a/recipe_modules/limited_cq/__init__.py
+++ b/recipe_modules/limited_cq/__init__.py
@@ -14,6 +14,8 @@
 
 from __future__ import annotations
 
+from . import api as _api
+
 DEPS = [
     'fuchsia/buildbucket_util',
     'pigweed/checkout',
@@ -21,3 +23,5 @@
     'recipe_engine/cv',
     'recipe_engine/step',
 ]
+
+API = _api.LimitedCqApi
diff --git a/recipe_modules/module_bazel_lock_roll/__init__.py b/recipe_modules/module_bazel_lock_roll/__init__.py
index 4c0989b..31d4d36 100644
--- a/recipe_modules/module_bazel_lock_roll/__init__.py
+++ b/recipe_modules/module_bazel_lock_roll/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/git',
     'fuchsia/git_roll_util',
@@ -25,3 +28,6 @@
     'recipe_engine/path',
     'recipe_engine/step',
 ]
+
+API = _api.ModuleBazelLockRollApi
+TEST_API = _test_api.ModuleBazelLockRollTestApi
diff --git a/recipe_modules/pipeline/__init__.py b/recipe_modules/pipeline/__init__.py
index 9b95a8d..df7351d 100644
--- a/recipe_modules/pipeline/__init__.py
+++ b/recipe_modules/pipeline/__init__.py
@@ -18,8 +18,14 @@
 
 from PB.recipe_modules.pigweed.pipeline import properties
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'recipe_engine/properties',
 ]
 
 PROPERTIES = properties.InputProperties
+
+API = _api.PipelineApi
+TEST_API = _test_api.PipelineTestApi
diff --git a/recipe_modules/pipeline/test_api.py b/recipe_modules/pipeline/test_api.py
index 204fbcd..36761d3 100644
--- a/recipe_modules/pipeline/test_api.py
+++ b/recipe_modules/pipeline/test_api.py
@@ -18,7 +18,7 @@
 from recipe_engine import recipe_test_api
 
 
-class EnvironmentTestApi(recipe_test_api.RecipeTestApi):
+class PipelineTestApi(recipe_test_api.RecipeTestApi):
     """Test API for pipeline."""
 
     def props(self, round, build_ids=()):
diff --git a/recipe_modules/pw_presubmit/__init__.py b/recipe_modules/pw_presubmit/__init__.py
index 7754728..1329a63 100644
--- a/recipe_modules/pw_presubmit/__init__.py
+++ b/recipe_modules/pw_presubmit/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/buildbucket_util',
     'pigweed/checkout',
@@ -34,3 +37,6 @@
     'recipe_engine/step',
     'recipe_engine/time',
 ]
+
+API = _api.PwPresubmitApi
+TEST_API = _test_api.PwPresubmitTestApi
diff --git a/recipe_modules/repo/__init__.py b/recipe_modules/repo/__init__.py
index 5863299..ead070f 100644
--- a/recipe_modules/repo/__init__.py
+++ b/recipe_modules/repo/__init__.py
@@ -15,8 +15,11 @@
 # Copied from
 # https://chromium.googlesource.com/chromiumos/infra/recipes/+/HEAD/recipe_modules/repo/
 # pylint: disable=missing-module-docstring
+
 from __future__ import annotations
 
+from . import api as _api
+
 DEPS = [
     'recipe_engine/context',
     'recipe_engine/file',
@@ -24,3 +27,5 @@
     'recipe_engine/raw_io',
     'recipe_engine/step',
 ]
+
+API = _api.RepoApi
diff --git a/recipe_modules/repo_roll/__init__.py b/recipe_modules/repo_roll/__init__.py
index 2d6c6c5..f6f4ca0 100644
--- a/recipe_modules/repo_roll/__init__.py
+++ b/recipe_modules/repo_roll/__init__.py
@@ -13,8 +13,12 @@
 # the License.
 
 # pylint: disable=missing-docstring
+
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/git_roll_util',
     'fuchsia/sso',
@@ -23,3 +27,6 @@
     'recipe_engine/file',
     'recipe_engine/step',
 ]
+
+API = _api.RepoRollApi
+TEST_API = _test_api.RepoRollTestApi
diff --git a/recipe_modules/save_logs/__init__.py b/recipe_modules/save_logs/__init__.py
index fe1b80a..94dda61 100644
--- a/recipe_modules/save_logs/__init__.py
+++ b/recipe_modules/save_logs/__init__.py
@@ -16,6 +16,8 @@
 
 from __future__ import annotations
 
+from . import api as _api
+
 DEPS = [
     'fuchsia/buildbucket_util',
     'recipe_engine/file',
@@ -23,3 +25,5 @@
     'recipe_engine/step',
     'recipe_engine/time',
 ]
+
+API = _api.SaveLogsApi
diff --git a/recipe_modules/submodule_roll/__init__.py b/recipe_modules/submodule_roll/__init__.py
index 210757e..9a8807e 100644
--- a/recipe_modules/submodule_roll/__init__.py
+++ b/recipe_modules/submodule_roll/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/git',
     'fuchsia/git_roll_util',
@@ -24,3 +27,6 @@
     'recipe_engine/file',
     'recipe_engine/step',
 ]
+
+API = _api.SubmoduleRollApi
+TEST_API = _test_api.SubmoduleRollTestApi
diff --git a/recipe_modules/txt_roll/__init__.py b/recipe_modules/txt_roll/__init__.py
index 21d11b3..f5652b4 100644
--- a/recipe_modules/txt_roll/__init__.py
+++ b/recipe_modules/txt_roll/__init__.py
@@ -16,9 +16,15 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/git_roll_util',
     'pigweed/checkout',
     'recipe_engine/file',
     'recipe_engine/step',
 ]
+
+API = _api.TxtRollApi
+TEST_API = _test_api.TxtRollTestApi
diff --git a/recipe_modules/util/__init__.py b/recipe_modules/util/__init__.py
index b9a56b0..9738f6c 100644
--- a/recipe_modules/util/__init__.py
+++ b/recipe_modules/util/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/buildbucket_util',
     'fuchsia/gerrit',
@@ -25,3 +28,6 @@
     'recipe_engine/step',
     'recipe_engine/swarming',
 ]
+
+API = _api.UtilApi
+TEST_API = _test_api.UtilTestApi
diff --git a/recipe_modules/variable_roll/__init__.py b/recipe_modules/variable_roll/__init__.py
index be6d244..dc83bf0 100644
--- a/recipe_modules/variable_roll/__init__.py
+++ b/recipe_modules/variable_roll/__init__.py
@@ -16,6 +16,9 @@
 
 from __future__ import annotations
 
+from . import api as _api
+from . import test_api as _test_api
+
 DEPS = [
     'fuchsia/git_roll_util',
     'pigweed/checkout',
@@ -25,3 +28,6 @@
     'recipe_engine/step',
     'recipe_engine/time',
 ]
+
+API = _api.VariableRollApi
+TEST_API = _test_api.VariableRollTestApi