summaryrefslogtreecommitdiff
path: root/tests/time-seek/rygel-http-time-seek-test.vala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/time-seek/rygel-http-time-seek-test.vala')
-rw-r--r--tests/time-seek/rygel-http-time-seek-test.vala29
1 files changed, 25 insertions, 4 deletions
diff --git a/tests/time-seek/rygel-http-time-seek-test.vala b/tests/time-seek/rygel-http-time-seek-test.vala
index 880602fb..3c50c51b 100644
--- a/tests/time-seek/rygel-http-time-seek-test.vala
+++ b/tests/time-seek/rygel-http-time-seek-test.vala
@@ -14,18 +14,39 @@ public class HTTPGetHandler : Object {
}
public class ClientHacks : Object {
- public static ClientHacks? create (Soup.Message message) throws Error {
+ public static ClientHacks? create (Soup.ServerMessage message) throws Error {
throw new NumberParserError.INVALID ("");
}
public bool force_seek () { return false; }
}
+public class Soup.MessageHeaders {
+ private HashTable<string, string> headers;
+ public MessageHeaders(HashTable<string, string> headers) {
+ this.headers = headers;
+ }
+
+ public string? get_one (string header) {
+ return this.headers.lookup (header);
+ }
+}
+
+public class Soup.ServerMessage {
+ public HashTable<string, string> request_headers = new HashTable<string, string> (str_hash, str_equal);
+ public MessageHeaders? get_request_headers () {
+ return new MessageHeaders(request_headers);
+ }
+}
+
+public enum Soup.Status {
+ BAD_REQUEST = 400,
+ REQUESTED_RANGE_NOT_SATISFIABLE = 416
+}
+
void test_time_seek_malformed_header () {
// Mock data
- var message = (Soup.ServerMessage) new Object(typeof(Soup.ServerMessage));
- message.set_method ("GET");
- message.set_uri (GLib.Uri.parse ("http://localhost"));
+ var message = new Soup.ServerMessage ();
var handler = new HTTPGetHandler ();
// Test without the header