mrider has asked for the wisdom of the Perl Monks concerning the following question:
Sorry, I'm sure this has to been asked before, but I just can't find an answer. RTFM with a link would be an adequate answer. :)
I'm writing a module for the program I'm working on. I figure that since I'm writing it as a Perl Module, I might as well do it right such that it can be built, tested, and used elsewhere - rather than just importing it into this one program. And since I'm doing that work anyway, I figured I'd add code to work with tainted data. My program will be a compiled exe (via Perl Packer) and won't be exposed to any tainted data. However, I may find more uses for the module, and so I figure I should think about this now.
My actual code isn't important. What is important is that my unit tests check to make sure the taint mode code I added works properly. What I can't figure out is how to modify the unit tests such that they use taint mode. I used h2xs -AXc -n MyModule to create a module directory. Now I have a file in ./MyModule/t/MyModule.t that looks like this:
# Before `make install' is performed this script should be runnable wi +th # `make test'. After `make install' it should work as `perl MyModule.t +' ######################### # change 'tests => 1' to 'tests => last_test_to_print'; use Test::More tests => 1; BEGIN { use_ok('MyModule') }; ######################### # Insert your test code below, the Test::More module is use()ed here s +o read # its man page ( perldoc Test::More ) for help writing this test scrip +t.
Do I modify this file to enable taint mode? If not, then how do I tell Perl that I want taint mode for this (or a similar) test? I tried running the test via perl -T ./t/MyModule.t , but since everything is in subdirectories, I got tons of failures from things not being where they were expected.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Taint mode testing a module
by Tanktalus (Canon) on Oct 17, 2012 at 19:50 UTC | |
by mrider (Beadle) on Oct 17, 2012 at 20:29 UTC | |
by Tanktalus (Canon) on Oct 17, 2012 at 21:41 UTC | |
by mrider (Beadle) on Oct 17, 2012 at 22:32 UTC | |
Re: Taint mode testing a module
by Khen1950fx (Canon) on Oct 17, 2012 at 20:33 UTC | |
by mrider (Beadle) on Oct 17, 2012 at 20:45 UTC |