summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Tool
diff options
context:
space:
mode:
authorAdam Gross <grossag@vmware.com>2019-07-19 13:59:47 (GMT)
committerAdam Gross <grossag@vmware.com>2019-07-19 13:59:47 (GMT)
commitafacb7ff545d11b6db9bfb555a80e4902c27cc8d (patch)
tree87c70532c61b21829cea85720e547f6a970ceef6 /src/engine/SCons/Tool
parentba96ce7dffcff1fb4b07ab407a98d82a84b588bc (diff)
downloadSCons-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.py15
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):
"""