diff options
author | Daniel Holbach <daniel.holbach@ubuntu.com> | 2012-10-28 03:26:14 +0800 |
---|---|---|
committer | Aron Xu <aron@debian.org> | 2012-10-28 03:26:14 +0800 |
commit | dbad2a4c166a162a703d368bc8d946d2fc9e32ac (patch) | |
tree | 0cc61a17528b325b030adcb8061abfac978121fd /debian/tests/build | |
parent | c0e3749185e5f464ea6905f63143622bcce78e7f (diff) | |
download | libxml2-dbad2a4c166a162a703d368bc8d946d2fc9e32ac.tar.gz |
Add simple autopkgtest to the package
Diffstat (limited to 'debian/tests/build')
-rw-r--r-- | debian/tests/build | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/debian/tests/build b/debian/tests/build new file mode 100644 index 0000000..714befa --- /dev/null +++ b/debian/tests/build @@ -0,0 +1,41 @@ +#!/bin/sh +# autopkgtest check: Build and run a program against libxml2, to verify that the +# headers and pkg-config file are installed correctly +# (C) 2012 Canonical Ltd. +# Author: Daniel Holbach <daniel.holbach@ubuntu.com> + +set -e + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat <<EOF > xmltest.c +#include <libxml/parser.h> + +int +main(void) +{ + + xmlNodePtr n; + xmlDocPtr doc; + xmlNodePtr cur; + + doc = xmlNewDoc(BAD_CAST "1.0"); + n = xmlNewNode(NULL, BAD_CAST "root"); + xmlNodeSetContent(n, BAD_CAST "content"); + xmlDocSetRootElement(doc, n); + + cur = xmlDocGetRootElement(doc); + if (xmlStrcmp(cur->name, (const xmlChar *) "root")) + return (1); + xmlFreeDoc(doc); + return (0); + +} +EOF + +gcc -o xmltest xmltest.c `pkg-config --cflags --libs libxml-2.0` +echo "build: OK" +[ -x xmltest ] +./xmltest +echo "run: OK" |