mirror of
https://github.com/kata-containers/cgroups-rs.git
synced 2026-08-05 02:13:23 +00:00
Support to set threaded mode in cgroup v2. The premise of switching to threaded mode is that only the cgroup of cpuset, cpu and pids is supported. Fixes: #90 Signed-off-by: yaoyinnan <yaoyinnan@foxmail.com>
32 lines
928 B
Rust
32 lines
928 B
Rust
// Copyright (c) 2018 Levente Kurusa
|
|
// Copyright (c) 2020 And Group
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0 or MIT
|
|
//
|
|
|
|
//! Integration test about setting resources using `apply()`
|
|
use cgroups_rs::pid::PidController;
|
|
use cgroups_rs::{Cgroup, MaxValue, PidResources, Resources};
|
|
|
|
#[test]
|
|
fn pid_resources() {
|
|
let h = cgroups_rs::hierarchies::auto();
|
|
let cg = Cgroup::new(h, String::from("pid_resources")).unwrap();
|
|
{
|
|
let res = Resources {
|
|
pid: PidResources {
|
|
maximum_number_of_processes: Some(MaxValue::Value(512)),
|
|
},
|
|
..Default::default()
|
|
};
|
|
cg.apply(&res).unwrap();
|
|
|
|
// verify
|
|
let pidcontroller: &PidController = cg.controller_of().unwrap();
|
|
let pid_max = pidcontroller.get_pid_max();
|
|
assert!(pid_max.is_ok());
|
|
assert_eq!(pid_max.unwrap(), MaxValue::Value(512));
|
|
}
|
|
cg.delete().unwrap();
|
|
}
|