summaryrefslogtreecommitdiffstats
path: root/test/MSVC/MSVC_TOOLSET_VERSION.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/MSVC/MSVC_TOOLSET_VERSION.py')
-rw-r--r--test/MSVC/MSVC_TOOLSET_VERSION.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/MSVC/MSVC_TOOLSET_VERSION.py b/test/MSVC/MSVC_TOOLSET_VERSION.py
index ce6e251..aa4213f 100644
--- a/test/MSVC/MSVC_TOOLSET_VERSION.py
+++ b/test/MSVC/MSVC_TOOLSET_VERSION.py
@@ -34,6 +34,7 @@ test.skip_if_not_msvc()
import textwrap
from SCons.Tool.MSCommon.vc import get_installed_vcs_components
+from SCons.Tool.MSCommon import msvc_toolset_versions
installed_versions = get_installed_vcs_components()
@@ -48,6 +49,30 @@ if GE_VS2017_versions:
for supported in GE_VS2017_versions:
+ toolset_full_versions = msvc_toolset_versions(supported.msvc_version, full=True, sxs=False)
+ toolset_full_version = toolset_full_versions[0] if toolset_full_versions else None
+
+ toolset_sxs_versions = msvc_toolset_versions(supported.msvc_version, full=False, sxs=True)
+ toolset_sxs_version = toolset_sxs_versions[0] if toolset_sxs_versions else None
+
+ if toolset_full_version:
+ test.write('SConstruct', textwrap.dedent(
+ """
+ DefaultEnvironment(tools=[])
+ env = Environment(MSVC_VERSION={}, MSVC_TOOLSET_VERSION={}, tools=['msvc'])
+ """.format(repr(supported.msvc_version), repr(toolset_full_version))
+ ))
+ test.run(arguments='-Q -s', stdout='')
+
+ if toolset_sxs_version:
+ test.write('SConstruct', textwrap.dedent(
+ """
+ DefaultEnvironment(tools=[])
+ env = Environment(MSVC_VERSION={}, MSVC_TOOLSET_VERSION={}, tools=['msvc'])
+ """.format(repr(supported.msvc_version), repr(toolset_sxs_version))
+ ))
+ test.run(arguments='-Q -s', stdout='')
+
# msvc_version as toolset version
test.write('SConstruct', textwrap.dedent(
"""