mirror of
				https://gitlab.gnome.org/GNOME/libxslt
				synced 2025-11-04 00:53:12 +03:00 
			
		
		
		
	Update tests for new libxml2 IO
This commit is contained in:
		@@ -258,7 +258,7 @@ xsltFuzzXsltInit(void) {
 | 
				
			|||||||
    return(0);
 | 
					    return(0);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const xmlChar *
 | 
					xmlChar *
 | 
				
			||||||
xsltFuzzXslt(const char *data, size_t size) {
 | 
					xsltFuzzXslt(const char *data, size_t size) {
 | 
				
			||||||
    const char *xsltBuffer, *xsltUrl, *docBuffer, *docUrl;
 | 
					    const char *xsltBuffer, *xsltUrl, *docBuffer, *docUrl;
 | 
				
			||||||
    xmlDocPtr xsltDoc = NULL, doc = NULL;
 | 
					    xmlDocPtr xsltDoc = NULL, doc = NULL;
 | 
				
			||||||
@@ -266,7 +266,7 @@ xsltFuzzXslt(const char *data, size_t size) {
 | 
				
			|||||||
    xmlNodePtr root;
 | 
					    xmlNodePtr root;
 | 
				
			||||||
    xsltStylesheetPtr sheet = NULL;
 | 
					    xsltStylesheetPtr sheet = NULL;
 | 
				
			||||||
    xsltTransformContextPtr ctxt = NULL;
 | 
					    xsltTransformContextPtr ctxt = NULL;
 | 
				
			||||||
    const xmlChar *ret = NULL;
 | 
					    xmlChar *ret = NULL;
 | 
				
			||||||
    size_t xsltSize, docSize, maxAllocs;
 | 
					    size_t xsltSize, docSize, maxAllocs;
 | 
				
			||||||
    int retLen;
 | 
					    int retLen;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -38,7 +38,7 @@ xsltFuzzXPathCleanup(void);
 | 
				
			|||||||
int
 | 
					int
 | 
				
			||||||
xsltFuzzXsltInit(void);
 | 
					xsltFuzzXsltInit(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const xmlChar *
 | 
					xmlChar *
 | 
				
			||||||
xsltFuzzXslt(const char *data, size_t size);
 | 
					xsltFuzzXslt(const char *data, size_t size);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void
 | 
					void
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -40,7 +40,7 @@ testXPath(void) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
static int
 | 
					static int
 | 
				
			||||||
testXslt(void) {
 | 
					testXslt(void) {
 | 
				
			||||||
    const xmlChar *result;
 | 
					    xmlChar *result;
 | 
				
			||||||
    const char fuzzData[] =
 | 
					    const char fuzzData[] =
 | 
				
			||||||
        "\0\0\0\0stylesheet.xsl\\\n"
 | 
					        "\0\0\0\0stylesheet.xsl\\\n"
 | 
				
			||||||
        "<xsl:stylesheet"
 | 
					        "<xsl:stylesheet"
 | 
				
			||||||
@@ -73,7 +73,7 @@ testXslt(void) {
 | 
				
			|||||||
        ret = 1;
 | 
					        ret = 1;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    xmlFree((void *) result);
 | 
					    xmlFree(result);
 | 
				
			||||||
    xsltFuzzXsltCleanup();
 | 
					    xsltFuzzXsltCleanup();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return ret;
 | 
					    return ret;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -442,7 +442,8 @@ testStructuredErrorHandler(void *ctx ATTRIBUTE_UNUSED, const xmlError *err) {
 | 
				
			|||||||
static void
 | 
					static void
 | 
				
			||||||
initializeLibxml2(void) {
 | 
					initializeLibxml2(void) {
 | 
				
			||||||
    xmlInitParser();
 | 
					    xmlInitParser();
 | 
				
			||||||
    xmlSetExternalEntityLoader(xmlNoNetExternalEntityLoader);
 | 
					    xmlSetExternalEntityLoader(xmlGetExternalEntityLoader());
 | 
				
			||||||
 | 
					    //xmlSetExternalEntityLoader(xmlNoNetExternalEntityLoader);
 | 
				
			||||||
    xmlSetGenericErrorFunc(NULL, testErrorHandler);
 | 
					    xmlSetGenericErrorFunc(NULL, testErrorHandler);
 | 
				
			||||||
    xsltSetGenericErrorFunc(NULL, testErrorHandler);
 | 
					    xsltSetGenericErrorFunc(NULL, testErrorHandler);
 | 
				
			||||||
    xmlSetStructuredErrorFunc(NULL,
 | 
					    xmlSetStructuredErrorFunc(NULL,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -97,7 +97,7 @@ threadRoutine1(void *data)
 | 
				
			|||||||
    xmlDocPtr input;
 | 
					    xmlDocPtr input;
 | 
				
			||||||
    xmlDocPtr style;
 | 
					    xmlDocPtr style;
 | 
				
			||||||
    xmlDocPtr res;
 | 
					    xmlDocPtr res;
 | 
				
			||||||
    const xmlChar *result;
 | 
					    xmlChar *result;
 | 
				
			||||||
    int len;
 | 
					    int len;
 | 
				
			||||||
    xsltStylesheetPtr cur;
 | 
					    xsltStylesheetPtr cur;
 | 
				
			||||||
    int id = (int) (size_t) data;
 | 
					    int id = (int) (size_t) data;
 | 
				
			||||||
@@ -142,7 +142,7 @@ threadRoutine2(void *data)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    xmlDocPtr input;
 | 
					    xmlDocPtr input;
 | 
				
			||||||
    xmlDocPtr res;
 | 
					    xmlDocPtr res;
 | 
				
			||||||
    const xmlChar *result;
 | 
					    xmlChar *result;
 | 
				
			||||||
    int len;
 | 
					    int len;
 | 
				
			||||||
    xsltStylesheetPtr cur = (xsltStylesheetPtr) data;
 | 
					    xsltStylesheetPtr cur = (xsltStylesheetPtr) data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user