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  }