mirror of
https://github.com/kata-containers/cgroups-rs.git
synced 2026-08-05 02:13:23 +00:00
hugetlb: update test to avoid depending on test env
Signed-off-by: bin liu <bin@hyper.sh>
This commit is contained in:
@@ -4,12 +4,13 @@
|
||||
//
|
||||
|
||||
//! Integration tests about the hugetlb subsystem
|
||||
use cgroups::hugetlb::HugeTlbController;
|
||||
use cgroups::hugetlb::{self, HugeTlbController};
|
||||
use cgroups::Controller;
|
||||
use cgroups::{Cgroup, Hierarchy};
|
||||
|
||||
use cgroups::error::ErrorKind::*;
|
||||
use cgroups::error::*;
|
||||
use std::fs;
|
||||
|
||||
#[test]
|
||||
fn test_hugetlb_sizes() {
|
||||
@@ -25,16 +26,19 @@ fn test_hugetlb_sizes() {
|
||||
let hugetlb_controller: &HugeTlbController = cg.controller_of().unwrap();
|
||||
let sizes = hugetlb_controller.get_sizes();
|
||||
|
||||
let size = "2MB";
|
||||
assert_eq!(sizes, vec![size.to_string()]);
|
||||
// test sizes count
|
||||
let sizes = hugetlb_controller.get_sizes();
|
||||
let sizes_count = fs::read_dir(hugetlb::HUGEPAGESIZE_DIR).unwrap().count();
|
||||
assert_eq!(sizes.len(), sizes_count);
|
||||
|
||||
let supported = hugetlb_controller.size_supported(size);
|
||||
assert_eq!(supported, true);
|
||||
|
||||
assert_no_error(hugetlb_controller.failcnt(size));
|
||||
assert_no_error(hugetlb_controller.limit_in_bytes(size));
|
||||
assert_no_error(hugetlb_controller.usage_in_bytes(size));
|
||||
assert_no_error(hugetlb_controller.max_usage_in_bytes(size));
|
||||
for size in sizes {
|
||||
let supported = hugetlb_controller.size_supported(&size);
|
||||
assert_eq!(supported, true);
|
||||
assert_no_error(hugetlb_controller.failcnt(&size));
|
||||
assert_no_error(hugetlb_controller.limit_in_bytes(&size));
|
||||
assert_no_error(hugetlb_controller.usage_in_bytes(&size));
|
||||
assert_no_error(hugetlb_controller.max_usage_in_bytes(&size));
|
||||
}
|
||||
}
|
||||
cg.delete();
|
||||
}
|
||||
|
||||
@@ -6,10 +6,7 @@
|
||||
//! Integration tests about the hugetlb subsystem
|
||||
use cgroups::memory::{MemController, SetMemory};
|
||||
use cgroups::Controller;
|
||||
use cgroups::{Cgroup, Hierarchy, MaxValue};
|
||||
|
||||
use cgroups::error::ErrorKind::*;
|
||||
use cgroups::error::*;
|
||||
use cgroups::{Cgroup, MaxValue};
|
||||
|
||||
#[test]
|
||||
fn test_disable_oom_killer() {
|
||||
@@ -23,7 +20,7 @@ fn test_disable_oom_killer() {
|
||||
let m = mem_controller.memory_stat();
|
||||
assert_eq!(m.oom_control.oom_kill_disable, false);
|
||||
|
||||
// FIXME only v1
|
||||
// now only v1
|
||||
if !mem_controller.v2() {
|
||||
// disable oom killer
|
||||
let r = mem_controller.disable_oom_killer();
|
||||
|
||||
Reference in New Issue
Block a user