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

Changes for version 1.72_01 - 2018-04-20

  • (abeltje, 52 seconds ago) Autocommit for distribution Test::Smoke 1.72_01 (test)

Changes for version 1.70_11 - 2017-05-14

  • (abeltje, 11 months ago) Autocommit for distribution Test::Smoke 1.70_11 (test)
  • (James E Keenan, 11 months ago) Correct multiple typos.
  • Also: some grammatical corrections and improvements in text flow.
  • (abeltje, 11 months ago) Autocommit for distribution Test::Smoke 1.70_12 (test)
  • (abeltje, 11 months ago) Add tsreport.pl to list of scripts.
  • (abeltje, 11 months ago) Autocommit for distribution Test::Smoke 1.71 (minor)
  • (abeltje, 11 months ago) Reorganise directory structures...
  • Change `use lib ...` statements
  • (abeltje, 11 months ago) Fix typo's and (extra)test logic
  • (abeltje, 11 months ago) Autocommit for distribution Test::Smoke 1.71_01 (test)
  • (James E Keenan, 11 months ago) Correct typo in Test::Smoke::Syncer::Git.
  • (Nigel Horne, 5 months ago) Better error message to help diagnose what's wrong
  • (James E Keenan, 7 weeks ago) Correct spelling error.
  • (abeltje, 7 weeks ago) Autocommit for distribution Test::Smoke 1.72 (minor)
  • (abeltje, 22 hours ago) Fix another victim of 'No-dot-in-at-inc'
  • We have the absolute path to the config-file, use that so 'require'
  • doesn't have to loop over @INC to find the file.
  • (abeltje, 15 hours ago) Don't use a 'fallback' JSON.pm
  • We now just call it 'Test::Smoke::Util::LoadAJSON' and have it export
  • 'encode_json' en 'decode_json' that's all we need.
  • (abeltje, 15 hours ago) First try to run the tests in parallel
  • For this to work we need all the activity to move from 't/' to a
  • temporary directory.

Changes for version 1.70_10 - 2017-05-13

  • (abeltje, 11 months ago) Merge branch 'rt/39138'
  • (abeltje, 11 months ago) Fix get_avail_w32compilers() by Steve Hay:
  • Test-Smoke-1.42 fails to detect the ccversion for my MSVC++
  • installations, which all reside under "C:\Program Files\...". It tries
  • to run a command like
  • "$map{ $CC }->{ccbin}" --version 2>&1
  • but the 'ccbin' there comes from whereis() and is already double-quoted
  • if it contains spaces, which causes an error like
  • '""C:\Program' is not recognized as an internal or external command,
  • operable program or batch file.
  • The attached patch fixes this.
  • https://rt.cpan.org/Ticket/Display.html?id=54542
  • (abeltje, 11 months ago) Handle 'development-releases' of Test::Harness in core
  • Sometimes a "_nm" release of Test::Harness in blead, we need to deal
  • with it. eval("$version") seems the easiest way.

Changes for version 1.70_09 - 2017-05-13

  • (abeltje, 11 months ago) Fix test syncer_rsync.t for Windows
  • (Cygwin)rsync doesn't understand Windows-paths (C:\Some\Path) but it handles UNC-paths (//localhost/C$/Some/Path), so we fix the test.
  • Left the actual code unchanged, as we normally rsync from a remote path.

Changes for version 1.70_07 - 2017-03-21

  • (abeltje, 1 year, 1 month ago) Autocommit for distribution Test::Smoke 1.70_07 (same)
  • (James E Keenan, 12 months ago) Fix compilation error.
  • For: https://rt.cpan.org/Ticket/Display.html?id=121283
  • (abeltje, 11 months ago) Merge branch 'jkeenan-rt-121283-sendrpt-pl' into pr/sndrpt.pl
  • (abeltje, 11 months ago) Autocommit for distribution Test::Smoke 1.70_08 (test)
  • (abeltje, 11 months ago) Autocommit for distribution Test::Smoke 1.70_09 (test)
  • (abeltje, 11 months ago) Autocommit for distribution Test::Smoke 1.70_08 (test)
  • (abeltje, 11 months ago) Try to resolve RT-120008 (sync with git)
  • removed the `git pull` command and replaced with `git reset --hard
  • origin/$branch` as advised by Yves.

