Andrew Potozniak <[EMAIL PROTECTED]> writes:
>>I'm afraid your code won't work.
>
>As stated below I got it to work with my example :-p
>
>>Okay, you've subclassed a functional module.  But this means that 
>>you'll be >passing the package name as the first argument, not a test 
>>name.  This will generate a "this >test does not exist" warning with 
>>the package name as the name of the first test that it's >trying to 
>>run.
>
>Correct me if I'm wrong but calling $self->SUPER::somesub calls a sub in the
>functional context which will not pass the "calling class" along with it.

$self->SUPER::somesub will call

BaseClass::somesub($self)

Passing $self as 1st arg. 


>
>>On a minor side note, $self in Perl typically refers to an instance.  
>>If >this were a proper class method, $class would be a better name for 
>>that argument.
>
>>> use TestHarnessSubClass;
>>> TestHarnessSubClass::runtests('c:\perl\sample.t')
>
>>You subclassed Test::Harness, but here you are still calling this in a 
>>>functional manner (instead of TestHarnessSubClass->runtests), which 
>>means that C:\perl\sample.t will >be passed as the first argument.  The 
>>"subclassed" runtests() method will assign that value to >$self and you 
>>will have very disappointing results.
>
>Well it worked in ActiveState on my windows box with out the "this test does
>not exist" error.......I see your point about this.  There really is no
>"instance" of either the sub class or super class and as you said it's being
>called in the functional context.  It is essentially a wrapper around
>Test::Harness that uses the same sub routine calls.
>
>>In short, don't try to subclass modules unless they're OO.
>I know that in this case that everything could work out to be fine and dandy
>but other cases it could turn out to be a mess.  I guess I just got lucky
>this time :-p
>
>
>>Cheers,
>>Ovid
>
>
>=====
>Hire me!
>http://users.easystreet.com/ovid/personal/resume.html
>Silence is Evil
>http://users.easystreet.com/ovid/philosophy/indexdecency.htm
>Ovid                       http://www.perlmonks.org/index.pl?node_id=17000
>Web Programming with Perl  http://users.easystreet.com/ovid/cgi_course/
>
>__________________________________
>Do you Yahoo!?
>Yahoo! SiteBuilder - Free, easy-to-use web site design software
>http://sitebuilder.yahoo.com
>
>---------------------------------------------------
>Andrew Potozniak
>Administrative Computing
>Student Assistant
>State University of New York at Buffalo
>[EMAIL PROTECTED]
>645-3587 x 7123
>---------------------------------------------------

Reply via email to