tree: 5795ab52c4a4226c403e4372deb6f962fcac77e5 [path history] [tgz]
  1. client/
  2. fizzbuzz/
  3. part_1/
  4. part_2/
  5. part_3/
  6. part_4/
  7. part_5/
  8. testing/
  9. BUILD.gn
  10. METADATA.textproto
  11. OWNERS
  12. README.md
examples/diagnostics/inspect/codelab/rust/README.md

Inspect Rust Codelab Example

Reviewed on: 2021-07-12

This directory contains the example program for the Inspect Rust Codelab.

Building

To add this project to your build, append --with //examples/diagnostics/inspect/codelab/rust to the fx set invocation.

Running

The example program consists of a client program that starts the codelab server and connects to it. The codelab server implements a service called “Reverser” that simply reverses strings passed to it.

Each part of the codelab has its own component, and the client program can be configured to open a specific part.

To run Part 2 of the codelab run the following:

$ ffx component run /core/ffx-laboratory:client_part_2 fuchsia-pkg://fuchsia.com/inspect_rust_codelab#meta/client_part_2.cm

//  To view the output
$ fx log --tag inspect_rust_codelab

Testing

Unit tests for the codelab are available in the inspect_rust_codelab_unittests package.

Integration tests are also available in the inspect_rust_codelab_integration_tests package.

$ fx test inspect_rust_codelab_unittests
$ fx test inspect_rust_codelab_integration_tests

Source layout

  • client/ contains the source for inspect_rust_codelab_client
  • fizzbuzz/ contains the source for inspect_rust_codelab_fizzbuzz, a service that the codelab server depends on to demonstrate service dependencies.
  • part_#/, where # is a number, contains the source for the respective part of the codelab.
  • part_#/tests contains the source for the integration tests.
  • inspect-codelab-testing contains testing utilities used in integration tests.