Changes for version 1.70_06 - 2017-03-06

  • (abeltje, 1 year, 1 month ago) Autocommit for distribution Test::Smoke 1.70_06 (same)
  • (H.Merijn Brand - Tux, 2 years ago) Replace Test::Smoke::SysInfo with System::Info
  • (H.Merijn Brand - Tux, 1 year, 1 month ago) Fix cpuinfo test results (based on System::Info)
  • (abeltje, 1 year, 1 month ago) Remove tests, they moved to System::Info also.
  • (abeltje, 1 year, 1 month ago) Merge branch 'System-Info'

Changes for version 1.70_05 - 2017-01-30

  • (abeltje, 1 year, 3 months ago) Autocommit for distribution Test::Smoke 1.70_05
  • (James E Keenan, 1 year, 2 months ago) Correct one typo.
  • (abeltje, 1 year, 2 months ago) Merge branch 'jkeenan-one-typo'
  • (Andrew Fresh, 1 year, 2 months ago) Tests to get_patch from git_version.h
  • Because the code supposedly supports that, but it doesn't work.
  • (Andrew Fresh, 1 year, 2 months ago) Return arrayref as expected from get_patch()
  • Even when we read the version from git_version.h
  • (James E Keenan, 1 year, 2 months ago) Correct one typo.
  • (H.Merijn Brand, 1 year, 1 month ago) Merge pull request #29 from jkeenan/faq-spelling-20170303
  • Correct one typo.
  • (H.Merijn Brand, 1 year, 1 month ago) Merge pull request #27 from jkeenan/one-typo
  • Correct one typo.
  • (abeltje, 1 year, 1 month ago) Merge branch 'master' of https://github.com/afresh1/Test-Smoke into afresh1-master
  • (abeltje, 1 year, 1 month ago) Merge branch 'afresh1-master'
  • (abeltje, 1 year, 1 month ago) Merge branch 'master' of ssh://github.com/abeltje/Test-Smoke
  • (abeltje, 1 year, 1 month ago) Use annotated tags

Changes for version 1.70_04 - 2017-01-30

  • (abeltje, 1 year, 3 months ago) Autocommit for distribution Test::Smoke 1.70_04
  • (abeltje, 1 year, 3 months ago) Merge branch 'dcollins/normalize_testname' of https://github.com/dcollinsn/Test-Smoke into dcollinsn-dcollins/normalize_testname

Changes for version 1.70_03 - 2017-01-30

  • (abeltje, 1 year, 3 months ago) Autocommit for distribution Test::Smoke 1.70_03
  • (abeltje, 1 year, 3 months ago) Merge branch 'master' of ssh://github.com/abeltje/Test-Smoke

