Package: libiptcdata Severity: wishlist Version: 1.0.4-4 Tags: patch User: [email protected] Usertags: origin-ubuntu ubuntu-patch utopic User: [email protected] Usertags: autopkgtest
Hello, a while ago, Vibhav added an autopkgtest to libiptcdata. This builds and runs a simple program against libiptcdata, to verify that the headers are installed correctly, -dev package has the right dependencies, etc. It's been running well in Ubuntu for over a year, and I verified that it also works in sid: | $ adt-run -B libiptcdata_1.0.4-4ubuntu1.dsc --- schroot sid | [...] | adt-run [11:31:56]: test build: [----------------------- | build: OK | run: OK | adt-run [11:31:56]: test build: -----------------------] | adt-run [11:31:57]: test build: - - - - - - - - - - results - - - - - | - - - - - | build PASS Thanks for considering, Martin -- Martin Pitt | http://www.piware.de Ubuntu Developer (www.ubuntu.com) | Debian Developer (www.debian.org)
* Add simple autopkgtest to package. - The JPEG used here for testing is a dummy 10x10 image created in GIMP. Author: Vibhav Pant <[email protected]> diff -u libiptcdata-1.0.4/debian/control libiptcdata-1.0.4/debian/control --- libiptcdata-1.0.4/debian/control +++ libiptcdata-1.0.4/debian/control @@ -17,6 +17,7 @@ Vcs-Svn: svn://svn.debian.org/svn/pkg-libiptcdata/ X-Python-Version: >= 2.3 Homepage: http://libiptcdata.sourceforge.net/ +XS-Testsuite: autopkgtest Package: libiptcdata0-dev Section: libdevel diff -u libiptcdata-1.0.4/debian/control.in libiptcdata-1.0.4/debian/control.in --- libiptcdata-1.0.4/debian/control.in +++ libiptcdata-1.0.4/debian/control.in @@ -8,6 +8,7 @@ Vcs-Svn: svn://svn.debian.org/svn/pkg-libiptcdata/ X-Python-Version: >= 2.3 Homepage: http://libiptcdata.sourceforge.net/ +XS-Testsuite: autopkgtest Package: libiptcdata0-dev Section: libdevel only in patch2: unchanged: --- libiptcdata-1.0.4.orig/debian/tests/build +++ libiptcdata-1.0.4/debian/tests/build @@ -0,0 +1,35 @@ +#!/bin/sh +# autopkgtest check: Build and run a program against libiptcdata, to verify that +# the headers are installed correctly +# (C) 2013 Vibhav Pant +# Author: Vibhav Pant <[email protected]> + +set -e + +MYDIR=$(dirname $(readlink -f $0)) +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat <<EOF > libiptcdata_test.c +#include <libiptcdata/iptc-jpeg.h> +#include <stdio.h> +#include <assert.h> + +int main(void) +{ + unsigned char buf[256*256]; + FILE *file; + + file = fopen("$WORKDIR/sample.jpeg", "r"); + assert(iptc_jpeg_read_ps3(file, buf, sizeof(buf)) == 0); + assert(buf != NULL); + return 0; +} +EOF + +gcc -o libiptcdata_test libiptcdata_test.c -liptcdata -Wall -Werror +echo "build: OK" +uudecode -o $WORKDIR/sample.jpeg $MYDIR/sample.jpeg.base64 +[ -x libiptcdata_test ] +./libiptcdata_test +echo "run: OK" only in patch2: unchanged: --- libiptcdata-1.0.4.orig/debian/tests/control +++ libiptcdata-1.0.4/debian/tests/control @@ -0,0 +1,2 @@ +Tests: build +Depends: libiptcdata0-dev, build-essential, sharutils only in patch2: unchanged: --- libiptcdata-1.0.4.orig/debian/tests/sample.jpeg.base64 +++ libiptcdata-1.0.4/debian/tests/sample.jpeg.base64 @@ -0,0 +1,15 @@ +begin-base64 664 sample.jpeg +/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBD +AAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsL +EBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU +FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/ +wgARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAgMI/8QA +FAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAAByoUCE//EABcQAQEB +AQAAAAAAAAAAAAAAAAACEjH/2gAIAQEAAQUCbpXX/8QAFBEBAAAAAAAAAAAA +AAAAAAAAIP/aAAgBAwEBPwEf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgB +AgEBPwEf/8QAFhAAAwAAAAAAAAAAAAAAAAAAABAx/9oACAEBAAY/Aiv/xAAa +EAACAgMAAAAAAAAAAAAAAAAAARARIWGR/9oACAEBAAE/IU6N3pg8f//aAAwD +AQACAAMAAAAQgk//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB// +xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/EB//xAAaEAEBAAIDAAAA +AAAAAAAAAAABEQAQQWGh/9oACAEBAAE/EEVFHrAyerCBCF41/9k= +====
signature.asc
Description: Digital signature

