rinceWind has asked for the wisdom of the Perl Monks concerning the following question:
First a point of clarification I don't mean portable modules; these are not a problem. For general purpose modules I advocate trying to make them as portable as possible. The test suite should run on all platforms, and the module should be useable on all platforms.
What I mean by portability modules are those which enable the caller to write portable code. Such modules need to do things which behave differently on different platforms, and involve testing $^O etc.
My question concerns how to get good test coverage of such modules. Devel::Cover only seems able to report on the test suite for a single platform, and not an aggregate coverage across multiple platforms (correct me if I'm wrong). Faking $^O would be tricky, and faking another operating system's behaviour even more so.
I am currently looking at my module Filesys::Type, which uses Module::Pluggable to access plug-ins for the guts of the code. Any suggestions for how to achieve this would be welcome.
--
Oh Lord, won’t you burn me a Knoppix CD ?
My friends all rate Windows, I must disagree.
Your powers of persuasion will set them all free,
So oh Lord, won’t you burn me a Knoppix CD ?
(Missquoting Janis Joplin)
2005-09-27 Retitled by g0n, as per Monastery guidelines
Original title: 'Best practice for portability modules'
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Best practice for testing portability modules
by sauoq (Abbot) on Sep 26, 2005 at 15:49 UTC | |
|
Re: Best practice for testing portability modules
by eyepopslikeamosquito (Archbishop) on Sep 26, 2005 at 22:53 UTC | |
by rinceWind (Monsignor) on Sep 27, 2005 at 10:17 UTC |