On Thu, 13 Dec 2001, Stas Bekman wrote:
> agreed, but the other suggestion to check the first line of .t is too
> restrictive.
how so? the first line thing is just to say 'scan this file'. if the
magic isn't on the first line, the file isn't scanned.
> Also when you want to get to the CONFIGURE section you have to require()
> the file, which means it'll run the code in it, which is not good.
> (compare with .pm, where everything is made of functions).
right. so we do it different from .pm's and just eval the 'sub CONFIGURE
{...}' part. and for good luck, as part of the eval we can toss in:
use Apache::Test;
use Apache::TestUtil;
etc.
if the CONFIGURE sub needs anything else, it can 'require' it. no more
painful to the user than having it another file.
> Also notice that Ken's request is different from what CONFIGURE does.
> CONFIGURE doesn't add stuff to .conf, the __DATA__ section does.
i know that. i brought CONFIGURE into the conversation because if we're
going to scan .t's for __DATA__ we might as well look for CONFIGURE too
while we're there.