1# Process this file with autom4te to create testsuite. -*- Autotest -*- 2 3# Test suite for GNU tar. 4# Copyright (C) 2005, 2006 Free Software Foundation, Inc. 5 6# This program is free software; you can redistribute it and/or modify 7# it under the terms of the GNU General Public License as published by 8# the Free Software Foundation; either version 2, or (at your option) 9# any later version. 10 11# This program is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14# GNU General Public License for more details. 15 16# You should have received a copy of the GNU General Public License 17# along with this program; if not, write to the Free Software 18# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 19# 02110-1301, USA. 20 21# Check if sparse files are correctly split between PAX multi-volume 22# archives. 23# See comment in sparsemv.at for the description. 24 25dnl TAR_MVP_TEST version map1 map2 26m4_define([TAR_MVP_TEST],[ 27AT_TAR_CHECK([ 28exec <&- 29genfile --sparse --file sparsefile $2 || AT_SKIP_TEST 30echo "Pass 1: Split between data blocks" 31echo "Create archive" 32tar --sparse --sparse-version=$1 -c --record-size=512 -M -L6 -f arc.1 -f arc.2 -f arc.3 sparsefile 33echo "Test archive" 34tar -t -M -f arc.1 -f arc.2 -f arc.3 35echo "Compare archive" 36tar -d -M -f arc.1 -f arc.2 -f arc.3 37 38echo "Pass 2: Split within a data block" 39genfile --sparse --file sparsefile $3 || AT_SKIP_TEST 40echo "Create archive" 41tar --sparse --sparse-version=$1 -c --record-size=512 -M -L6 -f arc.1 -f arc.2 -f arc.3 sparsefile 42echo "Test archive" 43tar -t -M -f arc.1 -f arc.2 -f arc.3 44echo "Compare archive" 45tar -d -M -f arc.1 -f arc.2 -f arc.3 46], 47[0], 48[Pass 1: Split between data blocks 49Create archive 50Test archive 51sparsefile 52Compare archive 53Pass 2: Split within a data block 54Create archive 55Test archive 56sparsefile 57Compare archive 58], 59[],[],[],[pax])]) 60 61