|
Boost-Build : |
From: Vladimir Prus (ghost_at_[hidden])
Date: 2005-03-11 03:16:47
On Thursday 10 March 2005 20:48, Niklaus Giger wrote:
> I wondered why the point 2 in test_system.html describing run_build_system
> didn't work. It says "Changes to subdir, if it is specified. If it is not
> absolute path, it is relative to the working dir."
>
> After peeking into the source code this small patches allowed me to test
> scripts directly in their directory without having to create a temporary
> copy.
I see, you want to use some existing directory for testing, right?
> Otherwise the test_system is very good for my needs and my tests begin to
> consume hours of CPU time,
Do you mean you're writing some tests of your own using the BoostBuild.py
module?
> but I am happy with it as the most decisive
> tests are run at the beginning and the rest gives me the confidence that
> our whole build infrastructure works as it should. Thanks a lot.
>
> 263a264
>
> > if not os.path.isabs(subdir):
>
> 264a266,268
>
> > else:
> > self.previous_tree = build_tree(subdir)
>
> 321a326
>
> > if not os.path.isabs(subdir):
>
> 322a328,329
>
> > else:
> > self.tree = build_tree(subdir)
Two points:
1. Please send patches as unified diff. ("diff -u" or "cvs diff -u").
2. I'm worried about the different behaviour of relative and absolute paths
- if you specify relative path, we track the changes to the entire working
directory
- if you specify absolute path (even if it points inside the working
direcotory), we track changes only to the specified directory
Maybe, a better approach would be:
- outlaw absolute paths as value of 'subdir'
- allows to specify working dir, but adding 'workdir' argument to __init__
and passing it to TestCmd.__init__
Or, in fact, you can do this:
t = Tester()
os.chdir(t.original_workdir)
just like project_test1.py does, but it's ugly.
What do you think?
- Volodya
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk