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 }