MCPcopy Create free account
hub / github.com/KhronosGroup/OpenCOLLADA / test_xmlXPathNodeSetAddUnique

Function test_xmlXPathNodeSetAddUnique

Externals/LibXML/testapi.c:48538–48574  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48536
48537
48538static int
48539test_xmlXPathNodeSetAddUnique(void) {
48540 int test_ret = 0;
48541
48542#if defined(LIBXML_XPATH_ENABLED)
48543 int mem_base;
48544 xmlNodeSetPtr cur; /* the initial node set */
48545 int n_cur;
48546 xmlNodePtr val; /* a new xmlNodePtr */
48547 int n_val;
48548
48549 for (n_cur = 0;n_cur < gen_nb_xmlNodeSetPtr;n_cur++) {
48550 for (n_val = 0;n_val < gen_nb_xmlNodePtr;n_val++) {
48551 mem_base = xmlMemBlocks();
48552 cur = gen_xmlNodeSetPtr(n_cur, 0);
48553 val = gen_xmlNodePtr(n_val, 1);
48554
48555 xmlXPathNodeSetAddUnique(cur, val);
48556 call_tests++;
48557 des_xmlNodeSetPtr(n_cur, cur, 0);
48558 des_xmlNodePtr(n_val, val, 1);
48559 xmlResetLastError();
48560 if (mem_base != xmlMemBlocks()) {
48561 printf("Leak of %d blocks found in xmlXPathNodeSetAddUnique",
48562 xmlMemBlocks() - mem_base);
48563 test_ret++;
48564 printf(" %d", n_cur);
48565 printf(" %d", n_val);
48566 printf("\n");
48567 }
48568 }
48569 }
48570 function_tests++;
48571#endif
48572
48573 return(test_ret);
48574}
48575
48576
48577static int

Callers 1

test_xpathInternalsFunction · 0.85

Calls 7

xmlMemBlocksFunction · 0.85
gen_xmlNodeSetPtrFunction · 0.85
gen_xmlNodePtrFunction · 0.85
xmlXPathNodeSetAddUniqueFunction · 0.85
des_xmlNodeSetPtrFunction · 0.85
des_xmlNodePtrFunction · 0.85
xmlResetLastErrorFunction · 0.85

Tested by

no test coverage detected