Skip to content

Commit 583e425

Browse files
committed
Add (failing) concurrent test
1 parent d6c94c3 commit 583e425

File tree

1 file changed

+29
-9
lines changed

1 file changed

+29
-9
lines changed
Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,43 @@
11
using System;
2+
using System.Linq;
3+
using System.Threading.Tasks;
24

35
namespace ColorCode.BasicTests
46
{
57
internal class Program
68
{
79
private static void Main(string[] args)
810
{
9-
var csharpstring = "public void Method()\n{\n}";
10-
var formatter = new HtmlClassFormatter();
11-
var html = formatter.GetHtmlString(csharpstring, Languages.CSharp);
12-
var css = formatter.GetCSSString();
11+
if (args.Contains("--concurrent"))
12+
{
13+
var tasks = new Task[100];
14+
for (int i = 0; i < 100; i++)
15+
{
16+
tasks[i] = Task.Run(() =>
17+
{
18+
var code = "public void Method()\n{\n}";
19+
var formatter = new HtmlFormatter();
20+
var html = formatter.GetHtmlString(code, Languages.CSharp);
21+
Console.WriteLine(html);
22+
});
23+
}
24+
Task.WaitAll(tasks);
25+
}
26+
else
27+
{
28+
var csharpstring = "public void Method()\n{\n}";
29+
var formatter = new HtmlClassFormatter();
30+
var html = formatter.GetHtmlString(csharpstring, Languages.CSharp);
31+
var css = formatter.GetCSSString();
1332

14-
Console.WriteLine("Original:");
15-
Console.WriteLine(csharpstring);
33+
Console.WriteLine("Original:");
34+
Console.WriteLine(csharpstring);
1635

17-
Console.WriteLine("HTML:");
18-
Console.WriteLine(html);
36+
Console.WriteLine("HTML:");
37+
Console.WriteLine(html);
1938

20-
Console.ReadKey();
39+
Console.ReadKey();
40+
}
2141
}
2242
}
2343
}

0 commit comments

Comments
 (0)