4 TESTDIR
=$(readlink -f $(dirname $0))
8 configarchitecture
'amd64' 'i386'
11 setupsimplenativepackage
"fdleaks" 'all' '1.0' 'unstable'
12 BUILDDIR
="incoming/fdleaks-1.0"
13 for script in 'preinst' 'postinst' 'prerm' 'postrm'; do
15 ls -l /proc/self/fd/' > ${BUILDDIR}/debian
/$script
17 buildpackage
"$BUILDDIR" 'unstable' 'main' 'native'
21 if ! dpkg
-checkbuilddeps -d 'dpkg (>= 1.16.2)' /dev
/null
>/dev
/null
2>&1; then
27 rm -f rootdir
/var
/log
/dpkg.log rootdir
/var
/log
/apt
/term.log
28 testsuccess aptget
install -y fdleaks
-qq < /dev
/null
31 msgtest
'Check if fds were not' 'leaked'
32 if [ "$(grep 'root root' rootdir/tmp/testsuccess.output | wc -l)" = "$1" ]; then
36 cat rootdir
/tmp
/testsuccess.output
43 cp rootdir
/tmp
/testsuccess.output terminal.output
44 tail -n +3 rootdir
/var
/log
/apt
/term.log
| head -n -1 > terminal.log
45 testfileequal
'terminal.log' "$(cat terminal.output)"
47 testequal
"startup archives unpack
48 install $PKGNAME <none> 1.0
49 status half-installed $PKGNAME 1.0
50 status unpacked $PKGNAME 1.0
51 status unpacked $PKGNAME 1.0
52 startup packages configure
53 configure $PKGNAME 1.0 <none>
54 status unpacked $PKGNAME 1.0
55 status half-configured $PKGNAME 1.0
56 status installed $PKGNAME 1.0
57 startup packages configure" cut
-f 3- -d' ' rootdir
/var
/log
/dpkg.log
61 rm -f rootdir
/var
/log
/dpkg.log rootdir
/var
/log
/apt
/term.log
62 testsuccess aptget purge
-y fdleaks
-qq
66 cp rootdir
/tmp
/testsuccess.output terminal.output
67 tail -n +3 rootdir
/var
/log
/apt
/term.log
| head -n -1 > terminal.log
68 testfileequal
'terminal.log' "$(cat terminal.output)"
70 testequal
"startup packages purge
71 status installed $PKGNAME 1.0
72 remove $PKGNAME 1.0 <none>
73 status half-configured $PKGNAME 1.0
74 status half-installed $PKGNAME 1.0
75 status config-files $PKGNAME 1.0
76 purge $PKGNAME 1.0 <none>
77 status config-files $PKGNAME 1.0
78 status config-files $PKGNAME 1.0
79 status config-files $PKGNAME 1.0
80 status config-files $PKGNAME 1.0
81 status config-files $PKGNAME 1.0
82 status not-installed $PKGNAME <none>
83 startup packages configure" cut
-f 3- -d' ' rootdir
/var
/log
/dpkg.log
87 msgtest
'setsid provided is new enough to support' '-w'
88 if dpkg
-checkbuilddeps -d 'util-linux (>= 2.24.2-1)' /dev
/null
>/dev
/null
2>&1; then
91 msgskip
"$(command dpkg -l util-linux)"
95 rm -f rootdir
/var
/log
/dpkg.log rootdir
/var
/log
/apt
/term.log
96 testsuccess runapt
command setsid
-w "${BUILDDIRECTORY}/apt-get" install -y fdleaks
-qq < /dev
/null
99 rm -f rootdir
/var
/log
/dpkg.log rootdir
/var
/log
/apt
/term.log
100 testsuccess runapt
command setsid
-w "${BUILDDIRECTORY}/apt-get" purge
-y fdleaks
-qq