#!perl
#
# The copyright notice and plain old documentation (POD)
# are at the end of this file.
#
package t::Archive::TarGzip;
use strict;
use warnings;
use warnings::register;
use vars qw($VERSION $DATE $FILE );
$VERSION = '0.02';
$DATE = '2003/09/12';
$FILE = __FILE__;
########
# The Test::STDmaker module uses the data after the __DATA__
# token to automatically generate the this file.
#
# Don't edit anything before __DATA_. Edit instead
# the data after the __DATA__ token.
#
# ANY CHANGES MADE BEFORE the __DATA__ token WILL BE LOST
#
# the next time Test::STDmaker generates this file.
#
#
=head1 TITLE PAGE
Detailed Software Test Description (STD)
for
Perl Archive::TarGzip Program Module
Revision: -
Version:
Date: 2003/09/09
Prepared for: General Public
Prepared by: http://www.SoftwareDiamonds.com support@SoftwareDiamonds.com
Classification: None
=head1 SCOPE
This detail STD and the
L<General Perl Program Module (PM) STD|Test::STD::PerlSTD>
establishes the tests to verify the
requirements of Perl Program Module (PM) L<Archive::TarGzip|Archive::TarGzip>
The format of this STD is a tailored L<2167A STD DID|Docs::US_DOD::STD>.
in accordance with
L<Detail STD Format|Test::STDmaker/Detail STD Format>.
#######
#
# 4. TEST DESCRIPTIONS
#
# 4.1 Test 001
#
# ..
#
# 4.x Test x
#
#
=head1 TEST DESCRIPTIONS
The test descriptions uses a legend to
identify different aspects of a test description
in accordance with
L<STD FormDB Test Description Fields|Test::STDmaker/STD FormDB Test Description Fields>.
=head2 Test Plan
T: 12^
=head2 ok: 1
C:
use File::Package;
use File::AnySpec;
use File::SmartNL;
use File::Spec;
use File::Path;
my $fp = 'File::Package';
my $snl = 'File::SmartNL';
my $uut = 'Archive::TarGzip'; # Unit Under Test
my $loaded;
^
VO: ^
N: UUT not loaded^
A: $loaded = $fp->is_package_loaded($uut)^
E: ''^
ok: 1^
=head2 ok: 2
N: Load UUT^
S: $loaded^
C: my $errors = $fp->load_package($uut)^
A: $errors^
SE: ''^
ok: 2^
=head2 ok: 3
C:
my @files = qw(
lib/Data/Str2Num.pm
lib/Docs/Site_SVD/Data_Str2Num.pm
Makefile.PL
MANIFEST
README
t/Data/Str2Num.d
t/Data/Str2Num.pm
t/Data/Str2Num.t
);
my $file;
foreach $file (@files) {
$file = File::AnySpec->fspec2os( 'Unix', $file );
}
my $src_dir = File::Spec->catdir('TarGzip', 'expected');
unlink 'TarGzip.tar.gz';
rmtree (File::Spec->catfile('TarGzip', 'Data-Str2Num-0.02'));
^
N: tar files into compressed archive^
A:
Archive::TarGzip->tar( @files, {tar_file => 'TarGzip.tar.gz', src_dir => $src_dir,
dest_dir => 'Data-Str2Num-0.02', compress => 1} )
^
E: 'TarGzip.tar.gz'^
ok: 3^
=head2 ok: 4
N: Untar compressed archive^
A: Archive::TarGzip->untar( {dest_dir=>'TarGzip', tar_file=>'TarGzip.tar.gz', compress => 1, umask => 0} )^
E: 1^
ok: 4^
=head2 ok: 5,6,7,8,9,10,11,12
DO: ^
A: $snl->fin(File::Spec->catfile('TarGzip', 'Data-Str2Num-0.02', 'MANIFEST'))^
DO: ^
A: $snl->fin(File::Spec->catfile('TarGzip', 'expected', 'MANIFEST'))^
VO: ^
C: foreach $file (@files) {^
N: Compare $file^
A: $snl->fin(File::Spec->catfile('TarGzip', 'Data-Str2Num-0.02', $file), {binary => 1})^
E: $snl->fin(File::Spec->catfile('TarGzip', 'expected', $file), {binary => 1})^
ok: 5,6,7,8,9,10,11,12^
#######
#
# 5. REQUIREMENTS TRACEABILITY
#
#
=head1 REQUIREMENTS TRACEABILITY
Requirement Test
---------------------------------------------------------------- ----------------------------------------------------------------
Test Requirement
---------------------------------------------------------------- ----------------------------------------------------------------
=cut
#######
#
# 6. NOTES
#
#
=head1 NOTES
copyright © 2003 Software Diamonds.
Software Diamonds permits the redistribution
and use in source and binary forms, with or
without modification, provided that the
following conditions are met:
=over 4
=item 1
Redistributions of source code, modified or unmodified
must retain the above copyright notice, this list of
conditions and the following disclaimer.
=item 2
Redistributions in binary form must
reproduce the above copyright notice,
this list of conditions and the following
disclaimer in the documentation and/or
other materials provided with the
distribution.
=back
SOFTWARE DIAMONDS, http://www.SoftwareDiamonds.com,
PROVIDES THIS SOFTWARE
'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL SOFTWARE DIAMONDS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL,EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE,DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING USE OF THIS SOFTWARE, EVEN IF
ADVISED OF NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE POSSIBILITY OF SUCH DAMAGE.
#######
#
# 2. REFERENCED DOCUMENTS
#
#
#
=head1 SEE ALSO
L<Archive::TarGzip>
=back
=for html
<hr>
<p><br>
<!-- BLK ID="NOTICE" -->
<!-- /BLK -->
<p><br>
<!-- BLK ID="OPT-IN" -->
<!-- /BLK -->
<p><br>
<!-- BLK ID="EMAIL" -->
<!-- /BLK -->
<p><br>
<!-- BLK ID="LOG_CGI" -->
<!-- /BLK -->
<p><br>
=cut
__DATA__
File_Spec: Unix^
UUT: Archive::TarGzip^
Revision: -^
End_User: General Public^
Author: http://www.SoftwareDiamonds.com support@SoftwareDiamonds.com^
Detail_Template: ^
STD2167_Template: ^
Version: ^
Classification: None^
Temp: temp.pl^
Demo: TarGzip.d^
Verify: TarGzip.t^
T: 12^
C:
use File::Package;
use File::AnySpec;
use File::SmartNL;
use File::Spec;
use File::Path;
my $fp = 'File::Package';
my $snl = 'File::SmartNL';
my $uut = 'Archive::TarGzip'; # Unit Under Test
my $loaded;
^
VO: ^
N: UUT not loaded^
A: $loaded = $fp->is_package_loaded($uut)^
E: ''^
ok: 1^
N: Load UUT^
S: $loaded^
C: my $errors = $fp->load_package($uut)^
A: $errors^
SE: ''^
ok: 2^
C:
my @files = qw(
lib/Data/Str2Num.pm
lib/Docs/Site_SVD/Data_Str2Num.pm
Makefile.PL
MANIFEST
README
t/Data/Str2Num.d
t/Data/Str2Num.pm
t/Data/Str2Num.t
);
my $file;
foreach $file (@files) {
$file = File::AnySpec->fspec2os( 'Unix', $file );
}
my $src_dir = File::Spec->catdir('TarGzip', 'expected');
unlink 'TarGzip.tar.gz';
rmtree (File::Spec->catfile('TarGzip', 'Data-Str2Num-0.02'));
^
N: tar files into compressed archive^
A:
Archive::TarGzip->tar( @files, {tar_file => 'TarGzip.tar.gz', src_dir => $src_dir,
dest_dir => 'Data-Str2Num-0.02', compress => 1} )
^
E: 'TarGzip.tar.gz'^
ok: 3^
N: Untar compressed archive^
A: Archive::TarGzip->untar( {dest_dir=>'TarGzip', tar_file=>'TarGzip.tar.gz', compress => 1, umask => 0} )^
E: 1^
ok: 4^
DO: ^
A: $snl->fin(File::Spec->catfile('TarGzip', 'Data-Str2Num-0.02', 'MANIFEST'))^
DO: ^
A: $snl->fin(File::Spec->catfile('TarGzip', 'expected', 'MANIFEST'))^
VO: ^
C: foreach $file (@files) {^
N: Compare $file^
A: $snl->fin(File::Spec->catfile('TarGzip', 'Data-Str2Num-0.02', $file), {binary => 1})^
E: $snl->fin(File::Spec->catfile('TarGzip', 'expected', $file), {binary => 1})^
ok: 5,6,7,8,9,10,11,12^
VO: ^
C: }^
C:
unlink 'TarGzip.tar.gz';
rmtree (File::Spec->catfile('TarGzip', 'Data-Str2Num-0.02'));
^
See_Also: L<Archive::TarGzip>^
Copyright:
copyright © 2003 Software Diamonds.
Software Diamonds permits the redistribution
and use in source and binary forms, with or
without modification, provided that the
following conditions are met:
\=over 4
\=item 1
Redistributions of source code, modified or unmodified
must retain the above copyright notice, this list of
conditions and the following disclaimer.
\=item 2
Redistributions in binary form must
reproduce the above copyright notice,
this list of conditions and the following
disclaimer in the documentation and/or
other materials provided with the
distribution.
\=back
SOFTWARE DIAMONDS, http://www.SoftwareDiamonds.com,
PROVIDES THIS SOFTWARE
'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL SOFTWARE DIAMONDS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL,EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE,DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING USE OF THIS SOFTWARE, EVEN IF
ADVISED OF NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE POSSIBILITY OF SUCH DAMAGE.
^
HTML:
<hr>
<p><br>
<!-- BLK ID="NOTICE" -->
<!-- /BLK -->
<p><br>
<!-- BLK ID="OPT-IN" -->
<!-- /BLK -->
<p><br>
<!-- BLK ID="EMAIL" -->
<!-- /BLK -->
<p><br>
<!-- BLK ID="LOG_CGI" -->
<!-- /BLK -->
<p><br>
^
~-~