diff options
author | Steven Knight <knight@baldmt.com> | 2005-03-16 06:13:01 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2005-03-16 06:13:01 (GMT) |
commit | f38e126005e06aa1a42a21f7f26d137a65ba0883 (patch) | |
tree | d15a6452ba9b25e3fb2957a2e0ac95d653949331 /src/engine | |
parent | 85f75bc99b31746620656567110b4b0c94c6ed12 (diff) | |
download | SCons-f38e126005e06aa1a42a21f7f26d137a65ba0883.zip SCons-f38e126005e06aa1a42a21f7f26d137a65ba0883.tar.gz SCons-f38e126005e06aa1a42a21f7f26d137a65ba0883.tar.bz2 |
Actually support a global Entry name (since we already documented it).
Diffstat (limited to 'src/engine')
-rw-r--r-- | src/engine/SCons/Environment.py | 5 | ||||
-rw-r--r-- | src/engine/SCons/EnvironmentTests.py | 18 | ||||
-rw-r--r-- | src/engine/SCons/Script/__init__.py | 1 |
3 files changed, 24 insertions, 0 deletions
diff --git a/src/engine/SCons/Environment.py b/src/engine/SCons/Environment.py index 2f11f06..405243c 100644 --- a/src/engine/SCons/Environment.py +++ b/src/engine/SCons/Environment.py @@ -1223,6 +1223,11 @@ class Base(SubstitutionEnvironment): """ return apply(self.fs.Dir, (self.subst(name),) + args, kw) + def Entry(self, name, *args, **kw): + """ + """ + return apply(self.fs.Entry, (self.subst(name),) + args, kw) + def Environment(self, **kw): return apply(SCons.Environment.Environment, [], self.subst_kw(kw)) diff --git a/src/engine/SCons/EnvironmentTests.py b/src/engine/SCons/EnvironmentTests.py index 1772407..0e5da86 100644 --- a/src/engine/SCons/EnvironmentTests.py +++ b/src/engine/SCons/EnvironmentTests.py @@ -2289,6 +2289,24 @@ f5: \ result = env.Execute("foo") assert result == "foo executed", result + def test_Entry(self): + """Test the Entry() method""" + class MyFS: + def Entry(self, name): + return 'Entry(%s)' % name + + env = Environment(FOO = 'fooentry', BAR = 'barentry') + env.fs = MyFS() + + e = env.Entry('e') + assert e == 'Entry(e)', e + + e = env.Entry('$FOO') + assert e == 'Entry(fooentry)', e + + e = env.Entry('${BAR}_$BAR') + assert e == 'Entry(barentry_barentry)', e + def test_File(self): """Test the File() method""" class MyFS: diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py index 6d532d6..9de951b 100644 --- a/src/engine/SCons/Script/__init__.py +++ b/src/engine/SCons/Script/__init__.py @@ -221,6 +221,7 @@ GlobalDefaultEnvironmentFunctions = [ #The Command() method is handled separately, below. 'Depends', 'Dir', + 'Entry', 'Execute', 'File', 'FindFile', |