Changes for version 1.70_02 - 2016-05-22

  • (abeltje, 1 year, 11 months ago) Autocommit for distribution Test::Smoke 1.70_02 (t)
  • (H.Merijn Brand - Tux, 1 year, 7 months ago) Note DISTRIB_RELEASE in SysInfo
  • (Also available in System::Info)
  • (H.Merijn Brand - Tux, 1 year, 7 months ago) Without parens
  • (H.Merijn Brand - Tux, 1 year, 7 months ago) In Tumbleweed VERSION_ID is the most recent tag
  • ANSI_COLOR => '0;32',
  • BUG_REPORT_URL => 'https://bugs.opensuse.org',
  • CPE_NAME => 'cpe:/o:opensuse:tumbleweed:20160913',
  • DISTRIB_CODENAME => '',
  • DISTRIB_DESCRIPTION => 'openSUSE Tumbleweed',
  • DISTRIB_ID => 'openSUSE Tumbleweed',
  • DISTRIB_RELEASE => 20160901,
  • HOME_URL => 'https://www.opensuse.org/',
  • ID => 'opensuse',
  • ID_LIKE => 'suse',
  • LSB_VERSION => 'core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64',
  • NAME => 'openSUSE Tumbleweed',
  • PRETTY_NAME => 'openSUSE Tumbleweed',
  • VERSION_ID => 20160913,
  • Welcome to openSUSE Tumbleweed 20160913 - Kernel \\r (\\l).
  • (Dan Collins, 1 year, 6 months ago) RT #118488: Proper normalization for tests in cpan/, dist
  • There is a function that is intended to transform from the "stripped"
  • test name (without leading ../ or trailing .t) to a usable relative
  • path. That function prepends '../t/' to tests, unless their name begins
  • with ext/ or lib/, in which case it prepends only '../'. This patch
  • adds cpan/ and dist/ to the list of special cases.
  • (James E Keenan, 1 year, 3 months ago) Correct spelling errors.
  • (H.Merijn Brand, 1 year, 3 months ago) Merge pull request #25 from jkeenan/correct-spelling
  • Correct spelling errors.
  • (abeltje, 1 year, 3 months ago) Rsync from a git-repository should run Porting/make_dot_patch.pl
  • Pullrequest 18: https://github.com/abeltje/Test-Smoke/pull/18
  • , implemented in a more general way (imo)
  • - typo in configsmoke.pl
  • (H.Merijn Brand - Tux, 1 year, 7 months ago) Note DISTRIB_RELEASE in SysInfo
  • (Also available in System::Info)
  • (H.Merijn Brand - Tux, 1 year, 7 months ago) Without parens
  • (H.Merijn Brand - Tux, 1 year, 7 months ago) In Tumbleweed VERSION_ID is the most recent tag
  • ANSI_COLOR => '0;32',
  • BUG_REPORT_URL => 'https://bugs.opensuse.org',
  • CPE_NAME => 'cpe:/o:opensuse:tumbleweed:20160913',
  • DISTRIB_CODENAME => '',
  • DISTRIB_DESCRIPTION => 'openSUSE Tumbleweed',
  • DISTRIB_ID => 'openSUSE Tumbleweed',
  • DISTRIB_RELEASE => 20160901,
  • HOME_URL => 'https://www.opensuse.org/',
  • ID => 'opensuse',
  • ID_LIKE => 'suse',
  • LSB_VERSION => 'core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64',
  • NAME => 'openSUSE Tumbleweed',
  • PRETTY_NAME => 'openSUSE Tumbleweed',
  • VERSION_ID => 20160913,
  • Welcome to openSUSE Tumbleweed 20160913 - Kernel \\r (\\l).
  • (James E Keenan, 1 year, 3 months ago) Correct spelling errors.

Changes for version 1.70_01 - 2016-05-04

  • (abeltje, 2 years ago) Autocommit for distribution Test::Smoke 1.70_01 (test)
  • (H.Merijn Brand - Tux, 1 year, 11 months ago) Skip testing git that does not support "git init folder"
  • There might be a higher bound than this, but at least git-1.6.4.2 does
  • NOT support this syntax
  • usage: git init [-q | --quiet] [--bare] [--template=<template-directory>] [--shared[=<permissions>]]
  • (Andy Grundman, 1 year, 11 months ago) Split arguments that might be combined into one string, such as the rsync default '-az --delete'.
  • (Andy Grundman, 1 year, 11 months ago) Revert previous change, breaks args where spaces are expected
  • (Andy Grundman, 1 year, 11 months ago) Split rsync arguments that are combined into one string, such as the default '-az --delete'.
  • (abeltje, 1 year, 11 months ago) Rework of Andy Grundman's patch to split rsync options
  • Use shellwords($args) rather than split(" ", $args) to split the
  • configured options to rsync(1)
  • Thanks Andy!

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