blob: eed8847e44dfadd97abb23d42a99b055ec2f0333 [file] [log] [blame]
AUTHOR = "Akshay Lal <akshaylal@google.com>"
NAME = "wb_kupdate"
TEST_CATEGORY = "Functional"
TEST_CLASS = "General"
TEST_TYPE = "client"
TIME = 'MEDIUM'
DOC='''
This tests checks the wb_kupdate code path by writting data to a sparse file
and waiting at max of `max_flush_time` for the file to be flushed from the
cache to disk.
'''
import os
# Required Parameters:
# --------------------
mount_point='/export/wb_kupdate' # Absolute path.
file_count=5 # The number of files to write.
write_size=1 # In MB.
# Optional Parameters:
# --------------------
max_flush_time=1 # In minutes.
file_system='ext4' # mkfs.<file_system> must already exist on
# the machine. To avoid device initialization
# set to None.
remove_previous=False # Boolean.
sparse_file=os.path.join( # Absolute path to the sparse file.
job.tmpdir,
'sparse_file')
old_cleanup=False # Remove a previously created mount_point if it
# exits and not mounted.
# Beginning execution of the xfstests:
# ------------------------------------
job.run_test('wb_kupdate',
mount_point=mount_point,
file_count=int(file_count),
write_size=int(write_size),
max_flush_time=int(max_flush_time),
file_system=file_system,
remove_previous=remove_previous,
sparse_file=sparse_file,
old_cleanup=old_cleanup,
tag='wb_kupdate_execution')