memcg_usage_in_bytes_test.sh 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #! /bin/sh
  2. ################################################################################
  3. ## ##
  4. ## Copyright (c) 2012 FUJITSU LIMITED ##
  5. ## ##
  6. ## This program is free software; you can redistribute it and#or modify ##
  7. ## it under the terms of the GNU General Public License as published by ##
  8. ## the Free Software Foundation; either version 2 of the License, or ##
  9. ## (at your option) any later version. ##
  10. ## ##
  11. ## This program is distributed in the hope that it will be useful, but ##
  12. ## WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ##
  13. ## or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ##
  14. ## for more details. ##
  15. ## ##
  16. ## You should have received a copy of the GNU General Public License ##
  17. ## along with this program; if not, write to the Free Software ##
  18. ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ##
  19. ## ##
  20. ################################################################################
  21. #
  22. # File : memcg_usage_in_bytes_test.sh
  23. # Description: Tests memory.max_usage_in_bytes.
  24. # Author: Peng Haitao <penght@cn.fujitsu.com>
  25. # History: 2012/01/16 - Created.
  26. #
  27. TCID="memcg_usage_in_bytes_test"
  28. TST_TOTAL=2
  29. . memcg_lib.sh
  30. # Test memory.usage_in_bytes
  31. testcase_1()
  32. {
  33. test_mem_stat "--mmap-anon" $((PAGESIZE*1024)) $((PAGESIZE*1024)) \
  34. "memory.usage_in_bytes" $((PAGESIZE*1024)) false
  35. }
  36. # Test memory.memsw.usage_in_bytes
  37. testcase_2()
  38. {
  39. if [ "$MEMSW_USAGE_FLAG" -eq 0 ]; then
  40. tst_resm TCONF "mem+swap is not enabled"
  41. return
  42. fi
  43. echo $((PAGESIZE*2048)) > memory.limit_in_bytes
  44. echo $((PAGESIZE*2048)) > memory.memsw.limit_in_bytes
  45. test_mem_stat "--mmap-anon" $((PAGESIZE*1024)) $((PAGESIZE*1024)) \
  46. "memory.memsw.usage_in_bytes" $((PAGESIZE*1024)) false
  47. }
  48. run_tests
  49. tst_exit