forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
45 lines
1.2 KiB
#!/bin/bash |
|
# SPDX-License-Identifier: GPL-2.0-or-later |
|
# Copyright (c) 2015 Oracle and/or its affiliates. All Rights Reserved. |
|
# |
|
# Test checks that we can create swap zram device. |
|
# |
|
# Author: Alexey Kodanev <[email protected]> |
|
# Modified: Naresh Kamboju <[email protected]> |
|
|
|
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
|
|
|