public void TestGetToolsPathProvider_GetsVs15Provider()
        {
            PackageMock.Setup(p => p.VsVersion).Returns(VsVersionUtils.VisualStudio2017Version);

            IToolsPathProvider result = VsVersionUtils.GetToolsPathProvider();

            Assert.IsInstanceOfType(result, typeof(GoogleCloudExtension.VsVersion.VS15.ToolsPathProvider));
        }
        public void TestGetRemoteDebuggerPort_Success(string version, int expectedPort)
        {
            PackageMock.Setup(p => p.VsVersion).Returns(version);

            int result = VsVersionUtils.GetRemoteDebuggerPort();

            Assert.AreEqual(expectedPort, result);
        }
        public static void LogVisualStudioVersion(ILogger logger)
        {
            VsVersion version = VsVersionUtils.GetVisualStudioVersion(logger);

            switch (version)
            {
            // warning printed while checking version
            case VsVersion.Unknown:
            case VsVersion.VS2012:
                return;

            default:
                logger.DebugInfo($"Visual Studio Version: {version}");
                break;
            }
        }
Esempio n. 4
0
        private bool IsSupportedVisualStudioVersion()
        {
            var version = VsVersionUtils.GetVisualStudioVersion(_logger);

            switch (version)
            {
            case VsVersion.Unknown:
                _logger.LogWarning(String.Format(Resources.IdentifyVSError, Common.Resources.ExtensionName));
                return(true);

            case VsVersion.VS2012:
                _logger.LogError(String.Format(Resources.VS2012Error, Common.Resources.ExtensionName));
                return(false);

            default:
                return(true);
            }
        }
Esempio n. 5
0
        private bool IsSupportedVisualStudioVersion()
        {
            var version = VsVersionUtils.GetVisualStudioVersion(_logger);

            switch (version)
            {
            case VsVersion.Unknown:
                _logger.LogWarning("Could not identify Visual Studio version. Google Test Adapter requires at least VS 2012 update 1 and is tested up to VS 2017.");
                return(true);

            case VsVersion.VS2012:
                _logger.LogError("Google Test Adapter requires at least VS 2012 update 1 - please update your Visual Studio installation.");
                return(false);

            default:
                return(true);
            }
        }
Esempio n. 6
0
        private bool IsSupportedVisualStudioVersion()
        {
            var version = VsVersionUtils.GetVisualStudioVersion(_logger);

            switch (version)
            {
            case VsVersion.Unknown:
                _logger.LogWarning($"Could not identify Visual Studio version. {Strings.Instance.ExtensionName} requires at least Visual Studio 2012 Update 1.");
                return(true);

            case VsVersion.VS2012:
                _logger.LogError($"{Strings.Instance.ExtensionName} requires at least Visual Studio 2012 Update 1 - please update your Visual Studio installation.");
                return(false);

            default:
                return(true);
            }
        }
        public void TestGetRemoteDebuggerPort_Throws()
        {
            PackageMock.Setup(p => p.VsVersion).Returns("UnknownVersion");

            Assert.ThrowsException <NotSupportedException>(() => VsVersionUtils.GetRemoteDebuggerPort());
        }