blob: 8529ad5ae4df7dca98459f7dade9620ebd458307 [file] [log] [blame] [view]
# 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
//examples/diagnostics/inspect/codelab/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.