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. |