29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
# osbuild-composer testing information
|
|
|
|
|
|
## Integration testing
|
|
|
|
This will consume the osbuild-composer API surface via the `composer-cli`
|
|
command line interface. Implementation is under `cmd/osbuild-tests/`.
|
|
|
|
The easiest way to get started with integration testing from a git
|
|
checkout is:
|
|
|
|
* `make rpm` to build the software under test
|
|
* `dnf install output/x86_64/golang-github-osbuild-composer-*.rpm` - this will
|
|
install both osbuild-composer, its -debuginfo, -debugsource and -tests packages
|
|
* `systemctl start osbuild-composer`
|
|
* `/usr/libexec/tests/osbuild-composer/osbuild-tests` to execute the test suite.
|
|
It is best that you use a fresh system for installing and running the tests!
|
|
|
|
**NOTE:**
|
|
|
|
The easiest way to start osbuild-composer is via systemd because it takes care
|
|
of setting up the UNIX socket for the API server.
|
|
|
|
If you are working on a pull request that adds more integration tests
|
|
(without modifying osbuild-composer itself) then you can execute the test suite
|
|
from the local directory without installing it:
|
|
|
|
* `make build` - will build everything under `cmd/`
|
|
* `./osbuild-tests` - will execute the freshly built integration test suite
|