Add unit test for container namespacing

This commit is contained in:
Kris Hicks
2021-01-26 07:58:01 -08:00
committed by Chris Baker
parent 75cea8ad48
commit 41681fa1d2

View File

@@ -125,6 +125,15 @@ func TestExecutor_IsolationAndConstraints(t *testing.T) {
expectedMemLim := strconv.Itoa(int(execCmd.Resources.NomadResources.Memory.MemoryMB * 1024 * 1024))
actualMemLim := strings.TrimSpace(string(data))
require.Equal(actualMemLim, expectedMemLim)
// Check that namespaces were applied to the container config
config := lexec.container.Config()
require.NoError(err)
require.Contains(config.Namespaces, lconfigs.Namespace{Type: lconfigs.NEWNS})
require.Contains(config.Namespaces, lconfigs.Namespace{Type: lconfigs.NEWPID})
// Shut down executor
require.NoError(executor.Shutdown("", 0))
executor.Wait(context.Background())