|
From: <br...@us...> - 2009-02-02 01:54:45
|
Revision: 475
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=475&view=rev
Author: brus07
Date: 2009-02-02 01:54:43 +0000 (Mon, 02 Feb 2009)
Log Message:
-----------
TesterRunner understand about TestingSubmitIoi type of SystemMessage.
Modified Paths:
--------------
ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/TestRunnerPlugin.cs
ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/WorkRunner.cs
ACMServer/trunk/ACMServer/Runner/Class1.cs
Modified: ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/TestRunnerPlugin.cs
===================================================================
--- ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/TestRunnerPlugin.cs 2009-02-02 01:50:51 UTC (rev 474)
+++ ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/TestRunnerPlugin.cs 2009-02-02 01:54:43 UTC (rev 475)
@@ -91,6 +91,12 @@
runner.AddWork(message.Message);
}
+ if (message.IsType("TestingSubmitIoi") == true)
+ {
+ SendSubmitToControl(message.Message, "Receive");
+ runner.AddWork(message.Message);
+ }
+
if (message.IsType("TestingSubmitList") == true)
{
SendMessageToControl("TestingSubmitList", "Receive");
Modified: ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/WorkRunner.cs
===================================================================
--- ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/WorkRunner.cs 2009-02-02 01:50:51 UTC (rev 474)
+++ ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/WorkRunner.cs 2009-02-02 01:54:43 UTC (rev 475)
@@ -2,6 +2,7 @@
using System.Threading;
using AcmContester.Library.LibraryExtention;
using System.IO;
+using AcmContester.Library.LibraryExtention.Data;
namespace AcmContester.Plugins.TesterPlugins.TestRunnerPlugin
{
@@ -86,7 +87,11 @@
string result;
try
{
- result = Checker.Checker.GetResult(message);
+ //HACK: \xEF\xEE\xF2\xF0\xB3\xE1\xED\xEE \xF2\xF3\xF2 \xEF\xE5\xF0\xE5\xE4\xE0\xE2\xE0\xF2\xE8 SystemMessage
+ if (message.IndexOf("submitioi") != -1)
+ result = Checker.Checker.GetResultIoi(message);
+ else
+ result = Checker.Checker.GetResult(message);
}
catch (Exception ex)
{
@@ -99,7 +104,11 @@
//TODO: ne znaju chy tut potriben lock
lock (this)
{
- this.Send(new SystemMessage(result, "TestingResult"));
+ if (message.IndexOf("submitioi") != -1)
+ this.Send(new SystemMessage(result, "TestingResult"));
+ //this.Send(new SystemMessage(result, "TestingResultIoi"));
+ else
+ this.Send(new SystemMessage(result, "TestingResult"));
}
}
Modified: ACMServer/trunk/ACMServer/Runner/Class1.cs
===================================================================
--- ACMServer/trunk/ACMServer/Runner/Class1.cs 2009-02-02 01:50:51 UTC (rev 474)
+++ ACMServer/trunk/ACMServer/Runner/Class1.cs 2009-02-02 01:54:43 UTC (rev 475)
@@ -137,5 +137,11 @@
{
htmlEntityList.Add(new KeyValuePair<string, string>(p, p_2));
}
+
+ public static string GetResultIoi(string message)
+ {
+ SubmitIoi submit = SubmitIoi.CreateFromXml(message);
+ return GetResult(submit.submit.ToString());
+ }
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|