Hi All.

You may have noticed in the last smoke report that i sent out that the
version was marked 2.0

This is a provisional version number that I am using for a revamped (and
much more pure Win32 friendly) smoke test suite.

My intentions are

1. Convert the smoke test suite into modules. This is %50 complete. I am
currently calling them Test::Smoke::xxxx
2. Reduce the scripts to be pure option handlers and then call into the
appropriate Test::Smoke::xxxx module. (50%)
3. Provide support for nmake based builds. (Test-Smoke-1.16 is broken in
this regard.) (100% complete)
4. Handle capturing of "dubious" test results. (100% complete)
5. Remove all uses of global variables and enviornment variables (where pos)
from the code. This is to enable proper data flow analysis and to facilitate
future extensions to the scripts. (50%)
6. Provide SMTP/Mime::Lite functionality to the smoking suite. (25%--
required code framework changes have been made, but Mime::Lite support is
not implemented)
7. Reduce and isolate the *nix biased parts of the testing suite to provide
for easier use on non *nix platforms. (50% complete)
8. Provide propper batch file support for nmake/VDS6/VDS7. (100%)
9. Provide better automatic extraction of compiler and OS version. (100%)

In short im revamping the suite to be a bit more generic.

A few thoughts:

mktest.pl uses harness to extend the errors.  From what I can see this is
superfluous.  Am I correct?

I have completely reworked mk_ovz.pl (i call my new version mk_rpt.pl and
Test::Smoke::Report) It uses different rules to parse mktest.out,
specifically focusing on the return table from harness instead of the more
difficult to parse error responses on single lines.  So far this has been
successful. (At least in my build enviornment)

I have completely reworked smokew32.pl to be more friendly towards non gcc
builds.  Also added support for better option handling.  The new version
however makes no attempt to work under non NT platforms. If a W9x user
starts to scream I will be happy to work with them to make a non NT version,
but I will not cripple the batch file to be W9x backwards compatible.  From
what i can see there arent any W9x smoke tester anyway, as the current
smokew32.bat contains NT specific commands, so this shouldnt be a problem.

I am not sending out source code right now, I need to clean up and remove
debug/dev code from what I have, also I want to complete the mktest.pl
conversion before I do so.  However at this point in time the reworked stuff
works just fine with a moderately patched mktest.pl.

If anybody is willing to put up with pre-alpha grade stuff to review what I
have then just ask and you will recieve.

I hope my efforts in this direction meet with your comunal approval and that
by doing this I havent upset anybody.

Cheers,
Yves

Reply via email to