$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r71992 - in branches/release/libs/property_tree: . test
From: sebastian.redl_at_[hidden]
Date: 2011-05-16 14:34:42
Author: cornedbee
Date: 2011-05-16 14:34:41 EDT (Mon, 16 May 2011)
New Revision: 71992
URL: http://svn.boost.org/trac/boost/changeset/71992
Log:
Merge r68990-68993, several fixes to PTree. Fixes bug 1678. Fixes bug 4387. Forgot to commit these together with the header part.
Properties modified: 
   branches/release/libs/property_tree/   (props changed)
Text files modified: 
   branches/release/libs/property_tree/test/test_json_parser.cpp       |     9 +++++++++                               
   branches/release/libs/property_tree/test/test_xml_parser_common.hpp |     6 ++++++                                  
   branches/release/libs/property_tree/test/xml_parser_test_data.hpp   |     6 +++++-                                  
   3 files changed, 20 insertions(+), 1 deletions(-)
Modified: branches/release/libs/property_tree/test/test_json_parser.cpp
==============================================================================
--- branches/release/libs/property_tree/test/test_json_parser.cpp	(original)
+++ branches/release/libs/property_tree/test/test_json_parser.cpp	2011-05-16 14:34:41 EDT (Mon, 16 May 2011)
@@ -249,6 +249,9 @@
 const char *error_data_4 = 
     "{\n\"a\"\n}";      // No object
 
+const char *bug_data_pr4387 =
+    "[1, 2, 3]"; // Root array
+
 struct ReadFunc
 {
     template<class Ptree>
@@ -369,6 +372,12 @@
         "testerr4.json", NULL, "testerr4out.json", 3
     );
 
+    generic_parser_test_ok<Ptree, ReadFunc, WriteFunc>
+    (
+        ReadFunc(), WriteFunc(), bug_data_pr4387, NULL, 
+        "testpr4387.json", NULL, "testpr4387out.json", 4, 3, 0
+    );
+
 }
 
 int test_main(int argc, char *argv[])
Modified: branches/release/libs/property_tree/test/test_xml_parser_common.hpp
==============================================================================
--- branches/release/libs/property_tree/test/test_xml_parser_common.hpp	(original)
+++ branches/release/libs/property_tree/test/test_xml_parser_common.hpp	2011-05-16 14:34:41 EDT (Mon, 16 May 2011)
@@ -124,6 +124,12 @@
         ReadFuncWS(), WriteFuncWS(), bug_data_pr2855, NULL,
         "testpr2855.xml", NULL, "testpr2855out.xml", 3, 7, 14
     );
+    
+    generic_parser_test_ok<Ptree, ReadFuncWS, WriteFuncWS>
+    (
+        ReadFuncWS(), WriteFuncWS(), bug_data_pr1678, NULL,
+        "testpr1678.xml", NULL, "testpr1678out.xml", 2, 0, 4
+    );
 
 }
 
Modified: branches/release/libs/property_tree/test/xml_parser_test_data.hpp
==============================================================================
--- branches/release/libs/property_tree/test/xml_parser_test_data.hpp	(original)
+++ branches/release/libs/property_tree/test/xml_parser_test_data.hpp	2011-05-16 14:34:41 EDT (Mon, 16 May 2011)
@@ -761,7 +761,11 @@
     "<start>";      // XML tag not closed
 
 const char *bug_data_pr2855 =
-    "<?xml version=\"1.0\" encoding\"utf-8\"?>\n"
+    "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
     "<start> notrim</start>";
 
+// byte order mark
+const char *bug_data_pr1678 =
+    "\xEF\xBB\xBF<?xml version=\"1.0\" encoding=\"utf-8\"?><root/>";
+
 #endif