[rygel] tests: Update HTTPPost test
- From: Zeeshan Ali Khattak <zeeshanak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel] tests: Update HTTPPost test
- Date: Sun, 28 Nov 2010 18:56:04 +0000 (UTC)
commit 4b5aae71ebd36c76fb65317165eebcf73c116053
Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
Date: Sun Nov 28 20:55:10 2010 +0200
tests: Update HTTPPost test
tests/rygel-http-post-test.vala | 28 ++++++++++++++++++++--------
1 files 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() {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]