diff options
| -rw-r--r-- | src/pugixml.cpp | 2 | ||||
| -rw-r--r-- | src/pugixml.hpp | 5 | ||||
| -rw-r--r-- | tests/test_deprecated.cpp | 35 | ||||
| -rw-r--r-- | tests/test_parse.cpp | 40 | 
4 files changed, 29 insertions, 53 deletions
| diff --git a/src/pugixml.cpp b/src/pugixml.cpp index ef30fb0..79a8fdf 100644 --- a/src/pugixml.cpp +++ b/src/pugixml.cpp @@ -1771,7 +1771,7 @@ namespace  	strconv_attribute_t get_strconv_attribute(unsigned int optmask)
  	{
 -		STATIC_ASSERT(parse_escapes == 0x10 && parse_eol == 0x20 && parse_wconv_attribute == 0x40);
 +		STATIC_ASSERT(parse_escapes == 0x10 && parse_eol == 0x20 && parse_wconv_attribute == 0x40 && parse_wnorm_attribute == 0x80);
  		switch ((optmask >> 4) & 15) // get bitmask for flags (wconv wnorm eol escapes)
  		{
 diff --git a/src/pugixml.hpp b/src/pugixml.hpp index afc4ddc..376d4e4 100644 --- a/src/pugixml.hpp +++ b/src/pugixml.hpp @@ -227,12 +227,7 @@ namespace pugi   	 * 3. Leading/trailing whitespace characters are trimmed
   	 * 
   	 * This flag is off by default.
 -	 *
 -	 * \deprecated This flag is deprecated
   	 */
 -#if !defined(__INTEL_COMPILER) || __INTEL_COMPILER > 800
 -	PUGIXML_DEPRECATED
 -#endif
   	const unsigned int parse_wnorm_attribute	= 0x0080;
   	/**
 diff --git a/tests/test_deprecated.cpp b/tests/test_deprecated.cpp index 68a3ff9..bcf9695 100644 --- a/tests/test_deprecated.cpp +++ b/tests/test_deprecated.cpp @@ -173,41 +173,6 @@ TEST_XML(dom_node_wildcard_star, "<node cd='1'/>")  	CHECK(node.attribute_w(STR("*?*d*")).as_int() == 1);
  }
 -// parse_wnorm_attribute flag
 -TEST(parse_attribute_wnorm)
 -{
 -	xml_document doc;
 -
 -	for (int eol = 0; eol < 2; ++eol)
 -		for (int wconv = 0; wconv < 2; ++wconv)
 -		{
 -			unsigned int flags = parse_minimal | parse_wnorm_attribute | (eol ? parse_eol : 0) | (wconv ? parse_wconv_attribute : 0);
 -			CHECK(doc.load(STR("<node id=' \t\r\rval1  \rval2\r\nval3\nval4\r\r'/>"), flags));
 -			CHECK_STRING(doc.child(STR("node")).attribute(STR("id")).value(), STR("val1 val2 val3 val4"));
 -		}
 -}
 -
 -TEST(parse_attribute_variations_wnorm)
 -{
 -	xml_document doc;
 -
 -	for (int wnorm = 0; wnorm < 2; ++wnorm)
 -		for (int eol = 0; eol < 2; ++eol)
 -			for (int wconv = 0; wconv < 2; ++wconv)
 -				for (int escapes = 0; escapes < 2; ++escapes)
 -				{
 -					unsigned int flags = parse_minimal;
 -					
 -					 flags |= (wnorm ? parse_wnorm_attribute : 0);
 -					 flags |= (eol ? parse_eol : 0);
 -					 flags |= (wconv ? parse_wconv_attribute : 0);
 -					 flags |= (escapes ? parse_escapes : 0);
 -
 -					CHECK(doc.load(STR("<node id='1'/>"), flags));
 -					CHECK_STRING(doc.child(STR("node")).attribute(STR("id")).value(), STR("1"));
 -				}
 -}
 -
  // document order
  TEST_XML(document_order_coverage, "<node id='1'/>")
  {
 diff --git a/tests/test_parse.cpp b/tests/test_parse.cpp index d8aabd3..7f52d09 100644 --- a/tests/test_parse.cpp +++ b/tests/test_parse.cpp @@ -424,25 +424,41 @@ TEST(parse_attribute_eol_wconv)  	CHECK_STRING(doc.child(STR("node")).attribute(STR("id")).value(), STR("    val1   val2 val3 val4  "));
  }
 -TEST(parse_attribute_variations)
 +TEST(parse_attribute_wnorm)
  {
  	xml_document doc;
  	for (int eol = 0; eol < 2; ++eol)
  		for (int wconv = 0; wconv < 2; ++wconv)
 -			for (int escapes = 0; escapes < 2; ++escapes)
 -			{
 -				unsigned int flags = parse_minimal;
 -				
 -				 flags |= (eol ? parse_eol : 0);
 -				 flags |= (wconv ? parse_wconv_attribute : 0);
 -				 flags |= (escapes ? parse_escapes : 0);
 -
 -				CHECK(doc.load(STR("<node id='1'/>"), flags));
 -				CHECK_STRING(doc.child(STR("node")).attribute(STR("id")).value(), STR("1"));
 -			}
 +		{
 +			unsigned int flags = parse_minimal | parse_wnorm_attribute | (eol ? parse_eol : 0) | (wconv ? parse_wconv_attribute : 0);
 +			CHECK(doc.load(STR("<node id=' \t\r\rval1  \rval2\r\nval3\nval4\r\r'/>"), flags));
 +			CHECK_STRING(doc.child(STR("node")).attribute(STR("id")).value(), STR("val1 val2 val3 val4"));
 +		}
  }
 +TEST(parse_attribute_variations)
 +{
 +	xml_document doc;
 +
 +	for (int wnorm = 0; wnorm < 2; ++wnorm)
 +		for (int eol = 0; eol < 2; ++eol)
 +			for (int wconv = 0; wconv < 2; ++wconv)
 +				for (int escapes = 0; escapes < 2; ++escapes)
 +				{
 +					unsigned int flags = parse_minimal;
 +					
 +					 flags |= (wnorm ? parse_wnorm_attribute : 0);
 +					 flags |= (eol ? parse_eol : 0);
 +					 flags |= (wconv ? parse_wconv_attribute : 0);
 +					 flags |= (escapes ? parse_escapes : 0);
 +
 +					CHECK(doc.load(STR("<node id='1'/>"), flags));
 +					CHECK_STRING(doc.child(STR("node")).attribute(STR("id")).value(), STR("1"));
 +				}
 +}
 +
 +
  TEST(parse_attribute_error)
  {
  	xml_document doc;
 | 
