github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/client/lib/cgutil/cpuset_manager_test.go (about) 1 package cgutil 2 3 import ( 4 "testing" 5 6 "github.com/hashicorp/nomad/ci" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestUtil_SplitPath(t *testing.T) { 11 ci.Parallel(t) 12 13 try := func(input, expParent, expCgroup string) { 14 parent, cgroup := SplitPath(input) 15 require.Equal(t, expParent, parent) 16 require.Equal(t, expCgroup, cgroup) 17 } 18 19 // foo, /bar 20 try("foo/bar", "foo", "/bar") 21 try("/foo/bar/", "foo", "/bar") 22 try("/sys/fs/cgroup/foo/bar", "foo", "/bar") 23 24 // foo, /bar/baz 25 try("/foo/bar/baz/", "foo", "/bar/baz") 26 try("foo/bar/baz", "foo", "/bar/baz") 27 try("/sys/fs/cgroup/foo/bar/baz", "foo", "/bar/baz") 28 }