MCPcopy Create free account
hub / github.com/docker/cli / TestGpusOpts

Function TestGpusOpts

opts/gpus_test.go:36–54  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

34}
35
36func TestGpusOpts(t *testing.T) {
37 for _, testcase := range []string{
38 `driver=nvidia,"capabilities=compute,utility","options=foo=bar,baz=qux"`,
39 `1,driver=nvidia,"capabilities=compute,utility","options=foo=bar,baz=qux"`,
40 `count=1,driver=nvidia,"capabilities=compute,utility","options=foo=bar,baz=qux"`,
41 `driver=nvidia,"capabilities=compute,utility","options=foo=bar,baz=qux",count=1`,
42 } {
43 var gpus GpuOpts
44 assert.Check(t, gpus.Set(testcase))
45 gpuReqs := gpus.Value()
46 assert.Assert(t, is.Len(gpuReqs, 1))
47 assert.Check(t, is.DeepEqual(gpuReqs[0], container.DeviceRequest{
48 Driver: "nvidia",
49 Count: 1,
50 Capabilities: [][]string{{"compute", "utility", "gpu"}},
51 Options: map[string]string{"foo": "bar", "baz": "qux"},
52 }))
53 }
54}

Callers

nothing calls this directly

Calls 3

SetMethod · 0.95
ValueMethod · 0.95
LenMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…