The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl -w

# Copyright 2001, Paul Johnson (pjcj@cpan.org)

# This software is free.  It is licensed under the same terms as Perl itself.

# The latest version of this software should be available from my homepage:
# http://www.pjcj.net

# Version 0.01 - 2nd August 2001

use strict;

require 5.004;

package Basic;

use vars qw($VERSION);
$VERSION = "0.01";

use Config;
use Test;

use Shell::Source 0.01;

sub import
{
    my $class = shift;
    my ($shell, $script) = @_;

    my $available;
    for (split /$Config{path_sep}/, $ENV{PATH})
    {
        $available = 1, last if -x "$_/$shell";
    }

    unless ($available)
    {
        print "1..0 #Skipped: $shell unavailable\n";
        return;
    }

    $script = "t/$script" if -d "t";

    plan tests => 4;

    my $sh = Shell::Source->new(shell => $shell, file => $script);
    ok $sh;

    $sh->inherit;
    ok $ENV{qaz},   "qazaq";
    ok $sh->output, "qwerty\n";
    ok $sh->shell,  '/qaz="qazaq"/';
}