[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>
|
<ProjectGuid>{6E5405EC-1F68-4CD8-AD4B-E4CCFBE47977}</ProjectGuid>
|
||||||
<ProjectTypeGuids>{A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
<ProjectTypeGuids>{A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||||
<OutputType>Exe</OutputType>
|
<OutputType>Exe</OutputType>
|
||||||
<RootNamespace>mmptest</RootNamespace>
|
<RootNamespace>Xamarin.MMP.Tests</RootNamespace>
|
||||||
<AssemblyName>mmptest</AssemblyName>
|
<AssemblyName>mmptest</AssemblyName>
|
||||||
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
||||||
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
|
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
|
||||||
|
@ -80,6 +80,7 @@
|
||||||
<Link>RuntimeException.cs</Link>
|
<Link>RuntimeException.cs</Link>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="src\ExtensionTests.cs" />
|
<Compile Include="src\ExtensionTests.cs" />
|
||||||
|
<Compile Include="src\RemotingConfigurationTests.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="Info.plist" />
|
<None Include="Info.plist" />
|
||||||
|
@ -90,6 +91,11 @@
|
||||||
<Name>GuiUnit_xammac_mobile</Name>
|
<Name>GuiUnit_xammac_mobile</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</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="$(MSBuildExtensionsPath)\Xamarin\Mac\Xamarin.Mac.CSharp.targets" />
|
||||||
<Import Project="CustomBuildActions.targets" />
|
<Import Project="CustomBuildActions.targets" />
|
||||||
</Project>
|
</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);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Загрузка…
Ссылка в новой задаче