There are multiple projects running tests from this repository.
- keylime
- rust-keylime
- keylime_server Linux system role
The data are structured in the Flexible metadata format. Individual tests are supposed to be executed using the Test management tool.
Test execution and troubleshooting is described in detail in TESTING and TEST_TROUBLESHOOTING.md.
Every change to tests must be submited as a pull-request and undergo a review and testing.
It is recommended to push new tests via PR with review as well as a check for covering all the agreed acceptance criteria is more than welcome.
The review can be done by any member of the team. However, it is recommended to ask the devel counterpart as they could judge the test expectations according to the actual code change. Asking another QE person, on the other hand, will ensure to keep the test coding style as consistent as possible.
The merge itself should be done based on the accepted reviews. It is recommended to let the original requestor to merge the PR as they may want to do some refinements, e.g. squash some commits which were added during the review process.
It is also important to make sure that the Nitrate references are resynced (tmt tests export --nitrate .
) to update the reflect the change form the previous location (branch) to the final one.