From 998a534df7232c142521c57e7abd5e366ac3a8eb Mon Sep 17 00:00:00 2001 From: "arseny.kapoulkine" Date: Sun, 29 Aug 2010 15:49:06 +0000 Subject: tests: Changed XPath checking macros to avoid query copying under GCC git-svn-id: http://pugixml.googlecode.com/svn/trunk@692 99668b35-9821-0410-8761-19e4c4f06640 --- tests/test_xpath_variables.cpp | 42 ++++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 22 deletions(-) (limited to 'tests/test_xpath_variables.cpp') diff --git a/tests/test_xpath_variables.cpp b/tests/test_xpath_variables.cpp index f759dc1..001b1b5 100644 --- a/tests/test_xpath_variables.cpp +++ b/tests/test_xpath_variables.cpp @@ -198,10 +198,10 @@ TEST_XML(xpath_variables_evaluate, "") set.set(STR("var3"), STR("value")); set.set(STR("var4"), doc.select_nodes(STR("*"))); - CHECK_XPATH_BOOLEAN(doc, xpath_query(STR("$var1"), &set), true); - CHECK_XPATH_NUMBER(doc, xpath_query(STR("$var2"), &set), 0.5); - CHECK_XPATH_STRING(doc, xpath_query(STR("$var3"), &set), STR("value")); - CHECK_XPATH_NODESET_Q(doc, xpath_query(STR("$var4"), &set)) % 2; + CHECK_XPATH_BOOLEAN_VAR(doc, STR("$var1"), &set, true); + CHECK_XPATH_NUMBER_VAR(doc, STR("$var2"), &set, 0.5); + CHECK_XPATH_STRING_VAR(doc, STR("$var3"), &set, STR("value")); + CHECK_XPATH_NODESET_VAR(doc, STR("$var4"), &set) % 2; } TEST_XML(xpath_variables_evaluate_conversion, "3") @@ -209,12 +209,10 @@ TEST_XML(xpath_variables_evaluate_conversion, "3") xpath_variable_set set; set.set(STR("var"), doc.select_nodes(STR("*"))); - xpath_query query(STR("$var"), &set); - - CHECK_XPATH_BOOLEAN(doc, query, true); - CHECK_XPATH_NUMBER(doc, query, 3); - CHECK_XPATH_STRING(doc, query, STR("3")); - CHECK_XPATH_NODESET_Q(doc, query) % 2; + CHECK_XPATH_BOOLEAN_VAR(doc, STR("$var"), &set, true); + CHECK_XPATH_NUMBER_VAR(doc, STR("$var"), &set, 3); + CHECK_XPATH_STRING_VAR(doc, STR("$var"), &set, STR("3")); + CHECK_XPATH_NODESET_VAR(doc, STR("$var"), &set) % 2; } TEST(xpath_variables_evaluate_node_set_fail) @@ -225,7 +223,7 @@ TEST(xpath_variables_evaluate_node_set_fail) xpath_query q(STR("$var"), &set); #ifdef PUGIXML_NO_EXCEPTIONS - CHECK_XPATH_NODESET_Q(xml_node(), q); + CHECK(q.evaluate_node_set(xml_node()).empty()); #else try { @@ -269,7 +267,7 @@ TEST(xpath_variables_long_name) xpath_variable_set set; set.set(STR("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), true); - CHECK_XPATH_BOOLEAN(xml_node(), xpath_query(STR("$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), &set), true); + CHECK_XPATH_BOOLEAN_VAR(xml_node(), STR("$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), &set, true); } TEST_XML(xpath_variables_select, "") @@ -304,8 +302,8 @@ TEST_XML(xpath_variables_step, "") @@ -313,8 +311,8 @@ TEST_XML(xpath_variables_index, " var = STR("$"); var += name; - CHECK_XPATH_STRING(xml_node(), xpath_query(var.c_str(), &set), STR("value")); + CHECK_XPATH_STRING_VAR(xml_node(), var.c_str(), &set, STR("value")); } TEST_XML(xpath_variables_count_sum, "122334") @@ -396,6 +394,6 @@ TEST_XML(xpath_variables_count_sum, "122334