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

Changes for version 1.81 - 2023-10-27

  • (Abe Timmerman, Fri, 27 Oct 2023 09:21:36 +0200) Autocommit for distribution Test-Smoke 1.81 (minor)

Changes for version 1.80_06 - 2023-10-24

  • (Abe Timmerman, Tue, 24 Oct 2023 18:03:34 +0200) Autocommit for distribution Test-Smoke 1.80_06 (test)
  • (Abe Timmerman, Wed, 25 Oct 2023 15:50:22 +0200) Add a separate AUTHORS file
  • mostly: git shortlog --summary --email

Changes for version 1.80_05 - 2023-10-21

  • (Abe Timmerman, Sat, 21 Oct 2023 17:06:05 +0200) Autocommit for distribution Test-Smoke 1.80_05 (test)
  • (Abe Timmerman, Mon, 23 Oct 2023 23:27:43 +0200) Restore the default 'smokecurrent' for config-prefix
  • (Abe Timmerman, Tue, 24 Oct 2023 12:22:27 +0200) Default build configs should be OS dependend
  • We have these example/default build configurations files in the
  • distribution, so we should use them during configsmoke.
  • (Abe Timmerman, Tue, 24 Oct 2023 12:25:47 +0200) FIX some POD.
  • (Abe Timmerman, Tue, 24 Oct 2023 13:16:31 +0200) Remove configsmoke.pl, add configsmoke.pod and README2.md
  • We have gathered all the information from the old `configsmoke.pl` and
  • put it in a new `configsmoke.pod` file, this file is converted to
  • README2.md
  • (Abe Timmerman, Tue, 24 Oct 2023 17:58:41 +0200) Make sure 'configsmoke.pod' is installed on make install
  • We refer to that documentation, so it should be available after
  • installation.
  • Also regenerate the README2.md

Changes for version 1.80_04 - 2023-10-19

  • (Abe Timmerman, Thu, 19 Oct 2023 13:53:17 +0200) Autocommit for distribution Test-Smoke 1.80_04 (test)
  • (Abe Timmerman, Sat, 21 Oct 2023 14:34:34 +0200) Change test a bit: more diagnostics
  • (Abe Timmerman, Sat, 21 Oct 2023 14:35:43 +0200) Remove extra print of answer in prompt_yn()
  • Although this was the correct(ed) answer for a Yes/No question, it was
  • rather irritating to see the "Got ..." twice and it didn't contribute to
  • clarity.
  • (Abe Timmerman, Sat, 21 Oct 2023 14:38:39 +0200) Improve MSWin32-schtasks cron handling
  • We now look if we can find an existing entry in the schedule for this
  • task. If it exists we warn about it and add " /F" to the command to
  • force changes to the schedule.
  • Also the add2cron-option gets improved defaults handling.

Changes for version 1.80_03 - 2023-10-17

  • (Abe Timmerman, Tue, 17 Oct 2023 12:08:02 +0200) Autocommit for distribution Test-Smoke 1.80_03 (test)
  • (Abe Timmerman, Thu, 19 Oct 2023 11:23:39 +0200) Change the syncer_git test a bit
  • Use a bare repo for upstream and edit stuff in a working clone
  • Add some diagnostics
  • Smoothen the set-up flow a bit
  • (Abe Timmerman, Thu, 19 Oct 2023 11:25:48 +0200) FIX: Some MSWin32 scheduler and smoke-script stuff
  • Change the name of the Task for MS schtasks (include prefix)
  • Add a note about querying MS schtasks in the .cmd
  • Make the .sh and .cmd version equal wrt. PATH
  • keep the PATH that was set during tsconfigsmoke.pl
  • (Abe Timmerman, Thu, 19 Oct 2023 13:38:17 +0200) FIX: ConfigSmoke stuff
  • The MSWin32 schtasks wasn't used correctly
  • Use of the wrong variable in write_as_<shell|bat>()

Changes for version 1.80_02 - 2023-10-15

  • (Abe Timmerman, Sun, 15 Oct 2023 11:47:28 +0200) Autocommit for distribution Test-Smoke 1.80_02 (test)
  • (Abe Timmerman, Tue, 17 Oct 2023 10:00:23 +0200) Add t/syncer_git.t that got forgotten
  • (Abe Timmerman, Tue, 17 Oct 2023 10:01:44 +0200) FIX: iffy rounding test by adding more digits
  • (Abe Timmerman, Tue, 17 Oct 2023 10:03:31 +0200) Update the example-config for MSWin32
  • We now have 64-bit and loads of other stuff.
  • Test::Smoke::Util::Configure_win32() was updated to understand more
  • switches, this is reflected here.
  • (Abe Timmerman, Tue, 17 Oct 2023 11:47:27 +0200) There seem to be more ways to set a proxy
  • After more failing tests with a proxy, it turns out `ALL_PROXY` is also
  • looked at by HTTP::Tiny (and in both upper- and lower-case).

Changes for version 1.80_01 - 2023-10-13

  • (Abe Timmerman, Fri, 13 Oct 2023 22:12:09 +0200) Autocommit for distribution Test-Smoke 1.80_01 (test)
  • (Abe Timmerman, Sat, 14 Oct 2023 13:53:36 +0200) Make sure we always use (double) quotes(")
  • Commands and arguments that contain spaces or are allready delimited,
  • should always go out to the "shell" with quotes(") (not apostrophes(')).
  • (Abe Timmerman, Sat, 14 Oct 2023 19:57:41 +0200) FIX: GitHubIssue #78
  • The `sprintf()` rounds-up all numbers with a fraction-bit >= 0.5, so it
  • can round-up to 60 again. We now check that and correct.
  • (Abe Timmerman, Sat, 14 Oct 2023 20:01:55 +0200) Merge branch 'metacpan-20230214' of https://github.com/jkeenan/Test-Smoke into jkeenan-metacpan-20230214

Documentation

These are the Release Notes for 1.30
Check the buildconfigfile specified on the commandline
Patch the sourcetree
Check the status of a running smoke
Configure the Perl5 core tester suite (Test::Smoke).
Guess the status of the current smoke.
FAQ
Test::Smoke frequently asked questions
Explain the options during configuration.

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.
App for configuring Test::Smoke.
Mixin for Test::Smoke::App::ConfigSmoke
Mixin for Test::Smoke::App::ConfigSmoke
Mixin for Test::Smoke::App::ConfigSmoke.
Mixin for Test::Smoke::App::ConfigSmoke
Mixin for Test::Smoke::App::ConfigSmoke
Mixin for Test::Smoke::App::ConfigSmoke
Mixin for Test::Smoke::App::ConfigSmoke.
Mixin for Test::Smoke::App::ConfigSmoke.
Mixin for Test::Smoke::App::ConfigSmoke.
Mixin for Test::Smoke::App::ConfigSmoke
Mixin for Test::Smoke::App::ConfigSmoke
A collection of application configs and config options.
The tsreport.pl application.
The tsrepostjsn.pl application.
Run a Test::Smoke::App applet.
The tsrunsmoke.pl application.
Implementation for tssendrpt.pl
The tssmokeperl.pl application.
Synchronise the perl source tree from a source.
Create < $ddir\win32\smoke.mk >
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