Adjust build tests to work out-of-tree in a custom directory tree per run.
Fixes several compile errors uncovered by the above.
Fixes ESILibxml2Parser to use memory-safe snprintf.
done; \
fi \
done; \
- $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET).default; \
- @if test -f $(DESTDIR)$(DEFAULT_STYLESHEET) ; then \
- echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_STYLESHEET)" ; \
- else \
- echo "$(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET)"; \
- $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET); \
- fi
+ $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET).default; \
+ if test -f $(DESTDIR)$(DEFAULT_STYLESHEET) ; then \
+ echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_STYLESHEET)" ; \
+ else \
+ echo "$(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET)"; \
+ $(INSTALL_DATA) $(srcdir)/errorpage.css $(DESTDIR)$(DEFAULT_STYLESHEET); \
+ fi
uninstall-local:
*/
#include "squid.h"
+
+#if USE_SQUID_ESI
+
#include "ESIExpatParser.h"
RegisterESIParser("expat", ESIExpatParser);
{
return XML_ErrorString(XML_GetErrorCode(myParser()));
}
+
+#endif /* USE_SQUID_ESI */
*/
#include "squid.h"
-#include "ESILibxml2Parser.h"
-#ifdef sprintf
-// ugly, but needed to use correct sprintf function below
-#undef sprintf
-#endif
+#if USE_SQUID_ESI
-#include <stdio.h>
+#include "ESILibxml2Parser.h"
// the global document that will store the resolved entity
// definitions
if (ent != NULL) {
char tmp[32];
- sprintf(tmp, "&#%d;", ent->value);
+ snprintf(tmp, 32, "&#%d;", ent->value);
res = xmlAddDocEntity(entity_doc, (const xmlChar *)name, XML_INTERNAL_GENERAL_ENTITY, NULL, NULL, (const xmlChar *)tmp);
}
}
return error->message;
}
+
+#endif /* USE_SQUID_ESI */
tmp="${1}"
if test -e ./test-suite/buildtests/os-${tmp}.opts ; then
echo "TESTING: ${tmp}"
- ./test-suite/buildtest.sh ./test-suite/buildtests/os-${tmp}
+ rm -f -r btos${tmp} && mkdir btos${tmp} && cd btos${tmp}
+ ../test-suite/buildtest.sh ../test-suite/buildtests/os-${tmp}
+ cd ..
fi
#
#
for f in `ls -1 ./test-suite/buildtests/layer*.opts` ; do
+ layer=`echo "${f}" | grep -o -E "layer-[0-9]*-[^\.]*"`
+ rm -f -r btl${layer} && mkdir btl${layer} && cd btl${layer}
arg=`echo "${f}" | sed s/\\.opts//`
echo "TESTING: ${arg}"
- ./test-suite/buildtest.sh "${arg}" ||
+ ../test-suite/buildtest.sh ".${arg}" ||
( grep -E "^ERROR|\ error:\ " buildtest_*.log && exit 1 )
+ cd ..
done
# above command currently encounters dependancy problems on cleanup.
#
rm -f -r src/fs/aufs/.deps src/fs/diskd/.deps &&
- ./bootstrap.sh &&
- ./configure --silent ${OPTS} 2>&1 &&
+ ../configure --silent ${OPTS} 2>&1 &&
make check 2>&1 &&
make 2>&1