remove obsolete #ifdefs from unit tests
diff --git a/src/integration-testing/log4net-611-main/log4net-611-main.csproj b/src/integration-testing/log4net-611-main/log4net-611-main.csproj
index a3474a3..a297564 100644
--- a/src/integration-testing/log4net-611-main/log4net-611-main.csproj
+++ b/src/integration-testing/log4net-611-main/log4net-611-main.csproj
@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
- <TargetFrameworks>net462;net6.0</TargetFrameworks>
+ <TargetFrameworks>net462;net8.0</TargetFrameworks>
<RootNamespace>log4net_611_main</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
diff --git a/src/integration-testing/log4net-672/log4net-672.csproj b/src/integration-testing/log4net-672/log4net-672.csproj
index 5a134f9..7905ac1 100644
--- a/src/integration-testing/log4net-672/log4net-672.csproj
+++ b/src/integration-testing/log4net-672/log4net-672.csproj
@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net8.0</TargetFramework>
<RootNamespace>log4net_672</RootNamespace>
<ImplicitUsings>disable</ImplicitUsings>
<Nullable>enable</Nullable>
diff --git a/src/integration-testing/log4net-673/log4net-673.csproj b/src/integration-testing/log4net-673/log4net-673.csproj
index a799926..d063a14 100644
--- a/src/integration-testing/log4net-673/log4net-673.csproj
+++ b/src/integration-testing/log4net-673/log4net-673.csproj
@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net8.0</TargetFramework>
<RootNamespace>log4net_673</RootNamespace>
<ImplicitUsings>disable</ImplicitUsings>
<Nullable>disable</Nullable>
diff --git a/src/integration-testing/log4net-681/log4net-681.csproj b/src/integration-testing/log4net-681/log4net-681.csproj
index 5abd45f..238e930 100644
--- a/src/integration-testing/log4net-681/log4net-681.csproj
+++ b/src/integration-testing/log4net-681/log4net-681.csproj
@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net8.0</TargetFramework>
<RootNamespace>log4net_681</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
diff --git a/src/log4net.Tests/Appender/AdoNetAppenderTest.cs b/src/log4net.Tests/Appender/AdoNetAppenderTest.cs
index 1b4eedf..bc8f184 100644
--- a/src/log4net.Tests/Appender/AdoNetAppenderTest.cs
+++ b/src/log4net.Tests/Appender/AdoNetAppenderTest.cs
@@ -21,15 +21,10 @@
using System;
using System.Data;
-#if NETSTANDARD1_3
-using System.Reflection;
-#endif
using System.Xml;
using log4net.Appender;
using log4net.Config;
-#if !NETSTANDARD1_3
using log4net.Core;
-#endif
using log4net.Layout;
using log4net.Repository;
using log4net.Tests.Appender.AdoNet;
@@ -48,11 +43,7 @@
AdoNetAppender adoNetAppender = new AdoNetAppender();
adoNetAppender.BufferSize = -1;
-#if NETSTANDARD1_3
- adoNetAppender.ConnectionType = typeof(Log4NetConnection).AssemblyQualifiedName;
-#else
- adoNetAppender.ConnectionType = "log4net.Tests.Appender.AdoNet.Log4NetConnection";
-#endif
+ adoNetAppender.ConnectionType = typeof(Log4NetConnection).AssemblyQualifiedName;
adoNetAppender.ActivateOptions();
BasicConfigurator.Configure(rep, adoNetAppender);
@@ -72,11 +63,7 @@
AdoNetAppender adoNetAppender = new AdoNetAppender();
adoNetAppender.BufferSize = bufferSize;
-#if NETSTANDARD1_3
- adoNetAppender.ConnectionType = typeof(Log4NetConnection).AssemblyQualifiedName;
-#else
- adoNetAppender.ConnectionType = "log4net.Tests.Appender.AdoNet.Log4NetConnection";
-#endif
+ adoNetAppender.ConnectionType = typeof(Log4NetConnection).AssemblyQualifiedName;
adoNetAppender.ActivateOptions();
BasicConfigurator.Configure(rep, adoNetAppender);
@@ -92,7 +79,6 @@
Assert.AreEqual(bufferSize + 1, Log4NetCommand.MostRecentInstance.ExecuteNonQueryCount);
}
-#if !NETSTANDARD1_3
[Test]
public void WebsiteExample()
{
@@ -276,7 +262,6 @@
param = (IDbDataParameter)command.Parameters["@exception"];
Assert.IsEmpty((string)param.Value);
}
-#endif
[Test]
public void NullPropertyXmlConfig()
@@ -331,11 +316,7 @@
productIdParam.Layout = rawPropertyLayout;
AdoNetAppender appender = new AdoNetAppender();
-#if NETSTANDARD1_3
- appender.ConnectionType = typeof(Log4NetConnection).AssemblyQualifiedName;
-#else
- appender.ConnectionType = typeof(Log4NetConnection).FullName;
-#endif
+ appender.ConnectionType = typeof(Log4NetConnection).AssemblyQualifiedName;
appender.BufferSize = -1;
appender.CommandText = "INSERT INTO Log ([productId]) VALUES (@productId)";
appender.AddParameter(productIdParam);
@@ -354,4 +335,4 @@
Assert.AreEqual(DBNull.Value, param.Value);
}
}
-}
+}
\ No newline at end of file
diff --git a/src/log4net.Tests/Appender/DebugAppenderTest.cs b/src/log4net.Tests/Appender/DebugAppenderTest.cs
index 8cc2608..9ff0666 100644
--- a/src/log4net.Tests/Appender/DebugAppenderTest.cs
+++ b/src/log4net.Tests/Appender/DebugAppenderTest.cs
@@ -18,8 +18,7 @@
*
*/
-#if NET_2_0
-
+#if NET462_OR_GREATER
using System;
using System.Diagnostics;
using log4net.Appender;
@@ -56,9 +55,7 @@
ILog log = LogManager.GetLogger(rep.Name, GetType());
log.Debug("Message");
- Assert.AreEqual(
- null,
- categoryTraceListener.Category);
+ Assert.IsNull(categoryTraceListener.Category);
Assert.IsFalse(testErrHandler.ErrorOccured);
@@ -84,9 +81,7 @@
ILog log = LogManager.GetLogger(rep.Name, GetType());
log.Debug("Message");
- Assert.AreEqual(
- null,
- categoryTraceListener.Category);
+ Assert.IsNull(categoryTraceListener.Category);
Debug.Listeners.Remove(categoryTraceListener);
}
@@ -171,5 +166,4 @@
}
}
}
-
-#endif
+#endif
\ No newline at end of file
diff --git a/src/log4net.Tests/Appender/EventLogAppenderTest.cs b/src/log4net.Tests/Appender/EventLogAppenderTest.cs
index 63e7771..ce29272 100644
--- a/src/log4net.Tests/Appender/EventLogAppenderTest.cs
+++ b/src/log4net.Tests/Appender/EventLogAppenderTest.cs
@@ -18,7 +18,7 @@
#endregion
// netstandard doesn't support EventLog
-#if NET_2_0
+#if NET462_OR_GREATER
using System.Diagnostics;
@@ -102,4 +102,4 @@
}
}
-#endif // NET_2_0
+#endif // NET462_OR_GREATER
\ No newline at end of file
diff --git a/src/log4net.Tests/Appender/EventRaisingAppender.cs b/src/log4net.Tests/Appender/EventRaisingAppender.cs
index e9392ea..b7da0ef 100644
--- a/src/log4net.Tests/Appender/EventRaisingAppender.cs
+++ b/src/log4net.Tests/Appender/EventRaisingAppender.cs
@@ -19,60 +19,57 @@
*
*/
-#if !NET_2_0 && !MONO_2_0
-
using System;
namespace log4net.Tests.Appender
{
- /// <summary>
- /// Provides data for the <see cref="EventRaisingAppender.LoggingEventAppended"/> event.
- /// </summary>
- /// <seealso cref="System.EventArgs" />
- public class LoggingEventEventArgs : EventArgs
- {
- public log4net.Core.LoggingEvent LoggingEvent { get; private set; }
+ /// <summary>
+ /// Provides data for the <see cref="EventRaisingAppender.LoggingEventAppended"/> event.
+ /// </summary>
+ /// <seealso cref="System.EventArgs" />
+ public class LoggingEventEventArgs : EventArgs
+ {
+ public log4net.Core.LoggingEvent LoggingEvent { get; private set; }
- public LoggingEventEventArgs(log4net.Core.LoggingEvent loggingEvent)
- {
- if (loggingEvent == null) throw new ArgumentNullException("loggingEvent");
- LoggingEvent = loggingEvent;
- }
+ public LoggingEventEventArgs(log4net.Core.LoggingEvent loggingEvent)
+ {
+ if (loggingEvent == null) throw new ArgumentNullException("loggingEvent");
+ LoggingEvent = loggingEvent;
+ }
+ }
+
+ /// <summary>
+ /// A log4net appender that raises an event each time a logging event is appended
+ /// </summary>
+ /// <remarks>
+ /// This class is intended to provide a way for test code to inspect logging
+ /// events as they are generated.
+ /// </remarks>
+ public class EventRaisingAppender : log4net.Appender.IAppender
+ {
+ public event EventHandler<LoggingEventEventArgs> LoggingEventAppended;
+
+ protected void OnLoggingEventAppended(LoggingEventEventArgs e)
+ {
+ var loggingEventAppended = LoggingEventAppended;
+ if (loggingEventAppended != null)
+ {
+ loggingEventAppended(this, e);
+ }
}
- /// <summary>
- /// A log4net appender that raises an event each time a logging event is appended
- /// </summary>
- /// <remarks>
- /// This class is intended to provide a way for test code to inspect logging
- /// events as they are generated.
- /// </remarks>
- public class EventRaisingAppender : log4net.Appender.IAppender
+ public void Close()
{
- public event EventHandler<LoggingEventEventArgs> LoggingEventAppended;
-
- protected void OnLoggingEventAppended(LoggingEventEventArgs e)
- {
- var loggingEventAppended = LoggingEventAppended;
- if (loggingEventAppended != null)
- {
- loggingEventAppended(this, e);
- }
- }
-
- public void Close()
- {
- }
-
- public void DoAppend(log4net.Core.LoggingEvent loggingEvent)
- {
- OnLoggingEventAppended(new LoggingEventEventArgs(loggingEvent));
- }
-
- public string Name
- {
- get; set;
- }
}
-}
-#endif
\ No newline at end of file
+
+ public void DoAppend(log4net.Core.LoggingEvent loggingEvent)
+ {
+ OnLoggingEventAppended(new LoggingEventEventArgs(loggingEvent));
+ }
+
+ public string Name
+ {
+ get; set;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/log4net.Tests/Appender/MemoryAppenderTest.cs b/src/log4net.Tests/Appender/MemoryAppenderTest.cs
index 7bb755b..9a6b0b2 100644
--- a/src/log4net.Tests/Appender/MemoryAppenderTest.cs
+++ b/src/log4net.Tests/Appender/MemoryAppenderTest.cs
@@ -19,8 +19,6 @@
*
*/
-#if NET_4_0 || MONO_3_5 || MONO_4_0 || NETSTANDARD
-
using System;
using System.Linq;
using System.Threading;
@@ -87,5 +85,4 @@
};
}
}
-}
-#endif
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/src/log4net.Tests/Appender/RecursiveLoggingTest.cs b/src/log4net.Tests/Appender/RecursiveLoggingTest.cs
index de0c196..56e54fb 100644
--- a/src/log4net.Tests/Appender/RecursiveLoggingTest.cs
+++ b/src/log4net.Tests/Appender/RecursiveLoggingTest.cs
@@ -19,7 +19,6 @@
*
*/
-#if !NET_2_0 && !MONO_2_0
using System;
using System.Globalization;
using log4net.Config;
@@ -28,53 +27,52 @@
namespace log4net.Tests.Appender
{
- [TestFixture]
- public class RecursiveLoggingTest
+ [TestFixture]
+ public class RecursiveLoggingTest
+ {
+ private EventRaisingAppender m_eventRaisingAppender;
+ private Repository.Hierarchy.Hierarchy m_hierarchy;
+ private int m_eventCount;
+ private ILogger m_logger;
+ private const int MaxRecursion = 3;
+
+ private void SetupRepository()
{
- private EventRaisingAppender m_eventRaisingAppender;
- private Repository.Hierarchy.Hierarchy m_hierarchy;
- private int m_eventCount;
- private ILogger m_logger;
- private const int MaxRecursion = 3;
+ m_hierarchy = new Repository.Hierarchy.Hierarchy();
- private void SetupRepository()
- {
- m_hierarchy = new Repository.Hierarchy.Hierarchy();
+ m_eventRaisingAppender = new EventRaisingAppender();
+ m_eventRaisingAppender.LoggingEventAppended += eventRaisingAppender_LoggingEventAppended;
- m_eventRaisingAppender = new EventRaisingAppender();
- m_eventRaisingAppender.LoggingEventAppended += eventRaisingAppender_LoggingEventAppended;
+ m_hierarchy.Root.Level = Level.All;
+ m_hierarchy.Root.AddAppender(m_eventRaisingAppender);
- m_hierarchy.Root.Level = Level.All;
- m_hierarchy.Root.AddAppender(m_eventRaisingAppender);
+ BasicConfigurator.Configure(m_hierarchy, m_eventRaisingAppender);
- BasicConfigurator.Configure(m_hierarchy, m_eventRaisingAppender);
-
- m_logger = m_hierarchy.GetLogger("test");
-
- }
-
- void eventRaisingAppender_LoggingEventAppended(object sender, LoggingEventEventArgs e)
- {
- if (m_eventCount < MaxRecursion && m_logger != null)
- {
- m_eventCount++;
- string message = String.Format(CultureInfo.CurrentCulture, "Log event {0} from EventRaisingAppender", m_eventCount);
- Console.WriteLine("Logging message: " + message);
- m_logger.Log(typeof(RecursiveLoggingTest), Level.Warn, message, null);
- }
- }
-
- [Test]
- public void TestAllowRecursiveLoggingFromAppender()
- {
- SetupRepository();
-
- m_eventCount = 0;
- m_logger.Log(typeof(RecursiveLoggingTest), Level.Warn, "Message logged", null);
-
- Assert.AreEqual(MaxRecursion, m_eventCount, "Expected MaxRecursion recursive calls");
- }
+ m_logger = m_hierarchy.GetLogger("test");
}
-}
-#endif
\ No newline at end of file
+
+ void eventRaisingAppender_LoggingEventAppended(object sender, LoggingEventEventArgs e)
+ {
+ if (m_eventCount < MaxRecursion && m_logger != null)
+ {
+ m_eventCount++;
+ string message = String.Format(CultureInfo.CurrentCulture, "Log event {0} from EventRaisingAppender", m_eventCount);
+ Console.WriteLine("Logging message: " + message);
+ m_logger.Log(typeof(RecursiveLoggingTest), Level.Warn, message, null);
+ }
+ }
+
+ [Test]
+ public void TestAllowRecursiveLoggingFromAppender()
+ {
+ SetupRepository();
+
+ m_eventCount = 0;
+ m_logger.Log(typeof(RecursiveLoggingTest), Level.Warn, "Message logged", null);
+
+ Assert.AreEqual(MaxRecursion, m_eventCount, "Expected MaxRecursion recursive calls");
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/src/log4net.Tests/Appender/RemotingAppenderTest.cs b/src/log4net.Tests/Appender/RemotingAppenderTest.cs
index 49a739f..644cd96 100644
--- a/src/log4net.Tests/Appender/RemotingAppenderTest.cs
+++ b/src/log4net.Tests/Appender/RemotingAppenderTest.cs
@@ -17,8 +17,8 @@
//
#endregion
-// .NET Compact Framework 1.0 && netstandard has no support for System.Runtime.Remoting
-#if NET_2_0
+// netstandard has no support for System.Runtime.Remoting
+#if NET462_OR_GREATER
using System;
using System.Collections;
@@ -235,11 +235,7 @@
// Setup remoting server
try
{
-#if NET_2_0 || MONO_2_0 || MONO_3_5 || MONO_4_0
ChannelServices.RegisterChannel(m_remotingChannel, false);
-#else
- ChannelServices.RegisterChannel(m_remotingChannel);
-#endif
}
catch (Exception ex)
{
@@ -457,4 +453,4 @@
}
}
-#endif // NET_2_0
\ No newline at end of file
+#endif // NET462_OR_GREATER
\ No newline at end of file
diff --git a/src/log4net.Tests/Appender/RollingFileAppenderTest.cs b/src/log4net.Tests/Appender/RollingFileAppenderTest.cs
index c6e5938..66f5d11 100644
--- a/src/log4net.Tests/Appender/RollingFileAppenderTest.cs
+++ b/src/log4net.Tests/Appender/RollingFileAppenderTest.cs
@@ -56,10 +56,8 @@
private int _MaxSizeRollBackups = 3;
private CountingAppender _caRoot;
private Logger _root;
-#if !NETSTANDARD1_3
private CultureInfo _currentCulture;
private CultureInfo _currentUICulture;
-#endif
private class SilentErrorHandler : IErrorHandler
{
private StringBuilder m_buffer = new StringBuilder();
@@ -121,14 +119,12 @@
ResetAndDeleteTestFiles();
InitializeVariables();
-#if !NETSTANDARD1_3
// set correct thread culture
_currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture;
_currentUICulture = System.Threading.Thread.CurrentThread.CurrentUICulture;
System.Threading.Thread.CurrentThread.CurrentCulture =
System.Threading.Thread.CurrentThread.CurrentUICulture =
System.Globalization.CultureInfo.InvariantCulture;
-#endif
}
/// <summary>
@@ -139,11 +135,9 @@
{
ResetAndDeleteTestFiles();
-#if !NETSTANDARD1_3
// restore previous culture
System.Threading.Thread.CurrentThread.CurrentCulture = _currentCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = _currentUICulture;
-#endif
}
/// <summary>
@@ -1194,7 +1188,7 @@
_root.Level = Level.Debug;
_caRoot = new CountingAppender();
_root.AddAppender(_caRoot);
- Assert.AreEqual(_caRoot.Counter, 0);
+ Assert.AreEqual(0, _caRoot.Counter);
//
// Set the root appender with a RollingFileAppender
@@ -1602,8 +1596,7 @@
fs.Close();
AssertFileEquals(filename, "Test");
- Assert.AreEqual(sh.Message.Substring(0, 30), "Unable to acquire lock on file",
- "Expecting an error message");
+ StringAssert.StartsWith(sh.Message, "Unable to acquire lock on file", "Expecting an error message");
}
/// <summary>
@@ -1650,12 +1643,8 @@
}
catch (IOException e1)
{
-#if MONO
- Assert.AreEqual("Sharing violation on path ", e1.Message.Substring(0, 26), "Unexpected exception");
-#else
Assert.AreEqual("The process cannot access the file ", e1.Message.Substring(0, 35),
"Unexpected exception");
-#endif
locked = true;
}
@@ -1663,10 +1652,8 @@
DestroyLogger();
Assert.IsTrue(locked, "File was not locked");
-#if !MONO || MONO_3_5 || MONO_4_0 // at least on Linux with Mono 2.4 exclusive locking doesn't work as one would expect
AssertFileEquals(filename,
"This is a message" + Environment.NewLine + "This is a message 2" + Environment.NewLine);
-#endif
Assert.AreEqual("", sh.Message, "Unexpected error message");
}
@@ -1745,7 +1732,6 @@
Assert.AreEqual("", sh.Message, "Unexpected error message");
}
-#if !NETCF
/// <summary>
/// Verifies that attempting to log to a locked file fails gracefully
/// </summary>
@@ -1846,7 +1832,6 @@
AssertFileEquals(filename + ".1", "A" + Environment.NewLine);
Assert.IsEmpty(sh.Message);
}
-#endif
/// <summary>
/// Verify that the default LockModel is ExclusiveLock, to maintain backwards compatibility with previous behaviour
diff --git a/src/log4net.Tests/Appender/TraceAppenderTest.cs b/src/log4net.Tests/Appender/TraceAppenderTest.cs
index a164f74..2381525 100644
--- a/src/log4net.Tests/Appender/TraceAppenderTest.cs
+++ b/src/log4net.Tests/Appender/TraceAppenderTest.cs
@@ -55,7 +55,6 @@
categoryTraceListener.Category);
}
-#if !NETSTANDARD1_3 // "LocationInfo can't get method names on NETSTANDARD1_3 due to unavailable stack frame APIs"
[Test]
public void MethodNameCategoryTest()
{
@@ -81,7 +80,6 @@
System.Reflection.MethodInfo.GetCurrentMethod().Name,
categoryTraceListener.Category);
}
-#endif
}
public class CategoryTraceListener : TraceListener
diff --git a/src/log4net.Tests/Context/LogicalThreadContextTest.cs b/src/log4net.Tests/Context/LogicalThreadContextTest.cs
index ca8a7c1..8d61a39 100644
--- a/src/log4net.Tests/Context/LogicalThreadContextTest.cs
+++ b/src/log4net.Tests/Context/LogicalThreadContextTest.cs
@@ -17,7 +17,6 @@
//
#endregion
-#if NET_4_5 || NETSTANDARD
using System;
using System.Threading.Tasks;
using System.Linq;
@@ -340,5 +339,4 @@
}
}
}
-}
-#endif
+}
\ No newline at end of file
diff --git a/src/log4net.Tests/Core/EvaluatorTest.cs b/src/log4net.Tests/Core/EvaluatorTest.cs
index 30a31de..9ddabd9 100644
--- a/src/log4net.Tests/Core/EvaluatorTest.cs
+++ b/src/log4net.Tests/Core/EvaluatorTest.cs
@@ -70,7 +70,6 @@
Assert.AreEqual(3, m_countingAppender.Counter, "Test 3 events flushed on Info message.");
}
-#if !NETSTANDARD1_3
[Test]
public void TestExceptionEvaluator()
{
@@ -139,6 +138,5 @@
logger.Log(typeof(EvaluatorTest), Level.Warn, "Warn message logged", new ApplicationException());
Assert.AreEqual(0, m_countingAppender.Counter, "Test 3 events buffered");
}
-#endif
}
-}
+}
\ No newline at end of file
diff --git a/src/log4net.Tests/Core/FixingTest.cs b/src/log4net.Tests/Core/FixingTest.cs
index 1431ce0..c66fd85 100644
--- a/src/log4net.Tests/Core/FixingTest.cs
+++ b/src/log4net.Tests/Core/FixingTest.cs
@@ -160,16 +160,14 @@
{
Assert.AreEqual("ReallySimpleApp", loggingEventData.Domain, "Domain is incorrect");
Assert.AreEqual("System.Exception: This is the exception", loggingEvent.GetExceptionString(), "Exception is incorrect");
- Assert.AreEqual(null, loggingEventData.Identity, "Identity is incorrect");
+ Assert.IsNull(loggingEventData.Identity, "Identity is incorrect");
Assert.AreEqual(Level.Warn, loggingEventData.Level, "Level is incorrect");
-#if !NETSTANDARD1_3 // NETSTANDARD1_3: LocationInfo can't get method names
Assert.AreEqual("get_LocationInformation", loggingEvent.LocationInformation.MethodName, "Location Info is incorrect");
-#endif
Assert.AreEqual("log4net.Tests.Core.FixingTest", loggingEventData.LoggerName, "LoggerName is incorrect");
Assert.AreEqual(LogManager.GetRepository(TEST_REPOSITORY), loggingEvent.Repository, "Repository is incorrect");
Assert.AreEqual(Thread.CurrentThread.Name, loggingEventData.ThreadName, "ThreadName is incorrect");
// This test is redundant as loggingEventData.TimeStamp is a value type and cannot be null
- // Assert.IsNotNull(loggingEventData.TimeStampUtc, "TimeStamp is incorrect");
+ //Assert.IsNotNull(loggingEventData.TimeStampUtc, "TimeStamp is incorrect");
Assert.AreEqual("TestUser", loggingEventData.UserName, "UserName is incorrect");
Assert.AreEqual("Logging event works", loggingEvent.RenderedMessage, "Message is incorrect");
}
diff --git a/src/log4net.Tests/Core/StringFormatTest.cs b/src/log4net.Tests/Core/StringFormatTest.cs
index 7aaf9b1..d13d37b 100644
--- a/src/log4net.Tests/Core/StringFormatTest.cs
+++ b/src/log4net.Tests/Core/StringFormatTest.cs
@@ -40,7 +40,6 @@
[TestFixture]
public class StringFormatTest
{
-#if !NETSTANDARD1_3
private CultureInfo _currentCulture;
private CultureInfo _currentUICulture;
@@ -60,7 +59,6 @@
System.Threading.Thread.CurrentThread.CurrentCulture = _currentCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = _currentUICulture;
}
-#endif
[Test]
public void TestFormatString()
diff --git a/src/log4net.Tests/Hierarchy/Hierarchy.cs b/src/log4net.Tests/Hierarchy/Hierarchy.cs
index 94dd017..09ae118 100644
--- a/src/log4net.Tests/Hierarchy/Hierarchy.cs
+++ b/src/log4net.Tests/Hierarchy/Hierarchy.cs
@@ -86,11 +86,7 @@
CountingAppender alpha = new CountingAppender();
CountingAppender beta = new CountingAppender();
-#if NETSTANDARD1_3
- BasicConfigurator.Configure(Utils.GetRepository(), alpha, beta);
-#else
- BasicConfigurator.Configure(alpha, beta);
-#endif
+ BasicConfigurator.Configure(Utils.GetRepository(), alpha, beta);
ILog log = LogManager.GetLogger(GetType());
log.Debug("Hello World");
diff --git a/src/log4net.Tests/Hierarchy/Logger.cs b/src/log4net.Tests/Hierarchy/Logger.cs
index 3d383f7..249e23b 100644
--- a/src/log4net.Tests/Hierarchy/Logger.cs
+++ b/src/log4net.Tests/Hierarchy/Logger.cs
@@ -18,9 +18,6 @@
#endregion
using System.Collections;
-#if NETSTANDARD1_3
-using System.Reflection;
-#endif
using log4net.Core;
using log4net.Repository.Hierarchy;
@@ -110,7 +107,7 @@
Assert.IsTrue(enumAppenders.MoveNext());
aHat = (CountingAppender)enumAppenders.Current;
Assert.AreEqual(a2, aHat);
- Assert.IsTrue(!enumAppenders.MoveNext());
+ Assert.IsFalse(enumAppenders.MoveNext());
aHat = (CountingAppender)log.GetAppender(a2.Name);
Assert.AreEqual(a2, aHat);
@@ -129,15 +126,15 @@
a.AddAppender(ca);
a.Repository.Configured = true;
- Assert.AreEqual(ca.Counter, 0);
+ Assert.AreEqual(0, ca.Counter);
ab.Log(Level.Debug, MSG, null);
- Assert.AreEqual(ca.Counter, 1);
+ Assert.AreEqual(1, ca.Counter);
ab.Log(Level.Info, MSG, null);
- Assert.AreEqual(ca.Counter, 2);
+ Assert.AreEqual(2, ca.Counter);
ab.Log(Level.Warn, MSG, null);
- Assert.AreEqual(ca.Counter, 3);
+ Assert.AreEqual(3, ca.Counter);
ab.Log(Level.Error, MSG, null);
- Assert.AreEqual(ca.Counter, 4);
+ Assert.AreEqual(4, ca.Counter);
}
/// <summary>
@@ -158,20 +155,20 @@
abc.AddAppender(ca2);
a.Repository.Configured = true;
- Assert.AreEqual(ca1.Counter, 0);
- Assert.AreEqual(ca2.Counter, 0);
+ Assert.AreEqual(0, ca1.Counter);
+ Assert.AreEqual(0, ca2.Counter);
ab.Log(Level.Debug, MSG, null);
- Assert.AreEqual(ca1.Counter, 1);
- Assert.AreEqual(ca2.Counter, 0);
+ Assert.AreEqual(1, ca1.Counter);
+ Assert.AreEqual(2, ca2.Counter);
abc.Log(Level.Debug, MSG, null);
- Assert.AreEqual(ca1.Counter, 2);
- Assert.AreEqual(ca2.Counter, 1);
+ Assert.AreEqual(2, ca1.Counter);
+ Assert.AreEqual(1, ca2.Counter);
x.Log(Level.Debug, MSG, null);
- Assert.AreEqual(ca1.Counter, 2);
- Assert.AreEqual(ca2.Counter, 1);
+ Assert.AreEqual(2, ca1.Counter);
+ Assert.AreEqual(1, ca2.Counter);
}
/// <summary>
@@ -194,26 +191,26 @@
abc.AddAppender(caABC);
a.Repository.Configured = true;
- Assert.AreEqual(caRoot.Counter, 0);
- Assert.AreEqual(caA.Counter, 0);
- Assert.AreEqual(caABC.Counter, 0);
+ Assert.AreEqual(0, caRoot.Counter);
+ Assert.AreEqual(0, caA.Counter);
+ Assert.AreEqual(0, caABC.Counter);
ab.Additivity = false;
a.Log(Level.Debug, MSG, null);
- Assert.AreEqual(caRoot.Counter, 1);
- Assert.AreEqual(caA.Counter, 1);
- Assert.AreEqual(caABC.Counter, 0);
+ Assert.AreEqual(1, caRoot.Counter);
+ Assert.AreEqual(1, caA.Counter);
+ Assert.AreEqual(0, caABC.Counter);
ab.Log(Level.Debug, MSG, null);
- Assert.AreEqual(caRoot.Counter, 1);
- Assert.AreEqual(caA.Counter, 1);
- Assert.AreEqual(caABC.Counter, 0);
+ Assert.AreEqual(1, caRoot.Counter);
+ Assert.AreEqual(1, caA.Counter);
+ Assert.AreEqual(0, caABC.Counter);
abc.Log(Level.Debug, MSG, null);
- Assert.AreEqual(caRoot.Counter, 1);
- Assert.AreEqual(caA.Counter, 1);
- Assert.AreEqual(caABC.Counter, 1);
+ Assert.AreEqual(1, caRoot.Counter);
+ Assert.AreEqual(1, caA.Counter);
+ Assert.AreEqual(1, caABC.Counter);
}
/// <summary>
@@ -230,42 +227,42 @@
h.Threshold = Level.Info;
h.Configured = true;
- Assert.AreEqual(caRoot.Counter, 0);
+ Assert.AreEqual(0, caRoot.Counter);
root.Log(Level.Debug, MSG, null);
- Assert.AreEqual(caRoot.Counter, 0);
+ Assert.AreEqual(0, caRoot.Counter);
root.Log(Level.Info, MSG, null);
- Assert.AreEqual(caRoot.Counter, 1);
+ Assert.AreEqual(1, caRoot.Counter);
root.Log(Level.Warn, MSG, null);
- Assert.AreEqual(caRoot.Counter, 2);
+ Assert.AreEqual(2, caRoot.Counter);
root.Log(Level.Warn, MSG, null);
- Assert.AreEqual(caRoot.Counter, 3);
+ Assert.AreEqual(3, caRoot.Counter);
h.Threshold = Level.Warn;
root.Log(Level.Debug, MSG, null);
- Assert.AreEqual(caRoot.Counter, 3);
+ Assert.AreEqual(3, caRoot.Counter);
root.Log(Level.Info, MSG, null);
- Assert.AreEqual(caRoot.Counter, 3);
+ Assert.AreEqual(3, caRoot.Counter);
root.Log(Level.Warn, MSG, null);
- Assert.AreEqual(caRoot.Counter, 4);
+ Assert.AreEqual(4, caRoot.Counter);
root.Log(Level.Error, MSG, null);
- Assert.AreEqual(caRoot.Counter, 5);
+ Assert.AreEqual(5, caRoot.Counter);
root.Log(Level.Error, MSG, null);
- Assert.AreEqual(caRoot.Counter, 6);
+ Assert.AreEqual(6, caRoot.Counter);
h.Threshold = Level.Off;
root.Log(Level.Debug, MSG, null);
- Assert.AreEqual(caRoot.Counter, 6);
+ Assert.AreEqual(6, caRoot.Counter);
root.Log(Level.Info, MSG, null);
- Assert.AreEqual(caRoot.Counter, 6);
+ Assert.AreEqual(6, caRoot.Counter);
root.Log(Level.Warn, MSG, null);
- Assert.AreEqual(caRoot.Counter, 6);
+ Assert.AreEqual(6, caRoot.Counter);
root.Log(Level.Error, MSG, null);
- Assert.AreEqual(caRoot.Counter, 6);
+ Assert.AreEqual(6, caRoot.Counter);
root.Log(Level.Fatal, MSG, null);
- Assert.AreEqual(caRoot.Counter, 6);
+ Assert.AreEqual(6, caRoot.Counter);
root.Log(Level.Fatal, MSG, null);
- Assert.AreEqual(caRoot.Counter, 6);
+ Assert.AreEqual(6, caRoot.Counter);
}
/// <summary>
@@ -279,15 +276,6 @@
object a_b_c = Utils.GetLogger("a.b.c");
object t;
-#if NETSTANDARD1_3
- Assert.IsNull(LogManager.Exists(GetType().GetTypeInfo().Assembly, "xx"));
- t = LogManager.Exists(GetType().GetTypeInfo().Assembly, "a");
- Assert.AreSame(a, t);
- t = LogManager.Exists(GetType().GetTypeInfo().Assembly, "a.b");
- Assert.AreSame(a_b, t);
- t = LogManager.Exists(GetType().GetTypeInfo().Assembly, "a.b.c");
- Assert.AreSame(a_b_c, t);
-#else
t = LogManager.Exists("xx");
Assert.IsNull(t);
t = LogManager.Exists("a");
@@ -296,7 +284,6 @@
Assert.AreSame(a_b, t);
t = LogManager.Exists("a.b.c");
Assert.AreSame(a_b_c, t);
-#endif
}
/// <summary>
diff --git a/src/log4net.Tests/Layout/PatternLayoutTest.cs b/src/log4net.Tests/Layout/PatternLayoutTest.cs
index ebfbfd7..9804020 100644
--- a/src/log4net.Tests/Layout/PatternLayoutTest.cs
+++ b/src/log4net.Tests/Layout/PatternLayoutTest.cs
@@ -19,9 +19,7 @@
using System;
using System.IO;
-#if !NETSTANDARD1_3
using System.Globalization;
-#endif
using log4net.Config;
using log4net.Core;
@@ -44,7 +42,6 @@
[TestFixture]
public class PatternLayoutTest
{
-#if !NETSTANDARD1_3
private CultureInfo _currentCulture;
private CultureInfo _currentUICulture;
@@ -66,7 +63,6 @@
System.Threading.Thread.CurrentThread.CurrentCulture = _currentCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = _currentUICulture;
}
-#endif
protected virtual PatternLayout NewPatternLayout()
{
@@ -106,7 +102,6 @@
stringAppender.Reset();
}
-#if !NETSTANDARD1_3
[Test]
public void TestStackTracePattern()
{
@@ -122,7 +117,6 @@
StringAssert.EndsWith("PatternLayoutTest.TestStackTracePattern", stringAppender.GetString(), "stack trace value set");
stringAppender.Reset();
}
-#endif
[Test]
public void TestGlobalPropertiesPattern()
diff --git a/src/log4net.Tests/Layout/XmlLayoutTest.cs b/src/log4net.Tests/Layout/XmlLayoutTest.cs
index 6160dc5..bbe89b5 100644
--- a/src/log4net.Tests/Layout/XmlLayoutTest.cs
+++ b/src/log4net.Tests/Layout/XmlLayoutTest.cs
@@ -36,7 +36,6 @@
[TestFixture]
public class XmlLayoutTest
{
-#if !NETSTANDARD1_3
private CultureInfo _currentCulture;
private CultureInfo _currentUICulture;
@@ -56,7 +55,6 @@
System.Threading.Thread.CurrentThread.CurrentCulture = _currentCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = _currentUICulture;
}
-#endif
/// <summary>
/// Build a basic <see cref="LoggingEventData"/> object with some default values.
@@ -82,25 +80,14 @@
private static string CreateEventNode(string message)
{
- return String.Format("<event logger=\"TestLogger\" timestamp=\"{0}\" level=\"INFO\" thread=\"TestThread\" domain=\"Tests\" identity=\"TestRunner\" username=\"TestRunner\"><message>{1}</message></event>" + Environment.NewLine,
-#if NET_2_0 || MONO_2_0 || MONO_3_5 || MONO_4_0 || NETSTANDARD
- XmlConvert.ToString(DateTime.Today, XmlDateTimeSerializationMode.Local),
-#else
- XmlConvert.ToString(DateTime.Today),
-#endif
- message);
+ return String.Format("<event logger=\"TestLogger\" timestamp=\"{0}\" level=\"INFO\" thread=\"TestThread\" domain=\"Tests\" identity=\"TestRunner\" username=\"TestRunner\"><message>{1}</message></event>" + Environment.NewLine, XmlConvert.ToString(DateTime.Today, XmlDateTimeSerializationMode.Local),
+ message);
}
private static string CreateEventNode(string key, string value)
{
return String.Format("<event logger=\"TestLogger\" timestamp=\"{0}\" level=\"INFO\" thread=\"TestThread\" domain=\"Tests\" identity=\"TestRunner\" username=\"TestRunner\"><message>Test message</message><properties><data name=\"{1}\" value=\"{2}\" /></properties></event>" + Environment.NewLine,
-#if NET_2_0 || MONO_2_0 || MONO_3_5 || MONO_4_0 || NETSTANDARD
- XmlConvert.ToString(DateTime.Today, XmlDateTimeSerializationMode.Local),
-#else
- XmlConvert.ToString(DateTime.Today),
-#endif
- key,
- value);
+ XmlConvert.ToString(DateTime.Today, XmlDateTimeSerializationMode.Local), key, value);
}
[Test]
@@ -305,7 +292,6 @@
Assert.AreEqual(expected, stringAppender.GetString());
}
-#if NET_4_0 || MONO_4_0 || NETSTANDARD
[Test]
public void BracketsInStackTracesKeepLogWellFormed()
{
@@ -358,13 +344,8 @@
bar(42);
var log = stringAppender.GetString();
-#if NETSTANDARD1_3
- var startOfExceptionText = log.IndexOf("<exception>", StringComparison.Ordinal) + 11;
- var endOfExceptionText = log.IndexOf("</exception>", StringComparison.Ordinal);
-#else
var startOfExceptionText = log.IndexOf("<exception>", StringComparison.InvariantCulture) + 11;
var endOfExceptionText = log.IndexOf("</exception>", StringComparison.InvariantCulture);
-#endif
var sub = log.Substring(startOfExceptionText, endOfExceptionText - startOfExceptionText);
if (sub.StartsWith("<![CDATA["))
{
@@ -376,6 +357,5 @@
StringAssert.DoesNotContain(">", sub);
}
}
-#endif
}
}
\ No newline at end of file
diff --git a/src/log4net.Tests/Util/EnvironmentPatternConverterTest.cs b/src/log4net.Tests/Util/EnvironmentPatternConverterTest.cs
index da11594..04a8ef1 100644
--- a/src/log4net.Tests/Util/EnvironmentPatternConverterTest.cs
+++ b/src/log4net.Tests/Util/EnvironmentPatternConverterTest.cs
@@ -19,10 +19,6 @@
*
*/
-// .NET Compact Framework 1.0 has no support for Environment.GetEnvironmentVariable()
-// .NET Framework version 1.0 / 1.1 do not have support for SetEnvironmentVariable which is used in these tests.
-#if !NETCF && (NET_2_0 || NETSTANDARD2_0)
-
using System;
using System.IO;
using NUnit.Framework;
@@ -113,6 +109,4 @@
}
}
}
-}
-
-#endif
+}
\ No newline at end of file
diff --git a/src/log4net.Tests/Util/PatternStringTest.cs b/src/log4net.Tests/Util/PatternStringTest.cs
index 3f5d52e..b418ffe 100644
--- a/src/log4net.Tests/Util/PatternStringTest.cs
+++ b/src/log4net.Tests/Util/PatternStringTest.cs
@@ -19,7 +19,7 @@
*
*/
-#if NET_2_0
+#if NET462_OR_GREATER
using System;
using log4net.Util;
@@ -112,4 +112,4 @@
}
}
}
-#endif
+#endif
\ No newline at end of file
diff --git a/src/log4net.Tests/Util/PropertiesDictionaryTest.cs b/src/log4net.Tests/Util/PropertiesDictionaryTest.cs
index 8f12f60..51cf6bf 100644
--- a/src/log4net.Tests/Util/PropertiesDictionaryTest.cs
+++ b/src/log4net.Tests/Util/PropertiesDictionaryTest.cs
@@ -17,7 +17,7 @@
//
#endregion
-#if NETFRAMEWORK
+#if NET462_OR_GREATER
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
diff --git a/src/log4net.Tests/Util/SystemInfoTest.cs b/src/log4net.Tests/Util/SystemInfoTest.cs
index 34d57e4..f4c0c66 100644
--- a/src/log4net.Tests/Util/SystemInfoTest.cs
+++ b/src/log4net.Tests/Util/SystemInfoTest.cs
@@ -23,10 +23,8 @@
using NUnit.Framework;
-#if NET_4_0 || MONO_4_0 || NETSTANDARD
using System.Linq.Expressions;
using System.Reflection;
-#endif
namespace log4net.Tests.Util
{
@@ -37,7 +35,6 @@
public class SystemInfoTest
{
-#if NET_4_0 || MONO_4_0 || NETSTANDARD
/// <summary>
/// It's "does not throw not supported exception" NOT
/// "returns 'Dynamic Assembly' string for dynamic assemblies" by purpose.
@@ -65,13 +62,8 @@
public static string TestAssemblyLocationInfoMethod()
{
-#if NETSTANDARD1_3
- return SystemInfo.AssemblyLocationInfo(typeof(SystemInfoTest).GetTypeInfo().Assembly);
-#else
return SystemInfo.AssemblyLocationInfo(Assembly.GetCallingAssembly());
-#endif
}
-#endif
[Test]
public void TestGetTypeFromStringFullyQualified()
@@ -88,7 +80,6 @@
Assert.AreSame(typeof(SystemInfoTest), t, "Test explicit case in-sensitive type load lower");
}
-#if !NETSTANDARD1_3
[Test]
[Platform(Include = "Win")]
public void TestGetTypeFromStringCaseInsensitiveOnAssemblyName()
@@ -101,7 +92,6 @@
t = GetTypeFromString("log4net.tests.util.systeminfotest,log4net.tests", false, true);
Assert.AreSame(typeof(SystemInfoTest), t, "Test explicit case in-sensitive type load lower");
}
-#endif
[Test]
public void TestGetTypeFromStringRelative()
@@ -118,7 +108,6 @@
Assert.AreSame(typeof(SystemInfoTest), t, "Test explicit case in-sensitive type load lower");
}
-#if !NETSTANDARD1_3
[Test]
public void TestGetTypeFromStringSearch()
{
@@ -135,7 +124,6 @@
t = GetTypeFromString("log4net.util.systeminfo", false, true);
Assert.AreSame(typeof(SystemInfo), t, "Test explicit case in-sensitive type load lower");
}
-#endif
[Test]
public void TestGetTypeFromStringFails1()
@@ -164,11 +152,7 @@
// are exposed for NETSTANDARD1_3.
private Type GetTypeFromString(string typeName, bool throwOnError, bool ignoreCase)
{
-#if NETSTANDARD1_3
- return SystemInfo.GetTypeFromString(GetType().GetTypeInfo().Assembly, typeName, throwOnError, ignoreCase);
-#else
return SystemInfo.GetTypeFromString(typeName, throwOnError, ignoreCase);
-#endif
}
[Test]
diff --git a/src/log4net.Tests/Utils.cs b/src/log4net.Tests/Utils.cs
index 5264ad5..67b2842 100644
--- a/src/log4net.Tests/Utils.cs
+++ b/src/log4net.Tests/Utils.cs
@@ -39,30 +39,17 @@
public static object CreateInstance(Type targetType)
{
-#if NETSTANDARD1_3
-
- return targetType.GetConstructor(new Type[0]).Invoke(null);
-#else
- return targetType.GetConstructor(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance, null, new Type[0], null).Invoke(null);
-#endif
+ return targetType.GetConstructor(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance, null, Type.EmptyTypes, null).Invoke(null);
}
public static object InvokeMethod(object target, string name, params object[] args)
{
-#if NETSTANDARD1_3
- return target.GetType().GetTypeInfo().GetDeclaredMethod(name).Invoke(target, args);
-#else
return target.GetType().GetMethod(name, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance, null, GetTypesArray(args), null).Invoke(target, args);
-#endif
}
public static object InvokeMethod(Type target, string name, params object[] args)
{
-#if NETSTANDARD1_3
- return target.GetTypeInfo().GetDeclaredMethod(name).Invoke(null, args);
-#else
return target.GetMethod(name, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static, null, GetTypesArray(args), null).Invoke(null, args);
-#endif
}
public static object GetField(object target, string name)
@@ -120,28 +107,18 @@
{
GlobalContext.Properties.Remove(PROPERTY_KEY);
ThreadContext.Properties.Remove(PROPERTY_KEY);
-#if !NETCF
LogicalThreadContext.Properties.Remove(PROPERTY_KEY);
-#endif
}
// Wrappers because repository/logger retrieval APIs require an Assembly argument on NETSTANDARD1_3
internal static ILog GetLogger(string name)
{
-#if NETSTANDARD1_3
- return LogManager.GetLogger(typeof(Utils).GetTypeInfo().Assembly, name);
-#else
return LogManager.GetLogger(name);
-#endif
}
internal static ILoggerRepository GetRepository()
{
-#if NETSTANDARD1_3
- return LogManager.GetRepository(typeof(Utils).GetTypeInfo().Assembly);
-#else
return LogManager.GetRepository();
-#endif
}
}
}
\ No newline at end of file
diff --git a/src/log4net.Tests/log4net.Tests.csproj b/src/log4net.Tests/log4net.Tests.csproj
index f841d0b..cc1e2ad 100644
--- a/src/log4net.Tests/log4net.Tests.csproj
+++ b/src/log4net.Tests/log4net.Tests.csproj
@@ -19,7 +19,6 @@
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
- <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>