Skip to content
Browse files

Ported truncate script.

  • Loading branch information...
1 parent 5f3f533 commit 0cb6526ab0f19a93acca3a20d1e8ed677af5a13a @vikramjadhav vikramjadhav committed Dec 10, 2010
View
105 ZFS-Test_Suite/tests/functional/truncate/#truncate_001_pos#
@@ -0,0 +1,105 @@
+#!/bin/ksh -p
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
+# Use is subject to license terms.
+#
+# ident "@(#)truncate_001_pos.ksh 1.3 09/01/12 SMI"
+#
+
+
+. $STF_SUITE/commands.cfg
+. $STF_SUITE/include/libtest.kshlib
+. $STF_SUITE/include/default_common_varible.kshlib
+. $STF_SUITE/tests/functional/truncate/truncate.cfg
+
+
+
+#. $STF_SUITE/include/libtest.kshlib
+
+################################################################################
+#
+# __stc_assertion_start
+#
+# ID: truncate_001_pos
+#
+# DESCRIPTION:
+# Tests file truncation within ZFS.
+#
+# STRATEGY:
+# 1. Open file
+# 2. Write random blocks in random places
+# 3. Truncate the file
+# 4. Repeat steps 2 and 3 lots of times
+# 5. Close the file.
+#
+# TESTABILITY: explicit
+#
+# TEST_AUTOMATION_LEVEL: automated
+#
+# CODING_STATUS: COMPLETED (2005-07-04)
+#
+# __stc_assertion_end
+#
+################################################################################
+
+verify_runnable "global"
+
+function cleanup
+{
+ [[ -e $TESTDIR ]] && log_must $RM -rf $TESTDIR/*
+}
+
+log_assert "Ensure file with random blocks is truncated properly"
+
+zoptions=""
+options_display="default options"
+
+DISKS="$@"
+log_onexit cleanup
+
+[[ -n "$TRUNC_FILESIZE" ]] && options=" $options -f $TRUNC_FILESIZE "
+
+[[ -n "$TRUNC_BLKSIZE" ]] && options="$options -b $TRUNC_BLKSIZE "
+
+[[ -n "$TRUNC_COUNT" ]] && options="$options -c $TRUNC_COUNT "
+
+[[ -n "$TRUNC_SEED" ]] && options="$options -s $TRUNC_SEED "
+
+[[ -n "$TRUNC_FILEOFFSET" ]] && options="$options -o $TRUNC_FILEOFFSET "
+
+[[ -n "$options" ]] && options_display=$options
+
+log_note "Invoking $FILE_TRUNC with: $options_display"
+log_must $FILE_TRUNC $options $TESTDIR/$TESTFILE
+
+typeset dir=$(get_device_dir $DISKS)
+
+#typeset dir=$(get_device_dir /dev/)
+
+echo " dir : $dir"
+
+
+verify_filesys "$TESTPOOL" "$TESTPOOL/$TESTFS" "$dir"
+
+log_pass "Random blocks have been truncated properly."
View
9 ZFS-Test_Suite/tests/functional/truncate/README
@@ -0,0 +1,9 @@
+
+1. To run setup
+ $./setup Device1
+
+2. $./truncate_001_pos device2 #### Device2 not neccessary
+
+3. $./truncate_002_pos
+
+4. $./cleanup
View
7 ZFS-Test_Suite/tests/functional/truncate/README~
@@ -0,0 +1,7 @@
+
+1. To run setup
+ $./setup Device1
+
+2. $./truncate_001_pos device2
+
+3. $./truncate_002_pos
View
7 ZFS-Test_Suite/tests/functional/truncate/cleanup
@@ -1,4 +1,4 @@
-#!/usr/bin/ksh -p
+#!/bin/ksh -p
#
# CDDL HEADER START
#
@@ -27,6 +27,9 @@
# ident "@(#)cleanup.ksh 1.2 07/01/09 SMI"
#
-. ${STF_SUITE}/include/libtest.kshlib
+. $STF_SUITE/commands.cfg
+. $STF_SUITE/include/libtest.kshlib
+. $STF_SUITE/include/default_common_varible.kshlib
+. $STF_SUITE/tests/functional/truncate/truncate.cfg
default_cleanup
View
1 ZFS-Test_Suite/tests/functional/truncate/setup
@@ -29,6 +29,7 @@
. $STF_SUITE/commands.cfg
. $STF_SUITE/include/libtest.kshlib
. $STF_SUITE/include/default_common_varible.kshlib
+. $STF_SUITE/tests/functional/truncate/truncate.cfg
#. $STF_SUITE/include/libtest.kshlib
View
2 ZFS-Test_Suite/tests/functional/truncate/truncate.cfg
@@ -26,6 +26,8 @@
# ident "@(#)truncate.cfg 1.3 08/08/15 SMI"
#
+export FILE_TRUNC=$STF_SUITE/bin/file_trunc
+
export TESTFILE=testfile.$$
export TRUNC_FILESIZE=${TRUNC_FILESIZE-"67108864"} # 64 Mb
export TRUNC_BLKSIZE=${TRUNC_BLKSIZE-"512"}
View
10 ZFS-Test_Suite/tests/functional/truncate/truncate_001_pos
@@ -31,6 +31,9 @@
. $STF_SUITE/commands.cfg
. $STF_SUITE/include/libtest.kshlib
. $STF_SUITE/include/default_common_varible.kshlib
+. $STF_SUITE/tests/functional/truncate/truncate.cfg
+
+
#. $STF_SUITE/include/libtest.kshlib
@@ -72,6 +75,7 @@ log_assert "Ensure file with random blocks is truncated properly"
options=""
options_display="default options"
+DISKS="$@"
log_onexit cleanup
[[ -n "$TRUNC_FILESIZE" ]] && options=" $options -f $TRUNC_FILESIZE "
@@ -89,13 +93,13 @@ log_onexit cleanup
log_note "Invoking $FILE_TRUNC with: $options_display"
log_must $FILE_TRUNC $options $TESTDIR/$TESTFILE
-#typeset dir=$(get_device_dir $DISKS)
+typeset dir=$(get_device_dir $DISKS)
#typeset dir=$(get_device_dir /dev/)
echo " dir : $dir"
-typeset dir="/dev/"
-verify_filesys "$TESTPOOL" "$TESTPOOL/$TESTFS"
+
+verify_filesys "$TESTPOOL" "$TESTPOOL/$TESTFS" "$dir"
log_pass "Random blocks have been truncated properly."

0 comments on commit 0cb6526

Please sign in to comment.
Something went wrong with that request. Please try again.