libtest-simpleunit-perl/t/30_bugs.t

61 lines
1.5 KiB
Perl

#!/usr/bin/perl
#
# Test script for fixed bugs that don't need their own suite
# $Id: 30_bugs.t,v 1.1 2002/05/14 02:59:02 deveiant Exp $
#
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl 09_bugs.t'
#
# Please do not commit any changes you make to the module without a
# successful 'make test'!
#
package main;
use strict;
BEGIN { $| = 1; }
### Load up the test framework
use Test::SimpleUnit qw{:functions};
use IO::Handle;
use IO::File;
#$Test::SimpleUnit::Debug = 1;
# Get a reference to stdout so we can switch it off for recursive tests
my $Stdout = IO::Handle->new_from_fd( fileno STDOUT, 'w' )
or die "Ack: STDOUT doesn't exist";
my $DummyIO = new IO::File '/dev/null', 'w';
### Test suite (in the order they're run)
my @testSuite = (
# Can't use string ("") as a subroutine ref while "strict refs" in use at
# /usr/lib/perl5/site_perl/5.6.1/Test/SimpleUnit.pm line 665.
{
name => 'Missing "test" key-val pair',
test => sub {
assertNoException {
Test::SimpleUnit::OutputHandle( $DummyIO );
runTests({ name => 'subtest' });
Test::SimpleUnit::OutputHandle();
};
},
},
# Error related to the above one: Test isn't a coderef.
{
name => 'non-coderef value in "test" key-val pair',
test => sub {
assertNoException {
Test::SimpleUnit::OutputHandle( $DummyIO );
runTests({ name => 'subtest', test => {} });
Test::SimpleUnit::OutputHandle();
};
},
},
);
runTests( @testSuite );