1
0
Fork 0
mirror of https://github.com/containers/youki synced 2024-06-12 20:46:39 +02:00
youki/youki_integration_test
Yashodhan Joshi ea1b1f41ad Move test_framework inside youki_integration_test, making it a member of its workspace 2021-10-04 18:11:41 +05:30
..
src Refactor test_util code to be more reusable 2021-09-27 17:40:55 +05:30
test_framework Move test_framework inside youki_integration_test, making it a member of its workspace 2021-10-04 18:11:41 +05:30
.gitignore Impl original integration test tool 2021-07-16 04:55:46 +09:00
Cargo.lock Parallelize running tests using crossbeam 2021-09-27 18:21:40 +05:30
Cargo.toml Move test_framework inside youki_integration_test, making it a member of its workspace 2021-10-04 18:11:41 +05:30
README.md Add Readme for integration tests 2021-08-30 10:31:35 +05:30
build.sh Impl original integration test tool 2021-07-16 04:55:46 +09:00
bundle.tar.gz Impl original integration test tool 2021-07-16 04:55:46 +09:00

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