[Piuparts-devel] Bug#595119: piuparts: modular way to add new tests?

Timo Juhani Lindfors timo.lindfors at iki.fi
Wed Sep 1 07:18:14 UTC 2010

Package: piuparts
Version: 0.38
Severity: wishlist

When I was writing lintian tests for a chapter in debian emacs policy
I realized that some important parts can not be tested with
lintian. For example:

    If a package _and_ emacs are installed and
    /usr/share/<flavour>/site-lisp/<pkg>/<module>.elc exists then
    there must exists a
    /usr/share/<flavour>/site-lisp/<pkg>/<module>.el which must be a
    relative symlink to ../../../emacs/site-lisp/<pkg>/<module>.el

I tried to modify piuparts to do this test but faced challenges:

1) There's no modular way to register new tests. I was forced to
insert calls to my test from the code. Ideally there should be some
more declarative way to specify what tests to run.

2) This test requires that emacs is installed sine otherwise emacs add
ons won't do byte compilation on installation. However, it is very
important that piuparts is also testing that the package in question
can be installed if emacs is not installed.

The patch for this test is attached but it is definitely not ready to
be included. Maybe tests like these should belong to some completely
new tool?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: piuparts_emacsen_symlinks1.patch
Type: text/x-diff
Size: 4920 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/piuparts-devel/attachments/20100901/69de64ba/attachment.patch>
-------------- next part --------------

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=fi_FI (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash

Versions of packages piuparts depends on:
ii  apt                        0.8.0         Advanced front-end for dpkg
ii  debootstrap                1.0.23        Bootstrap a basic Debian system
ii  lsb-release                3.2-23.1      Linux Standard Base version report
ii  lsof                       4.81.dfsg.1-1 List open files
ii  python                     2.6.5-13      interactive high-level object-orie
ii  python-debian              0.1.18        Python modules to work with Debian

piuparts recommends no packages.

Versions of packages piuparts suggests:
ii  ghostscript                 8.71~dfsg2-6 The GPL Ghostscript PostScript/PDF
pn  python-rpy                  <none>       (no description available)

-- no debconf information

More information about the Piuparts-devel mailing list