summaryrefslogtreecommitdiff
path: root/csharp/test/Ice/admin/AllTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'csharp/test/Ice/admin/AllTests.cs')
-rw-r--r--csharp/test/Ice/admin/AllTests.cs83
1 files changed, 42 insertions, 41 deletions
diff --git a/csharp/test/Ice/admin/AllTests.cs b/csharp/test/Ice/admin/AllTests.cs
index 198232d96ec..75071ea151b 100644
--- a/csharp/test/Ice/admin/AllTests.cs
+++ b/csharp/test/Ice/admin/AllTests.cs
@@ -14,7 +14,7 @@ using System.Threading;
using Test;
-public class AllTests : TestCommon.TestApp
+public class AllTests : TestCommon.AllTests
{
static void
testFacets(Ice.Communicator com, bool builtInFacets)
@@ -92,8 +92,9 @@ public class AllTests : TestCommon.TestApp
}
}
- public static void allTests(Ice.Communicator communicator)
+ public static void allTests(TestCommon.Application app)
{
+ Ice.Communicator communicator = app.communicator();
Write("testing communicator operations... ");
Flush();
{
@@ -172,7 +173,7 @@ public class AllTests : TestCommon.TestApp
}
WriteLine("ok");
- string @ref = "factory:default -p 12010 -t 10000";
+ string @ref = "factory:" + app.getTestEndpoint(0) + " -t 10000";
RemoteCommunicatorFactoryPrx factory =
RemoteCommunicatorFactoryPrxHelper.uncheckedCast(communicator.stringToProxy(@ref));
@@ -264,30 +265,30 @@ public class AllTests : TestCommon.TestApp
props.Add("Ice.Admin.InstanceName", "Test");
props.Add("NullLogger", "1");
RemoteCommunicatorPrx com = factory.createCommunicator(props);
-
+
com.trace("testCat", "trace");
com.warning("warning");
com.error("error");
com.print("print");
-
+
Ice.ObjectPrx obj = com.getAdmin();
Ice.LoggerAdminPrx logger = Ice.LoggerAdminPrxHelper.checkedCast(obj, "Logger");
test(logger != null);
string prefix = null;
-
+
//
// Get all
//
Ice.LogMessage[] logMessages = logger.getLog(null, null, -1, out prefix);
-
+
test(logMessages.Length == 4);
test(prefix.Equals("NullLogger"));
- test(logMessages[0].traceCategory.Equals("testCat") && logMessages[0].message.Equals("trace"));
+ test(logMessages[0].traceCategory.Equals("testCat") && logMessages[0].message.Equals("trace"));
test(logMessages[1].message.Equals("warning"));
test(logMessages[2].message.Equals("error"));
test(logMessages[3].message.Equals("print"));
-
+
//
// Get only errors and warnings
//
@@ -295,35 +296,35 @@ public class AllTests : TestCommon.TestApp
com.print("print2");
com.trace("testCat", "trace2");
com.warning("warning2");
-
+
Ice.LogMessageType[] messageTypes = {Ice.LogMessageType.ErrorMessage, Ice.LogMessageType.WarningMessage};
-
+
logMessages = logger.getLog(messageTypes, null, -1, out prefix);
-
+
test(logMessages.Length == 4);
test(prefix.Equals("NullLogger"));
-
+
foreach(var msg in logMessages)
{
test(msg.type == Ice.LogMessageType.ErrorMessage || msg.type == Ice.LogMessageType.WarningMessage);
}
-
+
//
// Get only errors and traces with Cat = "testCat"
//
com.trace("testCat2", "A");
com.trace("testCat", "trace3");
com.trace("testCat2", "B");
-
+
messageTypes = new Ice.LogMessageType[]{Ice.LogMessageType.ErrorMessage, Ice.LogMessageType.TraceMessage};
string[] categories = {"testCat"};
logMessages = logger.getLog(messageTypes, categories, -1, out prefix);
test(logMessages.Length == 5);
test(prefix.Equals("NullLogger"));
-
+
foreach(var msg in logMessages)
- {
- test(msg.type == Ice.LogMessageType.ErrorMessage ||
+ {
+ test(msg.type == Ice.LogMessageType.ErrorMessage ||
(msg.type == Ice.LogMessageType.TraceMessage && msg.traceCategory.Equals("testCat")));
}
@@ -335,20 +336,20 @@ public class AllTests : TestCommon.TestApp
logMessages = logger.getLog(messageTypes, categories, 2, out prefix);
test(logMessages.Length == 2);
test(prefix.Equals("NullLogger"));
-
+
test(logMessages[0].message.Equals("trace3"));
test(logMessages[1].message.Equals("error3"));
-
+
//
// Now, test RemoteLogger
//
- Ice.ObjectAdapter adapter =
+ Ice.ObjectAdapter adapter =
communicator.createObjectAdapterWithEndpoints("RemoteLoggerAdapter", "tcp -h localhost");
-
+
RemoteLoggerI remoteLogger = new RemoteLoggerI();
-
+
Ice.RemoteLoggerPrx myProxy = Ice.RemoteLoggerPrxHelper.uncheckedCast(adapter.addWithUUID(remoteLogger));
-
+
adapter.activate();
//
@@ -356,25 +357,25 @@ public class AllTests : TestCommon.TestApp
//
logMessages = logger.getLog(null, null, -1, out prefix);
remoteLogger.checkNextInit(prefix, logMessages);
-
+
logger.attachRemoteLogger(myProxy, null, null, -1);
remoteLogger.wait(1);
-
+
remoteLogger.checkNextLog(Ice.LogMessageType.TraceMessage, "rtrace", "testCat");
remoteLogger.checkNextLog(Ice.LogMessageType.WarningMessage, "rwarning", "");
remoteLogger.checkNextLog(Ice.LogMessageType.ErrorMessage, "rerror", "");
remoteLogger.checkNextLog(Ice.LogMessageType.PrintMessage, "rprint", "");
-
+
com.trace("testCat", "rtrace");
com.warning("rwarning");
com.error("rerror");
com.print("rprint");
remoteLogger.wait(4);
-
+
test(logger.detachRemoteLogger(myProxy));
test(!logger.detachRemoteLogger(myProxy));
-
+
//
// Use Error + Trace with "traceCat" filter with 4 limit
//
@@ -384,10 +385,10 @@ public class AllTests : TestCommon.TestApp
logger.attachRemoteLogger(myProxy, messageTypes, categories, 4);
remoteLogger.wait(1);
-
+
remoteLogger.checkNextLog(Ice.LogMessageType.TraceMessage, "rtrace2", "testCat");
remoteLogger.checkNextLog(Ice.LogMessageType.ErrorMessage, "rerror2", "");
-
+
com.warning("rwarning2");
com.trace("testCat", "rtrace2");
com.warning("rwarning3");
@@ -395,13 +396,13 @@ public class AllTests : TestCommon.TestApp
com.print("rprint2");
remoteLogger.wait(2);
-
+
//
// Attempt reconnection with slightly different proxy
//
try
{
- logger.attachRemoteLogger(Ice.RemoteLoggerPrxHelper.uncheckedCast(myProxy.ice_oneway()),
+ logger.attachRemoteLogger(Ice.RemoteLoggerPrxHelper.uncheckedCast(myProxy.ice_oneway()),
messageTypes, categories, 4);
test(false);
}
@@ -409,7 +410,7 @@ public class AllTests : TestCommon.TestApp
{
// expected
}
-
+
com.destroy();
}
WriteLine("ok");
@@ -541,7 +542,7 @@ public class AllTests : TestCommon.TestApp
Monitor.PulseAll(this);
}
}
-
+
override public void log(Ice.LogMessage logMessage, Ice.Current current)
{
lock(this)
@@ -549,12 +550,12 @@ public class AllTests : TestCommon.TestApp
Ice.LogMessage front = _expectedLogMessages.Dequeue();
test(front.type == logMessage.type && front.message.Equals(logMessage.message) &&
front.traceCategory.Equals(logMessage.traceCategory));
-
+
_receivedCalls++;
Monitor.PulseAll(this);
}
}
-
+
internal void checkNextInit(string prefix, Ice.LogMessage[] logMessages)
{
lock(this)
@@ -563,7 +564,7 @@ public class AllTests : TestCommon.TestApp
_expectedInitMessages = logMessages;
}
}
-
+
internal void checkNextLog(Ice.LogMessageType messageType,string message, string category)
{
lock(this)
@@ -572,20 +573,20 @@ public class AllTests : TestCommon.TestApp
_expectedLogMessages.Enqueue(logMessage);
}
}
-
+
internal void wait(int calls)
{
lock(this)
{
_receivedCalls -= calls;
-
+
while(_receivedCalls < 0)
{
Monitor.Wait(this);
}
}
}
-
+
private int _receivedCalls = 0;
private string _expectedPrefix;
private Ice.LogMessage[] _expectedInitMessages;