MCPcopy Create free account
hub / github.com/containerd/cgroups / TestCgroupType

Function TestCgroupType

cgroup2/manager_test.go:340–369  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

338}
339
340func TestCgroupType(t *testing.T) {
341 checkCgroupMode(t)
342 manager, err := NewManager(defaultCgroup2Path, "/test-type", ToResources(&specs.LinuxResources{}))
343 require.NoError(t, err)
344 submanager, err := NewManager(defaultCgroup2Path, "/test-type/sub", ToResources(&specs.LinuxResources{}))
345 require.NoError(t, err)
346
347 t.Cleanup(func() {
348 _ = submanager.Delete()
349 _ = manager.Delete()
350 })
351
352 // Check initial type is domain
353 cgType, err := manager.GetType()
354 require.NoError(t, err)
355 require.Equal(t, cgType, Domain)
356
357 // Swap sub cgroup to threaded
358 require.NoError(t, submanager.SetType(Threaded))
359
360 // Check sub cgroup type is threaded
361 cgType, err = submanager.GetType()
362 require.NoError(t, err)
363 require.Equal(t, cgType, Threaded)
364
365 // Check parent cgroup type is domain threaded
366 cgType, err = manager.GetType()
367 require.NoError(t, err)
368 require.Equal(t, cgType, DomainThreaded)
369}
370
371func TestCgroupv2PSIStats(t *testing.T) {
372 checkCgroupMode(t)

Callers

nothing calls this directly

Calls 6

DeleteMethod · 0.95
GetTypeMethod · 0.95
SetTypeMethod · 0.95
checkCgroupModeFunction · 0.85
NewManagerFunction · 0.85
ToResourcesFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…