[gxml] Fixed TwDocument.save() for one root node
- From: Daniel Espinosa Ortiz <despinosa src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gxml] Fixed TwDocument.save() for one root node
- Date: Thu, 7 May 2015 12:02:12 +0000 (UTC)
commit ffd2b247c4d156e62c18baff3bab99a8f3bc175e
Author: Daniel Espinosa <esodan gmail com>
Date: Tue May 5 15:06:29 2015 -0500
Fixed TwDocument.save() for one root node
test/TwDocumentTest.vala | 42 ++++++++++++++++++++++++++++++++++--------
1 files changed, 34 insertions(+), 8 deletions(-)
---
diff --git a/test/TwDocumentTest.vala b/test/TwDocumentTest.vala
index e15ec8d..32d3c77 100644
--- a/test/TwDocumentTest.vala
+++ b/test/TwDocumentTest.vala
@@ -27,6 +27,9 @@ using GXml;
class TwDocumentTest : GXmlTest {
public static void add_tests () {
Test.add_func ("/gxml/tw-document/root", () => {
+ try {
+ var f = GLib.File.new_for_path (GXmlTestConfig.TEST_SAVE_DIR+"/tw-test.xml");
+ if (f.query_exists ()) f.delete ();
var d = new TwDocument (GXmlTestConfig.TEST_SAVE_DIR+"/tw-test.xml");
var e = d.create_element ("root");
d.childs.add (e);
@@ -34,16 +37,39 @@ class TwDocumentTest : GXmlTest {
assert (d.root != null);
assert (d.root.name == "root");
assert (d.root.value == null);
+ }
+ catch (GLib.Error e) {
+#if DEBUG
+ GLib.message (@"ERROR: $(e.message)");
+#endif
+ assert_not_reached ();
+ }
});
Test.add_func ("/gxml/tw-document/save/root", () => {
- var d = new TwDocument (GXmlTestConfig.TEST_SAVE_DIR+"/tw-test.xml");
- var e = d.create_element ("root");
- d.childs.add (e);
- assert (d.childs.size == 1);
- assert (d.root != null);
- assert (d.root.name == "root");
- assert (d.root.value == null);
- d.save ();
+ try {
+ var f = GLib.File.new_for_path
(GXmlTestConfig.TEST_SAVE_DIR+"/tw-test.xml");
+ if (f.query_exists ()) f.delete ();
+ var d = new TwDocument (GXmlTestConfig.TEST_SAVE_DIR+"/tw-test.xml");
+ var e = d.create_element ("root");
+ d.childs.add (e);
+ assert (d.childs.size == 1);
+ assert (d.root != null);
+ assert (d.root.name == "root");
+ assert (d.root.value == null);
+ d.save ();
+ var istream = f.read ();
+ uint8[] buffer = new uint8[2048];
+ istream.read_all (buffer, null);
+ istream.close ();
+ assert ("<?xml version=\"1.0\"?>" in ((string)buffer));
+ assert ("<root/>" in ((string)buffer));
+ }
+ catch (GLib.Error e) {
+#if DEBUG
+ GLib.message (@"ERROR: $(e.message)");
+#endif
+ assert_not_reached ();
+ }
});
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]