[modular] Migrate /tests to new build rules

TEST: fx test moodular_integration_tests

Change-Id: Ib5aea782ea66cfeb8e29f163d9ce622f2498a3ab
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/476058
Commit-Queue: Vickie Cheng <vickiecheng@google.com>
Reviewed-by: Yegor Pomortsev <ypomortsev@google.com>
Reviewed-by: Shai Barack <shayba@google.com>
diff --git a/build/BUILD.gn b/build/BUILD.gn
index 3a4d3ab..20b995c 100644
--- a/build/BUILD.gn
+++ b/build/BUILD.gn
@@ -503,7 +503,6 @@
     "//src/modular/bin/sessionmgr/storage/*",
     "//src/modular/bin/sessionmgr/story_runner/*",
     "//src/modular/lib/modular_test_harness/cpp/*",
-    "//src/modular/tests/*",
     "//src/power/battery-manager/*",
     "//src/power/battery-manager/battery-cli/*",
     "//src/power/battery-manager/tests/*",
diff --git a/src/modular/tests/BUILD.gn b/src/modular/tests/BUILD.gn
index 31f4f70..6ab3fe9 100644
--- a/src/modular/tests/BUILD.gn
+++ b/src/modular/tests/BUILD.gn
@@ -3,7 +3,7 @@
 # found in the LICENSE file.
 
 import("//build/fidl/fidl.gni")
-import("//build/test/test_package.gni")
+import("//src/sys/build/components.gni")
 
 group("tests") {
   testonly = true
@@ -46,6 +46,11 @@
   ]
 }
 
+fuchsia_unittest_component("agent-services-test") {
+  manifest = "meta/agent_services_test.cmx"
+  deps = [ ":agent_services_test" ]
+}
+
 executable("agent_session_restart_test") {
   testonly = true
 
@@ -63,6 +68,11 @@
   ]
 }
 
+fuchsia_unittest_component("agent-session-restart-test") {
+  manifest = "meta/agent_session_restart_test.cmx"
+  deps = [ ":agent_session_restart_test" ]
+}
+
 executable("sessionctl_test") {
   testonly = true
   output_name = "sessionctl_test"
@@ -78,6 +88,11 @@
   ]
 }
 
+fuchsia_unittest_component("sessionctl-test") {
+  manifest = "meta/sessionctl_test.cmx"
+  deps = [ ":sessionctl_test" ]
+}
+
 executable("session_shell_test") {
   testonly = true
 
@@ -95,6 +110,11 @@
   ]
 }
 
+fuchsia_unittest_component("session-shell-test") {
+  manifest = "meta/session_shell_test.cmx"
+  deps = [ ":session_shell_test" ]
+}
+
 executable("basemgr_test") {
   testonly = true
 
@@ -112,6 +132,11 @@
   ]
 }
 
+fuchsia_unittest_component("basemgr-test") {
+  manifest = "meta/basemgr_test.cmx"
+  deps = [ ":basemgr_test" ]
+}
+
 executable("inspect_session_test") {
   testonly = true
 
@@ -132,6 +157,11 @@
   ]
 }
 
+fuchsia_unittest_component("inspect-session-test") {
+  manifest = "meta/inspect_session_test.cmx"
+  deps = [ ":inspect_session_test" ]
+}
+
 executable("intents_test") {
   testonly = true
 
@@ -147,6 +177,11 @@
   ]
 }
 
+fuchsia_unittest_component("intents-test") {
+  manifest = "meta/intents_test.cmx"
+  deps = [ ":intents_test" ]
+}
+
 executable("module_context_test") {
   testonly = true
 
@@ -165,6 +200,11 @@
   ]
 }
 
+fuchsia_unittest_component("module-context-test") {
+  manifest = "meta/module_context_test.cmx"
+  deps = [ ":module_context_test" ]
+}
+
 executable("sessionmgr_integration_test") {
   testonly = true
 
@@ -188,6 +228,11 @@
   ]
 }
 
+fuchsia_unittest_component("sessionmgr-integration-test") {
+  manifest = "meta/sessionmgr_integration_test.cmx"
+  deps = [ ":sessionmgr_integration_test" ]
+}
+
 executable("story_shell_factory_test") {
   testonly = true
 
@@ -205,6 +250,11 @@
   ]
 }
 
+fuchsia_unittest_component("story-shell-factory-test") {
+  manifest = "meta/story_shell_factory_test.cmx"
+  deps = [ ":story_shell_factory_test" ]
+}
+
 executable("story_shell_test") {
   testonly = true
 
@@ -224,6 +274,11 @@
   ]
 }
 
+fuchsia_unittest_component("story-shell-test") {
+  manifest = "meta/story_shell_test.cmx"
+  deps = [ ":story_shell_test" ]
+}
+
 executable("component_context_test") {
   testonly = true
 
@@ -238,6 +293,11 @@
   ]
 }
 
+fuchsia_unittest_component("component-context-test") {
+  manifest = "meta/component_context_test.cmx"
+  deps = [ ":component_context_test" ]
+}
+
 executable("element_manager_test") {
   testonly = true
 
@@ -257,6 +317,11 @@
   ]
 }
 
+fuchsia_unittest_component("element-manager-test") {
+  manifest = "meta/element_manager_test.cmx"
+  deps = [ ":element_manager_test" ]
+}
+
 executable("stories_share_session_runners_test") {
   testonly = true
 
@@ -276,6 +341,11 @@
   configs += [ "//build/config:Wno-reorder-init-list" ]
 }
 
+fuchsia_unittest_component("stories-share-session-runners-test") {
+  manifest = "meta/stories_share_session_runners_test.cmx"
+  deps = [ ":stories_share_session_runners_test" ]
+}
+
 executable("module_with_fake_runner_bin") {
   testonly = true
 
@@ -293,99 +363,27 @@
   ]
 }
 
-package("module_with_fake_runner") {
+fuchsia_package_with_single_component("module_with_fake_runner") {
   testonly = true
-
+  manifest = "meta/module_with_fake_runner.cmx"
   deps = [ ":module_with_fake_runner_bin" ]
-
-  binaries = [
-    {
-      name = "module_with_fake_runner"
-    },
-  ]
-
-  meta = [
-    {
-      path = "meta/module_with_fake_runner.cmx"
-      dest = "module_with_fake_runner.cmx"
-    },
-  ]
 }
 
-test_package("modular_integration_tests") {
-  tests = [
-    {
-      name = "agent_session_restart_test"
-      environments = basic_envs
-    },
-    {
-      name = "agent_services_test"
-      environments = basic_envs
-    },
-    {
-      name = "sessionmgr_integration_test"
-      environments = basic_envs
-    },
-    {
-      name = "session_shell_test"
-      environments = basic_envs
-    },
-    {
-      name = "basemgr_test"
-      environments = basic_envs
-    },
-    {
-      name = "intents_test"
-      environments = basic_envs
-    },
-    {
-      name = "inspect_session_test"
-      environments = basic_envs
-    },
-    {
-      name = "module_context_test"
-      environments = basic_envs
-    },
-    {
-      name = "story_shell_factory_test"
-      environments = basic_envs
-    },
-    {
-      name = "story_shell_test"
-      environments = basic_envs
-    },
-    {
-      name = "sessionctl_test"
-      environments = basic_envs
-    },
-    {
-      name = "component_context_test"
-      environments = basic_envs
-    },
-    {
-      name = "stories_share_session_runners_test"
-      environments = basic_envs
-    },
-    {
-      name = "element_manager_test"
-      environments = basic_envs
-    },
-  ]
-
-  deps = [
-    ":agent_services_test",
-    ":agent_session_restart_test",
-    ":basemgr_test",
-    ":component_context_test",
-    ":element_manager_test",
-    ":inspect_session_test",
-    ":intents_test",
-    ":module_context_test",
-    ":session_shell_test",
-    ":sessionctl_test",
-    ":sessionmgr_integration_test",
-    ":stories_share_session_runners_test",
-    ":story_shell_factory_test",
-    ":story_shell_test",
+fuchsia_test_package("modular_integration_tests") {
+  test_components = [
+    ":agent-services-test",
+    ":agent-session-restart-test",
+    ":basemgr-test",
+    ":component-context-test",
+    ":element-manager-test",
+    ":inspect-session-test",
+    ":intents-test",
+    ":module-context-test",
+    ":session-shell-test",
+    ":sessionctl-test",
+    ":sessionmgr-integration-test",
+    ":stories-share-session-runners-test",
+    ":story-shell-factory-test",
+    ":story-shell-test",
   ]
 }
diff --git a/src/modular/tests/meta/agent_services_test.cmx b/src/modular/tests/meta/agent_services_test.cmx
index 7d033e6..4388eb3 100644
--- a/src/modular/tests/meta/agent_services_test.cmx
+++ b/src/modular/tests/meta/agent_services_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/agent_services_test"
+        "binary": "bin/agent_services_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/agent_session_restart_test.cmx b/src/modular/tests/meta/agent_session_restart_test.cmx
index a3f4769..52b65d4 100644
--- a/src/modular/tests/meta/agent_session_restart_test.cmx
+++ b/src/modular/tests/meta/agent_session_restart_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/agent_session_restart_test"
+        "binary": "bin/agent_session_restart_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/basemgr_test.cmx b/src/modular/tests/meta/basemgr_test.cmx
index f09183ce..adaf08e 100644
--- a/src/modular/tests/meta/basemgr_test.cmx
+++ b/src/modular/tests/meta/basemgr_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/basemgr_test"
+        "binary": "bin/basemgr_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/component_context_test.cmx b/src/modular/tests/meta/component_context_test.cmx
index 8accfc8..f16fa9d 100644
--- a/src/modular/tests/meta/component_context_test.cmx
+++ b/src/modular/tests/meta/component_context_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/component_context_test"
+        "binary": "bin/component_context_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/element_manager_test.cmx b/src/modular/tests/meta/element_manager_test.cmx
index 18d1aca..28dc257 100644
--- a/src/modular/tests/meta/element_manager_test.cmx
+++ b/src/modular/tests/meta/element_manager_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/element_manager_test"
+        "binary": "bin/element_manager_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/inspect_session_test.cmx b/src/modular/tests/meta/inspect_session_test.cmx
index f555f25..5fd72cd 100644
--- a/src/modular/tests/meta/inspect_session_test.cmx
+++ b/src/modular/tests/meta/inspect_session_test.cmx
@@ -10,7 +10,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/inspect_session_test"
+        "binary": "bin/inspect_session_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/intents_test.cmx b/src/modular/tests/meta/intents_test.cmx
index 30d9121..b2ccc1c 100644
--- a/src/modular/tests/meta/intents_test.cmx
+++ b/src/modular/tests/meta/intents_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/intents_test"
+        "binary": "bin/intents_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/login_override_test.cmx b/src/modular/tests/meta/login_override_test.cmx
index e641385..d4bec3d 100644
--- a/src/modular/tests/meta/login_override_test.cmx
+++ b/src/modular/tests/meta/login_override_test.cmx
@@ -1,6 +1,6 @@
 {
     "program": {
-        "binary": "test/login_override_test"
+        "binary": "bin/login_override_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/module_context_test.cmx b/src/modular/tests/meta/module_context_test.cmx
index c9831db9..093cc72 100644
--- a/src/modular/tests/meta/module_context_test.cmx
+++ b/src/modular/tests/meta/module_context_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/module_context_test"
+        "binary": "bin/module_context_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/session_shell_test.cmx b/src/modular/tests/meta/session_shell_test.cmx
index 2f8dd6f..49b9012 100644
--- a/src/modular/tests/meta/session_shell_test.cmx
+++ b/src/modular/tests/meta/session_shell_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/session_shell_test"
+        "binary": "bin/session_shell_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/sessionctl_test.cmx b/src/modular/tests/meta/sessionctl_test.cmx
index 87c9963..8209dc4 100644
--- a/src/modular/tests/meta/sessionctl_test.cmx
+++ b/src/modular/tests/meta/sessionctl_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/sessionctl_test"
+        "binary": "bin/sessionctl_test"
     },
     "sandbox": {
         "features": [
diff --git a/src/modular/tests/meta/sessionmgr_integration_test.cmx b/src/modular/tests/meta/sessionmgr_integration_test.cmx
index 2462869..032d5fa 100644
--- a/src/modular/tests/meta/sessionmgr_integration_test.cmx
+++ b/src/modular/tests/meta/sessionmgr_integration_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/sessionmgr_integration_test"
+        "binary": "bin/sessionmgr_integration_test"
     },
     "sandbox": {
         "features": [
diff --git a/src/modular/tests/meta/stories_share_session_runners_test.cmx b/src/modular/tests/meta/stories_share_session_runners_test.cmx
index 55c9e82a..26dff23 100644
--- a/src/modular/tests/meta/stories_share_session_runners_test.cmx
+++ b/src/modular/tests/meta/stories_share_session_runners_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/stories_share_session_runners_test"
+        "binary": "bin/stories_share_session_runners_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/story_shell_embedded_mod_test.cmx b/src/modular/tests/meta/story_shell_embedded_mod_test.cmx
index f2eea85..96ab4ad 100644
--- a/src/modular/tests/meta/story_shell_embedded_mod_test.cmx
+++ b/src/modular/tests/meta/story_shell_embedded_mod_test.cmx
@@ -1,6 +1,6 @@
 {
     "program": {
-        "binary": "test/story_shell_embedded_mod_test"
+        "binary": "bin/story_shell_embedded_mod_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/story_shell_factory_test.cmx b/src/modular/tests/meta/story_shell_factory_test.cmx
index a92ea0c..08051dc 100644
--- a/src/modular/tests/meta/story_shell_factory_test.cmx
+++ b/src/modular/tests/meta/story_shell_factory_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/story_shell_factory_test"
+        "binary": "bin/story_shell_factory_test"
     },
     "sandbox": {
         "services": [
diff --git a/src/modular/tests/meta/story_shell_test.cmx b/src/modular/tests/meta/story_shell_test.cmx
index 73ac87a..8b5a157 100644
--- a/src/modular/tests/meta/story_shell_test.cmx
+++ b/src/modular/tests/meta/story_shell_test.cmx
@@ -3,7 +3,7 @@
         "sdk/lib/diagnostics/syslog/client.shard.cmx"
     ],
     "program": {
-        "binary": "test/story_shell_test"
+        "binary": "bin/story_shell_test"
     },
     "sandbox": {
         "services": [