diff --git a/test/TwDocumentTest.vala b/test/TwDocumentTest.vala index 3bacc902ef6c3d9d8bb04a91e92410d2a0e129cd..0c83e05c78257ce3002ee744e8f8c4038d451ad9 100644 --- a/test/TwDocumentTest.vala +++ b/test/TwDocumentTest.vala @@ -133,6 +133,42 @@ class TwDocumentTest : GXmlTest { catch (GLib.Error e) { #if DEBUG GLib.message (@"ERROR: $(e.message)"); +#endif + assert_not_reached (); + } + }); + Test.add_func ("/gxml/tw-document/save/root/childs", () => { + 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); + var root = (GXml.Element) d.root; + var e1 = (GXml.Element) d.create_element ("child"); + e1.set_attr ("name","Test1"); + root.childs.add (e1); + var e2 = (GXml.Element) d.create_element ("child"); + e2.set_attr ("name","Test2"); + root.childs.add (e2); + d.save (); + var istream = f.read (); + uint8[] buffer = new uint8[2048]; + istream.read_all (buffer, null); + istream.close (); + assert ("" in ((string)buffer)); + assert ("" in ((string)buffer)); + assert ("" in ((string)buffer)); + assert ("" in ((string)buffer)); + assert ("" in ((string)buffer)); + } + catch (GLib.Error e) { +#if DEBUG + GLib.message (@"ERROR: $(e.message)"); #endif assert_not_reached (); }