Imported Upstream version 4.6.0.125

Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2016-08-03 10:59:49 +00:00
parent a569aebcfd
commit e79aa3c0ed
17047 changed files with 3137615 additions and 392334 deletions

View File

@@ -480,15 +480,16 @@ namespace MonoTests.System.ServiceModel
[Test]
public void OneWayOperationWithRequestReplyChannel ()
{
var port = NetworkHelpers.FindFreePort ();
var host = new ServiceHost (typeof (OneWayService));
host.AddServiceEndpoint (typeof (IOneWayService),
new BasicHttpBinding (),
new Uri ("http://localhost:30158"));
new Uri ("http://localhost:" + port));
host.Open ();
try {
var cf = new ChannelFactory<IOneWayService> (
new BasicHttpBinding (),
new EndpointAddress ("http://localhost:30158"));
new EndpointAddress ("http://localhost:" + port));
var ch = cf.CreateChannel ();
ch.GiveMessage ("test");

View File

@@ -203,7 +203,7 @@ namespace MonoTests.System.ServiceModel
public void TestSessionInstancesNetTcp ()
{
Binding binding = new NetTcpBinding (SecurityMode.None, false);
Uri address = new Uri (binding.Scheme + "://localhost:9999/test");
Uri address = new Uri (binding.Scheme + "://localhost:" + NetworkHelpers.FindFreePort () + "/test");
TestSessionbehaviour (binding, address);
}
@@ -212,7 +212,7 @@ namespace MonoTests.System.ServiceModel
public void TestSessionInstancesWsHttp ()
{
Binding binding = new WSHttpBinding (SecurityMode.None, true);
Uri address = new Uri (binding.Scheme + "://localhost:9999/test");
Uri address = new Uri (binding.Scheme + "://localhost:" + NetworkHelpers.FindFreePort () + "/test");
TestSessionbehaviour(binding, address);
}
}

View File

@@ -131,7 +131,8 @@ namespace MonoTests.System.ServiceModel
public void InitializeRuntime () {
Poker host = new Poker ();
host.CallInitializeDescription ();
EndpointAddress address = new EndpointAddress ("http://localhost:8090/");
var port = NetworkHelpers.FindFreePort ();
EndpointAddress address = new EndpointAddress ("http://localhost:" + port + "/");
ContractDescription contract = ContractDescription.GetContract (typeof (IMyContract));
ServiceEndpoint endpoint = new ServiceEndpoint (contract, new BasicHttpBinding (), address);
endpoint.ListenUri = address.Uri;
@@ -377,7 +378,8 @@ namespace MonoTests.System.ServiceModel
public void AddServiceEndpoint_Directly ()
{
var host = new ServiceHost (typeof (DummyService));
var address = new EndpointAddress ("http://localhost:30158");
var port = NetworkHelpers.FindFreePort ();
var address = new EndpointAddress ("http://localhost:" + port);
var binding = new BasicHttpBinding ();
var contract = ContractDescription.GetContract (typeof (IDummyService));
host.AddServiceEndpoint (new ServiceEndpoint (contract, binding, address));
@@ -398,7 +400,8 @@ namespace MonoTests.System.ServiceModel
public void AddServiceEndpoint_Directly_NullBinding ()
{
var host = new ServiceHost (typeof (DummyService));
var address = new EndpointAddress ("http://localhost:30158");
var port = NetworkHelpers.FindFreePort ();
var address = new EndpointAddress ("http://localhost:" + port);
var contract = ContractDescription.GetContract (typeof (IDummyService));
host.AddServiceEndpoint (new ServiceEndpoint (contract, null, address));
}
@@ -416,7 +419,8 @@ namespace MonoTests.System.ServiceModel
public void AddServiceEndpoint_Directly_ContractMismatch ()
{
var host = new ServiceHost (typeof (DummyService));
var address = new EndpointAddress ("http://localhost:30158");
var port = NetworkHelpers.FindFreePort ();
var address = new EndpointAddress ("http://localhost:" + port);
var binding = new BasicHttpBinding ();
var contract = ContractDescription.GetContract (typeof (INotImplementedService));
host.AddServiceEndpoint (new ServiceEndpoint (contract, binding, address));

View File

@@ -270,7 +270,8 @@ namespace MonoTests.System.ServiceModel
[ExpectedException (typeof (InvalidOperationException))]
public void AddServiceEndpointMexWithNoImpl ()
{
using (ServiceHost h = new ServiceHost (typeof (Foo), new Uri ("http://localhost:8080"))) {
var port = NetworkHelpers.FindFreePort ();
using (ServiceHost h = new ServiceHost (typeof (Foo), new Uri ("http://localhost:" + port))) {
// it expects ServiceMetadataBehavior
h.AddServiceEndpoint (ServiceMetadataBehavior.MexContractName, MetadataExchangeBindings.CreateMexHttpBinding (), "mex");
}
@@ -279,21 +280,23 @@ namespace MonoTests.System.ServiceModel
[Test]
public void AddServiceEndpointMetadataExchange ()
{
var port = NetworkHelpers.FindFreePort ();
// MyMetadataExchange implements IMetadataExchange
ServiceHost host = new ServiceHost (typeof (MyMetadataExchange));
host.AddServiceEndpoint ("IMetadataExchange",
new BasicHttpBinding (),
"http://localhost:8080/");
"http://localhost:" + port + "/");
}
[Test]
[ExpectedException (typeof (InvalidOperationException))]
public void AddServiceEndpointMetadataExchangeFullNameFails ()
{
var port = NetworkHelpers.FindFreePort ();
ServiceHost host = new ServiceHost (typeof (MyMetadataExchange));
host.AddServiceEndpoint ("System.ServiceModel.Description.IMetadataExchange",
new BasicHttpBinding (),
"http://localhost:8080");
"http://localhost:" + port);
}
[Test]