<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
Thanks William,<div><br></div><div>If you have a sec, please do send on your Test module - it may highlight some use cases, or confirm existing ones. Either way, the feedback would be useful.</div><div><br></div><div>Cheers,</div><div>-Steve</div><div><br><div><div>On Jul 7, 2008, at 14:41, William Seppeler wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">I'll be honest and say it's hard for me to follow the topic.<br><br>The extent of my TAP:: knowledge is that I once sub classed Test::Builder when I wanted to create my own Test module. I needed (or at least I thought I needed) a Test module that I could have multiple test instances within a single test script. I later abandoned my sub class of Test::Builder in favor of creating my own Test module from scratch. I didn't like how Test::Builder instances were all linear (ie: tests were stored as an array). It was easier for me to create a Test module that stored all my tests in a node tree structure.<br> <br>If interested, I could send you my Test module. It would be of little use since it doesn't conform to TAP::Harness. However the code is small and it gives an example of how one might implement TAP as a node tree data structure. I'm no longer using my home-brew model as I think it's better to stay with the main stream. My implementation is just a simplified alternative.<br> <br>-William<br><br><div class="gmail_quote">On Thu, Jun 26, 2008 at 6:03 PM, Steve Purkis <<a href="mailto:steve@purkis.ca">steve@purkis.ca</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div style=""> FYI: If you've got some time, it would be great to get your input as a user of the TAP:: modules on this...<br><div><br></div><div>-Steve</div><div><br><div>Begin forwarded message:</div><br><blockquote type="cite"><div style="margin: 0px;"> <font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0);" color="#000000" face="Helvetica" size="3"><b>From: </b></font><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" face="Helvetica" size="3">Andy Armstrong <<a href="mailto:andy@hexten.net" target="_blank">andy@hexten.net</a>></font></div> <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0);" color="#000000" face="Helvetica" size="3"><b>Date: </b></font><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" face="Helvetica" size="3">June 26, 2008 12:06:34 BDT</font></div> <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0);" color="#000000" face="Helvetica" size="3"><b>To: </b></font><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" face="Helvetica" size="3">"\"Test::Harness Developers\"" <<a href="mailto:tapx-dev@hexten.net" target="_blank">tapx-dev@hexten.net</a>></font></div> <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0);" color="#000000" face="Helvetica" size="3"><b>Subject: </b></font><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" face="Helvetica" size="3"><b>Re: Making a source</b></font></div> <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0);" color="#000000" face="Helvetica" size="3"><b>Reply-To: </b></font><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" face="Helvetica" size="3">"\"Test::Harness Developers\"" <<a href="mailto:tapx-dev@hexten.net" target="_blank">tapx-dev@hexten.net</a>></font></div> <div style="margin: 0px; min-height: 14px;"><br></div> <div style="margin: 0px;">On 25 Jun 2008, at 23:59, Steve Purkis wrote:</div> <blockquote type="cite"><div style="margin: 0px;">Also, (slightly OT) I was thinking of going OTT and introducing a</div> <div style="margin: 0px;">SourceFactory.<span> </span>This is so you could have Source::Perl,</div><div style="margin: 0px;">Source::Python, Source::PHP, Source::YerMom, etc.<span> </span>The current source</div><div style="margin: 0px;"> could move to Source::Shell (or ::Command).<span> </span>I don't know how silly</div><div style="margin: 0px;">that is, it's 7 to midnight after all, but the idea was to make it</div><div style="margin: 0px;">really easy to extend sources.</div> </blockquote></blockquote></div></div></blockquote></div><br></blockquote></div><br></div></body></html>