Author: bodewig
Date: Sun Mar 29 19:20:29 2015
New Revision: 1669954

URL: http://svn.apache.org/r1669954
Log:
fix some tests for systems with log4net residing in the GAC

Modified:
    logging/log4net/trunk/src/log4net.Tests/Appender/RollingFileAppenderTest.cs
    logging/log4net/trunk/src/log4net.Tests/Util/SystemInfoTest.cs

Modified: 
logging/log4net/trunk/src/log4net.Tests/Appender/RollingFileAppenderTest.cs
URL: 
http://svn.apache.org/viewvc/logging/log4net/trunk/src/log4net.Tests/Appender/RollingFileAppenderTest.cs?rev=1669954&r1=1669953&r2=1669954&view=diff
==============================================================================
--- logging/log4net/trunk/src/log4net.Tests/Appender/RollingFileAppenderTest.cs 
(original)
+++ logging/log4net/trunk/src/log4net.Tests/Appender/RollingFileAppenderTest.cs 
Sun Mar 29 19:20:29 2015
@@ -1434,7 +1434,7 @@ namespace log4net.Tests.Appender
                        Repository.Hierarchy.Hierarchy h = 
(Repository.Hierarchy.Hierarchy)LogManager.GetRepository("TestRepository");
                        h.ResetConfiguration();
                        //Replace the repository selector so that we can 
recreate the hierarchy with the same name if necessary
-                       LoggerManager.RepositorySelector = new 
DefaultRepositorySelector(SystemInfo.GetTypeFromString("log4net.Repository.Hierarchy.Hierarchy",
 true, true));
+                       LoggerManager.RepositorySelector = new 
DefaultRepositorySelector(typeof(log4net.Repository.Hierarchy.Hierarchy));
                }
 
                private static void AssertFileEquals(string filename, string 
contents)
@@ -1530,7 +1530,11 @@ namespace log4net.Tests.Appender
                        }
                        catch(IOException e1)
                        {
+#if NET
                                Assert.AreEqual("The process cannot access the 
file ", e1.Message.Substring(0, 35), "Unexpected exception");
+#else
+                               Assert.AreEqual("Sharing violation on path ", 
e1.Message.Substring(0, 26), "Unexpected exception");
+#endif
                                locked = true;
                        }
 
@@ -1538,7 +1542,7 @@ namespace log4net.Tests.Appender
                        DestroyLogger();
 
                        Assert.IsTrue(locked, "File was not locked");
-#if !MONO // at least on Linux with Mono 2.4 exclusive locking doesn't work as 
one would expect
+#if !MONO || !FRAMEWORK_3_5_OR_ABOVE // 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");
@@ -1698,7 +1702,7 @@ namespace log4net.Tests.Appender
                        Assert.AreEqual(1, appenders.Length, "The wrong number 
of appenders are configured");
 
                        RollingFileAppender rfa = 
(RollingFileAppender)(appenders[0]);
-                       
Assert.AreEqual(SystemInfo.GetTypeFromString("log4net.Appender.FileAppender+ExclusiveLock",
 true, true), rfa.LockingModel.GetType(), "The LockingModel is of an unexpected 
type");
+                       
Assert.AreEqual(typeof(log4net.Appender.FileAppender.ExclusiveLock), 
rfa.LockingModel.GetType(), "The LockingModel is of an unexpected type");
 
                        DestroyLogger();
                }

Modified: logging/log4net/trunk/src/log4net.Tests/Util/SystemInfoTest.cs
URL: 
http://svn.apache.org/viewvc/logging/log4net/trunk/src/log4net.Tests/Util/SystemInfoTest.cs?rev=1669954&r1=1669953&r2=1669954&view=diff
==============================================================================
--- logging/log4net/trunk/src/log4net.Tests/Util/SystemInfoTest.cs (original)
+++ logging/log4net/trunk/src/log4net.Tests/Util/SystemInfoTest.cs Sun Mar 29 
19:20:29 2015
@@ -117,7 +117,9 @@ namespace log4net.Tests.Util
                        Type t;
 
                        t = 
SystemInfo.GetTypeFromString("log4net.Util.SystemInfo", false, false);
-                       Assert.AreSame(typeof(SystemInfo), t, "Test explicit 
case sensitive type load");
+                       Assert.AreSame(typeof(SystemInfo), t,
+                                       string.Format("Test explicit case 
sensitive type load found {0} rather than {1}",
+                                                     t.AssemblyQualifiedName, 
typeof(SystemInfo).AssemblyQualifiedName));
 
                        t = 
SystemInfo.GetTypeFromString("LOG4NET.UTIL.SYSTEMINFO", false, true);
                        Assert.AreSame(typeof(SystemInfo), t, "Test explicit 
case in-sensitive type load caps");


Reply via email to