Skip to content

Commit 30e502e

Browse files
committed
Add SetProcessExecCPUAffinity
Signed-off-by: Ayato Tokubi <[email protected]>
1 parent 5e63903 commit 30e502e

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

generate/generate.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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.
510516
func (g *Generator) ClearProcessEnv() {
511517
if g.Config == nil || g.Config.Process == nil {

generate/generate_test.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
}

0 commit comments

Comments
 (0)