| 48536 | |
| 48537 | |
| 48538 | static int |
| 48539 | test_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 | |
| 48577 | static int |
no test coverage detected