diff options
author | Steven Knight <knight@baldmt.com> | 2004-08-30 05:04:22 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2004-08-30 05:04:22 (GMT) |
commit | c1315083b2616e381a8ec5b73cab554a98eb54ae (patch) | |
tree | b0de3a643b1bdc84d145595bd3bad218e9388dac /src | |
parent | 43e7e59dc3885411c1c58c9c26c7adbc0e191e0a (diff) | |
download | SCons-c1315083b2616e381a8ec5b73cab554a98eb54ae.zip SCons-c1315083b2616e381a8ec5b73cab554a98eb54ae.tar.gz SCons-c1315083b2616e381a8ec5b73cab554a98eb54ae.tar.bz2 |
Test fixes: Win32 portability in Delete.py; fix a problem in msvs.py introduced by quoting Python executables; clean up temporary files/directories properly in SConfTests.py and UtilTests.py.
Diffstat (limited to 'src')
-rw-r--r-- | src/engine/SCons/SConfTests.py | 18 | ||||
-rw-r--r-- | src/engine/SCons/UtilTests.py | 10 |
2 files changed, 24 insertions, 4 deletions
diff --git a/src/engine/SCons/SConfTests.py b/src/engine/SCons/SConfTests.py index 9b3f2a6..f9c144c 100644 --- a/src/engine/SCons/SConfTests.py +++ b/src/engine/SCons/SConfTests.py @@ -160,6 +160,7 @@ class SConfTestCase(unittest.TestCase): self.name = name self.state = None self.side_effects = [] + self.builder = None def has_builder(self): return 1 def add_pre_action(self, *actions): @@ -180,9 +181,22 @@ class SConfTestCase(unittest.TestCase): pass def clear(self): pass + def current(self, calc=None): + return None + def prepare(self): + pass + def retrieve_from_cache(self): + return 0 + def build(self, **kw): + return + def built(self): + pass return [MyNode('n1'), MyNode('n2')] - self.scons_env.Append(BUILDERS = {'SConfActionBuilder' : MyBuilder()}) - sconf.TryBuild(self.scons_env.SConfActionBuilder) + try: + self.scons_env.Append(BUILDERS = {'SConfActionBuilder' : MyBuilder()}) + sconf.TryBuild(self.scons_env.SConfActionBuilder) + finally: + sconf.Finish() def test_TryCompile(self): """Test SConf.TryCompile diff --git a/src/engine/SCons/UtilTests.py b/src/engine/SCons/UtilTests.py index 0cda461..52f56a7 100644 --- a/src/engine/SCons/UtilTests.py +++ b/src/engine/SCons/UtilTests.py @@ -1252,8 +1252,14 @@ class UtilTestCase(unittest.TestCase): import tempfile filename = tempfile.mktemp() str = '1234567890 ' + filename - open(filename, 'w').write(str) - assert open(get_native_path(filename)).read() == str + try: + open(filename, 'w').write(str) + assert open(get_native_path(filename)).read() == str + finally: + try: + os.unlink(filename) + except OSError: + pass def test_subst_dict(self): """Test substituting dictionary values in an Action |