File: AllTests.pm

package info (click to toggle)
libtest-unit-perl 0.28-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,312 kB
  • sloc: perl: 4,299; makefile: 5
file content (86 lines) | stat: -rw-r--r-- 1,994 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package AllTests;

use Test::Unit::TestSuite;
use SuiteTest;
use InheritedSuite::Simple;
use InheritedSuite::TestNames;

sub new {
    my $class = shift;
    return bless {}, $class;
}

sub suite {
    my $class = shift;
    my $suite = Test::Unit::TestSuite->empty_new("Framework Tests");

    # We now add the various test cases and suites to this suite
    # in deliberately different ways, so as to implicitly test
    # the different interfaces by which one can add/construct tests.

    # Add test cases in 3 different ways.  The first 3 extract all
    # test_* methods, and the last extracts only 1 method.
    $suite->add_test(Test::Unit::TestSuite->new('TestTest'));      
    $suite->add_test('ListenerTest');                             
    $suite->add_test('BadSuitesTest');
    $suite->add_test('RunnerTest');
    $suite->add_test('WillDie');
    $suite->add_test(InheritedSuite::TestNames->new('test_names'));

    # Add test suites in 4 different ways.
    $suite->add_test(SuiteTest->suite());                          
    $suite->add_test(InheritedSuite::Simple->new());           
    $suite->add_test('InheritedSuite::OverrideNew');           
#    $suite->add_test(Test::Unit::TestSuite->new('InheritedSuite::OverrideNewName'));

    return $suite;
}

1;
__END__


=head1 NAME

AllTests - unit testing framework self tests

=head1 SYNOPSIS

    # command line style use

    perl TestRunner.pl AllTests

    # GUI style use

    perl TkTestRunner.pl AllTests


=head1 DESCRIPTION

This class is used by the unit testing framework to encapsulate all
the self tests of the framework.

=head1 AUTHOR

Copyright (c) 2000-2002, 2005 the PerlUnit Development Team
(see L<Test::Unit> or the F<AUTHORS> file included in this
distribution).

All rights reserved. This program is free software; you can
redistribute it and/or modify it under the same terms as Perl itself.

=head1 SEE ALSO

=over 4

=item *

L<Test::Unit::TestCase>

=item *

L<Test::Unit::TestSuite>

=back

=cut