In Test/System.Net:
[mono.git] / mcs / class / System / Test / System.Net / HttpListenerRequestTest.cs
index 4b287e470119513becfd8e92b3529a66ee221954..6d3f16f522580f7192514cbbb56298e6883335c6 100644 (file)
@@ -161,6 +161,20 @@ namespace MonoTests.System.Net
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
                        listener.Close ();
                }
+               
+               [Test]
+               public void HttpBasicAuthScheme()
+               {
+                       HttpListener listener = HttpListener2Test.CreateAndStartListener("http://*:9000/authTest/", AuthenticationSchemes.Basic);
+                       //dummy-wait for context
+                       listener.BeginGetContext(null, listener);
+                       NetworkStream ns = HttpListener2Test.CreateNS(9000);
+                       HttpListener2Test.Send(ns, "GET /authTest/ HTTP/1.0\r\n\r\n");
+                       String response = HttpListener2Test.Receive(ns, 512);
+                       Assert.IsTrue(response.Contains("WWW-Authenticate: Basic realm"), "#A");
+                       ns.Close();
+                       listener.Close();
+               }
        }
 }