version 1.1.1.1, 2012/02/21 23:37:58
|
version 1.1.1.2, 2014/06/15 19:53:31
|
Line 49 testRegexpFile(const char *filename) {
|
Line 49 testRegexpFile(const char *filename) {
|
while (fgets(expression, 4500, input) != NULL) { |
while (fgets(expression, 4500, input) != NULL) { |
len = strlen(expression); |
len = strlen(expression); |
len--; |
len--; |
while ((len >= 0) && | while ((len >= 0) && |
((expression[len] == '\n') || (expression[len] == '\t') || |
((expression[len] == '\n') || (expression[len] == '\t') || |
(expression[len] == '\r') || (expression[len] == ' '))) len--; |
(expression[len] == '\r') || (expression[len] == ' '))) len--; |
expression[len + 1] = 0; | expression[len + 1] = 0; |
if (len >= 0) { |
if (len >= 0) { |
if (expression[0] == '#') |
if (expression[0] == '#') |
continue; |
continue; |
Line 103 runFileTest(xmlExpCtxtPtr ctxt, const char *filename)
|
Line 103 runFileTest(xmlExpCtxtPtr ctxt, const char *filename)
|
while (fgets(expression, 4500, input) != NULL) { |
while (fgets(expression, 4500, input) != NULL) { |
len = strlen(expression); |
len = strlen(expression); |
len--; |
len--; |
while ((len >= 0) && | while ((len >= 0) && |
((expression[len] == '\n') || (expression[len] == '\t') || |
((expression[len] == '\n') || (expression[len] == '\t') || |
(expression[len] == '\r') || (expression[len] == ' '))) len--; |
(expression[len] == '\r') || (expression[len] == ' '))) len--; |
expression[len + 1] = 0; | expression[len + 1] = 0; |
if (len >= 0) { |
if (len >= 0) { |
if (expression[0] == '#') |
if (expression[0] == '#') |
continue; |
continue; |
Line 115 runFileTest(xmlExpCtxtPtr ctxt, const char *filename)
|
Line 115 runFileTest(xmlExpCtxtPtr ctxt, const char *filename)
|
|
|
if (expr != NULL) { |
if (expr != NULL) { |
xmlExpFree(ctxt, expr); |
xmlExpFree(ctxt, expr); |
if (xmlExpCtxtNbNodes(ctxt) != 0) | if (xmlExpCtxtNbNodes(ctxt) != 0) |
printf(" Parse/free of Expression leaked %d\n", |
printf(" Parse/free of Expression leaked %d\n", |
xmlExpCtxtNbNodes(ctxt)); |
xmlExpCtxtNbNodes(ctxt)); |
expr = NULL; |
expr = NULL; |
Line 142 runFileTest(xmlExpCtxtPtr ctxt, const char *filename)
|
Line 142 runFileTest(xmlExpCtxtPtr ctxt, const char *filename)
|
break; |
break; |
} else { |
} else { |
int ret; |
int ret; |
| |
nodes2 = xmlExpCtxtNbNodes(ctxt); |
nodes2 = xmlExpCtxtNbNodes(ctxt); |
ret = xmlExpSubsume(ctxt, expr, sub); |
ret = xmlExpSubsume(ctxt, expr, sub); |
|
|
Line 174 runFileTest(xmlExpCtxtPtr ctxt, const char *filename)
|
Line 174 runFileTest(xmlExpCtxtPtr ctxt, const char *filename)
|
} |
} |
if (expr != NULL) { |
if (expr != NULL) { |
xmlExpFree(ctxt, expr); |
xmlExpFree(ctxt, expr); |
if (xmlExpCtxtNbNodes(ctxt) != 0) | if (xmlExpCtxtNbNodes(ctxt) != 0) |
printf(" Parse/free of Expression leaked %d\n", |
printf(" Parse/free of Expression leaked %d\n", |
xmlExpCtxtNbNodes(ctxt)); |
xmlExpCtxtNbNodes(ctxt)); |
} |
} |
fclose(input); |
fclose(input); |
} |
} |
|
|
static void | static void |
testReduce(xmlExpCtxtPtr ctxt, xmlExpNodePtr expr, const char *tst) { |
testReduce(xmlExpCtxtPtr ctxt, xmlExpNodePtr expr, const char *tst) { |
xmlBufferPtr xmlExpBuf; |
xmlBufferPtr xmlExpBuf; |
xmlExpNodePtr sub, deriv; |
xmlExpNodePtr sub, deriv; |
Line 213 testReduce(xmlExpCtxtPtr ctxt, xmlExpNodePtr expr, con
|
Line 213 testReduce(xmlExpCtxtPtr ctxt, xmlExpNodePtr expr, con
|
xmlExpFree(ctxt, sub); |
xmlExpFree(ctxt, sub); |
} |
} |
|
|
static void | static void |
exprDebug(xmlExpCtxtPtr ctxt, xmlExpNodePtr expr) { |
exprDebug(xmlExpCtxtPtr ctxt, xmlExpNodePtr expr) { |
xmlBufferPtr xmlExpBuf; |
xmlBufferPtr xmlExpBuf; |
xmlExpNodePtr deriv; |
xmlExpNodePtr deriv; |