mirror of
https://github.com/containers/youki
synced 2024-11-24 01:44:17 +01:00
afd546bc26
Sleeping is necessary only when running all lifecycle tests, as otherwise container is still running when we try to delete, and delete test fails. But keeping sleep in kill function slows all other test where we do not try deleting immidiately afterwards. Thus moved the sleep in the kill test itself, so only happend when testing lifecycle functions. |
||
---|---|---|
.. | ||
src | ||
.gitignore | ||
build.sh | ||
bundle.tar.gz | ||
Cargo.lock | ||
Cargo.toml | ||
README.md |
Integration test
This provides a test suite to test low level OCI spec compliant container runtime
Usage
# in root folder
$ ./build.sh
$ cd youki_integration_test
$ cp ../youki .
$ ./build.sh
# currently root access is required
$ sudo ./youki_integration_test -r ./youki
This provides following commandline options :
- --runtime (-r) : Required. Takes path of runtime executable to be tested. If the path is not valid, the program exits.
- --tests (-t) : Optional. Takes list of tests to be run, and runs only those tests. Format for it is :
test-grp-1::test-1,test-2 <space> test-grp-2 <space> test-grp-3::test-3 ...
. The test groups with no specific tests specified, (test-grp-2 in the example) , will run all of its tests, and in other cases, only selected tests will be run. Test groups not mentioned will be ignored.
Currently, there are following test groups and tests :
- lifecycle
- create
- start
- kill
- state
- delete
- create
- empty_id
- valid_id
- duplicate_id