#! perl # Copyright (C) 2007, The Perl Foundation. # $Id$ # 020-version.t use strict; use warnings; use Test::More tests => 10; use Carp; use_ok('Cwd'); use_ok('File::Copy'); use_ok( 'File::Temp', qw| tempdir | ); use lib qw( lib t/configure/testlib ); use Parrot::BuildUtil; use_ok( 'Make_VERSION_File', qw| make_VERSION_file | ); my $cwd = cwd(); my $errstr; { my $tdir = tempdir( CLEANUP => 1 ); ok( chdir $tdir, "Changed to temporary directory for testing" ); ok( ( mkdir "lib" ), "Able to make directory lib" ); ok( ( mkdir "lib/Parrot" ), "Able to make directory lib/Parrot" ); # Case 2: VERSION file with <3-element version number make_VERSION_file(q{0.4}); eval { my $pv = Parrot::BuildUtil::parrot_version(); }; like( $@, qr/Too few components to VERSION file contents/, "Correctly detected too few components in version number" ); unlink q{VERSION} or croak "Unable to delete file from tempdir after testing"; ok( chdir $cwd, "Able to change back to directory after testing" ); } pass("Completed all tests in $0"); ################### DOCUMENTATION ################### =head1 NAME 020-version.t - test C =head1 SYNOPSIS % prove t/configure/020-version.t =head1 DESCRIPTION The files in this directory test functionality used by F. The tests in this file test Parrot::BuildUtil (F). =head1 AUTHOR James E Keenan =head1 SEE ALSO Parrot::BuildUtil, F. =cut # Local Variables: # mode: cperl # cperl-indent-level: 4 # fill-column: 100 # End: # vim: expandtab shiftwidth=4: