Hi, I've uploaded to CPAN: $CPAN/authors/id/C/CR/CRAKRJACK/Test-CPAN-0.002.tar.gz
This includes the 'cpanemu' command, which interactively tests how CPAN will interact with your module once it's been downloaded from CPAN and unpacked. Take a look and let me know what you think. Thanks, Tyler Tyler MacDonald <[EMAIL PROTECTED]> wrote: > > > Actually, I just looked over Test::Prereq, and it does look like we > > > are doing different things (albeit to check a similar result). The primary > > > motivation behind Test::CPAN is to test distributions where the > > > Makefile.PL > > > (or Build.PL) itself depends on a package being installed; > > > > I'm not sure what that really means (perhaps an example would help), but > > I don't think CPAN really matters for the problem (that just happens to > > be where the modules are). > > This is my overall goal for this module: Seeing how CPAN.pm reacts > when it tries to unpack and build your module. > > Right now, it just sees if your CPAN.pm manages to get to the point > of making a "Makefile" to glean your dependancies. I would also like to add > tests to see if it manages to get into a position to build at all, as well > as create a cpan "simulator" script where you do something like: > > cpanemu /path/to/my/module > > Which would run the "distdir" action on your module and fool CPAN.pm > into thinking it has just downloaded your module from CPAN and unpacked it > there. > > The important thing here is that it's testing CPAN's reaction to > your module -- the important *task* I created this first really dirty alpha > of it for, is to see if CPAN realizes that you depend on other modules. The > important reason for that is the case where your Makefile.PL or Build.PL > makes use of another module. In my case, I have a database module I want to > release on CPAN, which provides a Module::Build subclass that installs > schema files into the correct directory. I havent released it on CPAN yet, > but I'd like to... but then, the Module::Build subclass will be used by > other distributions that make use of my module, to install *their* schemas. > So when me or anybody else releases a distribution with that behaviour, I'd > like the Module::Build logic to find the appropriate subclass to be > testable. > > > >From the name, I think Test::CPAN would test CPAN. You're testing > > something else, though, so I think that should be in the name. :) > > So as you can see I'm testing CPAN :-) I understand your reluctance > to allow the module to register since it's a pretty "core" sounding name, > but I intend to flesh out its functionality further, and would love it of > other people contributed as well. > > Cheers, > Tyler >