Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit d504f41

Browse files
committed
TypeScript addin unit tests are now not run if C++ runtime is missing.
The TypeScript addin unit tests are marked as inconclusive if the Visual 2010 C++ runtime is not installed.
1 parent cb417a1 commit d504f41

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

src/AddIns/BackendBindings/TypeScript/Test/Parsing/ParseTests.cs

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11

22
using System;
3+
using System.IO;
34
using System.Linq;
4-
using System.Threading;
55

66
using ICSharpCode.AvalonEdit.Document;
77
using ICSharpCode.Core;
88
using ICSharpCode.NRefactory.TypeSystem;
9-
using ICSharpCode.SharpDevelop;
10-
using ICSharpCode.SharpDevelop.Dom;
11-
using ICSharpCode.SharpDevelop.Editor;
129
using ICSharpCode.SharpDevelop.Parser;
1310
using ICSharpCode.SharpDevelop.Project;
1411
using ICSharpCode.TypeScriptBinding;
1512
using ICSharpCode.TypeScriptBinding.Hosting;
13+
using NUnit.Framework;
1614
using Rhino.Mocks;
1715

1816
namespace TypeScriptBinding.Tests.Parsing
@@ -22,6 +20,18 @@ public abstract class ParseTests
2220
public ParseInformation ParseInfo { get; private set; }
2321
public IProject Project { get; private set; }
2422

23+
DefaultJavaScriptContext javaScriptContext;
24+
25+
[SetUp]
26+
public void Init()
27+
{
28+
try {
29+
javaScriptContext = new DefaultJavaScriptContext();
30+
} catch (FileNotFoundException ex) {
31+
Assert.Inconclusive("Missing Visual C++ 2010 runtime. " + ex.Message);
32+
}
33+
}
34+
2535
public void Parse(string text, string fileName = @"d:\projects\MyProject\test.ts")
2636
{
2737
Project = MockRepository.GenerateStub<IProject>();
@@ -32,7 +42,7 @@ public void Parse(string text, string fileName = @"d:\projects\MyProject\test.ts
3242
ITypeScriptContextFactory contextFactory = MockRepository.GenerateStub<ITypeScriptContextFactory>();
3343
contextFactory
3444
.Stub(f => f.CreateContext())
35-
.Return(new TypeScriptContext(new DefaultJavaScriptContext(), scriptLoader, logger));
45+
.Return(new TypeScriptContext(javaScriptContext, scriptLoader, logger));
3646

3747
var parser = new TypeScriptParser(contextFactory);
3848
ParseInfo = parser.Parse(new FileName(fileName), fileContent, null, new TypeScriptFile[0]);

0 commit comments

Comments
 (0)