summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/meson.build20
-rw-r--r--tests/time-seek/rygel-http-time-seek-test.vala29
2 files changed, 35 insertions, 14 deletions
diff --git a/tests/meson.build b/tests/meson.build
index f24414ec..910bf84a 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -56,15 +56,15 @@ playbin_renderer_test = executable(
dependencies : [gstreamer, rygel_core, rygel_renderer, rygel_renderer_gst]
)
-#http_time_seek_test = executable(
-# 'rygel-http-time-seek-test',
-# files(
-# 'time-seek/rygel-http-seek.vala',
-# 'time-seek/rygel-http-time-seek-request.vala',
-# 'time-seek/rygel-http-time-seek-test.vala'
-# ),
-# dependencies : [glib, soup]
-#)
+http_time_seek_test = executable(
+ 'rygel-http-time-seek-test',
+ files(
+ 'time-seek/rygel-http-seek.vala',
+ 'time-seek/rygel-http-time-seek-request.vala',
+ 'time-seek/rygel-http-time-seek-test.vala'
+ ),
+ dependencies : [glib, gobject]
+)
test('rygel-plugin-loader-test',
executable(
@@ -101,4 +101,4 @@ test('rygel-playbin-renderer-test', playbin_renderer_test)
# Up the timeout, the test itself is waiting 10s per round for changes, doing 4 rounds
test('rygel-user-config-test', user_config_test, timeout : 50)
-#test('rygel-http-time-seek-test', http_time_seek_test)
+test('rygel-http-time-seek-test', http_time_seek_test)
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