summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-03-14 13:59:50 (GMT)
committerSteven Knight <knight@baldmt.com>2003-03-14 13:59:50 (GMT)
commita5a29f951bbc993337b8d204d95251cab47c65f6 (patch)
treee78f655097b7a9c0eec2796387d255d432cbb8ea /src/engine/SCons/Node
parentd23c48ac837a86808c6bd3713149498684400411 (diff)
downloadSCons-a5a29f951bbc993337b8d204d95251cab47c65f6.zip
SCons-a5a29f951bbc993337b8d204d95251cab47c65f6.tar.gz
SCons-a5a29f951bbc993337b8d204d95251cab47c65f6.tar.bz2
Document the -f option correctly, support building a parallel tree by pointing to an SConstruct file using -f.
Diffstat (limited to 'src/engine/SCons/Node')
-rw-r--r--src/engine/SCons/Node/FS.py4
-rw-r--r--src/engine/SCons/Node/FSTests.py9
2 files changed, 13 insertions, 0 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index 551ae06..b0bc3e4 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -366,6 +366,7 @@ class FS:
self.pathTop = path
self.Root = {}
self.Top = None
+ self.SConstruct = None
self.CachePath = None
self.cache_force = None
self.cache_show = None
@@ -373,6 +374,9 @@ class FS:
def set_toplevel_dir(self, path):
assert not self.Top, "You can only set the top-level path on an FS object that has not had its File, Dir, or Entry methods called yet."
self.pathTop = path
+
+ def set_SConstruct(self, path):
+ self.SConstruct = self.File(path)
def __setTopLevelDir(self):
if not self.Top:
diff --git a/src/engine/SCons/Node/FSTests.py b/src/engine/SCons/Node/FSTests.py
index 10e4676..3a862eb 100644
--- a/src/engine/SCons/Node/FSTests.py
+++ b/src/engine/SCons/Node/FSTests.py
@@ -1265,6 +1265,14 @@ class get_actionsTestCase(unittest.TestCase):
a = dir.get_actions()
assert a == [], a
+class SConstructTestCase(unittest.TestCase):
+ def runTest(self):
+ """Test setting the SConstruct file"""
+
+ fs = SCons.Node.FS.FS()
+ fs.set_SConstruct('xxx')
+ assert fs.SConstruct.path == 'xxx'
+
class CacheDirTestCase(unittest.TestCase):
def runTest(self):
"""Test CacheDir functionality"""
@@ -1397,6 +1405,7 @@ if __name__ == "__main__":
suite.addTest(has_builderTestCase())
suite.addTest(prepareTestCase())
suite.addTest(get_actionsTestCase())
+ suite.addTest(SConstructTestCase())
suite.addTest(CacheDirTestCase())
if not unittest.TextTestRunner().run(suite).wasSuccessful():
sys.exit(1)