mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Add more instructions to test/README.md
PiperOrigin-RevId: 275565958
This commit is contained in:
committed by
gVisor bot
parent
51538c973e
commit
74044f2cca
+25
-3
@@ -10,9 +10,31 @@ they may need extra setup in the test machine and extra configuration to run.
|
||||
functionality.
|
||||
- **image:** basic end to end test for popular images. These require the same
|
||||
setup as integration tests.
|
||||
- **root:** tests that require to be run as root.
|
||||
- **root:** tests that require to be run as root. These require the same setup
|
||||
as integration tests.
|
||||
- **util:** utilities library to support the tests.
|
||||
|
||||
For the above noted cases, the relevant runtime must be installed via `runsc
|
||||
install` before running. This is handled automatically by the test scripts in
|
||||
the `kokoro` directory.
|
||||
install` before running. Just note that they require specific configuration to
|
||||
work. This is handled automatically by the test scripts in the `scripts`
|
||||
directory and they can be used to run tests locally on your machine. They are
|
||||
also used to run these tests in `kokoro`.
|
||||
|
||||
**Example:**
|
||||
|
||||
To run image and integration tests, run:
|
||||
|
||||
`./scripts/docker_test.sh`
|
||||
|
||||
To run root tests, run:
|
||||
|
||||
`./scripts/root_test.sh`
|
||||
|
||||
There are a few other interesting variations for image and integration tests:
|
||||
|
||||
* overlay: sets writable overlay inside the sentry
|
||||
* hostnet: configures host network pass-thru, instead of netstack
|
||||
* kvm: runsc the test using the KVM platform, instead of ptrace
|
||||
|
||||
The test will build runsc, configure it with your local docker, restart
|
||||
`dockerd`, and run tests. The location for runsc logs is printed to the output.
|
||||
|
||||
@@ -109,7 +109,7 @@ func TestExecPrivileged(t *testing.T) {
|
||||
t.Logf("Exec CapEff: %v", got)
|
||||
want := fmt.Sprintf("CapEff:\t%016x\n", specutils.AllCapabilitiesUint64()&^bits.MaskOf64(int(linux.CAP_NET_RAW)))
|
||||
if got != want {
|
||||
t.Errorf("wrong capabilities, got: %q, want: %q", got, want)
|
||||
t.Errorf("Wrong capabilities, got: %q, want: %q. Make sure runsc is not using '--net-raw'", got, want)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user