#! perl -I. -w
use t::Test::abeltje;

$|=1;

package Catch;
sub TIEHANDLE { bless \( my $self ), shift }
sub PRINT  { my $self = shift; $$self .= $_[0] }
sub PRINTF {
    my $self = shift;
    my $format = shift;
    $$self .= sprintf $format, @_;
}

package main;
require_ok( 'V' );

local *CATCHOUT;
my $out = tie *CATCHOUT, 'Catch';
my $stdout = select CATCHOUT;

$V::NO_EXIT = 1;
V->import( 'V' );
select $stdout;

ok( $$out, "V->import() produced output" );
like( $$out, qr/^V\n/, "Module is V" );
like( $$out, qr/^\t(.+?)V\.pm: $V::VERSION$/m, "VERSION is $V::VERSION" );
is( $V::NO_EXIT, 1 , "Packagevar \$V::NO_EXIT set" );

is( V::get_version( 'V' ), $V::VERSION, "get_version()" );

abeltje_done_testing();