_ReSharper*/
*.resharper
[Tt]est[Rr]esult*
+*.orig
+*.rej
# NuGet packages
!.nuget/*
+../../test-helpers/NetworkHelpers.cs
System.Runtime.Serialization.Json/DataContractJsonSerializerTest.cs
System.Runtime.Serialization.Json/JsonReaderTest.cs
System.Runtime.Serialization.Json/JsonWriterTest.cs
using System.ServiceModel.Dispatcher;\r
using System.Net;\r
\r
+using MonoTests.Helpers;\r
+\r
namespace MonoTests.System.ServiceModel.Web\r
{\r
[TestFixture]\r
[Category("NotWorking")]\r
public void ServiceDebugBehaviorTest () {\r
\r
- var host = new WebServiceHost (typeof (MyService), new Uri ("http://localhost:30158/"));\r
+ var host = new WebServiceHost (typeof (MyService), new Uri ("http://" + NetworkHelpers.LocalEphemeralEndPoint().ToString()));\r
ServiceEndpoint webHttp = host.AddServiceEndpoint ("MonoTests.System.ServiceModel.Web.WebServiceHostTest+MyService", new WebHttpBinding (), "WebHttpBinding");\r
\r
Assert.AreEqual (true, host.Description.Behaviors.Find<ServiceDebugBehavior> ().HttpHelpPageEnabled, "HttpHelpPageEnabled #1");\r
[Category ("NotWorking")]\r
public void WebHttpBehaviorTest1 () {\r
\r
- var host = new WebServiceHost (typeof (MyService), new Uri ("http://localhost:30158/"));\r
+ var host = new WebServiceHost (typeof (MyService), new Uri ("http://" + NetworkHelpers.LocalEphemeralEndPoint().ToString()));\r
ServiceEndpoint webHttp = host.AddServiceEndpoint ("MonoTests.System.ServiceModel.Web.WebServiceHostTest+MyService", new WebHttpBinding (), "WebHttpBinding");\r
ServiceEndpoint basicHttp = host.AddServiceEndpoint ("MonoTests.System.ServiceModel.Web.WebServiceHostTest+MyService", new BasicHttpBinding (), "BasicHttpBinding");\r
\r
[Category("NotWorking")]\r
public void WebHttpBehaviorTest2 () {\r
\r
- var host = new WebServiceHost (typeof (MyService), new Uri ("http://localhost:30158/"));\r
+ var host = new WebServiceHost (typeof (MyService), new Uri ("http://" + NetworkHelpers.LocalEphemeralEndPoint().ToString()));\r
ServiceEndpoint webHttp = host.AddServiceEndpoint ("MonoTests.System.ServiceModel.Web.WebServiceHostTest+MyService", new WebHttpBinding (), "WebHttpBinding");\r
MyWebHttpBehavior behavior = new MyWebHttpBehavior ();\r
behavior.ApplyDispatchBehaviorBegin += delegate {\r
[Test]\r
public void ServiceBaseUriTest () {\r
\r
- var host = new WebServiceHost (typeof (MyService), new Uri ("http://localhost:30158/"));\r
+ var host = new WebServiceHost (typeof (MyService), new Uri ("http://" + NetworkHelpers.LocalEphemeralEndPoint().ToString()));\r
Assert.AreEqual (0, host.Description.Endpoints.Count, "no endpoints yet");\r
host.Open ();\r
Assert.AreEqual (1, host.Description.Endpoints.Count, "default endpoint after open");\r
[Test]\r
public void Connect ()\r
{\r
+ var url = "http://" + NetworkHelpers.LocalEphemeralEndPoint().ToString();\r
var host = new WebServiceHost (typeof (DemoService), new Uri\r
- ("http://localhost:30158/"));\r
+ (url));\r
try {\r
host.Open ();\r
var wc = new WebClient();\r
- wc.DownloadString("http://localhost:30158/testData");\r
+ wc.DownloadString(url + "/testData");\r
Console.WriteLine();\r
} finally {\r
host.Close();\r
NUnitMoonHelper.cs
+../../test-helpers/NetworkHelpers.cs
FeatureBased/Features.Client/AsyncCallTesterProxy.cs
FeatureBased/Features.Client/AsyncPatternServer.cs
FeatureBased/Features.Client/DataContractTesterProxy.cs
using SMMessage = System.ServiceModel.Channels.Message;
using System.ServiceModel.Channels;
+using MonoTests.Helpers;
+
namespace MonoTests.System.ServiceModel
{
[TestFixture]
[Test]
public void ChannelDispatchers_NoDebug () {
- ServiceHost h = new ServiceHost (typeof (AllActions), new Uri ("http://localhost:30158"));
+ var ep = NetworkHelpers.LocalEphemeralEndPoint().ToString();
+ ServiceHost h = new ServiceHost (typeof (AllActions), new Uri ("http://" + ep));
h.AddServiceEndpoint (typeof (AllActions).FullName, new BasicHttpBinding (), "address");
ServiceDebugBehavior b = h.Description.Behaviors.Find<ServiceDebugBehavior> ();
Assert.IsTrue (channelDispatcher.Endpoints.Count == 1, "#2");
EndpointAddressMessageFilter filter = channelDispatcher.Endpoints [0].AddressFilter as EndpointAddressMessageFilter;
Assert.IsNotNull (filter, "#3");
- Assert.IsTrue (filter.Address.Equals (new EndpointAddress ("http://localhost:30158/address")), "#4");
+ Assert.IsTrue (filter.Address.Equals (new EndpointAddress ("http://" + ep + "/address")), "#4");
Assert.IsFalse (filter.IncludeHostNameInComparison, "#5");
Assert.IsTrue (channelDispatcher.Endpoints [0].ContractFilter is MatchAllMessageFilter, "#6");
} finally {
[Test]
public void ChannelDispatchers_WithDebug () {
- ServiceHost h = new ServiceHost (typeof (AllActions), new Uri ("http://localhost:30158"));
+ var ep = NetworkHelpers.LocalEphemeralEndPoint().ToString();
+ ServiceHost h = new ServiceHost (typeof (AllActions), new Uri ("http://" + ep));
h.AddServiceEndpoint (typeof (AllActions).FullName, new BasicHttpBinding (), "address");
ServiceMetadataBehavior b = new ServiceMetadataBehavior ();
b.HttpGetEnabled = true;
- b.HttpGetUrl = new Uri( "http://localhost:30158" );
+ b.HttpGetUrl = new Uri( ep );
h.Description.Behaviors.Add (b);
h.Open ();
Assert.IsTrue (channelDispatcher.Endpoints.Count == 1, "#3");
EndpointAddressMessageFilter filter = channelDispatcher.Endpoints [0].AddressFilter as EndpointAddressMessageFilter;
Assert.IsNotNull (filter, "#4");
- Assert.IsTrue (filter.Address.Equals (new EndpointAddress ("http://localhost:30158")), "#5");
+ Assert.IsTrue (filter.Address.Equals (new EndpointAddress ("http://" + ep)), "#5");
Assert.IsFalse (filter.IncludeHostNameInComparison, "#6");
Assert.IsTrue (channelDispatcher.Endpoints [0].ContractFilter is MatchAllMessageFilter, "#7");
h.Close ();
public void SpecificActionTest ()
{
//EndpointDispatcher d = new EndpointDispatcher(
- ServiceHost h = new ServiceHost (typeof (SpecificAction), new Uri ("http://localhost:30158"));
+ var ep = NetworkHelpers.LocalEphemeralEndPoint().ToString();
+ ServiceHost h = new ServiceHost (typeof (SpecificAction), new Uri ("http://" + ep));
h.AddServiceEndpoint (typeof (Action1Interface), new BasicHttpBinding (), "address");
h.Open ();
[Test]
public void InitializeRuntimeBehaviors1 () {
HostState st = new HostState ();
- ServiceHost h = new ServiceHost (typeof (SpecificAction2), new Uri ("http://localhost:30158"));
+ var ep = NetworkHelpers.LocalEphemeralEndPoint().ToString();
+ ServiceHost h = new ServiceHost (typeof (SpecificAction2), new Uri ("http://" + ep));
h.AddServiceEndpoint (typeof (SpecificAction2), new BasicHttpBinding (), "temp");
h.Description.Behaviors.Add (new MyServiceBehavior (st, h));
[Test]
public void InitializeRuntimeBehaviors2 () {
HostState st = new HostState ();
- ServiceHost h = new ServiceHost (typeof (SpecificAction), new Uri ("http://localhost:30158"));
+ var ep = NetworkHelpers.LocalEphemeralEndPoint().ToString();
+ ServiceHost h = new ServiceHost (typeof (SpecificAction), new Uri ("http://" + ep));
h.AddServiceEndpoint (typeof (Action1Interface), new BasicHttpBinding (), "temp");
h.AddServiceEndpoint (typeof (Action2Interface), new BasicHttpBinding (), "temp2");
[ExpectedException (typeof (InvalidOperationException))]
public void AddServiceEndpointOnlyMex ()
{
+ var ep = NetworkHelpers.LocalEphemeralEndPoint().ToString();
var host = new ServiceHost (typeof (AllActions),
- new Uri ("http://localhost:37564"));
+ new Uri ("http://" + ep));
host.Description.Behaviors.Add (new ServiceMetadataBehavior ());
host.AddServiceEndpoint ("IMetadataExchange",
new BasicHttpBinding (), "/wsdl");
void RunDestinationUnreachableTest (string label, Binding binding)
{
- string address = "http://localhost:37564/";
+ string address = "http://" + NetworkHelpers.LocalEphemeralEndPoint().ToString();
var host = OpenHost (address, binding);
try {
using System.ServiceModel.Dispatcher;
using NUnit.Framework;
+using MonoTests.Helpers;
+
namespace MonoTests.System.ServiceModel
{
[TestFixture]
[Test]
public void AddServiceEndpoint2_4 ()
{
- ServiceHost host = new ServiceHost (typeof (HogeFuga), new Uri ("http://localhost:37564"));
+ var ep = "http://" + NetworkHelpers.LocalEphemeralEndPoint().ToString();
+ ServiceHost host = new ServiceHost (typeof (HogeFuga), new Uri (ep));
var binding = new BasicHttpBinding ();
- host.AddServiceEndpoint (typeof (IHoge), binding, new Uri ("http://localhost:37564"));
- host.AddServiceEndpoint (typeof (IFuga), binding, new Uri ("http://localhost:37564"));
+ host.AddServiceEndpoint (typeof (IHoge), binding, new Uri (ep));
+ host.AddServiceEndpoint (typeof (IFuga), binding, new Uri (ep));
// Use the same binding, results in one ChannelDispatcher (actually two, for metadata/debug behavior).
host.Open ();
[Test]
public void InstanceWithNonSingletonMode ()
{
+ var ep = NetworkHelpers.LocalEphemeralEndPoint().ToString();
ServiceHost host = new ServiceHost (
new NonSingletonService ());
Assert.IsNotNull (host.Description.Behaviors.Find<ServiceBehaviorAttribute> ().GetWellKnownSingleton (), "premise1");
host.AddServiceEndpoint (
typeof (NonSingletonService),
new BasicHttpBinding (),
- new Uri ("http://localhost:37564/s1"));
+ new Uri ("http://" + ep + "/s1"));
// in case Open() didn't fail, we need to close the host.
// And even if Close() caused the expected exception,
[Test]
public void InstanceWithSingletonMode ()
{
+ var ep = NetworkHelpers.LocalEphemeralEndPoint().ToString();
SingletonService instance = new SingletonService ();
ServiceHost host = new ServiceHost (instance);
Assert.IsNotNull (host.Description.Behaviors.Find<ServiceBehaviorAttribute> ().GetWellKnownSingleton (), "#1");
host.AddServiceEndpoint (
typeof (SingletonService),
new BasicHttpBinding (),
- new Uri ("http://localhost:37564/s2"));
+ new Uri ("http://" + ep + "/s2"));
// in case Open() didn't fail, we need to close the host.
// And even if Close() caused the expected exception,
using System.Net.Sockets;
using System.Text;
+using MonoTests.Helpers;
+
using NUnit.Framework;
namespace MonoTests.System.Net
[Test]
public void CharacterSet_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void Close_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void ContentEncoding_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void ContentLength_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void ContentType_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void Cookies_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void GetResponseHeader_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void GetResponseStream_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void Headers_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void LastModified_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void Method_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void ProtocolVersion_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void ResponseUri_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void Server_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void StatusCode_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void StatusDescription_Disposed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (FullResponseHandler))) {
[Test]
public void BeginRead_Buffer_Null ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void BeginWrite ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Category ("NotWorking")]
public void CanRead ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void CanSeek ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test] // bug #324182
public void CanTimeout ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void CanWrite ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void Read ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void Read_Buffer_Null ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void Read_Count_Negative ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void Read_Count_Overflow ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void Read_Offset_Negative ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void Read_Offset_Overflow ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Category ("NotWorking")]
public void Read_Stream_Closed ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void ReadTimeout ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void Write ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
[Test]
public void WriteTimeout ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (HttpWebResponseTest.FullResponseHandler))) {
using System.Threading;
using NUnit.Framework;
+using MonoTests.Helpers;
+
namespace MonoTests.System.Net
{
[TestFixture]
[Test]
public void UploadValues1 ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
- string url = "http://" + IPAddress.Loopback.ToString () + ":8000/test/";
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint ();
+ string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (EchoRequestHandler))) {
responder.Start ();
[Test]
public void UploadStringAsyncCancelEvent ()
{
- UploadAsyncCancelEventTest ((webClient, uri, cancelEvent) =>
+ UploadAsyncCancelEventTest (9301, (webClient, uri, cancelEvent) =>
{
webClient.UploadStringCompleted += (sender, args) =>
[Test]
public void UploadDataAsyncCancelEvent ()
{
- UploadAsyncCancelEventTest ((webClient, uri, cancelEvent) =>
+ UploadAsyncCancelEventTest (9302, (webClient, uri, cancelEvent) =>
{
webClient.UploadDataCompleted += (sender, args) =>
{
[Test]
public void UploadValuesAsyncCancelEvent ()
{
- UploadAsyncCancelEventTest ((webClient, uri, cancelEvent) =>
+ UploadAsyncCancelEventTest (9303, (webClient, uri, cancelEvent) =>
{
webClient.UploadValuesCompleted += (sender, args) =>
{
[Test]
public void UploadFileAsyncCancelEvent ()
{
- UploadAsyncCancelEventTest ((webClient, uri, cancelEvent) =>
+ UploadAsyncCancelEventTest (9304,(webClient, uri, cancelEvent) =>
{
string tempFile = Path.Combine (_tempFolder, "upload.tmp");
File.Create (tempFile).Close ();
#endif
#if NET_4_0
- public void UploadAsyncCancelEventTest (Action<WebClient, Uri, EventWaitHandle> uploadAction)
+ public void UploadAsyncCancelEventTest (int port, Action<WebClient, Uri, EventWaitHandle> uploadAction)
{
- var ep = new IPEndPoint (IPAddress.Loopback, 8000);
- string url = "http://" + IPAddress.Loopback + ":8000/test/";
+ var ep = NetworkHelpers.LocalEphemeralEndPoint ();
+ string url = "http://" + ep.ToString() + "/test/";
using (var responder = new SocketResponder (ep, EchoRequestHandler))
{
l.Stop();
return port;
}
+ public static IPEndPoint LocalEphemeralEndPoint ()
+ {
+ return new IPEndPoint (IPAddress.Loopback, FindFreePort());
+ }
}
}