blob: 36144af4e17a17a9b0970f42294257909f4ec111 [file] [view] [edit]
# full-resolver
`full-resolver` is a V2 component that implements the Component Resolver FIDL protocol
[`fuchsia.component.resolution.Resolver`] and exposes this protocol as a resolver capability.
The responsibility of `full-resolver` is to resolve URLs to packages that are made available
by the `pkg-resolver`.
## Building
The `full-resolver` component should only be included in eng builds.
Include in your local build with `fx set ... --with-base //src/sys/full-resolver`.
## Running
To launch this component, include it as a child in the component topology using the URL
`fuchsia-pkg://fuchsia.com/full-resolver#meta/full-resolver.cm`, and include its
exposed resolver capability in an environment.
```json5
{% includecode gerrit_repo="fuchsia/fuchsia" gerrit_path="src/sys/full-resolver/meta/example.cml" region_tag="sample"}
```
## Testing
Unit tests are available in the `full-resolver-unittests` package.
Make sure they are included in your build: `fx set ... --with-base //src/sys/full-resolver:tests`.
```
$ fx test full-resolver-unittests
```
[`fuchsia.component.resolution.Resolver`]: ../../../sdk/fidl/fuchsia.sys2/runtime/component_resolver.fidl