From 4b5aae71ebd36c76fb65317165eebcf73c116053 Mon Sep 17 00:00:00 2001 From: "Zeeshan Ali (Khattak)" Date: Sun, 28 Nov 2010 20:55:10 +0200 Subject: [PATCH] tests: Update HTTPPost test --- tests/rygel-http-post-test.vala | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/tests/rygel-http-post-test.vala b/tests/rygel-http-post-test.vala index 469bcbd..57c8b4d 100644 --- a/tests/rygel-http-post-test.vala +++ b/tests/rygel-http-post-test.vala @@ -227,10 +227,18 @@ public class Rygel.HTTPClient : GLib.Object, StateMachine { public class Rygel.MediaContainer : Rygel.MediaObject { public const string ITEM_ID = "TestItem"; + public signal void container_updated (MediaContainer container); + + public string id = "TesContainer"; public MediaItem item; + private FileMonitor monitor; + public MediaContainer () { - this.item = new MediaItem (ITEM_ID); + this.item = new MediaItem (ITEM_ID, this); + + this.monitor = this.item.file.monitor_file (FileMonitorFlags.NONE); + this.monitor.changed.connect (this.on_file_changed); } public async MediaObject? find_object (string item_id, @@ -251,11 +259,20 @@ public class Rygel.MediaContainer : Rygel.MediaObject { return null; } } + + public void on_file_changed (FileMonitor monitor, + File file, + File? other_file, + FileMonitorEvent event_type) { + this.container_updated (this); + } } public class Rygel.MediaItem : Rygel.MediaObject { public const string URI = "file:///tmp/rygel-upload-test.wav"; + public weak MediaContainer parent; + public string id; public long size = 1024; public long duration = 1024; @@ -264,16 +281,11 @@ public class Rygel.MediaItem : Rygel.MediaObject { public File file; - public MediaItem (string id) { + public MediaItem (string id, MediaContainer parent) { this.id = id; + this.parent = parent; this.file = File.new_for_uri (URI); - try { - this.file.replace (null, false, 0, null); - } catch (IOError.EXISTS error) { - } catch (GLib.Error error) { - assert_not_reached (); - } } ~MediaItem() { -- 2.7.4