1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
//go:build !integration
// +build !integration
package docker
import (
"strings"
"testing"
"github.com/stretchr/testify/assert"
"gitlab.com/gitlab-org/gitlab-runner/common"
)
func TestDockerConfigUpdate(t *testing.T) {
testCases := map[string]struct {
gpus string
}{
"gpus set to all": {
gpus: "all",
},
"gpus with trailing space": {
gpus: " ",
},
}
for tn, tc := range testCases {
t.Run(tn, func(t *testing.T) {
config := common.RunnerConfig{
RunnerSettings: common.RunnerSettings{Docker: &common.DockerConfig{Gpus: tc.gpus}},
}
info := common.ConfigInfo{}
configUpdater(&config, &info)
assert.Equal(t, strings.Trim(tc.gpus, " "), info.Gpus)
})
}
}
|