| # Inspect C++ Example | |
| Reviewed on: 2020-01-10 | |
| This directory contains the example program for the Inspect C++ Codelab. | |
| ## Building | |
| To add this project to your build, append `--with | |
| //src/diagnostics/examples/inspect/cpp` 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 and pass the strings "Hello" and "World" | |
| to the service, run the following: | |
| ``` | |
| $ fx shell run inspect_cpp_codelab_client 2 Hello World | |
| ``` | |
| ## Testing | |
| Unit tests for the codelab are available in the `inspect_cpp_codelab_unittests` | |
| package. | |
| Integration tests are also available in the `inspect_cpp_codelab_integration_tests` | |
| package. | |
| ``` | |
| $ fx run-test inspect_cpp_codelab_unittests | |
| $ fx run-test inspect_cpp_codelab_integration_tests | |
| ``` | |
| ## Source layout | |
| - `client/` contains the source for `inspect_cpp_codelab_client` | |
| - `fizzbuzz/` contains the source for `inspect_cpp_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. |