[XM] Add test for remote config fix in 3e1204278b
(#1005)
This commit is contained in:
Родитель
7666748486
Коммит
3775d4c891
|
@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
Загрузка…
Ссылка в новой задаче