• 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=12
11
12. memcg_lib.sh
13
14test1()
15{
16	test_proc_kill $PAGESIZE "--mmap-lock1" $((PAGESIZE*2)) 1
17}
18
19test2()
20{
21	test_proc_kill $PAGESIZE "--mmap-lock2" $((PAGESIZE*2)) 1
22}
23
24test3()
25{
26	test_proc_kill 0 "--mmap-anon" $PAGESIZE 1
27}
28
29test4()
30{
31	test_proc_kill 0 "--mmap-file" $PAGESIZE 1
32}
33
34test5()
35{
36	test_proc_kill 0 "--shm -k 21" $PAGESIZE 1
37}
38
39test6()
40{
41	test_limit_in_bytes $((PAGESIZE - 1)) 1
42}
43
44test7()
45{
46	test_limit_in_bytes $((PAGESIZE + 1)) 1
47}
48
49test8()
50{
51	test_limit_in_bytes 1 1
52}
53
54test9()
55{
56	memcg_require_memsw
57
58	ROD echo 10M \> memory.limit_in_bytes
59
60	if tst_kvcmp -lt "2.6.31"; then
61		EXPECT_FAIL echo -1 \> memory.memsw.limit_in_bytes
62	else
63		EXPECT_PASS echo -1 \> memory.memsw.limit_in_bytes
64	fi
65}
66
67test10()
68{
69	memcg_require_memsw
70
71	ROD echo 10M \> memory.limit_in_bytes
72	EXPECT_FAIL echo 1.0 \> memory.memsw.limit_in_bytes
73}
74
75test11()
76{
77	memcg_require_memsw
78
79	ROD echo 10M \> memory.limit_in_bytes
80	EXPECT_FAIL echo 1xx \> memory.memsw.limit_in_bytes
81}
82
83test12()
84{
85	memcg_require_memsw
86
87	ROD echo 10M \> memory.limit_in_bytes
88	EXPECT_FAIL echo xx \> memory.memsw.limit_in_bytes
89}
90
91tst_run
92