| #!/bin/bash |
| # Copyright (c) 2015 Oracle and/or its affiliates. All Rights Reserved. |
| # |
| # This program is free software; you can redistribute it and/or |
| # modify it under the terms of the GNU General Public License as |
| # published by the Free Software Foundation; either version 2 of |
| # the License, or (at your option) any later version. |
| # |
| # This program is distributed in the hope that it would be useful, |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| # GNU General Public License for more details. |
| # |
| # Test checks that we can create swap zram device. |
| # |
| # Author: Alexey Kodanev <alexey.kodanev@oracle.com> |
| # Modified: Naresh Kamboju <naresh.kamboju@linaro.org> |
| |
| TCID="zram02" |
| ERR_CODE=0 |
| |
| . ./zram_lib.sh |
| |
| # Test will create the following number of zram devices: |
| dev_num=1 |
| # This is a list of parameters for zram devices. |
| # Number of items must be equal to 'dev_num' parameter. |
| zram_max_streams="2" |
| |
| # The zram sysfs node 'disksize' value can be either in bytes, |
| # or you can use mem suffixes. But in some old kernels, mem |
| # suffixes are not supported, for example, in RHEL6.6GA's kernel |
| # layer, it uses strict_strtoull() to parse disksize which does |
| # not support mem suffixes, in some newer kernels, they use |
| # memparse() which supports mem suffixes. So here we just use |
| # bytes to make sure everything works correctly. |
| zram_sizes="1048576" # 1M |
| zram_mem_limits="1M" |
| |
| check_prereqs |
| zram_load |
| zram_max_streams |
| zram_set_disksizes |
| zram_set_memlimit |
| zram_makeswap |
| zram_swapoff |
| zram_cleanup |
| zram_unload |
| |
| if [ $ERR_CODE -ne 0 ]; then |
| echo "$TCID : [FAIL]" |
| else |
| echo "$TCID : [PASS]" |
| fi |