[XM] Add test for remote config fix in 3e1204278b (#1005)

This commit is contained in:
Chris Hamons 2016-10-18 21:27:10 -05:00 коммит произвёл Sebastien Pouliot
Родитель 7666748486
Коммит 3775d4c891
3 изменённых файлов: 60 добавлений и 1 удалений

Просмотреть файл

@ -0,0 +1,3 @@
<?xml version="1.0" ?>
<configuration>
</configuration>

Просмотреть файл

@ -6,7 +6,7 @@
<ProjectGuid>{6E5405EC-1F68-4CD8-AD4B-E4CCFBE47977}</ProjectGuid>
<ProjectTypeGuids>{A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
<RootNamespace>mmptest</RootNamespace>
<RootNamespace>Xamarin.MMP.Tests</RootNamespace>
<AssemblyName>mmptest</AssemblyName>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
@ -80,6 +80,7 @@
<Link>RuntimeException.cs</Link>
</Compile>
<Compile Include="src\ExtensionTests.cs" />
<Compile Include="src\RemotingConfigurationTests.cs" />
</ItemGroup>
<ItemGroup>
<None Include="Info.plist" />
@ -90,6 +91,11 @@
<Name>GuiUnit_xammac_mobile</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="..\common\mac\remoting.config">
<Link>remoting.config</Link>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Mac\Xamarin.Mac.CSharp.targets" />
<Import Project="CustomBuildActions.targets" />
</Project>

Просмотреть файл

@ -0,0 +1,50 @@
using System;
using System.IO;
using System.Reflection;
using NUnit.Framework;
namespace Xamarin.MMP.Tests
{
public partial class MMPTests
{
void CreateRemotingConfigFile (string path)
{
using (Stream stream = Assembly.GetExecutingAssembly ().GetManifestResourceStream ("Xamarin.MMP.Tests.remoting.config"))
{
using (StreamReader reader = new StreamReader (stream))
{
string result = reader.ReadToEnd ();
File.WriteAllText (path, result);
}
}
}
const string RemotingConfigCSProjText = "<ItemGroup>" +
"<BundleResource Include=\"remoting.config\">" +
"<Link>remoting.config</Link>" +
"</BundleResource>" +
"</ItemGroup>";
const string RemotingTestCode = "System.Runtime.Remoting.RemotingConfiguration.Configure(\"remoting.config\", false);";
[Test]
public void RemotingConfigruation_RemoteConfigTests ()
{
RunMMPTest (tmpDir =>
{
CreateRemotingConfigFile (Path.Combine (tmpDir, "remoting.config"));
var config = new TI.UnifiedTestConfig (tmpDir)
{
ItemGroup = RemotingConfigCSProjText,
TestCode = RemotingTestCode
};
TI.TestUnifiedExecutable (config);
config.CSProjConfig ="<MonoBundlingExtraArgs>--machine-config=\"\"</MonoBundlingExtraArgs>";
TI.TestUnifiedExecutable (config);
});
}
}
}