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
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