Mercurial > pub > ImplabNet
comparison Implab.Test/UnitTest1.cs @ 253:34df34841225 v3 v3.0.1-beta
Implab.Diagnostics drafts
author | cin |
---|---|
date | Mon, 12 Feb 2018 17:03:37 +0300 |
parents | 6f4630d0bcd9 |
children | c52691faaf21 |
comparison
equal
deleted
inserted
replaced
252:6f4630d0bcd9 | 253:34df34841225 |
---|---|
2 using System.Diagnostics; | 2 using System.Diagnostics; |
3 using System.Threading; | 3 using System.Threading; |
4 using Implab.Diagnostics; | 4 using Implab.Diagnostics; |
5 using Xunit; | 5 using Xunit; |
6 | 6 |
7 namespace Implab.Test | 7 namespace Implab.Test { |
8 { | 8 using System.Threading.Tasks; |
9 using static Trace<UnitTest1>; | 9 using static Trace<UnitTest1>; |
10 public class UnitTest1 | 10 public class UnitTest1 { |
11 { | |
12 [Fact] | 11 [Fact] |
13 public void Test1() | 12 public async Task Test1() { |
14 { | 13 var listener = new SimpleTraceListener(Console.Out); |
15 var listener = new TextWriterTraceListener(Console.Out); | 14 |
16 var source = TraceSource; | 15 var source = TraceSource; |
17 source.Switch.Level = SourceLevels.All; | 16 source.Switch.Level = SourceLevels.All; |
18 | 17 |
19 source.Listeners.Add(listener); | 18 source.Listeners.Add(listener); |
20 Trace.Listeners.Add(listener); | |
21 | 19 |
22 Trace.WriteLine("Hello!"); | 20 using (var op = LogicalOperation(nameof(Test1))) |
23 StartLogicalOperation(); | 21 using (LogicalOperation("InnerOperation")){ |
24 | 22 await Task.Yield(); |
25 Trace.WriteLine("Inner"); | 23 Log("Inner"); |
26 foreach(var x in Trace.CorrelationManager.LogicalOperationStack) | 24 await Task.Yield(); |
27 Trace.WriteLine($"-{x}"); | 25 Log("source event"); |
28 Log("source event"); | 26 } |
29 | |
30 listener.IndentLevel = 1; | |
31 | |
32 source.TraceData(TraceEventType.Start, 1, DateTime.Now); | |
33 | |
34 StopLogicalOperation(); | |
35 } | 27 } |
36 } | 28 } |
37 } | 29 } |