The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.78 - 2020-05-20

  • (Abe Timmerman, 65 seconds ago) Autocommit for distribution Test::Smoke 1.78 (minor)

Changes for version 1.77_04 - 2020-05-20

  • (Abe Timmerman, 4 hours ago) Autocommit for distribution Test::Smoke 1.77_04 (test)
  • (Abe Timmerman, 6 minutes ago) More cleanup of HTTP::Lite: 28f09320 wasn't enough
  • We really dropped support for HTTP::Lite

Changes for version 1.77_03 - 2020-05-19

  • (Abe Timmerman, 18 hours ago) Autocommit for distribution Test::Smoke 1.77_03 (test)
  • (Abe Timmerman, 4 hours ago) More poster-post problems (HTTP::Tiny)
  • IPv6 is not supported in HTTP::Tiny < 0.042. Alas 5.24.[1-4] shipped
  • with a DEV-version of the module. We must now use `version->parse()` to
  • compare `$HTTP::Tiny::VERSION`

Changes for version 1.77_02 - 2020-05-19

  • (Abe Timmerman, 26 hours ago) Autocommit for distribution Test::Smoke 1.77_02 (test)
  • (Abe Timmerman, 25 hours ago) State MIN_PERL_VERSION in Makefile.PL
  • 6 years overdue... sorry Neil
  • (Abe Timmerman, 25 hours ago) RT#132507: Remove the version number
  • (Abe Timmerman, 18 hours ago) More poster-post problems (curl)
  • Older curls do need some help to understand the 'http://[::1]:54321'
  • syntax, so quote the argument and use the '--globoff' switch
  • (Abe Timmerman, 18 hours ago) Merge branch 'cleanup/remove_support_HTTP_Lite'

Changes for version 1.77_01 - 2020-05-19

  • (Abe Timmerman, 29 hours ago) Test::Smoke::LogMixin: no sprintf without arguments
  • The log_* routines use the sprintf() way of creating log-lines. When
  • there are no arguments, there is no need to use sprintf() and risk
  • warnings about missing arguments or invalid conversion for bare % signs.
  • (I ran into this with the output of `git clone`)
  • (Abe Timmerman, 28 hours ago) Test::Smoke::Syncer::Git: fix problem with the branchfile
  • The first line was read but not chomp()ed, so if one had (mistakenly)
  • put multiple lines in the file, the command line for the `git checkout`
  • would have been wrong and that branch would not have been checked out.
  • I hope that this also resolves part of RT#128950
  • (Abe Timmerman, 26 hours ago) Prefer JSON::PP over JSON::XS
  • (Abe Timmerman, 26 hours ago) Provide better flow and diagnostics for the Posters
  • Untangle the actual POST and json-decode in the `post`-method.
  • Also make the clients die from the `_post_data`-method if the request
  • didn't return a 2xx.
  • (Abe Timmerman, 26 hours ago) Provide better diagnostics on failure with TEST_VERBOSE
  • This provides invalid TAP, but compile-errors are worse!

Documentation

These are the Release Notes for 1.30
Configure a Makefile for the Windows port of perl
Patch the sourcetree
Check the buildconfigfile specified on the commandline
Create a configuration for tssmokeperl.pl
Send the smoke report by mail
Patch the sourcetree
Configure, build and test bleading edge perl
Send the smoke report by protocol
The perl Test::Smoke suite
Check the status of a running smoke
Cleanup and sync the perl-current source-tree
FAQ
Test::Smoke frequently asked questions

Modules

The Perl core test smoke suite
Object that represents an Application Option.
A collection of AppOption objects.
The tsarchive.pl application.
Baseclass for Test::Smoke::App::* applications.
A collection of application configs and config options.
The tsreport.pl application.
The tsrunsmoke.pl application.
Implementation for tssendrpt.pl
The tssmokeperl.pl application.
Synchronise the perl source tree from a source.
Archive the smoke files.
OO interface for handling build configurations
Implement a mirror like object
"Role" that adds logging methods to "traditional" objects.
Factory for objects to send the report.
baseclass for Mailers
Base class for objects (AUTOLOADed accessors)
OO interface to help patching the source-tree
OO interface to handle the Policy.sh stuff.
Factory for poster objects.
Base class for the posters to CoreSmokeDB.
Poster subclass using curl.
Poster subclass using HTTP::Tiny.
Poster subclass using LWP::UserAgent.
OO interface for handling the testresults (mktest.out)
OO interface to do one smoke cycle.
Manipulate the perl source-tree
Factory for syncer objects.
Take out some of the functions of the smoke suite.
Run a command and return its output.
Functions to help find Helpers (modules/bins)
A JSON:PP/JSON::XS Factory Class
Serialise (stringify) values, a bit like Data::Dumper.
Utility function to switch off the error-popup for the current process.

Provides

in lib/Test/Smoke/BuildCFG.pm
in lib/Test/Smoke/LogMixin.pm
in lib/Test/Smoke/Mailer/MIME_Lite.pm
in lib/Test/Smoke/Mailer/Mail_Sendmail.pm
in lib/Test/Smoke/Mailer/Mail_X.pm
in lib/Test/Smoke/Mailer/SendEmail.pm
in lib/Test/Smoke/Mailer/Sendmail.pm
in lib/Test/Smoke/Syncer/Base.pm
in lib/Test/Smoke/Syncer/Copy.pm
in lib/Test/Smoke/Syncer/FTP.pm
in lib/Test/Smoke/Syncer/Forest.pm
in lib/Test/Smoke/Syncer/Git.pm
in lib/Test/Smoke/Syncer/Hardlink.pm
in lib/Test/Smoke/Syncer/Rsync.pm
in lib/Test/Smoke/Syncer/Snapshot.pm