]> git.saurik.com Git - apt.git/blobdiff - test/integration/test-bug-769609-triggers-still-pending-after-run
acquire: Use priority queues and a 3 stage pipeline design
[apt.git] / test / integration / test-bug-769609-triggers-still-pending-after-run
index 0588b793ffe3b7239c2c3a4f16583ec6cc250684..ce2c193ddfd8b040197be36b8392314018e7d6ef 100755 (executable)
@@ -1,14 +1,14 @@
 #!/bin/sh
 set -e
 
 #!/bin/sh
 set -e
 
-TESTDIR=$(readlink -f $(dirname $0))
-. $TESTDIR/framework
+TESTDIR="$(readlink -f "$(dirname "$0")")"
+. "$TESTDIR/framework"
 
 setupenvironment
 configarchitecture 'amd64'
 
 msgtest 'Check if installed dpkg supports' 'noawait trigger'
 
 setupenvironment
 configarchitecture 'amd64'
 
 msgtest 'Check if installed dpkg supports' 'noawait trigger'
-if dpkg-checkbuilddeps -d 'dpkg (>= 1.16.1)' /dev/null; then
+if dpkg --compare-versions "$(dpkg_version)" 'ge' '1.16.1'; then
        msgpass
 else
        msgskip 'dpkg version too old'
        msgpass
 else
        msgskip 'dpkg version too old'
@@ -20,25 +20,22 @@ buildtriggerpackages() {
        local TYPE="$1"
        setupsimplenativepackage "triggerable-$TYPE" 'all' '1.0' 'unstable' "Depends: trigdepends-$TYPE"
        BUILDDIR="incoming/triggerable-${TYPE}-1.0"
        local TYPE="$1"
        setupsimplenativepackage "triggerable-$TYPE" 'all' '1.0' 'unstable' "Depends: trigdepends-$TYPE"
        BUILDDIR="incoming/triggerable-${TYPE}-1.0"
-       cat >${BUILDDIR}/debian/postinst <<EOF
+       cat >"${BUILDDIR}/debian/postinst" <<EOF
 #!/bin/sh
 if [ "\$1" = 'triggered' ]; then
 #!/bin/sh
 if [ "\$1" = 'triggered' ]; then
-       ls -l /proc/self/fd/
+       echo "TRIGGER IS RUNNING"
 fi
 EOF
 fi
 EOF
-       echo "$TYPE /usr/share/doc" > ${BUILDDIR}/debian/triggers
+       echo "$TYPE /usr/share/doc" > "${BUILDDIR}/debian/triggers"
        buildpackage "$BUILDDIR" 'unstable' 'main' 'native'
        rm -rf "$BUILDDIR"
        buildsimplenativepackage "trigdepends-$TYPE" 'all' '1.0' 'unstable'
 }
 
        buildpackage "$BUILDDIR" 'unstable' 'main' 'native'
        rm -rf "$BUILDDIR"
        buildsimplenativepackage "trigdepends-$TYPE" 'all' '1.0' 'unstable'
 }
 
-# FIXME: implement test with activate-style triggers
 #buildtriggerpackages 'interest'
 buildtriggerpackages 'interest-noawait'
 #buildtriggerpackages 'interest'
 buildtriggerpackages 'interest-noawait'
-
 buildsimplenativepackage "trigstuff" 'all' '1.0' 'unstable'
 
 buildsimplenativepackage "trigstuff" 'all' '1.0' 'unstable'
 
-
 setupaptarchive
 
 runtests() {
 setupaptarchive
 
 runtests() {
@@ -52,26 +49,26 @@ runtests() {
        testsuccess aptget install trigdepends-$TYPE -y --reinstall
        cp rootdir/tmp/testsuccess.output terminal.output
        testsuccess grep '^REWRITE ' terminal.output
        testsuccess aptget install trigdepends-$TYPE -y --reinstall
        cp rootdir/tmp/testsuccess.output terminal.output
        testsuccess grep '^REWRITE ' terminal.output
-       testsuccess grep ' root root ' terminal.output
+       testsuccess grep 'TRIGGER IS RUNNING' terminal.output
        testdpkginstalled triggerable-$TYPE trigdepends-$TYPE
 
        testsuccess aptget install trigstuff -y
        cp rootdir/tmp/testsuccess.output terminal.output
        testsuccess grep '^REWRITE ' terminal.output
        testdpkginstalled triggerable-$TYPE trigdepends-$TYPE
 
        testsuccess aptget install trigstuff -y
        cp rootdir/tmp/testsuccess.output terminal.output
        testsuccess grep '^REWRITE ' terminal.output
-       testsuccess grep ' root root ' terminal.output
+       testsuccess grep 'TRIGGER IS RUNNING' terminal.output
        testdpkginstalled triggerable-$TYPE trigdepends-$TYPE trigstuff
 
        testsuccess aptget purge trigstuff -y
        cp rootdir/tmp/testsuccess.output terminal.output
        testsuccess grep '^REWRITE ' terminal.output
        testdpkginstalled triggerable-$TYPE trigdepends-$TYPE trigstuff
 
        testsuccess aptget purge trigstuff -y
        cp rootdir/tmp/testsuccess.output terminal.output
        testsuccess grep '^REWRITE ' terminal.output
-       testsuccess grep ' root root ' terminal.output
+       testsuccess grep 'TRIGGER IS RUNNING' terminal.output
        testdpkginstalled triggerable-$TYPE trigdepends-$TYPE
        testdpkgnotinstalled trigstuff
 
        testsuccess aptget purge trigdepends-$TYPE -y
        cp rootdir/tmp/testsuccess.output terminal.output
        testfailure grep '^REWRITE ' terminal.output
        testdpkginstalled triggerable-$TYPE trigdepends-$TYPE
        testdpkgnotinstalled trigstuff
 
        testsuccess aptget purge trigdepends-$TYPE -y
        cp rootdir/tmp/testsuccess.output terminal.output
        testfailure grep '^REWRITE ' terminal.output
-       testfailure grep ' root root ' terminal.output
+       testfailure grep 'TRIGGER IS RUNNING' terminal.output
        testdpkgnotinstalled triggerable-$TYPE trigdepends-$TYPE
 }
 #runtests 'interest'
        testdpkgnotinstalled triggerable-$TYPE trigdepends-$TYPE
 }
 #runtests 'interest'