diff options
author | Steven Knight <knight@baldmt.com> | 2005-10-08 14:36:33 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2005-10-08 14:36:33 (GMT) |
commit | ee11284e78bb1405e112a594ba36ef4a2c14c481 (patch) | |
tree | fb86a117fb409101f5a2ddfef7b81b51bad1dc1c /src/engine/SCons/EnvironmentTests.py | |
parent | 2d0d82237c691d0783329ae70ba7b49bbd3649a6 (diff) | |
download | SCons-ee11284e78bb1405e112a594ba36ef4a2c14c481.zip SCons-ee11284e78bb1405e112a594ba36ef4a2c14c481.tar.gz SCons-ee11284e78bb1405e112a594ba36ef4a2c14c481.tar.bz2 |
When deleting a variable from an OverrideEnvironment, do not throw an exception if the underlying Environment does not have a variable we deleted.
Diffstat (limited to 'src/engine/SCons/EnvironmentTests.py')
-rw-r--r-- | src/engine/SCons/EnvironmentTests.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/engine/SCons/EnvironmentTests.py b/src/engine/SCons/EnvironmentTests.py index 55dfb3a..4b222b8 100644 --- a/src/engine/SCons/EnvironmentTests.py +++ b/src/engine/SCons/EnvironmentTests.py @@ -2847,6 +2847,25 @@ class OverrideEnvironmentTestCase(unittest.TestCase): assert env2['YYY'] == 'y', env2['YYY'] assert env3['YYY'] == 'y3', env3['YYY'] + def test___delitem__(self): + """Test deleting variables from an OverrideEnvironment""" + env, env2, env3 = self.envs + + del env3['XXX'] + assert not env.has_key('XXX'), "env has XXX?" + assert not env2.has_key('XXX'), "env2 has XXX?" + assert not env3.has_key('XXX'), "env3 has XXX?" + + del env3['YYY'] + assert not env.has_key('YYY'), "env has YYY?" + assert not env2.has_key('YYY'), "env2 has YYY?" + assert not env3.has_key('YYY'), "env3 has YYY?" + + del env3['ZZZ'] + assert not env.has_key('ZZZ'), "env has ZZZ?" + assert not env2.has_key('ZZZ'), "env2 has ZZZ?" + assert not env3.has_key('ZZZ'), "env3 has ZZZ?" + def test_get(self): """Test the OverrideEnvironment get() method""" env, env2, env3 = self.envs |