File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -506,6 +506,12 @@ func (g *Generator) SetProcessArgs(args []string) {
506506 g .Config .Process .Args = args
507507}
508508
509+ // SetProcessExecCPUAffinity sets g.Config.Process.ExecCPUAffinity.
510+ func (g * Generator ) SetProcessExecCPUAffinity (execCPUAffinity * rspec.CPUAffinity ) {
511+ g .initConfigProcess ()
512+ g .Config .Process .ExecCPUAffinity = execCPUAffinity
513+ }
514+
509515// ClearProcessEnv clears g.Config.Process.Env.
510516func (g * Generator ) ClearProcessEnv () {
511517 if g .Config == nil || g .Config .Process == nil {
Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ import (
1010 "github.com/opencontainers/runtime-tools/generate"
1111 "github.com/opencontainers/runtime-tools/specerror"
1212 "github.com/opencontainers/runtime-tools/validate"
13+
14+ rspec "github.com/opencontainers/runtime-spec/specs-go"
1315 "github.com/stretchr/testify/assert"
1416)
1517
@@ -155,3 +157,14 @@ func TestMultipleEnvCaching(t *testing.T) {
155157 g .AddMultipleProcessEnv ([]string {})
156158 assert .Equal (t , []string (nil ), g .Config .Process .Env )
157159}
160+
161+ func TestSetProcessExecCPUAffinity (t * testing.T ) {
162+ g , err := generate .New ("linux" )
163+ if err != nil {
164+ t .Fatal (err )
165+ }
166+
167+ g .SetProcessExecCPUAffinity (& rspec.CPUAffinity {Initial : "1" , Final : "2" })
168+ assert .Equal (t , "1" , g .Config .Process .ExecCPUAffinity .Initial )
169+ assert .Equal (t , "2" , g .Config .Process .ExecCPUAffinity .Final )
170+ }
You can’t perform that action at this time.
0 commit comments