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=
+====

Attachment: signature.asc
Description: Digital signature

Reply via email to