App-podweaver
view release on metacpan or search on metacpan
t/30-weave-file.t view on Meta::CPAN
"$test_name passes a pod_document" );
#
# 3: is filename right?
is( $weaver_args->{ filename }, $copied_file,
"$test_name passes correct filename" );
#
# 4: is version right?
is( $weaver_args->{ version }, '1.00',
"$test_name passes correct version" );
#
# 5: is license right?
is_deeply( $weaver_args->{ license }, $license,
"$test_name passes correct license" );
#
# Check output
#
#
# 6: was original file unchanged?
my $contents =
do { local $/; open my $fh, '<', $copied_file; <$fh> };
eq_or_diff( $contents, $original_contents,
"$test_name left original file unchanged" );
if( $unchanged )
{
#
# 7: does output file exist?
ok( ( not -e $woven_file ), "$test_name skips unchanged output file" );
}
else
{
SKIP:
{
#
# 7: does output file exist?
skip 'No output file produced', 1
unless ok( ( -e $woven_file ),
"$test_name produces output file" );
#
# 8: does output file match expected?
my $expected =
do { local $/; open my $fh, '<', $expected_file; <$fh> };
my $woven =
do { local $/; open my $fh, '<', $woven_file; <$fh> };
eq_or_diff( $woven, $expected,
"$test_name produces correct output" );
}
}
}
# TODO: test new => 1
# TODO: test new default
# TODO: test no_backup => 1
# TODO: test no_backup default
( run in 0.542 second using v1.01-cache-2.11-cpan-0b58ddf2af1 )