@@ -55,21 +55,32 @@ public void SimpleRichTextBoxTargetTest()
5555 var result = rtfText ;
5656 Assert . Contains ( @"{\colortbl ;\red255\green255\blue255;\red255\green0\blue0;\red255\green165\blue0;\red0\green0\blue0;\red128\green128\blue128;\red169\green169\blue169;}" , result ) ;
5757
58+ #if NETCOREAPP
59+ Assert . Contains ( @"\viewkind4\uc1" , result ) ;
60+ Assert . Contains ( @"\pard\cf1\highlight2\b\f0\fs18 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
61+ #else
5862 if ( IsAppVeyor ( ) )
5963 {
60- Assert . Contains ( @"\viewkind4\uc1\pard\cf1\highlight2\b\f0\fs17 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
64+ Assert . Contains ( @"\viewkind4\uc1" , result ) ;
65+ Assert . Contains ( @"\pard\cf1\highlight2\b\f0\fs17 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
6166 }
6267 else
6368 {
64- Assert . Contains ( @"\viewkind4\uc1\pard\cf1\highlight2\b\f0\fs15 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
69+ Assert . Contains ( @"\viewkind4\uc1" , result ) ;
70+ Assert . Contains ( @"\pard\cf1\highlight2\b\f0\fs15 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
6571 }
72+ #endif
6673
6774 Assert . Contains ( @"\cf2\highlight1\i Error NLog.UnitTests.Targets.RichTextBoxTargetTests Foo\par" , result ) ;
6875 Assert . Contains ( @"\cf3\ul\b0\i0 Warn NLog.UnitTests.Targets.RichTextBoxTargetTests Bar\par" , result ) ;
6976 Assert . Contains ( @"\cf4\ulnone Info NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
7077 Assert . Contains ( @"\cf5 Debug NLog.UnitTests.Targets.RichTextBoxTargetTests Foo\par" , result ) ;
7178 Assert . Contains ( @"\cf6\i Trace NLog.UnitTests.Targets.RichTextBoxTargetTests Bar\par" , result ) ;
79+ #if NETCOREAPP
80+ Assert . Contains ( @"\cf0\highlight0\i0\par" , result ) ;
81+ #else
7282 Assert . Contains ( @"\cf0\highlight0\i0\f1\par" , result ) ;
83+ #endif
7384 Assert . Contains ( @"}" , result ) ;
7485
7586 LogManager . Configuration = null ;
@@ -115,7 +126,11 @@ public void NoColoringTest()
115126 Assert . Contains ( @"Info NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
116127 Assert . Contains ( @"Debug NLog.UnitTests.Targets.RichTextBoxTargetTests Foo\par" , result ) ;
117128 Assert . Contains ( @"Trace NLog.UnitTests.Targets.RichTextBoxTargetTests Bar\par" , result ) ;
129+ #if NETCOREAPP
130+ Assert . Contains ( @"\cf0\highlight0\par" , result ) ;
131+ #else
118132 Assert . Contains ( @"\cf0\highlight0\f1\par" , result ) ;
133+ #endif
119134 Assert . Contains ( @"}" , result ) ;
120135 }
121136 finally
@@ -166,7 +181,11 @@ public void CustomRowColoringTest()
166181 Assert . Contains ( @"\cf1 Info NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
167182 Assert . Contains ( @"Debug NLog.UnitTests.Targets.RichTextBoxTargetTests Foo\par" , result ) ;
168183 Assert . Contains ( @"\cf3 Trace NLog.UnitTests.Targets.RichTextBoxTargetTests Bar\par" , result ) ;
184+ #if NETCOREAPP
185+ Assert . Contains ( @"\cf0\highlight0\par" , result ) ;
186+ #else
169187 Assert . Contains ( @"\cf0\highlight0\f1\par" , result ) ;
188+ #endif
170189 Assert . Contains ( @"}" , result ) ;
171190 }
172191 finally
@@ -177,14 +196,21 @@ public void CustomRowColoringTest()
177196
178197 private static void AssertViewkind ( string result )
179198 {
199+ #if NETCOREAPP
200+ Assert . Contains ( @"\viewkind4\uc1" , result ) ;
201+ Assert . Contains ( @"\pard\cf1\highlight2\f0\fs18 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
202+ #else
180203 if ( IsAppVeyor ( ) )
181204 {
182- Assert . Contains ( @"\viewkind4\uc1\pard\cf1\highlight2\f0\fs17 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
205+ Assert . Contains ( @"\viewkind4\uc1" , result ) ;
206+ Assert . Contains ( @"\pard\cf1\highlight2\f0\fs17 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
183207 }
184208 else
185209 {
186- Assert . Contains ( @"\viewkind4\uc1\pard\cf1\highlight2\f0\fs15 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
210+ Assert . Contains ( @"\viewkind4\uc1" , result ) ;
211+ Assert . Contains ( @"\pard\cf1\highlight2\f0\fs15 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test\par" , result ) ;
187212 }
213+ #endif
188214 }
189215
190216 [ Fact ]
@@ -226,21 +252,32 @@ public void CustomWordRowColoringTest()
226252 var result = rtfText ;
227253 Assert . Contains ( @"{\colortbl ;\red0\green0\blue0;\red255\green255\blue255;\red255\green0\blue0;\red0\green128\blue0;}" , result ) ;
228254
255+ #if NETCOREAPP
256+ Assert . Contains ( @"\viewkind4\uc1" , result ) ;
257+ Assert . Contains ( @"\pard\cf1\highlight2\f0\fs18 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test \cf3\f1 zzz\cf1\f0\par" , result ) ;
258+ #else
229259 if ( IsAppVeyor ( ) )
230260 {
231- Assert . Contains ( @"\viewkind4\uc1\pard\cf1\highlight2\f0\fs17 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test \cf3\f1 zzz\cf1\f0\par" , result ) ;
261+ Assert . Contains ( @"\viewkind4\uc1" , result ) ;
262+ Assert . Contains ( @"\pard\cf1\highlight2\f0\fs17 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test \cf3\f1 zzz\cf1\f0\par" , result ) ;
232263 }
233264 else
234265 {
235- Assert . Contains ( @"\viewkind4\uc1\pard\cf1\highlight2\f0\fs15 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test \cf3\f1 zzz\cf1\f0\par" , result ) ;
266+ Assert . Contains ( @"\viewkind4\uc1" , result ) ;
267+ Assert . Contains ( @"\pard\cf1\highlight2\f0\fs15 Fatal NLog.UnitTests.Targets.RichTextBoxTargetTests Test \cf3\f1 zzz\cf1\f0\par" , result ) ;
236268 }
269+ #endif
237270
238271 Assert . Contains ( @"Error NLog.UnitTests.Targets.RichTextBoxTargetTests Foo xxx\par" , result ) ;
239272 Assert . Contains ( @"Warn NLog.UnitTests.Targets.RichTextBoxTargetTests Bar yyy\par" , result ) ;
240273 Assert . Contains ( @"Info NLog.UnitTests.Targets.RichTextBoxTargetTests Test \cf4\f1 aaa\cf1\f0\par" , result ) ;
241274 Assert . Contains ( @"Debug NLog.UnitTests.Targets.RichTextBoxTargetTests Foo \cf3\f1 zzz\cf1\f0\par" , result ) ;
242275 Assert . Contains ( @"Trace NLog.UnitTests.Targets.RichTextBoxTargetTests Bar ccc\par" , result ) ;
276+ #if NETCOREAPP
277+ Assert . Contains ( @"\cf0\highlight0\par" , result ) ;
278+ #else
243279 Assert . Contains ( @"\cf0\highlight0\f1\par" , result ) ;
280+ #endif
244281 Assert . Contains ( @"}" , result ) ;
245282 }
246283 finally
@@ -299,7 +336,6 @@ public void MaxLinesTest()
299336 {
300337 ControlName = "Control1" ,
301338 Layout = "${message}" ,
302- ShowMinimized = true ,
303339 ToolWindow = false ,
304340 AutoScroll = true ,
305341 } ;
@@ -1006,6 +1042,8 @@ public void ManualRegisterTestWithRetentionConfigReload()
10061042 }
10071043 }
10081044
1045+ #if LINKS_SUPPORTED
1046+
10091047 [ Fact ]
10101048 public void LinkLayoutTestDisabledLinks ( )
10111049 {
@@ -1029,6 +1067,7 @@ public void LinkLayoutTestDisabledLinks()
10291067 Assert . Matches ( @"(\([a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}\))" , result ) ; //the placeholder GUID was not replaced by was not replaced because of SupportLinks set to false
10301068 }
10311069
1070+
10321071 [ Fact ]
10331072 public void LinkTest ( )
10341073 {
@@ -1054,9 +1093,14 @@ public void LinkTest()
10541093 string resultText = target . TargetRichTextBox . Text ;
10551094 Assert . DoesNotMatch ( @"(\([a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}\))" , resultRtf ) ; //the placeholder GUID was replaced
10561095 Assert . Contains ( "descr#link" , resultText ) ; //text contains visible and invisible parts
1096+ #if NETCOREAPP
1097+ Assert . Contains ( @"{\field{\*\fldinst{HYPERLINK ""descr#link" , resultRtf ) ; //RTF contains everything
1098+ #else
10571099 Assert . Contains ( @"descr\v #link" , resultRtf ) ; //RTF contains everything
1100+ #endif
10581101 }
10591102
1103+
10601104 [ Fact ]
10611105 public void LinkTestConditional ( )
10621106 {
@@ -1084,7 +1128,11 @@ public void LinkTestConditional()
10841128 string resultRtf = ExtractRtf ( target . TargetRichTextBox ) ;
10851129 Assert . Contains ( "TestNoLink" , resultText ) ;
10861130 Assert . DoesNotContain ( "#link" , resultText ) ; //no link for first event
1131+ #if NETCOREAPP
1132+ Assert . DoesNotContain ( @"{\field{\*\fldinst{HYPERLINK" , resultRtf ) ; //no link for first event
1133+ #else
10871134 Assert . DoesNotContain ( @"\v #link" , resultRtf ) ; //no link for first event
1135+ #endif
10881136 }
10891137
10901138
@@ -1100,8 +1148,13 @@ public void LinkTestConditional()
11001148 {
11011149 string resultText = target . TargetRichTextBox . Text ;
11021150 string resultRtf = ExtractRtf ( target . TargetRichTextBox ) ;
1151+ #if NETCOREAPP
1152+ Assert . Contains ( "TestWithLink HYPERLINK \" marker_text#link" , resultText ) ; //link for a second event
1153+ Assert . Contains ( @"TestWithLink {{\field{\*\fldinst{HYPERLINK ""marker_text#link" , resultRtf ) ; //link for a second event
1154+ #else
11031155 Assert . Contains ( "TestWithLink marker_text#link" , resultText ) ; //link for a second event
11041156 Assert . Contains ( @"marker_text\v #link" , resultRtf ) ; //link for a second event
1157+ #endif
11051158 }
11061159 }
11071160
@@ -1135,7 +1188,11 @@ public void LinkTestExcessLinksRemoved()
11351188 string resultText = target . TargetRichTextBox . Text ;
11361189 string resultRtf = ExtractRtf ( target . TargetRichTextBox ) ;
11371190 Assert . Contains ( "#link" , resultText ) ; //some links exist
1191+ #if NETCOREAPP
1192+ Assert . Contains ( @"{\field{\*\fldinst{HYPERLINK" , resultRtf ) ; //some links exist
1193+ #else
11381194 Assert . Contains ( @"\v #link" , resultRtf ) ; //some links exist
1195+ #endif
11391196
11401197 Assert . True ( target . LinkedEventsCount == target . MaxLines ) ; //storing 5, not 100 events
11411198 }
@@ -1165,9 +1222,13 @@ public void LinkClickTest()
11651222 bool linkClickedFromHandler = false ;
11661223 string linkTextFromHandler = null ;
11671224 LogEventInfo logEventFromHandler = null ;
1225+ var cancellationTokenSource = new CancellationTokenSource ( ) ;
1226+ var cancellationToken = cancellationTokenSource . Token ;
1227+
11681228
11691229 RichTextBoxTarget . DelLinkClicked clickHandler = ( RichTextBoxTarget sender , string linkText , LogEventInfo logEvent ) =>
11701230 {
1231+ cancellationTokenSource . Cancel ( ) ;
11711232 //actual checks moved to main code to make exceptions caught by the test runner.
11721233 linkClickedFromHandler = true ;
11731234 linkTextFromHandler = linkText ;
@@ -1177,6 +1238,16 @@ public void LinkClickTest()
11771238
11781239 RichTextBoxTarget . GetTargetByControl ( target . TargetRichTextBox ) . LinkClicked += clickHandler ;
11791240
1241+ Task . Run ( ( ) =>
1242+ {
1243+ // max wait time. After that. Stop
1244+ int timeout = 1_000 ;
1245+ Thread . Sleep ( timeout ) ;
1246+ target . TargetForm . Close ( ) ;
1247+ throw new TimeoutException ( "Waited to long for click" ) ;
1248+
1249+ } , cancellationToken ) ;
1250+
11801251 //simulate clicking on a link
11811252 Task . Run ( ( ) =>
11821253 {
@@ -1190,13 +1261,14 @@ public void LinkClickTest()
11901261 }
11911262 } ) ;
11921263
1193- //in case link does not click, this would hang up infinitely;
1264+
11941265 Application . Run ( target . TargetForm ) ;
11951266
11961267 Assert . True ( linkClickedFromHandler ) ; //check that we have actually clicked on a link, not just missed anything
11971268 Assert . True ( "link" == linkTextFromHandler ) ;
11981269 Assert . True ( "Test" == logEventFromHandler . Message ) ;
11991270 }
1271+ #endif
12001272
12011273
12021274 #region mouse click smulation
0 commit comments