github.com/opencontainers/runtime-tools@v0.9.0/validation/linux_cgroups_devices/linux_cgroups_devices.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/mndrix/tap-go"
     5  	"github.com/opencontainers/runtime-tools/cgroups"
     6  	"github.com/opencontainers/runtime-tools/validation/util"
     7  )
     8  
     9  func main() {
    10  	var major1, minor1, major2, minor2, major3, minor3 int64 = 10, 229, 8, 20, 10, 200
    11  
    12  	t := tap.New()
    13  	t.Header(0)
    14  	defer t.AutoPlan()
    15  
    16  	g, err := util.GetDefaultGenerator()
    17  	if err != nil {
    18  		util.Fatal(err)
    19  	}
    20  	g.SetLinuxCgroupsPath(cgroups.AbsCgroupPath)
    21  	g.AddLinuxResourcesDevice(true, "c", &major1, &minor1, "rwm")
    22  	g.AddLinuxResourcesDevice(true, "b", &major2, &minor2, "rw")
    23  	g.AddLinuxResourcesDevice(true, "b", &major3, &minor3, "r")
    24  	err = util.RuntimeOutsideValidate(g, t, util.ValidateLinuxResourcesDevices)
    25  	if err != nil {
    26  		t.Fail(err.Error())
    27  	}
    28  }