mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
04041f21ac
Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
47 lines
995 B
Go
47 lines
995 B
Go
package fs
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/opencontainers/runc/libcontainer/cgroups"
|
|
"github.com/opencontainers/runc/libcontainer/cgroups/fscommon"
|
|
)
|
|
|
|
func TestFreezerSetState(t *testing.T) {
|
|
path := tempDir(t, "freezer")
|
|
|
|
writeFileContents(t, path, map[string]string{
|
|
"freezer.state": string(cgroups.Frozen),
|
|
})
|
|
|
|
r := &cgroups.Resources{
|
|
Freezer: cgroups.Thawed,
|
|
}
|
|
freezer := &FreezerGroup{}
|
|
if err := freezer.Set(path, r); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
value, err := fscommon.GetCgroupParamString(path, "freezer.state")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if value != string(cgroups.Thawed) {
|
|
t.Fatal("Got the wrong value, set freezer.state failed.")
|
|
}
|
|
}
|
|
|
|
func TestFreezerSetInvalidState(t *testing.T) {
|
|
path := tempDir(t, "freezer")
|
|
|
|
const invalidArg cgroups.FreezerState = "Invalid"
|
|
|
|
r := &cgroups.Resources{
|
|
Freezer: invalidArg,
|
|
}
|
|
freezer := &FreezerGroup{}
|
|
if err := freezer.Set(path, r); err == nil {
|
|
t.Fatal("Failed to return invalid argument error")
|
|
}
|
|
}
|