• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#! /bin/sh
2# SPDX-License-Identifier: GPL-2.0-or-later
3# Copyright (c) 2012 FUJITSU LIMITED
4# Copyright (c) 2014-2016 Linux Test Project
5# Copyright (c) 2021 Joerg Vehlow <joerg.vehlow@aox-tech.de>
6#
7# Author: Peng Haitao <penght@cn.fujitsu.com>
8
9MEMCG_TESTFUNC=test
10TST_CNT=2
11
12. memcg_lib.sh
13
14MEM_TO_ALLOC=$((PAGESIZE * 1024))
15MEM_EXPECTED_UPPER=$((MEM_TO_ALLOC + MEM_USAGE_RANGE))
16MEM_LIMIT=$((MEM_TO_ALLOC * 2))
17
18test1()
19{
20	tst_res TINFO "Test memory.usage_in_bytes"
21	test_mem_stat "--mmap-anon" $MEM_TO_ALLOC $MEM_TO_ALLOC \
22		"memory.usage_in_bytes" $MEM_TO_ALLOC \
23		$MEM_EXPECTED_UPPER false
24}
25
26test2()
27{
28	tst_res TINFO "Test memory.memsw.usage_in_bytes"
29	memcg_require_memsw
30
31	EXPECT_PASS echo $MEM_LIMIT \> memory.limit_in_bytes
32	EXPECT_PASS echo $MEM_LIMIT \> memory.memsw.limit_in_bytes
33	test_mem_stat "--mmap-anon" $MEM_TO_ALLOC $MEM_TO_ALLOC \
34		"memory.memsw.usage_in_bytes" $MEM_TO_ALLOC \
35		$MEM_EXPECTED_UPPER false
36}
37
38tst_run
39