tree: e5f9be9da64438a2ef1f50c65b2754292051428d [path history] [tgz]
  1. echo_client/
  2. echo_server/
  3. fidl/
  4. integration_tests/
  5. meta/
  6. BUILD.gn
  7. README.md
examples/components/routing/README.md

Routing Example

This directory contains an example of capability routing in Component Framework.

Building

If these components are not present in your build, they can be added by appending --with //examples to your fx set command. For example:

$ fx set core.x64 --with //examples --with //examples:tests
$ fx build

Running

Use ffx component create to create the component instances inside a restricted realm for development purposes:

$ ffx component create /core/ffx-laboratory:echo_realm fuchsia-pkg://fuchsia.com/components-routing-example#meta/echo_realm.cm

Start the client component instance by passing its moniker to ffx component bind:

$ ffx component bind /core/ffx-laboratory:echo_realm/echo_client

When the above command is run, you can see the following output with fx log:

[echo_client] INFO: Server response: Hello Fuchsia!

Testing

Integration tests for echo server are available in the echo_integration_test package. Use the ffx test run command to run the tests on a target device:

$ ffx test run fuchsia-pkg://fuchsia.com/echo_integration_test#meta/echo_integration_test.cm

You should see the integration tests execute and pass:

Running test 'fuchsia-pkg://fuchsia.com/echo_integration_test#meta/echo_integration_test.cm'
[RUNNING]	echo_integration_test
[PASSED]	echo_integration_test

1 out of 1 tests passed...