From patchwork Wed Jun 17 20:32:29 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Josef Bacik X-Patchwork-Id: 6627921 Return-Path: X-Original-To: patchwork-fstests@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 769199F399 for ; Wed, 17 Jun 2015 20:37:16 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 6E0CC20768 for ; Wed, 17 Jun 2015 20:37:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6A67C20652 for ; Wed, 17 Jun 2015 20:37:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751821AbbFQUhO (ORCPT ); Wed, 17 Jun 2015 16:37:14 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:57290 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753116AbbFQUhN (ORCPT ); Wed, 17 Jun 2015 16:37:13 -0400 Received: from pps.filterd (m0044012 [127.0.0.1]) by mx0a-00082601.pphosted.com (8.14.5/8.14.5) with SMTP id t5HKbCTU029607 for ; Wed, 17 Jun 2015 13:37:12 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fb.com; h=from : to : subject : date : message-id : mime-version : content-type; s=facebook; bh=ES1dxkmlFaVtY2BS1qOf/JELZsy0GDdKGUdOXJV2Zi4=; b=p3ydOHNgJCWZOMjdBRcJXgroUPZ5JhDatbTu0asRH2pGddpoz/0op2hTa3c1FCaVK02s MAUk3QZmWeCTjpKlFcMzsdJ31MvZPkHgPLGV7Vh36VqFcsBS06Ge2gVkOAiu/zpLb4YT ngcrwLVz9PeN8MnM4MFyzLNa14bmp4Ak8os= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 1v3cm08g7h-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT) for ; Wed, 17 Jun 2015 13:37:12 -0700 Received: from localhost (192.168.52.123) by mail.thefacebook.com (192.168.16.24) with Microsoft SMTP Server (TLS) id 14.3.195.1; Wed, 17 Jun 2015 13:32:29 -0700 From: Josef Bacik To: Subject: [PATCH V2] generic: add fiemap test that does prealloc Date: Wed, 17 Jun 2015 13:32:29 -0700 Message-ID: <1434573149-4471-1-git-send-email-jbacik@fb.com> X-Mailer: git-send-email 2.1.0 MIME-Version: 1.0 X-Originating-IP: [192.168.52.123] X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.14.151, 1.0.33, 0.0.0000 definitions=2015-06-17_07:2015-06-16, 2015-06-17, 1970-01-01 signatures=0 Sender: fstests-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP I noticed that btrfs wasn't setting unwritten on prealloc test, and then subsequently noticed that we weren't testing fiemap on prealloc extents with the fiemap-tester. This patch adds another test that does the same as generic/225 only with prealloc enabled. Thanks, Signed-off-by: Josef Bacik --- V1->V2: -use $seqres.full instead of a different logfile. -changed the test number tests/generic/094 | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/094.out | 3 ++ tests/generic/group | 1 + 3 files changed, 83 insertions(+) create mode 100644 tests/generic/094 create mode 100644 tests/generic/094.out diff --git a/tests/generic/094 b/tests/generic/094 new file mode 100644 index 0000000..fd46402 --- /dev/null +++ b/tests/generic/094 @@ -0,0 +1,79 @@ +#! /bin/bash +# FS QA Test No. 094 +# +# Run the fiemap (file extent mapping) tester with preallocation enabled +# +#----------------------------------------------------------------------- +# Copyright (c) 2015 Facebook. 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. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs generic +_supported_os Linux +_require_scratch +_require_xfs_io_command "fiemap" +_require_xfs_io_command "falloc" + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount > /dev/null 2>&1 + +rm -f $seqres.full +fiemapfile=$SCRATCH_MNT/$seq.fiemap + +[ -x $here/src/fiemap-tester ] || _notrun "fiemap-tester not built" + +seed=`date +%s` + +echo "using seed $seed" >> $seqres.full + +echo "fiemap run with sync" +$here/src/fiemap-tester -q -S -s $seed -r 200 $fiemapfile 2>&1 | \ + tee -a $seqres.full + +if [ $? -ne 0 ]; then + if grep -q "Operation not supported" $seqres.full; then + _notrun "FIEMAP not supported by this filesystem type: $FSTYP" + fi + status=$? + exit +fi + +echo "fiemap run without sync" +$here/src/fiemap-tester -q -s $seed -r 200 $fiemapfile 2>&1 | \ + tee -a $seqres.full + +status=0 +exit diff --git a/tests/generic/094.out b/tests/generic/094.out new file mode 100644 index 0000000..b5476be --- /dev/null +++ b/tests/generic/094.out @@ -0,0 +1,3 @@ +QA output created by 094 +fiemap run with sync +fiemap run without sync diff --git a/tests/generic/group b/tests/generic/group index 0c8964c..370e286 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -95,6 +95,7 @@ 091 rw auto quick 092 auto quick prealloc 093 attr cap udf auto +094 auto quick prealloc 097 udf auto 099 udf auto 100 udf auto