summaryrefslogtreecommitdiffhomepage
path: root/runsc/test/README.md
blob: f22a8e01719a803e5916bc336ef5f2664c942ef0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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
```