gvisor/runsc/test
Brett Landau 5774599438 Make runAllTests() consistent with listTests().
This change has the listTests() function return
a string slice of all the tests. Originally, I
planned not to modify the listTests() function
and instead capture the output of it and then
iterate through the captured output. I decided
against this approach as most of the test binaries
already produce a slice as they collect tests
through filepath.Walk(). Now I use this slice
and return it so that I can iterate through in
runAllTests() and also when printing out the tests.

PiperOrigin-RevId: 259599782
2019-07-23 13:32:43 -07:00
..
image Use new location of python-hello image in tests. 2019-07-01 17:01:17 -07:00
integration test/integration: wait a background process 2019-07-16 15:06:17 -07:00
root Update canonical repository. 2019-06-13 16:50:15 -07:00
runtimes Make runAllTests() consistent with listTests(). 2019-07-23 13:32:43 -07:00
testutil Avoid importing platforms from many source files 2019-07-03 22:51:26 -07:00
BUILD gvisor/kokoro: don't modify tests names in the BUILD file 2019-06-18 01:41:29 -07:00
README.md netstack: reduce MSS from SYN to account tcp options 2019-03-19 17:33:20 -07:00
build_defs.bzl gvisor/kokoro: don't modify tests names in the BUILD file 2019-06-18 01:41:29 -07:00
install.sh Fix runsc restore to be compatible with docker start --checkpoint ... 2019-05-03 21:41:45 -07:00

README.md

Tests

The tests defined under this path are verifying functionality beyond what unit tests can cover, e.g. integration and end to end tests. Due to their nature, they may need extra setup in the test machine and extra configuration to run.

  • integration: defines integration tests that uses docker run to test functionality.
  • image: basic end to end test for popular images.
  • root: tests that require to be run as root.
  • testutil: utilities library to support the tests.

The following setup steps are required in order to run these tests:

 `./runsc/test/install.sh [--runtime <name>]`

The tests expect the runtime name to be provided in the RUNSC_RUNTIME environment variable (default: runsc-test). To run the tests execute:

bazel test --test_env=RUNSC_RUNTIME=runsc-test \
  //runsc/test/image:image_test \
  //runsc/test/integration:integration_test