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. |
From: <br...@us...> - 2009-07-16 09:26:25
|
Revision: 522 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=522&view=rev Author: brus07 Date: 2009-07-16 09:26:21 +0000 (Thu, 16 Jul 2009) Log Message: ----------- Added NUnit tool. Added Paths: ----------- nera/Tools/ nera/Tools/nunit-v2.2.8/ nera/Tools/nunit-v2.2.8/bin/ nera/Tools/nunit-v2.2.8/bin/nunit-console-runner.dll nera/Tools/nunit-v2.2.8/bin/nunit-console.exe nera/Tools/nunit-v2.2.8/bin/nunit-console.exe.config nera/Tools/nunit-v2.2.8/bin/nunit.core.dll nera/Tools/nunit-v2.2.8/bin/nunit.util.dll nera/Tools/nunit-v2.2.8/nunit.framework.dll Added: nera/Tools/nunit-v2.2.8/bin/nunit-console-runner.dll =================================================================== (Binary files differ) Property changes on: nera/Tools/nunit-v2.2.8/bin/nunit-console-runner.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: nera/Tools/nunit-v2.2.8/bin/nunit-console.exe =================================================================== (Binary files differ) Property changes on: nera/Tools/nunit-v2.2.8/bin/nunit-console.exe ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: nera/Tools/nunit-v2.2.8/bin/nunit-console.exe.config =================================================================== --- nera/Tools/nunit-v2.2.8/bin/nunit-console.exe.config (rev 0) +++ nera/Tools/nunit-v2.2.8/bin/nunit-console.exe.config 2009-07-16 09:26:21 UTC (rev 522) @@ -0,0 +1,97 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<configuration> + <!-- + Application settings for NUnit-console.exe. Do NOT put settings + for use by your tests here. + --> + <appSettings> + + <!-- + Specify the location to be used by .NET for the cache + --> + <add key="shadowfiles.path" value="%temp%\nunit20\ShadowCopyCache" /> + + </appSettings> + + <!-- + The startup section may be used to specify the runtime versions + supported in the order that they will be used if more than one + is present. As supplied, this section is commented out, which + causes nunit-console to use the version of the framework with + which it was built. + + Since .NET 1.0 does not recognize the <supportedRuntime> elements, + a <requiredRuntime> element is used in case it is the only version + of the framework that is installed. + --> + <!-- + <startup> + <supportedRuntime version="v2.0.50727" /> + <supportedRuntime version="v2.0.50215" /> + <supportedRuntime version="v2.0.40607" /> + <supportedRuntime version="v1.1.4322" /> + <supportedRuntime version="v1.0.3705" /> + + <requiredRuntime version="v1.0.3705" /> + </startup> + --> + + <!-- + The following <runtime> section allows running nunit under + .NET 1.0 by redirecting assemblies. The appliesTo attribute + causes the section to be ignored except under .NET 1.0version 1 + on a machine with only the .NET version 1.0 runtime installed. + If application and its tests were built for .NET 1.1 you will + also need to redirect system assemblies in the test config file. + --> + + <runtime> + + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" + appliesTo="v1.0.3705"> + + <dependentAssembly> + <assemblyIdentity name="System" + publicKeyToken="b77a5c561934e089" + culture="neutral"/> + <bindingRedirect oldVersion="1.0.5000.0" + newVersion="1.0.3300.0"/> + </dependentAssembly> + + <dependentAssembly> + <assemblyIdentity name="System.Data" + publicKeyToken="b77a5c561934e089" + culture="neutral"/> + <bindingRedirect oldVersion="1.0.5000.0" + newVersion="1.0.3300.0"/> + </dependentAssembly> + + <dependentAssembly> + <assemblyIdentity name="System.Drawing" + publicKeyToken="b03f5f7f11d50a3a" + culture="neutral"/> + <bindingRedirect oldVersion="1.0.5000.0" + newVersion="1.0.3300.0"/> + </dependentAssembly> + + <dependentAssembly> + <assemblyIdentity name="System.Windows.Forms" + publicKeyToken="b77a5c561934e089" + culture="neutral"/> + <bindingRedirect oldVersion="1.0.5000.0" + newVersion="1.0.3300.0"/> + </dependentAssembly> + + <dependentAssembly> + <assemblyIdentity name="System.Xml" + publicKeyToken="b77a5c561934e089" + culture="neutral"/> + <bindingRedirect oldVersion="1.0.5000.0" + newVersion="1.0.3300.0"/> + </dependentAssembly> + + </assemblyBinding> + + </runtime> + +</configuration> \ No newline at end of file Added: nera/Tools/nunit-v2.2.8/bin/nunit.core.dll =================================================================== (Binary files differ) Property changes on: nera/Tools/nunit-v2.2.8/bin/nunit.core.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: nera/Tools/nunit-v2.2.8/bin/nunit.util.dll =================================================================== (Binary files differ) Property changes on: nera/Tools/nunit-v2.2.8/bin/nunit.util.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: nera/Tools/nunit-v2.2.8/nunit.framework.dll =================================================================== (Binary files differ) Property changes on: nera/Tools/nunit-v2.2.8/nunit.framework.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <br...@us...> - 2009-07-16 10:25:59
|
Revision: 526 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=526&view=rev Author: brus07 Date: 2009-07-16 10:25:58 +0000 (Thu, 16 Jul 2009) Log Message: ----------- Added *.suo and *.user files to ignore list recursively. Property Changed: ---------------- nera/ nera/Tools/ nera/Tools/nunit-v2.2.8/ nera/Tools/nunit-v2.2.8/bin/ 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/lib/ nera/projects/nera.tester.runner/trunk/resources/ nera/projects/nera.tester.runner/trunk/src/ nera/projects/nera.tester.runner/trunk/src/Properties/ nera/projects/nera.tester.runner/trunk/test/ nera/projects/nera.tester.runner/trunk/test/Properties/ Property changes on: nera ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/Tools ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/Tools/nunit-v2.2.8 ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/Tools/nunit-v2.2.8/bin ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects/nera.tester.runner ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects/nera.tester.runner/branches ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects/nera.tester.runner/tags ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects/nera.tester.runner/trunk ___________________________________________________________________ Modified: svn:ignore - bin build obj + *.suo *.user bin build obj Property changes on: nera/projects/nera.tester.runner/trunk/lib ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects/nera.tester.runner/trunk/resources ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects/nera.tester.runner/trunk/src ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects/nera.tester.runner/trunk/src/Properties ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects/nera.tester.runner/trunk/test ___________________________________________________________________ Added: svn:ignore + *.suo *.user Property changes on: nera/projects/nera.tester.runner/trunk/test/Properties ___________________________________________________________________ Added: svn:ignore + *.suo *.user This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <br...@us...> - 2009-07-24 22:07:38
|
Revision: 540 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=540&view=rev Author: brus07 Date: 2009-07-24 22:07:26 +0000 (Fri, 24 Jul 2009) Log Message: ----------- Move NUnit.framework.dll file to new place. Modified Paths: -------------- nera/projects/nera.tester.runner/trunk/nera.tester.runner.test.csproj Added Paths: ----------- nera/Tools/nunit-v2.2.8/bin/nunit.framework.dll Removed Paths: ------------- nera/Tools/nunit-v2.2.8/nunit.framework.dll Copied: nera/Tools/nunit-v2.2.8/bin/nunit.framework.dll (from rev 525, nera/Tools/nunit-v2.2.8/nunit.framework.dll) =================================================================== (Binary files differ) Deleted: nera/Tools/nunit-v2.2.8/nunit.framework.dll =================================================================== (Binary files differ) Modified: nera/projects/nera.tester.runner/trunk/nera.tester.runner.test.csproj =================================================================== --- nera/projects/nera.tester.runner/trunk/nera.tester.runner.test.csproj 2009-07-23 13:02:05 UTC (rev 539) +++ nera/projects/nera.tester.runner/trunk/nera.tester.runner.test.csproj 2009-07-24 22:07:26 UTC (rev 540) @@ -34,7 +34,7 @@ </Reference> <Reference Include="nunit.framework, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\Tools\nunit-v2.2.8\nunit.framework.dll</HintPath> + <HintPath>..\..\..\Tools\nunit-v2.2.8\bin\nunit.framework.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <br...@us...> - 2009-07-25 21:29:00
|
Revision: 546 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=546&view=rev Author: brus07 Date: 2009-07-25 21:28:53 +0000 (Sat, 25 Jul 2009) Log Message: ----------- Convert Test project to new script structure. Added new project to solution file. Move test source file to new structure. Added property in Global.targets file for NUnit. Modified Paths: -------------- nera/Targets/Global.targets nera/projects/nera.tester.runner/trunk/Build.dependencies nera/projects/nera.tester.runner/trunk/nera.tester.runner VS 2005.sln Added Paths: ----------- nera/projects/nera.tester.runner/trunk/Component Tests.csproj nera/projects/nera.tester.runner/trunk/src/csharp/tests/ nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/ nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/ nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/ nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/Class1.cs nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/DemoTester.cs nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/SubmitTestingHelper.cs nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/TestsHelper.cs Removed Paths: ------------- nera/projects/nera.tester.runner/trunk/nera.tester.runner.test.csproj nera/projects/nera.tester.runner/trunk/test/ Modified: nera/Targets/Global.targets =================================================================== --- nera/Targets/Global.targets 2009-07-25 21:01:15 UTC (rev 545) +++ nera/Targets/Global.targets 2009-07-25 21:28:53 UTC (rev 546) @@ -2,5 +2,12 @@ <PropertyGroup> <MainPath>..</MainPath> <ToolsDir>$(MainPath)\tools</ToolsDir> + + <!-- Reference to NUnit --> + <NUnitDir>$(ToolsDir)\nunit-v2.2.8\bin</NUnitDir> + <NUnit>$(NUnitDir)\nunit.framework.dll</NUnit> + <NUnitConsole>$(NUnitDir)\nunit-console.exe</NUnitConsole> + <NUnitSummaryTransform>$(NUnitDir)\..\doc\files\Summary.xslt</NUnitSummaryTransform> + </PropertyGroup> </Project> Modified: nera/projects/nera.tester.runner/trunk/Build.dependencies =================================================================== --- nera/projects/nera.tester.runner/trunk/Build.dependencies 2009-07-25 21:01:15 UTC (rev 545) +++ nera/projects/nera.tester.runner/trunk/Build.dependencies 2009-07-25 21:28:53 UTC (rev 546) @@ -41,15 +41,38 @@ <Reference Include="System.Xml" /> </ItemGroup> - <!--Component sources and referenced assemblies--> - <PropertyGroup> - <AssemblyName>$(ComponentPackage)</AssemblyName> - <RootNamespace>$(ComponentPackage)</RootNamespace> - <DocumentationFile>$(BuildClassDir)\$(ComponentPackage).xml</DocumentationFile> - </PropertyGroup> - <ItemGroup> - <Compile Include="$(DotNetMain)\**\*.cs"> - <Visible>true</Visible> - </Compile> - </ItemGroup> + <Choose> + <When Condition="$(ProjectKind)=='ComponentSources'"> + <!--Component sources and referenced assemblies--> + <PropertyGroup> + <AssemblyName>$(ComponentPackage)</AssemblyName> + <RootNamespace>$(ComponentPackage)</RootNamespace> + <DocumentationFile>$(BuildClassDir)\$(ComponentPackage).xml</DocumentationFile> + </PropertyGroup> + <ItemGroup> + <Compile Include="$(DotNetMain)\**\*.cs"> + <Visible>true</Visible> + </Compile> + </ItemGroup> + </When> + <When Condition="$(ProjectKind)=='ComponentTests'"> + <!--Component test sources and referenced assemblies--> + <PropertyGroup> + <AssemblyName>$(ComponentPackage).Test</AssemblyName> + <RootNamespace>$(ComponentPackage)</RootNamespace> + <DocumentationFile>$(BuildClassDir)\$(ComponentPackage).Test.xml</DocumentationFile> + </PropertyGroup> + <ItemGroup> + <Compile Include="$(DotNetSrc)\**\*.cs"> + <Visible>true</Visible> + </Compile> + </ItemGroup> + <ItemGroup> + <Reference Include="nunit.framework"> + <SpecificVersion>False</SpecificVersion> + <HintPath>$(NUnit)</HintPath> + </Reference> + </ItemGroup> + </When> + </Choose> </Project> Copied: nera/projects/nera.tester.runner/trunk/Component Tests.csproj (from rev 540, nera/projects/nera.tester.runner/trunk/nera.tester.runner.test.csproj) =================================================================== --- nera/projects/nera.tester.runner/trunk/Component Tests.csproj (rev 0) +++ nera/projects/nera.tester.runner/trunk/Component Tests.csproj 2009-07-25 21:28:53 UTC (rev 546) @@ -0,0 +1,19 @@ +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{51B5DCD7-8746-45DB-AB02-AACDE8C94F51}</ProjectGuid> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <!-- Added for making the difference in Build.dependencies file between sources & tests projects --> + <ProjectKind>ComponentTests</ProjectKind> + </PropertyGroup> + + <Import Project="Reference.targets" /> + +</Project> \ No newline at end of file Modified: nera/projects/nera.tester.runner/trunk/nera.tester.runner VS 2005.sln =================================================================== --- nera/projects/nera.tester.runner/trunk/nera.tester.runner VS 2005.sln 2009-07-25 21:01:15 UTC (rev 545) +++ nera/projects/nera.tester.runner/trunk/nera.tester.runner VS 2005.sln 2009-07-25 21:28:53 UTC (rev 546) @@ -3,6 +3,8 @@ # Visual Studio 2005 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Component Sources", "Component Sources.csproj", "{052D9F77-17AF-42F3-BFBF-975A19383496}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Component Tests", "Component Tests.csproj", "{51B5DCD7-8746-45DB-AB02-AACDE8C94F51}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -10,6 +12,8 @@ GlobalSection(ProjectConfigurationPlatforms) = postSolution {052D9F77-17AF-42F3-BFBF-975A19383496}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {052D9F77-17AF-42F3-BFBF-975A19383496}.Debug|Any CPU.Build.0 = Debug|Any CPU + {51B5DCD7-8746-45DB-AB02-AACDE8C94F51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {51B5DCD7-8746-45DB-AB02-AACDE8C94F51}.Debug|Any CPU.Build.0 = Debug|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE Deleted: nera/projects/nera.tester.runner/trunk/nera.tester.runner.test.csproj =================================================================== --- nera/projects/nera.tester.runner/trunk/nera.tester.runner.test.csproj 2009-07-25 21:01:15 UTC (rev 545) +++ nera/projects/nera.tester.runner/trunk/nera.tester.runner.test.csproj 2009-07-25 21:28:53 UTC (rev 546) @@ -1,70 +0,0 @@ -<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>{51B5DCD7-8746-45DB-AB02-AACDE8C94F51}</ProjectGuid> - <OutputType>Library</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> - <RootNamespace>Nera.Tester.Runner.Test</RootNamespace> - <AssemblyName>nera.tester.runner.test</AssemblyName> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>bin\Debug\</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>bin\Release\</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <ItemGroup> - <Reference Include="Data, Version=1.0.3482.26403, Culture=neutral, processorArchitecture=MSIL"> - <SpecificVersion>False</SpecificVersion> - <HintPath>lib\Data.dll</HintPath> - </Reference> - <Reference Include="nunit.framework, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL"> - <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\Tools\nunit-v2.2.8\bin\nunit.framework.dll</HintPath> - </Reference> - <Reference Include="System" /> - <Reference Include="System.Data" /> - <Reference Include="System.Xml" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="nera.tester.runner.csproj"> - <Project>{052D9F77-17AF-42F3-BFBF-975A19383496}</Project> - <Name>nera.tester.runner</Name> - </ProjectReference> - </ItemGroup> - <ItemGroup> - <Compile Include="test\Class1.cs" /> - <Compile Include="test\DemoTester.cs"> - <SubType>Code</SubType> - </Compile> - <Compile Include="test\Properties\AssemblyInfo.cs" /> - <Compile Include="test\SubmitTestingHelper.cs" /> - <Compile Include="test\TestsHelper.cs" /> - </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> - --> - <ItemGroup> - <MySourceFiles Include="test_files\test1\**\*.*" Exclude="test_files\test1\**\.svn\**\*.*" /> - </ItemGroup> - <Target Name="AfterBuild"> - <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'$(OutputPath)\%(RecursiveDir)%(Filename)%(Extension)')" /> - </Target> -</Project> \ No newline at end of file Copied: nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/Class1.cs (from rev 538, nera/projects/nera.tester.runner/trunk/test/Class1.cs) =================================================================== --- nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/Class1.cs (rev 0) +++ nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/Class1.cs 2009-07-25 21:28:53 UTC (rev 546) @@ -0,0 +1,15 @@ +using NUnit.Framework; +using System; + +namespace Nera.Tester.Runner.Test +{ + [TestFixture] + public class Class1 + { + [Test] + public void Test1() + { + Assert.AreEqual(4, 4); + } + } +} Copied: nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/DemoTester.cs (from rev 538, nera/projects/nera.tester.runner/trunk/test/DemoTester.cs) =================================================================== --- nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/DemoTester.cs (rev 0) +++ nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/DemoTester.cs 2009-07-25 21:28:53 UTC (rev 546) @@ -0,0 +1,47 @@ +using NUnit.Framework; +using System; + +namespace Nera.Tester.Runner.Test +{ + [TestFixture] + public class DemoTester + { + private const string PluginFileAddres = "../../test_files/lib/Plugin.dll"; + private const string PluginFileName = "Plugin.dll"; + + /// <summary> + /// <para> + /// Sets up the test environment. + /// </para> + /// </summary> + [SetUp] + public void SetUp() + { + System.IO.File.Copy(PluginFileAddres, PluginFileName, true); + } + + /// <summary> + /// <para> + /// Cleans up the test environment. + /// </para> + /// </summary> + [TearDown] + public void TearDown() + { + System.IO.File.Delete(PluginFileName); + } + + [Test] + public void SubmitTest1() + { + SubmitTestingHelper.TestingCodeHelper(TestsHelper.SourceCode1, TestsHelper.Result1); + } + + [Test] + public void SubmitTest2() + { + SubmitTestingHelper.TestingCodeHelper(TestsHelper.SourceCode2, TestsHelper.Result2); + } + + } +} Copied: nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/SubmitTestingHelper.cs (from rev 536, nera/projects/nera.tester.runner/trunk/test/SubmitTestingHelper.cs) =================================================================== --- nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/SubmitTestingHelper.cs (rev 0) +++ nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/SubmitTestingHelper.cs 2009-07-25 21:28:53 UTC (rev 546) @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Text; +using NUnit.Framework; +using System.IO; +using AcmContester.Library.LibraryExtention.Data; + +namespace Nera.Tester.Runner.Test +{ + class SubmitTestingHelper + { + public static string ReadTextFromFile(string fileAddress) + { + string result = ""; + using (StreamReader sr = System.IO.File.OpenText(fileAddress)) + { + result = sr.ReadToEnd(); + } + return result; + } + public static void TestingCodeHelper(string file1, string file2) + { + String code = ReadTextFromFile(file1); + + string res = Nera.Tester.Runner.Checker.GetResult(code); + + Result generaterRes = Result.CreateFromXml(res); + + res = ReadTextFromFile(file2); + + Result backupRes = Result.CreateFromXml(res); + + Assert.AreEqual(generaterRes.res, backupRes.res, "Testing result was different"); + //Assert.AreEqual(generaterRes.Submit, backupRes.Submit, "Submit in testing result was different"); + } + } +} Copied: nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/TestsHelper.cs (from rev 536, nera/projects/nera.tester.runner/trunk/test/TestsHelper.cs) =================================================================== --- nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/TestsHelper.cs (rev 0) +++ nera/projects/nera.tester.runner/trunk/src/csharp/tests/Nera/Tester/Runner/TestsHelper.cs 2009-07-25 21:28:53 UTC (rev 546) @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Nera.Tester.Runner.Test +{ + class TestsHelper + { + internal const string SourceCode1 = "../../test_files/test1.txt"; + internal const string Result1 = "../../test_files/result1.txt"; + + internal const string SourceCode2 = "../../test_files/test2.txt"; + internal const string Result2 = "../../test_files/result2.txt"; + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <br...@us...> - 2009-07-26 00:16:44
|
Revision: 550 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=550&view=rev Author: brus07 Date: 2009-07-26 00:16:30 +0000 (Sun, 26 Jul 2009) Log Message: ----------- Added new Task to msbuild script file: Test (for NUnit testing solution). Include used MSBuild.Community.Tasks. But now used absolute my path to main folder (for other, please change Global.targets <MainPath>). Modified Paths: -------------- nera/Targets/Common.targets nera/Targets/Global.targets nera/projects/nera.tester.runner/trunk/Component Tests.csproj nera/projects/nera.tester.runner/trunk/docs/build help.txt Modified: nera/Targets/Common.targets =================================================================== --- nera/Targets/Common.targets 2009-07-25 23:26:26 UTC (rev 549) +++ nera/Targets/Common.targets 2009-07-26 00:16:30 UTC (rev 550) @@ -2,6 +2,11 @@ <Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" /> + <!-- MSBuild Community tasks are used on some of the targets because they provide useful tasks as + Nunit, Zip, etc. + --> + <Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets"/> + <PropertyGroup> <ComponentVersion>$(ComponentVersionMajor).$(ComponentVersionMinor).$(ComponentVersionMicro)</ComponentVersion> <ComponentPath>$(ComponentDistFileName)\$(ComponentVersion)</ComponentPath> @@ -28,8 +33,39 @@ </Choose> <Target Name="CleanSolution"> + <MSBuild Targets="Clean" + Projects="$(MSBuildProjectDirectory)\Component Sources.csproj"/> + <MSBuild Targets="Clean" + Projects="$(MSBuildProjectDirectory)\Component Tests.csproj"/> <RemoveDir Directories="$(BuildDir)"/> <RemoveDir Directories="$(TestLogDir)"/> <RemoveDir Directories="$(BuildObjDir)"/> </Target> + + <Target Name="TestSetup" DependsOnTargets="Build" /> + <Target Name="TestTearDown" DependsOnTargets="Build" /> + + <!-- Run Unit tests --> + <Target Name="Test" + DependsOnTargets="Build" + Condition="$(ProjectKind)=='ComponentTests'"> + + <CallTarget Targets="TestSetup"/> + <MakeDir Directories="$(TestLogDir)" Condition="!Exists('$(TestLogDir)')"/> + <Message Text="NUnit utility was not found. Please check its path in Global.targets file or the definition for "NUnitConsole" property from above in this file." + Condition="!Exists('$(Nunit)')"/> + + <Message Text="Starting NUnit test run ..."/> + <NUnit Assemblies="$(BuildClassDir)\$(ComponentPackage).Test.$(ComponentPackageExtension)" + OutputXmlFile="$(TestLogDir)\$(ComponentPackage).Test.$(ComponentPackageExtension)-results.xml" + ToolPath="$(NunitDir)" + ContinueOnError="true" + WorkingDirectory="$(MSBuildProjectDirectory)"/> + <Xslt Inputs="$(TestLogDir)\$(ComponentPackage).Test.$(ComponentPackageExtension)-results.xml" + Xsl="$(NunitSummaryTransform)" + Output="$(TestLogDir)\$(ComponentPackage).Test.$(ComponentPackageExtension)-results.txt" + Condition="Exists('$(NunitSummaryTransform)')"/> + <CallTarget Targets="TestTearDown"/> + </Target> + </Project> Modified: nera/Targets/Global.targets =================================================================== --- nera/Targets/Global.targets 2009-07-25 23:26:26 UTC (rev 549) +++ nera/Targets/Global.targets 2009-07-26 00:16:30 UTC (rev 550) @@ -1,8 +1,10 @@ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> - <MainPath>..</MainPath> + <MainPath>d:\Documents\Contester\System\svn\nera</MainPath> <ToolsDir>$(MainPath)\tools</ToolsDir> + <MSBuildCommunityTasksPath>$(ToolsDir)\MSBuild.Community.Tasks.v1.2.0.306\Build</MSBuildCommunityTasksPath> + <!-- Reference to NUnit --> <NUnitDir>$(ToolsDir)\nunit-v2.2.8\bin</NUnitDir> <NUnit>$(NUnitDir)\nunit.framework.dll</NUnit> Modified: nera/projects/nera.tester.runner/trunk/Component Tests.csproj =================================================================== --- nera/projects/nera.tester.runner/trunk/Component Tests.csproj 2009-07-25 23:26:26 UTC (rev 549) +++ nera/projects/nera.tester.runner/trunk/Component Tests.csproj 2009-07-26 00:16:30 UTC (rev 550) @@ -16,4 +16,11 @@ <Import Project="Reference.targets" /> + <ItemGroup> + <MySourceFiles Include="$(TestFilesDir)\test1\**\*.*" Exclude="$(TestFilesDir)\test1\**\.svn\**\*.*" /> + </ItemGroup> + <Target Name="TestSetup" DependsOnTargets="Build"> + <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'$(OutputPath)\%(RecursiveDir)%(Filename)%(Extension)')" /> + </Target> + </Project> \ No newline at end of file Modified: nera/projects/nera.tester.runner/trunk/docs/build help.txt =================================================================== --- nera/projects/nera.tester.runner/trunk/docs/build help.txt 2009-07-25 23:26:26 UTC (rev 549) +++ nera/projects/nera.tester.runner/trunk/docs/build help.txt 2009-07-26 00:16:30 UTC (rev 550) @@ -1,8 +1,11 @@ -For build component run +For build component: go.bat "Component Sources.csproj" /t:build -For build test project run +For build test project: go.bat "Component Tests.csproj" /t:build -For clean solution run +For clean solution: go.bat "Component Sources.csproj" /t:CleanSolution + +For testing solution: +go.bat "Component Tests.csproj" /t:test \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <br...@us...> - 2009-10-12 20:06:31
|
Revision: 586 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=586&view=rev Author: brus07 Date: 2009-10-12 20:06:23 +0000 (Mon, 12 Oct 2009) Log Message: ----------- Added new targets for work with all projects. Now are working but now fixed many errors. Added Paths: ----------- nera/Targets/runner.targets nera/build help.txt nera/go.bat Property Changed: ---------------- nera/ Property changes on: nera ___________________________________________________________________ Modified: svn:ignore - *.suo *.user + *.suo *.user build Added: nera/Targets/runner.targets =================================================================== --- nera/Targets/runner.targets (rev 0) +++ nera/Targets/runner.targets 2009-10-12 20:06:23 UTC (rev 586) @@ -0,0 +1,89 @@ +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + + <PropertyGroup> + <F1>..\projects</F1> + <F2>trunk\Component Tests.csproj</F2> + <F3>trunk\Component Sources.csproj</F3> + <COE>false</COE> + </PropertyGroup> + + <Target Name="WithoutGui"> + <MSBuild Targets="$(SpecifyTarget)" + Projects="$(F1)\nera.tester.data\$(F2)" + Properties="ContinueOnError=false"/> + <MSBuild Targets="$(SpecifyTarget)" + Projects="$(F1)\nera.tester.runner\$(F2)" + Properties="ContinueOnError=false"/> + </Target> + + <Target Name="C"> + <MSBuild Targets="Test" + Projects="$(F1)\nera.tester.runner\$(F2)" + Properties="ContinueOnError=false"/> + </Target> + + <Target Name="BuildSourceGui"> + <MSBuild Targets="build" + Projects="$(F1)\nera.tester.gui.sample\$(F3)" + Properties="ContinueOnError=false"/> + <MSBuild Targets="build" + Projects="$(F1)\nera.tester.starter\$(F3)" + Properties="ContinueOnError=false"/> + </Target> + + <!-- Run Unit tests --> + <Target Name="Test" + DependsOnTargets="TestBuild"> + <MSBuild Targets="WithoutGui" + Projects="$(MSBuildProjectFile)" + Properties="SpecifyTarget=Test"/> + <!-- <CallTarget Targets="C"/> --> + </Target> + <!-- Run Unit tests --> + + <Target Name="TestBuild"> + <MSBuild Targets="WithoutGui" + Projects="$(MSBuildProjectFile)" + Properties="SpecifyTarget=Build"/> + <!-- <CallTarget Targets="C"/> --> + </Target> + + <Target Name="Build" + DependsOnTargets="Clean"> + <MSBuild Targets="WithoutGui" + Projects="$(MSBuildProjectFile)" + Properties="SpecifyTarget=Build;F2=$(F3)"/> + <CallTarget Targets="BuildSourceGui"/> + </Target> + + <Target Name="Clean"> + <MSBuild Targets="WithoutGui" + Projects="$(MSBuildProjectFile)" + Properties="SpecifyTarget=Clean;"/> + <MSBuild Targets="WithoutGui" + Projects="$(MSBuildProjectFile)" + Properties="SpecifyTarget=Clean;F2=$(F3)"/> + <!-- <CallTarget Targets="C"/> --> + </Target> + + + + <PropertyGroup> + <OutDir>..\build\</OutDir> + </PropertyGroup> + <ItemGroup> + <MySourceFiles1 Include="$(F1)\nera.tester.gui.sample\trunk\build\classes\**\*.*" /> + <MySourceFiles2 Include="$(F1)\nera.tester.runner\trunk\build\classes\**\*.*" /> + <MySourceFiles3 Include="$(F1)\nera.tester.data\trunk\build\classes\**\*.*" /> + <MySourceFiles4 Include="$(F1)\nera.tester.starter\trunk\build\classes\**\*.*" /> + </ItemGroup> + + <Target Name="MainBuild" + DependsOnTargets="Build"> + <Copy SourceFiles="@(MySourceFiles4)" DestinationFiles="@(MySourceFiles4->'$(OutDir)%(RecursiveDir)%(Filename)%(Extension)')" /> + <Copy SourceFiles="@(MySourceFiles1)" DestinationFiles="@(MySourceFiles1->'$(OutDir)%(RecursiveDir)%(Filename)%(Extension)')" /> + <Copy SourceFiles="@(MySourceFiles2)" DestinationFiles="@(MySourceFiles2->'$(OutDir)%(RecursiveDir)%(Filename)%(Extension)')" /> + <Copy SourceFiles="@(MySourceFiles3)" DestinationFiles="@(MySourceFiles3->'$(OutDir)%(RecursiveDir)%(Filename)%(Extension)')" /> + </Target> + +</Project> Added: nera/build help.txt =================================================================== --- nera/build help.txt (rev 0) +++ nera/build help.txt 2009-10-12 20:06:23 UTC (rev 586) @@ -0,0 +1,14 @@ +For build all component: +go.bat "Targets\runner.targets" /t:build + +For clean all projects (work with error): +go.bat "Targets\runner.targets" /t:clean + +For testing all solutions: +go.bat "Targets\runner.targets" /t:test + +For build all component and assembly: +go.bat "Targets\runner.targets" /t:mainbuild + +For run application: +run NeraStarter.exe in "build" directory Added: nera/go.bat =================================================================== --- nera/go.bat (rev 0) +++ nera/go.bat 2009-10-12 20:06:23 UTC (rev 586) @@ -0,0 +1 @@ +%windir%\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe %* \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <br...@us...> - 2009-10-14 17:37:33
|
Revision: 587 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=587&view=rev Author: brus07 Date: 2009-10-14 17:37:24 +0000 (Wed, 14 Oct 2009) Log Message: ----------- Update address to relative type. Now can copy whole folder of project (NerA) to any place. Modified Paths: -------------- nera/Targets/Global.targets nera/Tools/MSBuild.Community.Tasks.v1.2.0.306/Build/MSBuild.Community.Tasks.Targets Modified: nera/Targets/Global.targets =================================================================== --- nera/Targets/Global.targets 2009-10-12 20:06:23 UTC (rev 586) +++ nera/Targets/Global.targets 2009-10-14 17:37:24 UTC (rev 587) @@ -1,12 +1,12 @@ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> - <MainPath>d:\Documents\Contester\System\svn\nera</MainPath> + <MainPath>..</MainPath> <ToolsDir>$(MainPath)\tools</ToolsDir> <MSBuildCommunityTasksPath>$(ToolsDir)\MSBuild.Community.Tasks.v1.2.0.306\Build</MSBuildCommunityTasksPath> <!-- Reference to NUnit --> - <NUnitDir>$(ToolsDir)\nunit-v2.2.8\bin</NUnitDir> + <NUnitDir>..\..\$(ToolsDir)\nunit-v2.2.8\bin</NUnitDir> <NUnit>$(NUnitDir)\nunit.framework.dll</NUnit> <NUnitConsole>$(NUnitDir)\nunit-console.exe</NUnitConsole> <NUnitSummaryTransform>$(NUnitDir)\..\doc\files\Summary.xslt</NUnitSummaryTransform> Modified: nera/Tools/MSBuild.Community.Tasks.v1.2.0.306/Build/MSBuild.Community.Tasks.Targets =================================================================== --- nera/Tools/MSBuild.Community.Tasks.v1.2.0.306/Build/MSBuild.Community.Tasks.Targets 2009-10-12 20:06:23 UTC (rev 586) +++ nera/Tools/MSBuild.Community.Tasks.v1.2.0.306/Build/MSBuild.Community.Tasks.Targets 2009-10-14 17:37:24 UTC (rev 587) @@ -4,7 +4,7 @@ <PropertyGroup> <MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == ''">$(MSBuildExtensionsPath)\MSBuildCommunityTasks</MSBuildCommunityTasksPath> - <MSBuildCommunityTasksLib>$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll</MSBuildCommunityTasksLib> + <MSBuildCommunityTasksLib>..\..\$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll</MSBuildCommunityTasksLib> </PropertyGroup> <UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AspNet.InstallAspNet" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |