diff options
author | Adam Gross <grossag@vmware.com> | 2019-07-19 13:59:47 (GMT) |
---|---|---|
committer | Adam Gross <grossag@vmware.com> | 2019-07-19 13:59:47 (GMT) |
commit | afacb7ff545d11b6db9bfb555a80e4902c27cc8d (patch) | |
tree | 87c70532c61b21829cea85720e547f6a970ceef6 /src/engine/SCons/Tool | |
parent | ba96ce7dffcff1fb4b07ab407a98d82a84b588bc (diff) | |
download | SCons-afacb7ff545d11b6db9bfb555a80e4902c27cc8d.zip SCons-afacb7ff545d11b6db9bfb555a80e4902c27cc8d.tar.gz SCons-afacb7ff545d11b6db9bfb555a80e4902c27cc8d.tar.bz2 |
Integrate requested changes to msvsTests.py
This change integrates changes requested by @bdbaddog to avoid using SCons.Script.Dir
Diffstat (limited to 'src/engine/SCons/Tool')
-rw-r--r-- | src/engine/SCons/Tool/msvsTests.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/engine/SCons/Tool/msvsTests.py b/src/engine/SCons/Tool/msvsTests.py index 3573287..cc4f717 100644 --- a/src/engine/SCons/Tool/msvsTests.py +++ b/src/engine/SCons/Tool/msvsTests.py @@ -34,6 +34,7 @@ import TestUnit from SCons.Tool.msvs import * from SCons.Tool.MSCommon.vs import SupportedVSList +import SCons.Node.FS import SCons.Util import SCons.Warnings @@ -393,6 +394,7 @@ regdata_none = [] class DummyEnv(object): def __init__(self, dict=None): + self.fs = SCons.Node.FS.FS() if dict: self.dict = dict else: @@ -422,10 +424,8 @@ class DummyEnv(object): return value def Dir(self, name): - # Depend upon SCons.Script.Dir so we can create a Directory object - # that doesn't actually exist on disk without problems or side effects. - return SCons.Script.Dir(name) - + return self.fs.Dir(name) + class RegKey(object): """key class for storing an 'open' registry key""" @@ -596,6 +596,11 @@ class msvsTestCase(unittest.TestCase): from SCons.Tool.MSCommon.vs import reset_installed_visual_studios reset_installed_visual_studios() + self.test = TestCmd.TestCmd(workdir='') + # FS doesn't like the cwd to be something other than its root. + os.chdir(self.test.workpath("")) + self.fs = SCons.Node.FS.FS() + def test_get_default_version(self): """Test retrieval of the default visual studio version""" @@ -673,7 +678,7 @@ class msvsTestCase(unittest.TestCase): 'debug=False target_arch=x64'] list_cppdefines = [['_A', '_B', 'C'], ['_B', '_C_'], ['D'], []] list_cpppaths = [[r'C:\test1'], [r'C:\test1;C:\test2'], - [DummyEnv().Dir('subdir')], []] + [self.fs.Dir('subdir')], []] def TestParamsFromList(test_variant, test_list): """ |