Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tonycoz/test-smoke
https://github.com/tonycoz/test-smoke
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/tonycoz/test-smoke
- Owner: tonycoz
- Created: 2012-06-18T11:29:13.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-01-04T21:14:29.000Z (almost 12 years ago)
- Last Synced: 2024-10-13T12:05:15.403Z (2 months ago)
- Language: Perl
- Size: 1.06 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: Changes
Awesome Lists containing this project
README
=head1 NAME
README - Perl Core Test Smoke Suite (1.30)
=head1 SYNOPSIS
$ perl configsmoke.pl
$ sh smokecurrent.sh=head1 DESCRIPTION
The perl core test smoke suite is a set of scripts and modules that try to
run the perl core tests on as many configurations as possible and combine
the results into an easy to read report.The basic cycle looks like:
fetch_sourcetree
foreach $config ( @configurations ) {
make distclean
./Configure $config
make
make test (and log failures)
}
create_report()
mail_report()Before you start "smoking" we expect you have tried to build some of
the configurations "by hand" to check if your environment is okay.=head1 INSTALLATION
The Test::Smoke suite has been designed to be installed outside of the
normal Perl library-tree. It will also run from the directory in which
it was un-tar-gzipped, but if you like to keep up to date with
Test::Smoke releases, it might be useful to use the standard
perl-module installation commands:$ perl Makefile.PL
$ make test
$ make installThe F program will ask for a directory in which
Test::Smoke should be installed (this will set I,
I and I all to that directory).I
You are now ready to run the F configuration program:
$ perl configsmoke.pl
You will have to answer some questions that help create a
configuration file for the Test::Smoke suite.You should check the F build-configurations file and
remove options that are not supported for your platform.Now you are set to go:
$ sh smokecurrent.sh
If something useful happens, do it every night using a scheduler.
=head1 CONFIGURATION
=over 4
=item Test::Smoke configuration
You can create configurations by running the F
program. Please see its L.=item Build configurations
At the moment there are no guidelines of how to change the
build-configuration best to fit the needs of perl5-porters while still
getting as much smoke out of the test as possible, simply because the
needs of perl5-porters change over time:).This also makes Test::Smoke somewhat volatile, as we aim to please the
perl5-porters as much as possible, to help make perl even better, more
stable and as thoroughly tested as possible.=back
=head1 Note to MSWin32 users
To make it clear, the perl core test smoke suite treats B and
B as unixy platforms and not as true MSWin32.To keep in sync with the source-tree, it is recommended you use the
B program. This currently seems only available with Cygwin
. (All the cygwin tools run perfectly well
under CMD.EXE, so don't let that stop you.)Some problems have been reported with older versions of cygwin and the
patch program during the C<< S<[nd]make test> >> stage of
Test::Smoke. Don't worry about it if you do not intend to use patch.Windows 95/98/ME do not seem to be ideal platforms to run Test::Smoke
on. F gives some problems while building perl. (See
F.)We have found some problems with the default windows debugger
B. By default Dr.Watson will pop-up when the moral equivalent
of a segmentation fault happens, this will make the smoke wait for
user input. You can disable this by starting F and
un-check the B and B
check-boxes and press B.There seems to be a problem with B and
segmentation faults, even if B is run to set it as the
default debugger.=head1 Slow Systems
It can happen that your system is not able to pursue all the tests, either
because it is too slow or because some of the configurations are not
supported by the system. At first, don't worry, they are detected by the
report creation script and shown as such.After the first run gave you some idea of how long the smoke will run on
your system, you can create your own copy of smoke.cfg where you either
add new combinations and/or test levels, or delete lines to speed up the
run time of Test::Smoke.=head1 Availability and references
=over 4
=item B
http://search.cpan.org/dist/Test-Smoke/
=item B
=over 4
=item B
[subscribe: ]
http://www.nntp.perl.org/group/perl.daily-build.reports
news:nntp.perl.org/perl.daily-build.reports=item B
[subscribe: ]
http://www.nntp.perl.org/group/perl.daily-build
news:nntp.perl.org/perl.daily-build=item B
Perl general QA: [email protected]
Development: [email protected]=item B (by Alain Barbet)
Alain Barbet has put a lot of effort in storing the smoke test
reports in a database and build a nice WEB-front-end:http://www.alianwebserver.com/cgi-bin/smoke_db
=item B
I also keep a database of smokereports that are created by Test::Smoke
1.17 or higher.http://www.test-smoke.org/cgi/tsdb
=back
=back
=head1 REVISION
$Id$
=head1 COPYRIGHT and LICENSE
Copyright (C) 2001-2004
* H.Merijn Brand
* Abe TimmermanThis suite is free software; you can redistribute it and/or modify it
under the same terms as Perl itself, without consulting the author.(Future) Co-Authors and or contributors should agree to this before
submitting patches.See:
=over 4
=item * http://www.perl.com/perl/misc/Artistic.html
=item * http://www.gnu.org/copyleft/gpl.html
=back
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.=head1 AUTHOR
The perl core test smoke suite is maintained by Abe Timmerman
.H.Merijn Brand in dialogue and consultation with
Michael Schwern , the Perl QA pumpkin.Contributors and/or co-authors:
Configurations and
nuts and bolts Nicholas Clark
smoke.sh Jarkko Hietaniemi
Portability issues Will Coleda - IMG
Safety Richard Soderberg
Win32/MSC5/dmake Mattia Barbon ,
Abe Timmerman
Cygwin John Peacock
Sharing issues Blair Zajac
Good ideas Jos Boumans
VMS Craig Berry
SysInfo Alain Barbet
Merijn Brand
Alan Burlison
Allen Smith
David Woolger
Campo Wijermanand all the people having useful suggestions and nits, starting at
YAPC::Europe-2.0.01, where Michael talked Merijn into simplifying his own
test-suite and sharing it with the community.The Test::Smoke team.
=head1 MISC
As always, have the appropriate amount of fun!
=head1 SEE ALSO
L, L
=head1 TODO
=over 4
=item * More test-suite
=item * VMS?
=back
=cut