aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Servers/Tests
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Framework/Servers/Tests')
-rw-r--r--OpenSim/Framework/Servers/Tests/OSHttpTests.cs315
-rw-r--r--OpenSim/Framework/Servers/Tests/VersionInfoTests.cs2
2 files changed, 3 insertions, 314 deletions
diff --git a/OpenSim/Framework/Servers/Tests/OSHttpTests.cs b/OpenSim/Framework/Servers/Tests/OSHttpTests.cs
index 3412e0f..5c0e0df 100644
--- a/OpenSim/Framework/Servers/Tests/OSHttpTests.cs
+++ b/OpenSim/Framework/Servers/Tests/OSHttpTests.cs
@@ -41,318 +41,7 @@ namespace OpenSim.Framework.Servers.Tests
41{ 41{
42 [TestFixture] 42 [TestFixture]
43 public class OSHttpTests : OpenSimTestCase 43 public class OSHttpTests : OpenSimTestCase
44 { 44 {
45 // we need an IHttpClientContext for our tests
46 public class TestHttpClientContext: IHttpClientContext
47 {
48 private bool _secured;
49 public bool IsSecured
50 {
51 get { return _secured; }
52 }
53 public bool Secured
54 {
55 get { return _secured; }
56 }
57
58 public TestHttpClientContext(bool secured)
59 {
60 _secured = secured;
61 }
62
63 public void Disconnect(SocketError error) {}
64 public void Respond(string httpVersion, HttpStatusCode statusCode, string reason, string body) {}
65 public void Respond(string httpVersion, HttpStatusCode statusCode, string reason) {}
66 public void Respond(string body) {}
67 public void Send(byte[] buffer) {}
68 public void Send(byte[] buffer, int offset, int size) {}
69 public void Respond(string httpVersion, HttpStatusCode statusCode, string reason, string body, string contentType) {}
70 public void Close() { }
71 public bool EndWhenDone { get { return false;} set { return;}}
72
73 public event EventHandler<DisconnectedEventArgs> Disconnected = delegate { };
74 /// <summary>
75 /// A request have been received in the context.
76 /// </summary>
77 public event EventHandler<RequestEventArgs> RequestReceived = delegate { };
78
79 }
80
81 public class TestHttpRequest: IHttpRequest
82 {
83 private string _uriPath;
84 public bool BodyIsComplete
85 {
86 get { return true; }
87 }
88 public string[] AcceptTypes
89 {
90 get {return _acceptTypes; }
91 }
92 private string[] _acceptTypes;
93 public Stream Body
94 {
95 get { return _body; }
96 set { _body = value;}
97 }
98 private Stream _body;
99 public ConnectionType Connection
100 {
101 get { return _connection; }
102 set { _connection = value; }
103 }
104 private ConnectionType _connection;
105 public int ContentLength
106 {
107 get { return _contentLength; }
108 set { _contentLength = value; }
109 }
110 private int _contentLength;
111 public NameValueCollection Headers
112 {
113 get { return _headers; }
114 }
115 private NameValueCollection _headers = new NameValueCollection();
116 public string HttpVersion
117 {
118 get { return _httpVersion; }
119 set { _httpVersion = value; }
120 }
121 private string _httpVersion = null;
122 public string Method
123 {
124 get { return _method; }
125 set { _method = value; }
126 }
127 private string _method = null;
128 public HttpInput QueryString
129 {
130 get { return _queryString; }
131 }
132 private HttpInput _queryString = null;
133 public Uri Uri
134 {
135 get { return _uri; }
136 set { _uri = value; }
137 }
138 private Uri _uri = null;
139 public string[] UriParts
140 {
141 get { return _uri.Segments; }
142 }
143 public HttpParam Param
144 {
145 get { return null; }
146 }
147 public HttpForm Form
148 {
149 get { return null; }
150 }
151 public bool IsAjax
152 {
153 get { return false; }
154 }
155 public RequestCookies Cookies
156 {
157 get { return null; }
158 }
159
160 public TestHttpRequest() {}
161
162 public TestHttpRequest(string contentEncoding, string contentType, string userAgent,
163 string remoteAddr, string remotePort, string[] acceptTypes,
164 ConnectionType connectionType, int contentLength, Uri uri)
165 {
166 _headers["content-encoding"] = contentEncoding;
167 _headers["content-type"] = contentType;
168 _headers["user-agent"] = userAgent;
169 _headers["remote_addr"] = remoteAddr;
170 _headers["remote_port"] = remotePort;
171
172 _acceptTypes = acceptTypes;
173 _connection = connectionType;
174 _contentLength = contentLength;
175 _uri = uri;
176 }
177
178 public void DecodeBody(FormDecoderProvider providers) {}
179 public void SetCookies(RequestCookies cookies) {}
180 public void AddHeader(string name, string value)
181 {
182 _headers.Add(name, value);
183 }
184 public int AddToBody(byte[] bytes, int offset, int length)
185 {
186 return 0;
187 }
188 public void Clear() {}
189
190 public object Clone()
191 {
192 TestHttpRequest clone = new TestHttpRequest();
193 clone._acceptTypes = _acceptTypes;
194 clone._connection = _connection;
195 clone._contentLength = _contentLength;
196 clone._uri = _uri;
197 clone._headers = new NameValueCollection(_headers);
198
199 return clone;
200 }
201 public IHttpResponse CreateResponse(IHttpClientContext context)
202 {
203 return new HttpResponse(context, this);
204 }
205 /// <summary>
206 /// Path and query (will be merged with the host header) and put in Uri
207 /// </summary>
208 /// <see cref="Uri"/>
209 public string UriPath
210 {
211 get { return _uriPath; }
212 set
213 {
214 _uriPath = value;
215
216 }
217 }
218
219 }
220
221 public class TestHttpResponse: IHttpResponse
222 {
223 public Stream Body
224 {
225 get { return _body; }
226
227 set { _body = value; }
228 }
229 private Stream _body;
230
231 public string ProtocolVersion
232 {
233 get { return _protocolVersion; }
234 set { _protocolVersion = value; }
235 }
236 private string _protocolVersion;
237
238 public bool Chunked
239 {
240 get { return _chunked; }
241
242 set { _chunked = value; }
243 }
244 private bool _chunked;
245
246 public ConnectionType Connection
247 {
248 get { return _connection; }
249
250 set { _connection = value; }
251 }
252 private ConnectionType _connection;
253
254 public Encoding Encoding
255 {
256 get { return _encoding; }
257
258 set { _encoding = value; }
259 }
260 private Encoding _encoding;
261
262 public int KeepAlive
263 {
264 get { return _keepAlive; }
265
266 set { _keepAlive = value; }
267 }
268 private int _keepAlive;
269
270 public HttpStatusCode Status
271 {
272 get { return _status; }
273
274 set { _status = value; }
275 }
276 private HttpStatusCode _status;
277
278 public string Reason
279 {
280 get { return _reason; }
281
282 set { _reason = value; }
283 }
284 private string _reason;
285
286 public long ContentLength
287 {
288 get { return _contentLength; }
289
290 set { _contentLength = value; }
291 }
292 private long _contentLength;
293
294 public string ContentType
295 {
296 get { return _contentType; }
297
298 set { _contentType = value; }
299 }
300 private string _contentType;
301
302 public bool HeadersSent
303 {
304 get { return _headersSent; }
305 }
306 private bool _headersSent;
307
308 public bool Sent
309 {
310 get { return _sent; }
311 }
312 private bool _sent;
313
314 public ResponseCookies Cookies
315 {
316 get { return _cookies; }
317 }
318 private ResponseCookies _cookies = null;
319
320 public TestHttpResponse()
321 {
322 _headersSent = false;
323 _sent = false;
324 }
325
326 public void AddHeader(string name, string value) {}
327 public void Send()
328 {
329 if (!_headersSent) SendHeaders();
330 if (_sent) throw new InvalidOperationException("stuff already sent");
331 _sent = true;
332 }
333
334 public void SendBody(byte[] buffer, int offset, int count)
335 {
336 if (!_headersSent) SendHeaders();
337 _sent = true;
338 }
339 public void SendBody(byte[] buffer)
340 {
341 if (!_headersSent) SendHeaders();
342 _sent = true;
343 }
344
345 public void SendHeaders()
346 {
347 if (_headersSent) throw new InvalidOperationException("headers already sent");
348 _headersSent = true;
349 }
350
351 public void Redirect(Uri uri) {}
352 public void Redirect(string url) {}
353 }
354
355
356 public OSHttpRequest req0; 45 public OSHttpRequest req0;
357 public OSHttpRequest req1; 46 public OSHttpRequest req1;
358 47
@@ -424,4 +113,4 @@ namespace OpenSim.Framework.Servers.Tests
424 Assert.That(rsp0.ContentType, Is.EqualTo("text/xml")); 113 Assert.That(rsp0.ContentType, Is.EqualTo("text/xml"));
425 } 114 }
426 } 115 }
427} 116} \ No newline at end of file
diff --git a/OpenSim/Framework/Servers/Tests/VersionInfoTests.cs b/OpenSim/Framework/Servers/Tests/VersionInfoTests.cs
index 2d72cb8..480f2bb 100644
--- a/OpenSim/Framework/Servers/Tests/VersionInfoTests.cs
+++ b/OpenSim/Framework/Servers/Tests/VersionInfoTests.cs
@@ -47,7 +47,7 @@ namespace OpenSim.Framework.Servers.Tests
47 { 47 {
48 foreach (VersionInfo.Flavour flavour in Enum.GetValues(typeof(VersionInfo.Flavour))) 48 foreach (VersionInfo.Flavour flavour in Enum.GetValues(typeof(VersionInfo.Flavour)))
49 { 49 {
50 Assert.AreEqual(VersionInfo.VERSIONINFO_VERSION_LENGTH, VersionInfo.GetVersionString("0.0.0", "0", flavour).Length, "0.0.0/" + flavour + " failed"); 50 Assert.AreEqual(VersionInfo.VERSIONINFO_VERSION_LENGTH, VersionInfo.GetVersionString("0.0.0", flavour).Length, "0.0.0/" + flavour + " failed");
51 } 51 }
52 } 52 }
53 } 53 }