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

Changes for version 1.72_06 - 2018-11-09

  • (Abe Timmerman, 33 seconds ago) Autocommit for distribution Test::Smoke 1.72_06 (same)

Changes for version 1.72_05 - 2018-04-22

  • (abeltje, 7 months ago) Autocommit for distribution Test::Smoke 1.72_05 (test)
  • (James E Keenan, 3 months ago) Report all failing unit tests and sequences thereof.
  • The 'log' and 'out' files were correctly identifying failed unit tests and
  • sequences thereof, e.g.:
    • ../lib/locale.t.............................................FAILED
  • 436-437, 441, 444, 458
  • However, only the first of these was being captured by
  • Test::Smoke::Reporter::_parse() -- called from within
  • Test::Smoke::Reporter::read_parse() -- and, hence, only the first was
  • available for recording in the 'jsn' file:
  • "failures" : [
  • {
  • "status" : "FAILED",
  • "extra" : [
  • "436-437"
  • ],
  • "test" : "../lib/locale.t"
  • }
  • ],
  • And since it is the 'jsn' file that is sent to the CoreSmoke database -- from
  • which the web display draws its data -- the web page was only showing this:
  • Test failures:
  • ~~ ../lib/locale.t ................................ FAILED 436-437
  • Cf. http://perl5.test-smoke.org/report/68034
  • This commit improves the regex capturing the numbers of failing unit tests and
  • sequences of such tests. In t/reporter.t one block of tests similar to
  • existing blocks is added.
  • The commit also adds to .gitignore one file created during testing.
  • For: RTC 125932
  • (James E Keenan, 3 months ago) Correct typo in 4 log messages.
  • For: rt.cpan.org 126045
  • (James E Keenan, 3 months ago) Correct spelling of 'omitted' in 5 locations.
  • (James E Keenan, 3 months ago) Report all failing unit tests and sequences thereof.
  • For: https://rt.cpan.org/Ticket/Display.html?id=125932
  • In directory logs/smokecurrent/, the '.log' and '.out' files were correctly
  • identifying failed unit tests and sequences thereof, e.g.:
    • ../lib/locale.t.............................................FAILED
  • 436-437, 441, 444, 458
  • However, only the first of these unit test numbers or sequences was being
  • captured by Test::Smoke::Reporter::_parse() -- called from within
  • Test::Smoke::Reporter::read_parse(). Hence, only the first was
  • available for recording in the '.jsn' file:
  • "failures" : [
  • {
  • "status" : "FAILED",
  • "extra" : [
  • "436-437"
  • ],
  • "test" : "../lib/locale.t"
  • }
  • ],
  • And since it is the '.jsn' file that is sent to the CoreSmoke database -- from
  • which the web display draws its data -- the web page was only showing this:
  • Test failures:
  • ~~ ../lib/locale.t ................................ FAILED 436-437
  • Cf. http://perl5.test-smoke.org/report/68034
  • This commit improves the regex capturing the numbers of failing unit tests and
  • sequences of such tests. In t/reporter.t one block of tests similar to
  • existing blocks is added.
  • The commit also adds to .gitignore one file created during testing.
  • For: RTC 125932
  • (James E Keenan, 3 months ago) Merge branch 'rt-125932-defective-json' of github.com:jkeenan/Test-Smoke into rt-125932-defective-json
  • (Abe Timmerman, 3 months ago) Merge branch 'jkeenan-typo-omitted-20180814'
  • (Abe Timmerman, 3 months ago) Merge branch 'rtc-126045-exits-test-smoke-archiver-20180812' of https://github.com/jkeenan/Test-Smoke into jkeenan-rtc-126045-exits-test-smoke-archiver-20180812
  • (Abe Timmerman, 3 months ago) Merge branch 'jkeenan-rtc-126045-exits-test-smoke-archiver-20180812'
  • (Abe Timmerman, 3 months ago) Merge branch 'rt-125932-defective-json' of https://github.com/jkeenan/Test-Smoke into jkeenan-rt-125932-defective-json
  • (Abe Timmerman, 3 months ago) Merge branch 'jkeenan-rt-125932-defective-json'
  • (Abe Timmerman, 7 hours ago) Set autoflush on STDOUT for all the scripts
  • The output from the smoke-scripts was buffered, this resulted in
  • incomplete log files for the archive function.
  • (Abe Timmerman, 6 hours ago) Merge branch 'feature/jkeenan_merges'
  • (Abe Timmerman, 6 hours ago) Clean-up t/config.sh after tests
  • (Abe Timmerman, 5 hours ago) Test::Smoke::Syncer::Git - reset working dir before branch
  • We update the `patchlevel.h` file before the smoke. In some cases this
  • changed file doesn't allow us to checkout the branch we want to smoke,
  • so now before we start updating the working dir we `reset --hard HEAD`
  • See also RT#127577

Changes for version 1.72_04 - 2018-04-22

  • (abeltje, 7 months ago) Merge branch 'master' of https://github.com/chorny/Test-Smoke into chorny-master

Changes for version 1.72_03 - 2018-04-22

  • (abeltje, 7 months ago) Autocommit for distribution Test::Smoke 1.72_03 (test)
  • (abeltje, 7 months ago) Implement $ENV{PERL_JSON_BACKEND} for Test::Smoke::Util::LoadAJSON
  • This fixes a problem on MSWin32 where fork() and JSON::XS don't play
  • nice together.
  • Add a dependency for 'Win32::API' on MSWin32.

Changes for version 1.72_02 - 2018-04-20

  • (abeltje, 7 months ago) Autocommit for distribution Test::Smoke 1.72_02 (test)
  • (abeltje, 7 months ago) https://github.com/abeltje/CoreSmokeDB/issues/8
  • These configuration options were not passed to the software. Neither did
  • they have a sane default.

Changes for version 1.72_01 - 2018-04-20

  • (abeltje, 7 months ago) Autocommit for distribution Test::Smoke 1.72_01 (test)
  • (abeltje, 7 months ago) Make more test parallisable.
  • Move the testing-directories from 't' to File::Temp::tempdir().
  • (abeltje, 7 months ago) Less replication of static data.
  • (abeltje, 7 months ago) Solve https://github.com/abeltje/Test-Smoke/pull/37
  • I don't like using ENVironment vars for legitimate settings in the
  • software, so I'd rather use the configfile for that.
  • Add a question in configsmoke.pl

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
Helper object for logging.
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::Lite.
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
Utility function to switch off the error-popup for the current process.
Like lib, but pushes the dirs at the end of @INC.

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