fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / configure / 022-version.t
blob7abe322b9755a44287cda3dd4aeb13e660304c6a
1 #! perl
2 # Copyright (C) 2007, Parrot Foundation.
3 # $Id$
4 # 022-version.t
6 use strict;
7 use warnings;
9 use Test::More tests =>  6;
10 use Carp;
11 use Cwd;
12 use File::Copy;
13 use File::Temp qw| tempdir |;
14 use lib qw( lib t/configure/testlib );
15 use Parrot::BuildUtil;
16 use Make_VERSION_File qw| make_VERSION_file |;
18 my $cwd = cwd();
20     my $tdir = tempdir( CLEANUP => 1 );
21     ok( chdir $tdir, "Changed to temporary directory for testing" );
22     ok( ( mkdir "lib" ),        "Able to make directory lib" );
23     ok( ( mkdir "lib/Parrot" ), "Able to make directory lib/Parrot" );
25     # Case 4:  VERSION file with non-numeric component in version number
26     make_VERSION_file(q{0.tomboy.11});
27     eval { my $pv = Parrot::BuildUtil::parrot_version(); };
28     like(
29         $@,
30         qr/Illegal version component: 'tomboy'/,
31         "Correctly detected non-numeric component in version number"
32     );
34     unlink q{VERSION}
35         or croak "Unable to delete file from tempdir after testing";
36     ok( chdir $cwd, "Able to change back to directory after testing" );
39 pass("Completed all tests in $0");
41 ################### DOCUMENTATION ###################
43 =head1 NAME
45 022-version.t - test C<Parrot::BuildUtil::parrot_version()>
47 =head1 SYNOPSIS
49     % prove t/configure/022-version.t
51 =head1 DESCRIPTION
53 The files in this directory test functionality used by F<Configure.pl>.
55 The tests in this file test Parrot::BuildUtil (F<lib/Parrot/BuildUtil.pm>).
57 =head1 AUTHOR
59 James E Keenan
61 =head1 SEE ALSO
63 Parrot::BuildUtil, F<Configure.pl>.
65 =cut
67 # Local Variables:
68 #   mode: cperl
69 #   cperl-indent-level: 4
70 #   fill-column: 100
71 # End:
72 # vim: expandtab shiftwidth=4: