[micro-ecc] Migrate to new component templates

Test: fx test micro-ecc-tests
Change-Id: I541fa37ba6aa729480bc8bbf7243f792a7325b37
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/github.com/kmackay/micro-ecc/+/498878
Reviewed-by: Shai Barack <shayba@google.com>
diff --git a/BUILD.gn b/BUILD.gn
index a37c15e..b21916f 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//build/test/test_package.gni")
+import("//src/sys/build/components.gni")
 
 # micro-ecc library
 source_set("micro-ecc") {
@@ -56,13 +56,16 @@
 # micro-ecc test binaries
 template("micro_ecc_test") {
   assert(defined(invoker.sources), "must specify sources")
-  executable(target_name) {
+  executable("${target_name}_bin") {
     testonly = true
     visibility = [ ":*" ]
     sources = invoker.sources
     configs += [ ":micro-ecc-test_config" ]
     deps = [ ":micro-ecc" ]
   }
+  fuchsia_unittest_component(target_name) {
+    deps = [ ":${target_name}_bin" ]
+  }
 }
 
 micro_ecc_test("compress_test") {
@@ -86,25 +89,11 @@
 }
 
 # micro-ecc test package
-unittest_package("micro-ecc-tests") {
-  deps = [
+fuchsia_test_package("micro-ecc-tests") {
+  test_components = [
     ":compress_test",
     ":compute_test",
     ":ecdh_test",
     ":ecdsa_test",
   ]
-  tests = [
-    {
-      name = "compress_test"
-    },
-    {
-      name = "compute_test"
-    },
-    {
-      name = "ecdh_test"
-    },
-    {
-      name = "ecdsa_test"
-    },
-  ]
 }