|
From: <br...@us...> - 2009-07-14 21:38:49
|
Revision: 521
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=521&view=rev
Author: brus07
Date: 2009-07-14 21:38:46 +0000 (Tue, 14 Jul 2009)
Log Message:
-----------
Added (copied) Runner project to new project structure.
Added Paths:
-----------
nera/projects/
nera/projects/nera.tester.runner/
nera/projects/nera.tester.runner/branches/
nera/projects/nera.tester.runner/tags/
nera/projects/nera.tester.runner/trunk/
nera/projects/nera.tester.runner/trunk/Runner.csproj
nera/projects/nera.tester.runner/trunk/lib/
nera/projects/nera.tester.runner/trunk/lib/AcmLibraryExtention.dll
nera/projects/nera.tester.runner/trunk/lib/Checker.dll
nera/projects/nera.tester.runner/trunk/lib/Data.dll
nera/projects/nera.tester.runner/trunk/lib/Load.dll
nera/projects/nera.tester.runner/trunk/lib/Main.dll
nera/projects/nera.tester.runner/trunk/lib/MutanticFramework.dll
nera/projects/nera.tester.runner/trunk/lib/Plugin.dll
nera/projects/nera.tester.runner/trunk/lib/ScriptDotNet.dll
nera/projects/nera.tester.runner/trunk/lib/Test.dll
nera/projects/nera.tester.runner/trunk/lib/VirtualPlugin.dll
nera/projects/nera.tester.runner/trunk/resources/
nera/projects/nera.tester.runner/trunk/resources/AllowedFunc.txt
nera/projects/nera.tester.runner/trunk/resources/InData.txt
nera/projects/nera.tester.runner/trunk/resources/TesterInData.txt
nera/projects/nera.tester.runner/trunk/resources/scriptExample.txt
nera/projects/nera.tester.runner/trunk/src/
nera/projects/nera.tester.runner/trunk/src/Class1.cs
nera/projects/nera.tester.runner/trunk/src/Properties/
nera/projects/nera.tester.runner/trunk/src/Properties/AssemblyInfo.cs
Property changes on: nera/projects/nera.tester.runner/trunk
___________________________________________________________________
Added: svn:ignore
+ build
Added: nera/projects/nera.tester.runner/trunk/Runner.csproj
===================================================================
--- nera/projects/nera.tester.runner/trunk/Runner.csproj (rev 0)
+++ nera/projects/nera.tester.runner/trunk/Runner.csproj 2009-07-14 21:38:46 UTC (rev 521)
@@ -0,0 +1,105 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{052D9F77-17AF-42F3-BFBF-975A19383496}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Runner</RootNamespace>
+ <AssemblyName>Runner</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>build\bin\Debug\</OutputPath>
+ <BaseIntermediateOutputPath>build\obj\</BaseIntermediateOutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>build\bin\Release\</OutputPath>
+ <BaseIntermediateOutputPath>build\obj\</BaseIntermediateOutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="AcmLibraryExtention, Version=1.0.3482.26401, Culture=neutral, processorArchitecture=MSIL" />
+ <Reference Include="Data, Version=1.0.3482.26403, Culture=neutral, processorArchitecture=MSIL" />
+ <Reference Include="Load, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" />
+ <Reference Include="Main, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" />
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ <Reference Include="Test, Version=1.0.3320.28735, Culture=neutral, processorArchitecture=x86" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="src\Class1.cs" />
+ <Compile Include="src\Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="lib\AcmLibraryExtention.dll" />
+ <Content Include="resources\AllowedFunc.txt">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="lib\Checker.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="lib\Data.dll" />
+ <Content Include="resources\InData.txt">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="lib\Load.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="lib\Main.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="lib\MutanticFramework.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="lib\Plugin.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="lib\ScriptDotNet.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="resources\scriptExample.txt">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="lib\Test.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="resources\TesterInData.txt">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="lib\VirtualPlugin.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ <Copy
+ SourceFiles="@(OutputPath)\resources\*"
+ DestinationFolder="@(OutputPath)">
+ <Output
+ TaskParameter="CopiedFiles"
+ ItemName="SuccessfullyCopiedFiles"/>
+ </Copy>
+ </Target>
+ -->
+ <PropertyGroup>
+ <PostBuildEvent>
+ </PostBuildEvent>
+ </PropertyGroup>
+</Project>
\ No newline at end of file
Property changes on: nera/projects/nera.tester.runner/trunk/Runner.csproj
___________________________________________________________________
Added: svn:mergeinfo
+
Added: nera/projects/nera.tester.runner/trunk/lib/AcmLibraryExtention.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/AcmLibraryExtention.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/lib/Checker.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/Checker.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/lib/Data.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/Data.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/lib/Load.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/Load.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/lib/Main.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/Main.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/lib/MutanticFramework.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/MutanticFramework.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/lib/Plugin.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/Plugin.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/lib/ScriptDotNet.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/ScriptDotNet.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/lib/Test.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/Test.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/lib/VirtualPlugin.dll
===================================================================
(Binary files differ)
Property changes on: nera/projects/nera.tester.runner/trunk/lib/VirtualPlugin.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: nera/projects/nera.tester.runner/trunk/resources/AllowedFunc.txt
===================================================================
--- nera/projects/nera.tester.runner/trunk/resources/AllowedFunc.txt (rev 0)
+++ nera/projects/nera.tester.runner/trunk/resources/AllowedFunc.txt 2009-07-14 21:38:46 UTC (rev 521)
@@ -0,0 +1,57 @@
+kernel32.dll DeleteCriticalSection
+kernel32.dll LeaveCriticalSection
+kernel32.dll EnterCriticalSection
+kernel32.dll InitializeCriticalSection
+kernel32.dll VirtualFree
+kernel32.dll VirtualAlloc
+kernel32.dll LocalFree
+kernel32.dll LocalAlloc
+kernel32.dll GetVersion
+kernel32.dll GetCurrentThreadId
+kernel32.dll GetThreadLocale
+kernel32.dll GetStartupInfoA
+kernel32.dll GetLocaleInfoA
+kernel32.dll GetCommandLineA
+kernel32.dll FreeLibrary
+kernel32.dll ExitProcess
+kernel32.dll WriteFile
+kernel32.dll UnhandledExceptionFilter
+kernel32.dll RtlUnwind
+kernel32.dll RaiseException
+kernel32.dll GetStdHandle
+user32.dll GetKeyboardType
+user32.dll MessageBoxA
+advapi32.dll RegQueryValueExA
+advapi32.dll RegOpenKeyExA
+advapi32.dll RegCloseKey
+kernel32.dll TlsSetValue
+kernel32.dll TlsGetValue
+kernel32.dll GetModuleHandleA
+kernel32.dll WideCharToMultiByte
+kernel32.dll lstrlenA
+kernel32.dll lstrcpynA
+kernel32.dll LoadLibraryExA
+kernel32.dll GetProcAddress
+kernel32.dll GetModuleFileNameA
+kernel32.dll FindFirstFileA
+kernel32.dll FindClose
+user32.dll LoadStringA
+user32.dll CharNextA
+oleaut32.dll SysFreeString
+kernel32.dll VirtualQuery
+kernel32.dll GetVersionExA
+kernel32.dll GetStringTypeExA
+kernel32.dll GetDiskFreeSpaceA
+kernel32.dll GetCPInfo
+kernel32.dll GetACP
+kernel32.dll EnumCalendarInfoA
+user32.dll GetSystemMetrics
+user32.dll CharToOemA
+kernel32.dll GetLastError
+kernel32.dll SetFilePointer
+kernel32.dll SetEndOfFile
+kernel32.dll ReadFile
+kernel32.dll GetFileSize
+kernel32.dll GetFileType
+kernel32.dll CreateFileA
+kernel32.dll CloseHandle
\ No newline at end of file
Added: nera/projects/nera.tester.runner/trunk/resources/InData.txt
===================================================================
--- nera/projects/nera.tester.runner/trunk/resources/InData.txt (rev 0)
+++ nera/projects/nera.tester.runner/trunk/resources/InData.txt 2009-07-14 21:38:46 UTC (rev 521)
@@ -0,0 +1,3 @@
+d:\Sample\Compiler\D7.bat
+d:\Sample\Temp\
+d:\Sample\Problem\
\ No newline at end of file
Added: nera/projects/nera.tester.runner/trunk/resources/TesterInData.txt
===================================================================
--- nera/projects/nera.tester.runner/trunk/resources/TesterInData.txt (rev 0)
+++ nera/projects/nera.tester.runner/trunk/resources/TesterInData.txt 2009-07-14 21:38:46 UTC (rev 521)
@@ -0,0 +1,3 @@
+100
+TestingUser
+USER12345
\ No newline at end of file
Added: nera/projects/nera.tester.runner/trunk/resources/scriptExample.txt
===================================================================
--- nera/projects/nera.tester.runner/trunk/resources/scriptExample.txt (rev 0)
+++ nera/projects/nera.tester.runner/trunk/resources/scriptExample.txt 2009-07-14 21:38:46 UTC (rev 521)
@@ -0,0 +1,3 @@
+if (output==correctOutput)
+result='AC';
+else result='WA';
\ No newline at end of file
Added: nera/projects/nera.tester.runner/trunk/src/Class1.cs
===================================================================
--- nera/projects/nera.tester.runner/trunk/src/Class1.cs (rev 0)
+++ nera/projects/nera.tester.runner/trunk/src/Class1.cs 2009-07-14 21:38:46 UTC (rev 521)
@@ -0,0 +1,248 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using AcmContester.Library.LibraryExtention;
+using AcmContester.Library.LibraryExtention.Data;
+using Main;
+using Test;
+using Load;
+
+namespace Checker
+{
+ public class Checker
+ {
+ private static List<KeyValuePair<string, string>> htmlEntityList;
+
+ private static string HtmlEntityDecode(string str)
+ {
+ InitHtmlEntityList();
+ for (int i = 0; i < htmlEntityList.Count; i++)
+ {
+ str = str.Replace(htmlEntityList[i].Value, htmlEntityList[i].Key);
+ }
+ return str;
+ }
+
+ public static string GetResult(string message)
+ {
+ Log log = Log.GetLog();
+ log.Loging(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(), Log.Priority.INFO);
+ log.Loging(message, Log.Priority.INFO);
+ log.Loging("", Log.Priority.INFO);
+
+ IniFile iniFile = new IniFile("RealTesterConfig.ini");
+ string secureLever = iniFile.GetString("MainConfig", "SecureLevel", "Double");
+
+ //TODO:
+ Submit submit = Submit.CreateFromXml(message);
+ string code = submit.sourceCode;
+ code = HtmlEntityDecode(code);
+ int language = submit.language;
+ Result result = new Result(submit);
+
+ try
+ {
+ //Console.SetOut(File.CreateText("logout.txt"));
+ string[] data = File.ReadAllLines("InData.txt");
+ data[2] = data[2] + submit.pbolemID + "\\";
+ string src = code;
+ TestEnv test = new TestEnv(src, language, data[1], data[2]);
+ test.Compile();
+
+ log.Loging("------------------BEGIN SOURCE--------------------------", Log.Priority.INFO);
+ Console.WriteLine("------------------BEGIN SOURCE--------------------------");
+
+ log.Loging(src, Log.Priority.INFO);
+ Console.WriteLine(src);
+
+ log.Loging("-------------------END SOURCE---------------------------", Log.Priority.INFO);
+ Console.WriteLine("-------------------END SOURCE---------------------------");
+
+ log.Loging(String.Format("Compile result: {0}, details: {1}, usedtime:{2}", test.comp.Result, test.comp.Details, test.comp.UsedTime), Log.Priority.INFO);
+ Console.WriteLine("Compile result: {0}, details: {1}, usedtime:{2}", test.comp.Result, test.comp.Details, test.comp.UsedTime);
+
+ log.Loging(String.Format("Comp Output: {0}", test.comp.CompilerOutput), Log.Priority.INFO);
+ Console.WriteLine("Comp Output: {0}", test.comp.CompilerOutput);
+
+ if (test.comp.Result == CompRes.OK)
+ {
+ SecureType secureType = SecureType.Double;
+ try
+ {
+ secureType = (SecureType)Enum.Parse(typeof(SecureType), secureLever, true);
+ }
+ catch (ArgumentException)
+ {
+ }
+ if (secureLever == "None")
+ secureType = SecureType.None;
+ test.RunAllTests(secureType);
+
+ for (int i = 0; i < test.run.results.Length; i++)
+ {
+ log.Loging(String.Format("Test #{0} result: {1}, details: {2}, usedtime:{3}, usedRealTime: {4}, usedmemory: {5}", i + 1,
+ test.run.results[i].res, test.run.results[i].Details, test.run.results[i].UsedTime, test.run.results[i].UsedRealTime, test.run.results[i].UsedMemory), Log.Priority.INFO);
+ Console.WriteLine("Test #{0} result: {1}, details: {2}, usedtime:{3}, usedRealTime: {4}, usedmemory: {5}", i + 1,
+ test.run.results[i].res, test.run.results[i].Details, test.run.results[i].UsedTime, test.run.results[i].UsedRealTime, test.run.results[i].UsedMemory);
+ }
+ }
+
+
+ //TODO:
+ result.compOutput = test.comp.CompilerOutput;
+ result.res = test.comp.Result.ToString();
+ if (test.comp.Result == CompRes.OK)
+ {
+ int usedTime = -1;
+ int usedMemory = -1;
+ for (int i = 0; i < test.run.results.Length; i++)
+ {
+ if (test.run.results[i].res == TestResult.Accepted)
+ {
+ usedTime = Math.Max(usedTime, test.run.results[i].UsedTime);
+ usedMemory = Math.Max(usedMemory, test.run.results[i].UsedMemory);
+ result.res = test.run.results[i].res.ToString();
+ }
+ else
+ {
+ result.res = test.run.results[i].res.ToString();
+ usedTime = test.run.results[i].UsedTime;
+ usedMemory = test.run.results[i].UsedMemory;
+ break;
+ }
+ }
+ result.usedMemory = usedTime;
+ result.usedTime = usedMemory;
+ }
+ }
+ catch (Exception tex)
+ {
+ log.Loging("Runner:GetResult - Exception (" + tex + ": " + tex.Message, Log.Priority.INFO);
+ log.Loging(tex.StackTrace, Log.Priority.INFO);
+ result.res = "Exception";
+ }
+ return result.ToStringX();
+ }
+
+
+ private static void InitHtmlEntityList()
+ {
+ if (htmlEntityList != null)
+ return;
+ htmlEntityList = new List<KeyValuePair<string,string>>();
+ AddElementToHtmlEntityList("\"", """);
+ AddElementToHtmlEntityList("<", "<");
+ AddElementToHtmlEntityList("&", "&");
+ }
+
+ private static void AddElementToHtmlEntityList(string p, string p_2)
+ {
+ htmlEntityList.Add(new KeyValuePair<string, string>(p, p_2));
+ }
+
+ public static string GetResultIoi(string message)
+ {
+ Log log = Log.GetLog();
+ log.Loging(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(), Log.Priority.INFO);
+ log.Loging(message, Log.Priority.INFO);
+ log.Loging("", Log.Priority.INFO);
+
+ IniFile iniFile = new IniFile("RealTesterConfig.ini");
+ string secureLever = iniFile.GetString("MainConfig", "SecureLevel", "Double");
+
+ SubmitIoi submit = SubmitIoi.CreateFromXml(message);
+
+ //TODO:
+ string code = submit.submit.sourceCode;
+ code = HtmlEntityDecode(code);
+ int language = submit.submit.language;
+ ResultIoi result = new ResultIoi(submit);
+ try
+ {
+ //Console.SetOut(File.CreateText("logout.txt"));
+ string[] data = File.ReadAllLines("InData.txt");
+ data[2] = data[2] + submit.submit.pbolemID + "\\";
+ string src = code;
+ TestEnv test = new TestEnv(src, language, data[1], data[2]);
+ test.Compile();
+
+ log.Loging("------------------BEGIN SOURCE--------------------------", Log.Priority.INFO);
+ Console.WriteLine("------------------BEGIN SOURCE--------------------------");
+
+ log.Loging(src, Log.Priority.INFO);
+ Console.WriteLine(src);
+
+ log.Loging("-------------------END SOURCE---------------------------", Log.Priority.INFO);
+ Console.WriteLine("-------------------END SOURCE---------------------------");
+
+ log.Loging(String.Format("Compile result: {0}, details: {1}, usedtime:{2}", test.comp.Result, test.comp.Details, test.comp.UsedTime), Log.Priority.INFO);
+ Console.WriteLine("Compile result: {0}, details: {1}, usedtime:{2}", test.comp.Result, test.comp.Details, test.comp.UsedTime);
+
+ log.Loging(String.Format("Comp Output: {0}", test.comp.CompilerOutput), Log.Priority.INFO);
+ Console.WriteLine("Comp Output: {0}", test.comp.CompilerOutput);
+
+ if (test.comp.Result == CompRes.OK)
+ {
+ SecureType secureType = SecureType.Double;
+ try
+ {
+ secureType = (SecureType)Enum.Parse(typeof(SecureType), secureLever, true);
+ }
+ catch (ArgumentException)
+ {
+ }
+ if (secureLever == "None")
+ secureType = SecureType.None;
+ test.RunAllTests(secureType);
+
+ for (int i = 0; i < test.run.results.Length; i++)
+ {
+ log.Loging(String.Format("Test #{0} result: {1}, details: {2}, usedtime:{3}, usedRealTime: {4}, usedmemory: {5}", i + 1,
+ test.run.results[i].res, test.run.results[i].Details, test.run.results[i].UsedTime, test.run.results[i].UsedRealTime, test.run.results[i].UsedMemory), Log.Priority.INFO);
+ Console.WriteLine("Test #{0} result: {1}, details: {2}, usedtime:{3}, usedRealTime: {4}, usedmemory: {5}", i + 1,
+ test.run.results[i].res, test.run.results[i].Details, test.run.results[i].UsedTime, test.run.results[i].UsedRealTime, test.run.results[i].UsedMemory);
+ }
+ }
+
+
+ //TODO:
+ result.compOutput = test.comp.CompilerOutput;
+ result.res = test.comp.Result.ToString();
+ if (test.comp.Result == CompRes.OK)
+ {
+ int usedTime = -1;
+ int usedMemory = -1;
+ result.testResults = new TestResIoi[test.run.results.Length];
+ result.res = TestResult.Accepted.ToString();
+ for (int i = 0; i < test.run.results.Length; i++)
+ {
+ result.testResults[i] = new TestResIoi();
+
+ usedTime = Math.Max(usedTime, test.run.results[i].UsedTime);
+ usedMemory = Math.Max(usedMemory, test.run.results[i].UsedMemory);
+ if (test.run.results[i].res != TestResult.Accepted)
+ result.res = test.run.results[i].res.ToString();
+
+ result.testResults[i].input = test.run.test.tests[i].input;
+ result.testResults[i].output = test.run.test.tests[i].output;
+ result.testResults[i].points = test.run.test.tests[i].points;
+ result.testResults[i].contestantOutput = test.run.results[i].UserOutput;
+ result.testResults[i].usedMemory = test.run.results[i].UsedMemory;
+ result.testResults[i].usedTime = test.run.results[i].UsedTime;
+ result.testResults[i].id = i;
+ result.testResults[i].res = test.run.results[i].res.ToString();
+ }
+ result.usedMemory = usedTime;
+ result.usedTime = usedMemory;
+ }
+ }
+ catch (Exception tex)
+ {
+ log.Loging("Runner:GetResult - Exception (" + tex + ": " + tex.Message, Log.Priority.INFO);
+ log.Loging(tex.StackTrace, Log.Priority.INFO);
+ result.res = "Exception";
+ }
+ return result.ToStringX();
+ }
+ }
+}
Property changes on: nera/projects/nera.tester.runner/trunk/src/Properties
___________________________________________________________________
Added: tsvn:logminsize
+ 5
Added: nera/projects/nera.tester.runner/trunk/src/Properties/AssemblyInfo.cs
===================================================================
--- nera/projects/nera.tester.runner/trunk/src/Properties/AssemblyInfo.cs (rev 0)
+++ nera/projects/nera.tester.runner/trunk/src/Properties/AssemblyInfo.cs 2009-07-14 21:38:46 UTC (rev 521)
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Checker")]
+[assembly: AssemblyDescription("http://acm.lviv.ua")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("AcmContester")]
+[assembly: AssemblyProduct("Checker")]
+[assembly: AssemblyCopyright("Copyright © AcmContester 2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("80d03fd6-3218-46cc-8dcc-1de5f7c7fbf5")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|