1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#!/bin/bash
# -*- mode: sh; coding: utf-8 -*-
# Copyright © 2006 Peter Eisentraut <petere@debian.org>
# Test list-missing rule
. testsuite_functions
options $@
setup_workdir
echo foo >$WORKDIR/foo
echo bar >$WORKDIR/bar
cat <<EOF >$WORKDIR/debian/rules
#!/usr/bin/make -f
include debian/testsuite.mk
include \$(_cdbs_package_root_dir)/1/rules/debhelper.mk.in
include \$(_cdbs_package_root_dir)/1/rules/utils.mk.in
DEB_DH_INSTALL_SOURCEDIR = debian/tmp
common-install-prehook-impl::
install -D foo \$(DEB_DESTDIR)/usr/lib/foo
install -D bar \$(DEB_DESTDIR)/usr/share/bar
EOF
chmod +x $WORKDIR/debian/rules
echo 'usr/lib' >$WORKDIR/debian/cdbs-testsuite.install
echo 'usr/share' >$WORKDIR/debian/cdbs-testsuite-data.install
cat >>$WORKDIR/debian/control <<EOF
Package: cdbs-testsuite-data
Architecture: all
Description: common build system test suite (data)
This package is part of the testsuite for the CDBS build system. If you've
managed to install this, something has gone horribly wrong.
EOF
build_package
test $(cd $WORKDIR && make -f debian/rules list-missing | egrep '^-' | wc -l) -eq 0 || return_fail
clean_workdir
return_pass
|